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

/* ── HERO ── */
.hp-hero{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:20px;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 60%, #eff6ff 100%);
  border:1px solid #e2e8f0;
  border-radius:20px;
  padding:24px;
  margin-bottom:20px;
  box-shadow: 0 8px 32px rgba(15,23,42,.06);
  position:relative; overflow:hidden;
}
.hp-hero::before{
  content:''; position:absolute; top:-40px; right:-40px; width:180px; height:180px;
  background: radial-gradient(circle, rgba(2,132,199,.08) 0%, transparent 70%); pointer-events:none;
}
.hp-hero-left{ min-width:0; }
.hp-hero-badge{
  display:inline-flex; align-items:center; gap:6px;
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  border:1px solid #fbbf24; color:#92400e;
  font-size:11px; font-weight:800; letter-spacing:.4px; text-transform:uppercase;
  padding:5px 12px; border-radius:999px; margin-bottom:12px;
}
.hp-hero-title{
  font-size:28px; font-weight:900; line-height:1.15; color:#0f172a; margin:0 0 10px;
}
.hp-hero-title em{ color:#0284c7; font-style:normal; }
.hp-hero-sub{
  font-size:14px; color:#475569; line-height:1.6; margin-bottom:16px;
}
.hp-hero-sub strong{ color:#0f172a; }
.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;
  font-size:14px; font-weight:800; padding:13px 22px; border-radius:999px;
  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;
  font-size:14px; font-weight:700; padding:12px 20px; border-radius:999px;
  text-decoration:none; transition:.2s;
}
.hp-hero-btn-secondary:hover{ border-color:#0284c7; color:#0284c7; }
.hp-hero-trust-mini{
  display:flex; flex-wrap:wrap; gap:10px; font-size:12px; color:#64748b; font-weight:600;
}
.hp-hero-trust-mini span{ display:inline-flex; align-items:center; gap:6px; }
.hp-hero-right{
  display:grid; grid-template-columns:1fr; gap:10px; align-content:start;
}
.hp-hero-mini-card{
  display:flex; gap:10px; align-items:center;
  background:#fff; border:1px solid #e2e8f0; border-radius:14px; padding:10px;
  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:64px; height:64px; border-radius:10px; 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:22px; }
  .hp-hero-right{ grid-template-columns:repeat(3,1fr); }
}
@media(max-width:640px){
  .hp-hero{ padding:16px; }
  .hp-hero-title{ font-size:20px; }
  .hp-hero-right{ grid-template-columns:1fr; }
}

/* ── 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)} }
