/* ═══════════════════════════════════════════
   SerpClix — Suppress Negative Search Results page
   Supplementary styles layered over vnext/reputation/css/reputation.css
   (the page wrapper carries both .scl-rep and .scl-sup, so all the
   reputation-page components — hero, analyzer form, SERP mock, sections,
   FAQ, final CTA — are reused as-is). Only page-specific additions live
   here, scoped under .scl-sup.
   ═══════════════════════════════════════════ */

/* Visible freshness line under the hero fine print */
.scl-sup .sup-updated{font-size:12px;color:var(--text-muted);font-weight:600;}

/* The hero SERP mock is a giant click target for the report input */
.scl-sup .sup-mock-clickable{cursor:pointer;}

/* ── Prose sections (the how-to body copy) ── */
.scl-sup .sup-prose{max-width:780px;margin:0 auto;}
.scl-sup .sup-prose h2{font-family:var(--font-heading);font-size:30px;font-weight:800;line-height:1.2;letter-spacing:-.7px;margin-bottom:18px;}
.scl-sup .sup-prose p{font-size:16px;color:var(--text-secondary);line-height:1.75;margin-bottom:16px;}
.scl-sup .sup-prose p strong{color:var(--text-primary);font-weight:600;}
.scl-sup .sup-prose a{color:var(--teal);font-weight:600;}
.scl-sup .sup-prose a:hover{color:var(--teal-dark);}
.scl-sup .sup-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin:0 0 18px;}
.scl-sup .sup-list li{position:relative;padding:16px 18px 16px 44px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);font-size:15px;color:var(--text-secondary);line-height:1.65;box-shadow:var(--shadow-sm);}
.scl-sup .sup-list li::before{content:"";position:absolute;left:18px;top:22px;width:9px;height:9px;border-radius:50%;background:var(--teal);}
.scl-sup .sup-list li strong{color:var(--text-primary);font-weight:700;}

/* ── Numbered strategies (HowTo) ── */
.scl-sup .sup-strategies{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:22px;}
.scl-sup .strategy{display:flex;gap:20px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 30px;box-shadow:var(--shadow-sm);}
.scl-sup .strategy.featured{border:2px solid var(--teal);box-shadow:var(--shadow-md);background:linear-gradient(135deg,rgba(42,157,143,.04),rgba(42,157,143,.01)) #fff;}
.scl-sup .strategy-num{font-family:var(--font-heading);font-weight:800;font-size:16px;width:40px;height:40px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;}
.scl-sup .strategy-body{min-width:0;}
.scl-sup .strategy-body h3{font-family:var(--font-heading);font-size:19px;font-weight:700;line-height:1.3;margin-bottom:10px;}
.scl-sup .strategy-body p{font-size:15px;color:var(--text-secondary);line-height:1.7;margin-bottom:12px;}
.scl-sup .strategy-body p:last-child{margin-bottom:0;}
.scl-sup .strategy-body a{color:var(--teal);font-weight:600;}
.scl-sup .strategy-body a:hover{color:var(--teal-dark);}
.scl-sup .strategy-body a.btn-yellow{color:var(--text-primary);}
.scl-sup .strategy-cta{margin-top:18px;}

/* ── Cost comparison table ── */
.scl-sup .cost-table-wrap{max-width:960px;margin:34px auto 0;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm);}
.scl-sup .cost-table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px;}
.scl-sup .cost-table th,.scl-sup .cost-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border-light);vertical-align:top;line-height:1.5;}
.scl-sup .cost-table thead th{font-family:var(--font-heading);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary);background:var(--bg-light);border-bottom:1px solid var(--border);}
.scl-sup .cost-table tbody tr:last-child td{border-bottom:none;}
.scl-sup .cost-table .row-lbl{font-family:var(--font-heading);font-weight:700;color:var(--text-primary);white-space:nowrap;}
.scl-sup .cost-table td{color:var(--text-secondary);}
.scl-sup .cost-table .hl-col{background:var(--teal-50);color:var(--text-primary);font-weight:600;}
.scl-sup .cost-table thead .hl-col{color:var(--teal-dark);}

/* ── CTA rows ── */
.scl-sup .sup-cta-row{max-width:780px;margin:30px auto 0;text-align:center;}
.scl-sup .sup-cta-lead{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:16px;}
.scl-sup .sup-cta-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.scl-sup .sup-cta-buttons.center{margin-top:6px;}
.scl-sup .sup-cta-fine{font-size:13px;color:var(--text-muted);margin-top:14px;line-height:1.6;}
.scl-sup .faq-cta{margin-top:14px;}
.scl-sup .faq .ans p{margin-bottom:12px;}
.scl-sup .faq .ans p:last-child{margin-bottom:0;}
.scl-sup .faq .ans a.btn-outline{color:var(--teal-dark);}

/* ── Responsive ── */
@media(max-width:768px){
  .scl-sup .sup-prose h2{font-size:25px;}
  .scl-sup .strategy{flex-direction:column;gap:12px;padding:22px;}
  .scl-sup .sup-cta-buttons .btn-yellow,.scl-sup .sup-cta-buttons .btn-outline{width:100%;justify-content:center;}
}
