/* ════════════════════════════════════════════════════
   CONVERSION.CSS — Hero + Trust + Card hierarchy + Mid CTA
   Enqueued after style.css/single.css
   ════════════════════════════════════════════════════ */

/* ── HERO ── */
.home .hp-hero,
.home .mlv-aff-widget-home,
.home .hp-community,
.home .hp-trust-strip,
.home .hp-cat-nav,
.home .mlv-section,
.home .hp-mid-cta{
  max-width:1280px;
  margin-left:auto;
  margin-right:auto;
}
.hp-hero{
  display:grid;
  grid-template-columns: minmax(0, 1fr) 356px;
  gap:24px;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 74%, #fff7ed 100%);
  border:1px solid #e2e8f0;
  border-top:4px solid #f97316;
  border-radius:16px;
  padding:24px 28px;
  margin-bottom:16px;
  box-shadow: 0 10px 34px rgba(15,23,42,.07);
  position:relative; overflow:hidden;
  align-items:start;
}
.hp-hero::before{
  display:none;
}
.hp-hero-left{ min-width:0; }
.hp-hero-badge{
  display:inline-flex; align-items:center; gap:6px;
  background:#eef6ff;
  border:1px solid #bfdbfe; color:#075985;
  font-size:11px; font-weight:800; letter-spacing:.3px; text-transform:uppercase;
  padding:6px 12px; border-radius:999px; margin-bottom:14px;
}
.hp-hero-title{
  font-size:32px; font-weight:900; line-height:1.12; color:#0f172a; margin:0 0 10px;
  max-width:760px;
}
.hp-hero-title em{ color:#0284c7; font-style:normal; }
.hp-hero-sub{
  font-size:14px; color:#475569; line-height:1.65; margin:0 0 14px;
  max-width:760px;
}
.hp-hero-sub strong{ color:#0f172a; }
.hp-hero-benefits{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:8px;
  margin:0 0 16px;
}
.hp-hero-benefits span{
  min-height:44px;
  display:flex; align-items:center;
  background:#fff; border:1px solid #e2e8f0; border-radius:12px;
  padding:10px 12px; color:#334155; font-size:12px; font-weight:700; line-height:1.35;
}
.hp-hero-ctas{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:14px; }
.hp-hero-btn-primary{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  background: linear-gradient(135deg, #ea580c, #f97316); color:#fff;
  min-height:48px;
  font-size:14px; font-weight:800; padding:13px 22px; border-radius:12px;
  text-decoration:none; box-shadow:0 8px 24px rgba(234,88,12,.35);
  border:none; cursor:pointer; transition:.2s;
}
.hp-hero-btn-primary:hover{ transform:translateY(-2px); box-shadow:0 12px 32px rgba(234,88,12,.45); color:#fff; }
.hp-hero-btn-secondary{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  background:#fff; color:#0f172a; border:1.5px solid #e2e8f0;
  min-height:48px;
  font-size:14px; font-weight:700; padding:12px 20px; border-radius:12px;
  text-decoration:none; transition:.2s;
}
.hp-hero-btn-secondary:hover{ border-color:#0284c7; color:#0284c7; }
.hp-hero-proof-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap:10px;
  max-width:720px;
}
.hp-hero-proof-grid div{
  border-left:2px solid #e2e8f0;
  padding-left:12px;
  min-height:48px;
}
.hp-hero-proof-grid b{ display:block; color:#0f172a; font-size:19px; font-weight:900; line-height:1.1; }
.hp-hero-proof-grid span{ display:block; color:#64748b; font-size:11px; font-weight:700; margin-top:4px; text-transform:uppercase; }
.hp-hero-right{
  display:block;
  border-left:1px solid #e2e8f0;
  padding-left:24px;
  align-self:start;
}
.hp-hero-offer-head{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  margin-bottom:12px;
}
.hp-offer-kicker{
  color:#0284c7; font-size:11px; font-weight:900; letter-spacing:.4px; text-transform:uppercase;
}
.hp-offer-save{
  background:#fee2e2; color:#b91c1c; border:1px solid #fecaca;
  border-radius:999px; padding:4px 9px; font-size:11px; font-weight:900; white-space:nowrap;
}
.hp-offer-title{ color:#0f172a; font-size:18px; font-weight:900; line-height:1.25; margin-bottom:8px; }
.hp-offer-price-row{ display:flex; align-items:baseline; gap:10px; margin-bottom:12px; flex-wrap:wrap; }
.hp-offer-price{ color:#ea580c; font-size:30px; font-weight:900; letter-spacing:0; line-height:1; }
.hp-offer-orig{ color:#94a3b8; font-size:14px; font-weight:700; text-decoration:line-through; }
.hp-offer-list{
  margin:0 0 12px; padding:0; list-style:none;
  display:grid; gap:9px;
}
.hp-offer-list li{
  position:relative; padding-left:20px;
  color:#475569; font-size:13px; line-height:1.45; font-weight:600;
}
.hp-offer-list li::before{
  content:'';
  position:absolute; left:0; top:.58em; width:8px; height:8px;
  border-radius:50%; background:#16a34a;
}
.hp-offer-btn{
  min-height:46px;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,#0284c7,#06b6d4);
  color:#fff; text-decoration:none; font-size:14px; font-weight:900;
  border-radius:12px; padding:12px 16px;
  box-shadow:0 8px 24px rgba(2,132,199,.24);
}
.hp-offer-btn:hover{ color:#fff; transform:translateY(-1px); box-shadow:0 12px 28px rgba(2,132,199,.30); }
.hp-offer-note{ margin:10px 0 14px; color:#64748b; font-size:11px; font-weight:700; line-height:1.5; }
.hp-hero-mini-label{
  color:#0f172a; font-size:12px; font-weight:900; margin:14px 0 8px;
}
.hp-hero-mini-card{
  display:flex; gap:10px; align-items:center;
  background:#fff; border:1px solid #e2e8f0; border-radius:10px; padding:8px;
  margin-bottom:8px;
  text-decoration:none; color:inherit; transition:.2s;
}
.hp-hero-mini-card:hover{ border-color:#0284c7; transform:translateY(-2px); box-shadow:0 8px 20px rgba(2,132,199,.12); }
.hp-hero-mini-thumb{ width:48px; height:48px; border-radius:8px; object-fit:cover; flex-shrink:0; background:#f1f5f9; }
.hp-hero-mini-title{ font-size:12px; font-weight:700; color:#0f172a; line-height:1.35; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.hp-hero-mini-price{ font-size:12px; font-weight:800; color:#ea580c; }
.hp-hero-mini-orig{ font-size:11px; color:#94a3b8; text-decoration:line-through; margin-left:6px; }

@media(max-width:900px){
  .hp-hero{ grid-template-columns:1fr; }
  .hp-hero-title{ font-size:28px; }
  .hp-hero-right{ border-left:0; border-top:1px solid #e2e8f0; padding-left:0; padding-top:20px; }
  .hp-hero-benefits{ grid-template-columns:1fr; }
}
@media(max-width:640px){
  .hp-hero{ padding:16px; }
  .hp-hero-title{ font-size:24px; }
  .hp-hero-proof-grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .hp-hero-btn-primary,
  .hp-hero-btn-secondary,
  .hp-offer-btn{ width:100%; }
}

/* ── TRUST STRIP UPGRADED ── */
.hp-trust-strip.pill-upgraded{
  background:#fff; border:1px solid #e2e8f0; border-radius:999px;
  padding:8px 14px; gap:14px; justify-content:center;
  box-shadow:0 2px 12px rgba(15,23,42,.04);
}
.hp-trust-strip.pill-upgraded .hp-trust-item{ font-size:12px; color:#0f172a; }
.hp-trust-strip.pill-upgraded .hp-trust-item em{ color:#0284c7; font-style:normal; font-weight:800; }

/* ── CARD HIERARCHY ── */
.cb-card-new .cb-price-group{ flex-wrap:wrap; }
.cb-price-disc-pill{
  background: linear-gradient(135deg,#ef4444,#dc2626); color:#fff;
  font-size:11px; font-weight:800; padding:3px 8px; border-radius:999px;
}
.cb-card-sold{
  font-size:11px; color:#64748b; font-weight:600; display:inline-flex; align-items:center; gap:4px;
}
.cb-card-detail-link{
  font-size:12px; font-weight:700; color:#0284c7; text-decoration:none;
}
.cb-card-detail-link:hover{ text-decoration:underline; }
.cb-card-buy-full{
  width:100%; margin-top:10px;
  display:inline-flex; align-items:center; justify-content:center; gap:6px;
  background: linear-gradient(135deg,#f59e0b,#ea580c); color:#fff;
  font-size:13px; font-weight:800; padding:11px 14px; border-radius:10px;
  text-decoration:none; border:none; cursor:pointer;
  box-shadow:0 4px 16px rgba(245,158,11,.32); transition:.2s;
}
.cb-card-buy-full:hover{ transform:translateY(-1px); box-shadow:0 8px 24px rgba(245,158,11,.45); color:#fff; }

/* Tool card same */
.tool-card .tool-card-actions .btn-card-detail{ font-size:12px; }

/* ── MID CTA BANNER ── */
.hp-mid-cta{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  background: linear-gradient(135deg,#0f172a,#1e3a5f); color:#fff;
  border-radius:16px; padding:18px 20px; margin: -4px 0 20px;
  position:relative; overflow:hidden;
}
.hp-mid-cta::before{
  content:''; position:absolute; inset:0;
  background: radial-gradient(circle at 20% 50%, rgba(6,182,212,.18), transparent 50%);
  pointer-events:none;
}
.hp-mid-cta h3{ font-size:16px; font-weight:800; margin:0 0 4px; position:relative; }
.hp-mid-cta p{ font-size:13px; opacity:.85; margin:0; position:relative; }
.hp-mid-cta .hp-mid-right{ display:flex; align-items:center; gap:12px; flex-shrink:0; position:relative; }
.hp-mid-countdown{
  background: rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18);
  padding:8px 14px; border-radius:10px; font-size:13px; font-weight:800; font-variant-numeric:tabular-nums;
}
.hp-mid-btn{
  background: linear-gradient(135deg,#f59e0b,#ea580c); color:#fff;
  font-size:13px; font-weight:800; padding:10px 18px; border-radius:999px;
  text-decoration:none; box-shadow:0 6px 20px rgba(245,158,11,.4);
}
@media(max-width:768px){
  .hp-mid-cta{ flex-direction:column; align-items:flex-start; }
  .hp-mid-cta .hp-mid-right{ width:100%; justify-content:space-between; }
}

/* ── SINGLE STICKY BAR ── */
.mlv-sticky-buy{
  position:fixed; left:0; right:0; bottom:0; z-index:99;
  background: rgba(255,255,255,.96); backdrop-filter:blur(12px);
  border-top:1px solid #e2e8f0; box-shadow:0 -8px 32px rgba(15,23,42,.08);
  padding:10px 16px; display:none; align-items:center; justify-content:space-between; gap:12px;
}
.mlv-sticky-buy.visible{ display:flex; }
.mlv-sticky-buy-price{ font-size:18px; font-weight:900; color:#ea580c; }
.mlv-sticky-buy-price small{ font-size:12px; color:#64748b; font-weight:600; text-decoration:line-through; margin-left:6px; }
.mlv-sticky-buy-btn{
  background: linear-gradient(135deg,#ea580c,#f97316); color:#fff;
  font-size:14px; font-weight:800; padding:11px 22px; border-radius:999px;
  text-decoration:none; border:none; cursor:pointer;
}

/* ── SINGLE LAYOUT FLIP ── */
.single-layout-flipped{
  display:grid; grid-template-columns:1fr 380px; gap:24px; align-items:start;
}
.single-layout-flipped .single-sticky-col{ position:sticky; top:80px; }
@media(max-width:900px){
  .single-layout-flipped{ grid-template-columns:1fr; }
  .single-layout-flipped .single-sticky-col{ position:static; }
}

/* ── SINGLE: copy buttons 44px + pay tabs ── */
#payment-section .pi-steps button[onclick^="mlvCopy"]{
  min-height:44px; min-width:64px; padding:10px 12px !important; font-size:13px !important; border-radius:10px !important;
}
.mlv-pay-tab{ transition:.18s; }
.mlv-pay-tab.active{ box-shadow:0 6px 16px rgba(2,132,199,.28); }
.mlv-urgency{ animation: mlvPulse 2.2s ease-in-out infinite; }
@keyframes mlvPulse{ 0%,100%{ transform:scale(1)} 50%{ transform:scale(1.01)} }

/* ── AFFILIATE WIDGET ── */
.mlv-aff-widget{
  background:#fff;
  border:1px solid #e2e8f0;
  border-left:4px solid #16a34a;
  border-radius:14px;
  padding:18px;
  margin:20px 0;
  box-shadow:0 6px 22px rgba(15,23,42,.05);
}
.mlv-aff-widget-home{
  display:grid;
  grid-template-columns:minmax(210px, .9fr) minmax(320px, 1.35fr) minmax(260px, 1fr);
  align-items:center;
  gap:14px;
  margin:14px 0 18px;
  padding:14px 18px;
  border-left-width:3px;
}
.mlv-aff-widget-product{ margin:16px 0 0; }
.mlv-aff-widget-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.mlv-aff-widget-home .mlv-aff-widget-head{ margin-bottom:0; }
.mlv-aff-widget-kicker{
  color:#16a34a;
  font-size:11px;
  font-weight:900;
  letter-spacing:.4px;
  text-transform:uppercase;
  margin-bottom:4px;
}
.mlv-aff-widget h3{
  margin:0;
  color:#0f172a;
  font-size:18px;
  font-weight:900;
  line-height:1.25;
}
.mlv-aff-widget-home h3{ font-size:16px; }
.mlv-aff-widget-link{
  color:#0284c7;
  background:#eef6ff;
  border:1px solid #bfdbfe;
  border-radius:999px;
  padding:6px 10px;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.mlv-aff-widget-stats{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
  margin-bottom:12px;
}
.mlv-aff-widget-home .mlv-aff-widget-stats{ margin-bottom:0; }
.mlv-aff-widget-stats div{
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:10px;
  padding:10px;
  min-width:0;
}
.mlv-aff-widget-stats span{
  display:block;
  color:#64748b;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  margin-bottom:4px;
}
.mlv-aff-widget-stats b{
  display:block;
  color:#0f172a;
  font-size:18px;
  font-weight:900;
  overflow-wrap:anywhere;
}
.mlv-aff-widget-est{
  background:#f0fdf4;
  border:1px solid #bbf7d0;
  color:#166534;
  border-radius:10px;
  padding:9px 10px;
  margin-bottom:12px;
  font-size:12px;
  font-weight:700;
}
.mlv-aff-widget-copy{
  display:flex;
  gap:8px;
  margin-bottom:10px;
}
.mlv-aff-widget-home .mlv-aff-widget-copy{ margin-bottom:0; }
.mlv-aff-widget-copy input{
  min-width:0;
  flex:1;
  border:1px solid #cbd5e1;
  background:#f8fafc;
  color:#0f172a;
  border-radius:10px;
  padding:11px 12px;
  font-size:12px;
  font-weight:700;
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
.mlv-aff-widget-copy button,
.mlv-aff-widget-primary,
.mlv-aff-widget-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border-radius:10px;
  padding:10px 14px;
  font-size:13px;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
}
.mlv-aff-widget-copy button,
.mlv-aff-widget-primary{
  border:0;
  background:linear-gradient(135deg,#16a34a,#22c55e);
  color:#fff;
}
.mlv-aff-widget-copy button.copied{ background:#0284c7; }
.mlv-aff-widget-secondary{
  border:1px solid #cbd5e1;
  background:#fff;
  color:#0f172a;
}
.mlv-aff-widget-foot{
  display:flex;
  justify-content:space-between;
  gap:10px;
  color:#64748b;
  font-size:11px;
  font-weight:700;
  flex-wrap:wrap;
}
.mlv-aff-widget-home .mlv-aff-widget-foot{ grid-column:1 / -1; margin-top:-6px; }
.mlv-aff-widget-guest{
  color:#64748b;
  font-size:13px;
  line-height:1.6;
  margin:0 0 14px;
}
.mlv-aff-widget-actions{ display:flex; gap:10px; flex-wrap:wrap; }
@media(max-width:640px){
  .mlv-aff-widget-home{ display:block; padding:16px; }
  .mlv-aff-widget-home .mlv-aff-widget-head,
  .mlv-aff-widget-home .mlv-aff-widget-stats,
  .mlv-aff-widget-home .mlv-aff-widget-copy{ margin-bottom:12px; }
  .mlv-aff-widget-stats{ grid-template-columns:1fr; }
  .mlv-aff-widget-copy{ flex-direction:column; }
  .mlv-aff-widget-copy button,
  .mlv-aff-widget-primary,
  .mlv-aff-widget-secondary{ width:100%; }
}
