/* ============================================================
   SettlementRadar — Settlement Detail Page 10/10 Redesign
   Task #1469878: Premium Fortune-500 card layout

   Strategy: Layer premium styles on top of v2 structure.
   All rules scoped to body.page-settlement-detail.
   ============================================================ */

/* ── FONT IMPORTS ─────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,700;9..144,900&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;1,9..40,400&display=swap');

/* ── DESIGN TOKENS ────────────────────────────────────────── */
body.page-settlement-detail {
  --sr-emerald: #059669;
  --sr-emerald-dark: #047857;
  --sr-emerald-light: #d1fae5;
  --sr-emerald-glow: rgba(5, 150, 105, 0.18);
  --sr-surface: #ffffff;
  --sr-surface-raised: #fafafa;
  --sr-surface-subtle: #f8fafc;
  --sr-border: #e2e8f0;
  --sr-border-strong: #cbd5e1;
  --sr-text-primary: #0f172a;
  --sr-text-secondary: #475569;
  --sr-text-muted: #94a3b8;
  --sr-radius-sm: 8px;
  --sr-radius-md: 12px;
  --sr-radius-lg: 16px;
  --sr-radius-xl: 20px;
  --sr-shadow-sm: 0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.04);
  --sr-shadow-md: 0 4px 12px rgba(0,0,0,0.08), 0 2px 4px rgba(0,0,0,0.04);
  --sr-shadow-lg: 0 8px 24px rgba(0,0,0,0.10), 0 2px 6px rgba(0,0,0,0.05);
  --sr-shadow-card: 0 1px 3px rgba(0,0,0,0.06), 0 4px 16px rgba(0,0,0,0.06);
}

/* ══════════════════════════════════════════════════════════
   GLOBAL RESETS — clean white canvas
   ══════════════════════════════════════════════════════════ */
body.page-settlement-detail main {
  background: var(--sr-surface) !important;
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* ══════════════════════════════════════════════════════════
   HERO SECTION — premium entry experience
   ══════════════════════════════════════════════════════════ */
body.page-settlement-detail .detail-hero {
  background: var(--sr-surface) !important;
  position: relative !important;
}

/* Category banner — clean, not garish */
body.page-settlement-detail .detail-cat-banner {
  height: 160px !important;
  background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%) !important;
  overflow: hidden !important;
  position: relative !important;
}

body.page-settlement-detail .detail-cat-banner-img {
  object-fit: cover !important;
  opacity: 0.12 !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
}

body.page-settlement-detail .detail-cat-banner-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to bottom, transparent 30%, var(--sr-surface) 100%) !important;
}

body.page-settlement-detail .detail-cat-banner-inner {
  position: relative !important;
  z-index: 2 !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 32px !important;
  gap: 12px !important;
}

body.page-settlement-detail .detail-cat-banner-icon {
  font-size: 2.5rem !important;
  line-height: 1 !important;
}

body.page-settlement-detail .detail-cat-banner-label {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--sr-emerald-dark) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  background: white !important;
  border: 1.5px solid var(--sr-emerald-light) !important;
  border-radius: 100px !important;
  padding: 4px 12px !important;
}

/* Inner container — proper max-width + padding */
body.page-settlement-detail .detail-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 28px 24px 0 !important;
  background: var(--sr-surface) !important;
}

/* ── BREADCRUMB ──────────────────────────────────────────── */
body.page-settlement-detail .breadcrumb-nav {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  font-size: 12px !important;
  color: var(--sr-text-muted) !important;
  margin-bottom: 24px !important;
  font-weight: 500 !important;
  font-family: 'DM Sans', sans-serif !important;
}

body.page-settlement-detail .breadcrumb-nav a {
  color: var(--sr-text-secondary) !important;
  text-decoration: none !important;
  transition: color 0.15s !important;
}

body.page-settlement-detail .breadcrumb-nav a:hover {
  color: var(--sr-emerald) !important;
}

body.page-settlement-detail .breadcrumb-sep {
  color: var(--sr-border-strong) !important;
  margin: 0 6px !important;
  font-size: 14px !important;
}

body.page-settlement-detail .breadcrumb-current {
  color: var(--sr-text-primary) !important;
  font-weight: 600 !important;
}

/* ── DETAIL HEADER — the money section ──────────────────── */
body.page-settlement-detail .detail-header {
  background: var(--sr-surface) !important;
  padding-bottom: 28px !important;
  border-bottom: 1px solid var(--sr-border) !important;
  margin-bottom: 0 !important;
}

/* Status badge row — clean chips */
body.page-settlement-detail .detail-meta-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px !important;
  margin-bottom: 16px !important;
}

/* ── H1 — DISPLAY HEADLINE ───────────────────────────────── */
body.page-settlement-detail .detail-header h1,
body.page-settlement-detail .detail-header h1.sa-hero-anim {
  font-family: 'Fraunces', Georgia, 'Times New Roman', serif !important;
  font-size: clamp(26px, 3.5vw, 44px) !important;
  font-weight: 900 !important;
  color: var(--sr-text-primary) !important;
  letter-spacing: -0.025em !important;
  line-height: 1.12 !important;
  margin: 0 0 12px 0 !important;
  word-break: break-word !important;
}

/* Urgency badges inside h1 */
body.page-settlement-detail h1 .badge {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  vertical-align: middle !important;
  margin-left: 8px !important;
  position: relative !important;
  top: -2px !important;
}

/* ── BYLINE ──────────────────────────────────────────────── */
body.page-settlement-detail .sr-eeeat-byline {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  color: var(--sr-text-muted) !important;
  margin: 0 0 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
}

/* ── TRUST ROW ───────────────────────────────────────────── */
body.page-settlement-detail .sr-trust-row {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 8px 0 16px !important;
}

body.page-settlement-detail .sr-trust-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  background: #f0fdf4 !important;
  border: 1px solid #bbf7d0 !important;
  border-radius: 100px !important;
  padding: 3px 10px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: var(--sr-emerald-dark) !important;
}

body.page-settlement-detail .sr-last-updated {
  font-size: 11px !important;
  color: var(--sr-text-muted) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}

/* ── COMPANY SLUG & SUMMARY ─────────────────────────────── */
body.page-settlement-detail .detail-company {
  font-size: 14px !important;
  color: var(--sr-text-secondary) !important;
  margin: 4px 0 10px !important;
  font-family: 'DM Sans', sans-serif !important;
}

body.page-settlement-detail .detail-summary {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: var(--sr-text-secondary) !important;
  margin: 0 0 16px !important;
  max-width: 740px !important;
}

/* ── AEO SUMMARY GRID — key facts card ──────────────────── */
body.page-settlement-detail .sr-aeo-summary {
  background: #f8fafc !important;
  border: 1.5px solid var(--sr-border) !important;
  border-radius: var(--sr-radius-lg) !important;
  padding: 20px 24px !important;
  margin: 16px 0 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px 24px !important;
  box-shadow: var(--sr-shadow-sm) !important;
}

body.page-settlement-detail .sr-aeo-summary > div {
  padding: 0 !important;
}

/* ── TRUST STRIP ─────────────────────────────────────────── */
body.page-settlement-detail .sr-detail-trust-strip {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 12px 0 !important;
  padding: 10px 14px !important;
  background: var(--sr-surface-subtle) !important;
  border: 1px solid var(--sr-border) !important;
  border-radius: var(--sr-radius-md) !important;
}

body.page-settlement-detail .sr-trust-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: var(--sr-text-secondary) !important;
}

body.page-settlement-detail .sr-trust-badge svg {
  width: 13px !important;
  height: 13px !important;
  flex-shrink: 0 !important;
  color: var(--sr-emerald) !important;
}

/* ══════════════════════════════════════════════════════════
   TWO-COLUMN LAYOUT — main content + sticky sidebar
   ══════════════════════════════════════════════════════════ */
body.page-settlement-detail .detail-body {
  background: var(--sr-surface) !important;
  padding: 0 !important;
}

body.page-settlement-detail .content-with-sidebar {
  display: grid !important;
  grid-template-columns: 1fr 380px !important;
  gap: 36px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 32px 24px 48px !important;
  align-items: start !important;
}

/* ── MAIN CONTENT COLUMN ─────────────────────────────────── */
body.page-settlement-detail .detail-content {
  min-width: 0 !important;
  background: var(--sr-surface) !important;
}

/* Section cards in main column */
body.page-settlement-detail .detail-section {
  background: var(--sr-surface) !important;
  border: 1.5px solid var(--sr-border) !important;
  border-radius: var(--sr-radius-lg) !important;
  padding: 24px 28px !important;
  margin-bottom: 20px !important;
  box-shadow: var(--sr-shadow-sm) !important;
  transition: box-shadow 0.2s ease !important;
}

body.page-settlement-detail .detail-section:hover {
  box-shadow: var(--sr-shadow-md) !important;
}

body.page-settlement-detail .detail-section h2 {
  font-family: 'Fraunces', Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  color: var(--sr-text-primary) !important;
  margin: 0 0 16px !important;
  letter-spacing: -0.015em !important;
  line-height: 1.2 !important;
}

body.page-settlement-detail .detail-section h3 {
  font-family: 'Fraunces', Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--sr-text-primary) !important;
  margin: 0 0 12px !important;
  letter-spacing: -0.01em !important;
}

body.page-settlement-detail .detail-section p,
body.page-settlement-detail .detail-section li {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: var(--sr-text-secondary) !important;
}

/* ══════════════════════════════════════════════════════════
   QUICK ELIGIBILITY CHECK WIDGET
   ══════════════════════════════════════════════════════════ */
body.page-settlement-detail .qec-widget {
  border: 2px solid var(--sr-emerald) !important;
  border-radius: var(--sr-radius-lg) !important;
  overflow: hidden !important;
  margin-bottom: 20px !important;
  box-shadow: 0 4px 20px var(--sr-emerald-glow), var(--sr-shadow-sm) !important;
  position: relative !important;
  background: var(--sr-surface) !important;
}

body.page-settlement-detail .qec-accent-bar {
  height: 4px !important;
  background: linear-gradient(90deg, var(--sr-emerald) 0%, var(--sr-emerald-dark) 100%) !important;
}

body.page-settlement-detail .qec-body {
  padding: 20px 24px 20px !important;
}

body.page-settlement-detail .qec-header-row {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 16px !important;
}

body.page-settlement-detail .qec-eyebrow {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: var(--sr-emerald) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  display: block !important;
  margin-bottom: 4px !important;
}

body.page-settlement-detail .qec-headline {
  font-family: 'Fraunces', Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  color: var(--sr-text-primary) !important;
  margin: 0 0 4px !important;
  letter-spacing: -0.02em !important;
}

body.page-settlement-detail .qec-sub {
  font-size: 13px !important;
  color: var(--sr-text-muted) !important;
  margin: 0 !important;
}

body.page-settlement-detail .qec-price-badge {
  background: #f0fdf4 !important;
  border: 1.5px solid var(--sr-emerald-light) !important;
  border-radius: var(--sr-radius-md) !important;
  padding: 8px 14px !important;
  font-family: 'Fraunces', Georgia, serif !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  color: var(--sr-emerald) !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
}

body.page-settlement-detail .qec-price-sup {
  font-size: 14px !important;
  font-weight: 600 !important;
  vertical-align: super !important;
}

body.page-settlement-detail .qec-cta-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  background: var(--sr-emerald) !important;
  color: white !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 14px 20px !important;
  border-radius: var(--sr-radius-md) !important;
  border: none !important;
  cursor: pointer !important;
  transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease !important;
  box-shadow: 0 4px 16px var(--sr-emerald-glow) !important;
  letter-spacing: -0.01em !important;
  margin-bottom: 10px !important;
}

body.page-settlement-detail .qec-cta-btn:hover {
  background: var(--sr-emerald-dark) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(5, 150, 105, 0.28) !important;
}

body.page-settlement-detail .qec-cta-btn:active {
  transform: translateY(0) !important;
}

body.page-settlement-detail .qec-cta-icon {
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
}

body.page-settlement-detail .qec-trust-line {
  font-size: 11px !important;
  color: var(--sr-text-muted) !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  margin: 0 !important;
}

/* ══════════════════════════════════════════════════════════
   EC WIDGET — filing purchase options
   ══════════════════════════════════════════════════════════ */
body.page-settlement-detail .ec-widget {
  background: var(--sr-surface) !important;
  border: 1.5px solid var(--sr-border) !important;
  border-radius: var(--sr-radius-lg) !important;
  overflow: hidden !important;
  margin-bottom: 20px !important;
  box-shadow: var(--sr-shadow-card) !important;
}

body.page-settlement-detail .ec-widget-top {
  padding: 18px 20px !important;
}

body.page-settlement-detail .ec-widget-label {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: var(--sr-emerald) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  margin-bottom: 10px !important;
}

body.page-settlement-detail .ec-widget-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 10px !important;
}

body.page-settlement-detail .ec-pill {
  display: inline-flex !important;
  align-items: center !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 10px 16px !important;
  border-radius: var(--sr-radius-sm) !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  border: none !important;
}

body.page-settlement-detail .ec-pill-primary {
  background: #f0fdf4 !important;
  color: var(--sr-emerald-dark) !important;
  border: 1.5px solid var(--sr-emerald-light) !important;
}

body.page-settlement-detail .ec-pill-primary:hover {
  background: var(--sr-emerald-light) !important;
}

body.page-settlement-detail .ec-pill-filing {
  background: var(--sr-emerald) !important;
  color: white !important;
  box-shadow: 0 2px 8px var(--sr-emerald-glow) !important;
}

body.page-settlement-detail .ec-pill-filing:hover {
  background: var(--sr-emerald-dark) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(5, 150, 105, 0.28) !important;
}

/* ══════════════════════════════════════════════════════════
   STICKY SIDEBAR — the conversion engine
   ══════════════════════════════════════════════════════════ */
body.page-settlement-detail .sidebar {
  position: sticky !important;
  top: 80px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  min-width: 0 !important;
}

/* ── QUICK FACTS CARD — top sidebar card ─────────────────── */
body.page-settlement-detail .quick-facts-card {
  background: var(--sr-surface) !important;
  border: 1.5px solid var(--sr-border) !important;
  border-radius: var(--sr-radius-xl) !important;
  overflow: hidden !important;
  box-shadow: var(--sr-shadow-lg) !important;
}

body.page-settlement-detail .qf-header {
  background: linear-gradient(135deg, var(--sr-emerald) 0%, var(--sr-emerald-dark) 100%) !important;
  color: white !important;
  font-family: 'Fraunces', Georgia, serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  padding: 14px 20px !important;
  letter-spacing: -0.01em !important;
}

body.page-settlement-detail .qf-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  padding: 12px 20px !important;
  border-bottom: 1px solid var(--sr-border) !important;
  transition: background 0.15s !important;
}

body.page-settlement-detail .qf-item:hover {
  background: var(--sr-surface-subtle) !important;
}

body.page-settlement-detail .qf-item:last-of-type {
  border-bottom: none !important;
}

body.page-settlement-detail .qf-icon {
  font-size: 16px !important;
  flex-shrink: 0 !important;
  margin-top: 1px !important;
  line-height: 1.3 !important;
}

body.page-settlement-detail .qf-text {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  min-width: 0 !important;
}

body.page-settlement-detail .qf-label {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: var(--sr-text-muted) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.07em !important;
  font-family: 'DM Sans', sans-serif !important;
}

body.page-settlement-detail .qf-value {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--sr-text-primary) !important;
  font-family: 'DM Sans', sans-serif !important;
  line-height: 1.3 !important;
}

body.page-settlement-detail .qf-value.qf-green {
  color: var(--sr-emerald) !important;
}

body.page-settlement-detail .qf-value.qf-yellow {
  color: #d97706 !important;
}

body.page-settlement-detail .qf-value.qf-red {
  color: #dc2626 !important;
}

/* Quick facts CTA button */
body.page-settlement-detail .qf-cta {
  display: block !important;
  margin: 0 !important;
  padding: 15px 20px !important;
  background: var(--sr-emerald) !important;
  color: white !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-align: center !important;
  text-decoration: none !important;
  letter-spacing: -0.01em !important;
  transition: background 0.2s ease, box-shadow 0.2s ease !important;
  border-bottom: 1px solid var(--sr-border) !important;
}

body.page-settlement-detail .qf-cta:hover {
  background: var(--sr-emerald-dark) !important;
}

/* Trust chips below CTA */
body.page-settlement-detail .qf-trust {
  display: flex !important;
  justify-content: center !important;
  gap: 12px !important;
  padding: 10px 20px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: var(--sr-text-muted) !important;
  background: var(--sr-surface-subtle) !important;
}

body.page-settlement-detail .qf-trust span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
}

/* ── MAIN FILING CTA CARD (sidebar-card sidebar-cta) ─────── */
body.page-settlement-detail .sidebar-card.sidebar-cta,
body.page-settlement-detail #filing-help {
  background: var(--sr-surface) !important;
  border: 2px solid var(--sr-emerald) !important;
  border-radius: var(--sr-radius-xl) !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-shadow: 0 6px 28px var(--sr-emerald-glow), var(--sr-shadow-md) !important;
}

/* Accent top bar on filing card */
body.page-settlement-detail .sidebar-card.sidebar-cta::before,
body.page-settlement-detail #filing-help::before {
  content: '' !important;
  display: block !important;
  height: 4px !important;
  background: linear-gradient(90deg, var(--sr-emerald) 0%, var(--sr-emerald-dark) 100%) !important;
}

/* ── SIDEBAR PRICE DISPLAY ───────────────────────────────── */
body.page-settlement-detail .sidebar-price-main {
  font-family: 'Fraunces', Georgia, serif !important;
  font-size: 32px !important;
  font-weight: 900 !important;
  color: var(--sr-emerald) !important;
  display: block !important;
  line-height: 1 !important;
  letter-spacing: -0.03em !important;
}

body.page-settlement-detail .sidebar-price-sub {
  font-size: 13px !important;
  color: var(--sr-text-muted) !important;
  display: block !important;
  margin-top: 3px !important;
  font-weight: 500 !important;
}

/* ── SIDEBAR PRIMARY CTA BUTTON ──────────────────────────── */
body.page-settlement-detail .sidebar-btn.sidebar-btn-xl,
body.page-settlement-detail .sidebar-btn-xl {
  display: block !important;
  width: 100% !important;
  background: var(--sr-emerald) !important;
  color: #FFFFFF !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  padding: 17px 24px !important;
  border-radius: var(--sr-radius-md) !important;
  text-align: center !important;
  text-decoration: none !important;
  letter-spacing: -0.015em !important;
  border: none !important;
  cursor: pointer !important;
  transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease !important;
  box-shadow: 0 6px 24px var(--sr-emerald-glow) !important;
  position: relative !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.page-settlement-detail .sidebar-btn.sidebar-btn-xl::after,
body.page-settlement-detail .sidebar-btn-xl::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to bottom, rgba(255,255,255,0.12) 0%, transparent 100%) !important;
  pointer-events: none !important;
}

body.page-settlement-detail .sidebar-btn.sidebar-btn-xl:hover,
body.page-settlement-detail .sidebar-btn-xl:hover {
  background: var(--sr-emerald-dark) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(5, 150, 105, 0.35) !important;
}

body.page-settlement-detail .sidebar-btn.sidebar-btn-xl:active,
body.page-settlement-detail .sidebar-btn-xl:active {
  transform: translateY(0) !important;
}

/* Secondary CTA button */
body.page-settlement-detail .sidebar-btn.sidebar-btn-secondary {
  display: block !important;
  width: 100% !important;
  background: transparent !important;
  color: var(--sr-emerald) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 12px 20px !important;
  border-radius: var(--sr-radius-sm) !important;
  text-align: center !important;
  text-decoration: none !important;
  border: 1.5px solid var(--sr-emerald) !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
}

body.page-settlement-detail .sidebar-btn.sidebar-btn-secondary:hover {
  background: var(--sr-emerald-light) !important;
}

/* "Done-For-You" badge on filing card */
body.page-settlement-detail .sidebar-cta-badge {
  display: inline-flex !important;
  align-items: center !important;
  background: var(--sr-emerald-light) !important;
  color: var(--sr-emerald-dark) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 3px 8px !important;
  border-radius: 4px !important;
  margin-bottom: 8px !important;
}

/* Sidebar price row */
body.page-settlement-detail .sidebar-cta-price-row {
  margin-bottom: 16px !important;
}

/* ── SIDEBAR RELATED SETTLEMENTS ─────────────────────────── */
body.page-settlement-detail .sidebar-related-card {
  background: var(--sr-surface) !important;
  border: 1.5px solid var(--sr-border) !important;
  border-radius: var(--sr-radius-lg) !important;
  overflow: hidden !important;
  box-shadow: var(--sr-shadow-sm) !important;
}

body.page-settlement-detail .sidebar-related-card .sr-header {
  font-size: 11px !important;
  font-weight: 800 !important;
  color: var(--sr-text-secondary) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.09em !important;
  padding: 12px 16px !important;
  border-bottom: 1px solid var(--sr-border) !important;
  background: var(--sr-surface-subtle) !important;
}

body.page-settlement-detail .sidebar-related-card .sr-item {
  display: block !important;
  padding: 12px 16px !important;
  text-decoration: none !important;
  border-bottom: 1px solid var(--sr-border) !important;
  transition: background 0.15s !important;
}

body.page-settlement-detail .sidebar-related-card .sr-item:hover {
  background: var(--sr-surface-subtle) !important;
}

body.page-settlement-detail .sidebar-related-card .sr-title {
  display: block !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--sr-text-primary) !important;
  line-height: 1.35 !important;
  margin-bottom: 4px !important;
}

body.page-settlement-detail .sidebar-related-card .sr-meta {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
}

body.page-settlement-detail .sidebar-related-card .sr-payout {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: var(--sr-emerald) !important;
}

body.page-settlement-detail .sidebar-related-card .sr-badge {
  font-size: 10px !important;
  font-weight: 700 !important;
  padding: 2px 6px !important;
  background: #f0fdf4 !important;
  border: 1px solid #bbf7d0 !important;
  border-radius: 4px !important;
  color: var(--sr-emerald-dark) !important;
}

body.page-settlement-detail .sidebar-related-card .sr-urgent {
  font-size: 10px !important;
  color: #dc2626 !important;
  font-weight: 700 !important;
}

/* ── SIDEBAR SHARE CARD ──────────────────────────────────── */
body.page-settlement-detail .sidebar-share-card {
  background: var(--sr-surface-subtle) !important;
  border: 1.5px solid var(--sr-border) !important;
  border-radius: var(--sr-radius-lg) !important;
  padding: 16px !important;
  box-shadow: var(--sr-shadow-sm) !important;
}

/* ── COUNTDOWN ELEMENTS ──────────────────────────────────── */
body.page-settlement-detail .top-deadline-timer {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 14px 18px !important;
  border-radius: var(--sr-radius-md) !important;
  margin: 14px 0 !important;
  border: 1.5px solid var(--sr-border) !important;
  background: var(--sr-surface-subtle) !important;
}

body.page-settlement-detail .top-deadline-timer.tdt-critical,
body.page-settlement-detail .top-deadline-timer.tdt-emergency {
  background: #fff5f5 !important;
  border-color: rgba(220, 38, 38, 0.25) !important;
}

body.page-settlement-detail .top-deadline-timer.tdt-warn {
  background: #fffbeb !important;
  border-color: rgba(217, 119, 6, 0.3) !important;
}

body.page-settlement-detail .top-deadline-timer.tdt-safe {
  background: #f0fdf4 !important;
  border-color: rgba(5, 150, 105, 0.2) !important;
}

body.page-settlement-detail .tdt-countdown-block {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-shrink: 0 !important;
}

body.page-settlement-detail .tdt-seg {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  min-width: 44px !important;
  background: white !important;
  border-radius: var(--sr-radius-sm) !important;
  padding: 6px 4px !important;
  box-shadow: var(--sr-shadow-sm) !important;
}

body.page-settlement-detail .tdt-num {
  font-family: 'Fraunces', Georgia, serif !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  color: var(--sr-text-primary) !important;
  font-variant-numeric: tabular-nums !important;
}

body.page-settlement-detail .tdt-lbl {
  font-size: 9px !important;
  font-weight: 700 !important;
  color: var(--sr-text-muted) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  margin-top: 2px !important;
}

body.page-settlement-detail .tdt-colon {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--sr-text-muted) !important;
  line-height: 1 !important;
  margin-bottom: 8px !important;
}

body.page-settlement-detail .tdt-info {
  flex: 1 !important;
  min-width: 0 !important;
}

body.page-settlement-detail .tdt-dont-miss,
body.page-settlement-detail .tdt-title {
  display: block !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--sr-text-primary) !important;
  margin-bottom: 3px !important;
}

body.page-settlement-detail .tdt-sub,
body.page-settlement-detail .tdt-msg {
  font-size: 12px !important;
  color: var(--sr-text-muted) !important;
  display: block !important;
}

/* ── HOW IT WORKS — 3-step visual ────────────────────────── */
body.page-settlement-detail .how-it-works-steps,
body.page-settlement-detail [class*="how-it-works"] .steps,
body.page-settlement-detail .hiw-steps {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
  margin: 16px 0 !important;
}

body.page-settlement-detail .hiw-step {
  text-align: center !important;
  padding: 20px 16px !important;
  background: var(--sr-surface-subtle) !important;
  border: 1px solid var(--sr-border) !important;
  border-radius: var(--sr-radius-md) !important;
  position: relative !important;
}

body.page-settlement-detail .hiw-step-num {
  width: 36px !important;
  height: 36px !important;
  background: var(--sr-emerald) !important;
  color: white !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  margin: 0 auto 12px !important;
  font-family: 'Fraunces', Georgia, serif !important;
}

body.page-settlement-detail .hiw-step-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--sr-text-primary) !important;
  margin-bottom: 6px !important;
}

body.page-settlement-detail .hiw-step-desc {
  font-size: 12px !important;
  color: var(--sr-text-muted) !important;
  line-height: 1.5 !important;
}

/* ── READING PROGRESS BAR ────────────────────────────────── */
body.page-settlement-detail #sr-reading-progress {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, var(--sr-emerald) 0%, var(--sr-emerald-dark) 100%) !important;
  z-index: 9999 !important;
  transition: width 0.1s linear !important;
  border-radius: 0 2px 2px 0 !important;
}

/* ── FILING HELP HERO CTA ─────────────────────────────────── */
body.page-settlement-detail .filing-help-hero-cta {
  background: var(--sr-surface) !important;
  border: 2px solid var(--sr-emerald) !important;
  border-radius: var(--sr-radius-xl) !important;
  overflow: hidden !important;
  box-shadow: 0 6px 28px var(--sr-emerald-glow) !important;
  margin-bottom: 20px !important;
}

/* ══════════════════════════════════════════════════════════
   INLINE EMAIL CAPTURE (sidebar)
   ══════════════════════════════════════════════════════════ */
body.page-settlement-detail #sdInlineCapture {
  background: var(--sr-surface) !important;
  border: 1.5px solid var(--sr-border) !important;
  border-radius: var(--sr-radius-lg) !important;
  padding: 16px !important;
  box-shadow: var(--sr-shadow-sm) !important;
}

/* ══════════════════════════════════════════════════════════
   SOCIAL PROOF ELEMENTS
   ══════════════════════════════════════════════════════════ */
body.page-settlement-detail .viewing-now-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #fff7ed !important;
  border: 1px solid #fed7aa !important;
  border-radius: 100px !important;
  padding: 4px 10px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #c2410c !important;
  margin-top: 8px !important;
}

body.page-settlement-detail .view-dot {
  width: 7px !important;
  height: 7px !important;
  background: #ef4444 !important;
  border-radius: 50% !important;
  animation: srViewDotPulse 1.5s ease-in-out infinite !important;
  flex-shrink: 0 !important;
}

@keyframes srViewDotPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.7; transform: scale(1.3); }
}

/* ── SETTLEMENT VIEW BADGE ──────────────────────────────── */
body.page-settlement-detail .settlement-view-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: rgba(59, 130, 246, 0.07) !important;
  border: 1px solid rgba(59, 130, 246, 0.2) !important;
  border-radius: 100px !important;
  padding: 3px 10px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #1d4ed8 !important;
}

/* ── CLOSED BANNER ──────────────────────────────────────── */
body.page-settlement-detail .settlement-closed-banner {
  background: #fef2f2 !important;
  border-bottom: 2px solid rgba(220, 38, 38, 0.25) !important;
  padding: 14px 24px !important;
}

body.page-settlement-detail .settlement-closed-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  background: #dc2626 !important;
  color: white !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  padding: 3px 8px !important;
  border-radius: 4px !important;
  margin-right: 10px !important;
}

/* ══════════════════════════════════════════════════════════
   DEADLINE URGENCY BANNER
   ══════════════════════════════════════════════════════════ */
body.page-settlement-detail .ue-page-banner {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px 24px !important;
  background: linear-gradient(135deg, #fff5f5 0%, #fef2f2 100%) !important;
  border-bottom: 2px solid rgba(220, 38, 38, 0.2) !important;
  flex-wrap: wrap !important;
}

body.page-settlement-detail .ue-page-banner-text {
  flex: 1 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #7f1d1d !important;
}

body.page-settlement-detail .ue-page-banner-cta {
  background: #dc2626 !important;
  color: white !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  padding: 10px 18px !important;
  border-radius: var(--sr-radius-sm) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: background 0.15s !important;
  flex-shrink: 0 !important;
}

body.page-settlement-detail .ue-page-banner-cta:hover {
  background: #b91c1c !important;
}

/* ══════════════════════════════════════════════════════════
   FAQ SECTIONS
   ══════════════════════════════════════════════════════════ */
body.page-settlement-detail #commonQuestionsSection h2 {
  font-family: 'Fraunces', Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  color: var(--sr-text-primary) !important;
  margin: 0 0 16px !important;
}

/* ══════════════════════════════════════════════════════════
   QUICK FACTS AEO SUMMARY — rich key-facts card
   ══════════════════════════════════════════════════════════ */
body.page-settlement-detail .sr-quick-facts {
  background: var(--sr-surface-subtle) !important;
  border-left: 4px solid var(--sr-emerald) !important;
  border-radius: 0 var(--sr-radius-md) var(--sr-radius-md) 0 !important;
  padding: 16px 20px !important;
  margin: 0 0 20px !important;
  display: none !important; /* hidden visually — kept for SEO/AEO only */
}

/* ══════════════════════════════════════════════════════════
   LEGAL DISCLAIMER BANNER
   ══════════════════════════════════════════════════════════ */
body.page-settlement-detail #legalDisclaimerBanner {
  background: var(--sr-surface-subtle) !important;
  border-bottom: 1px solid var(--sr-border) !important;
  padding: 10px 24px !important;
}

/* ══════════════════════════════════════════════════════════
   RESPONSIVE — MOBILE FIRST
   ══════════════════════════════════════════════════════════ */

/* ── 1200px — wide desktop ───────────────────────────────── */
@media (min-width: 1200px) {
  body.page-settlement-detail .detail-inner {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  body.page-settlement-detail .content-with-sidebar {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}

/* ── 900px — standard desktop ───────────────────────────── */
@media (max-width: 900px) {
  body.page-settlement-detail .content-with-sidebar {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding: 20px 16px 40px !important;
  }

  body.page-settlement-detail .sidebar {
    position: static !important;
    width: 100% !important;
  }

  /* On mobile, move the sidebar CTA card to the top of sidebar flow */
  body.page-settlement-detail .sidebar {
    display: flex !important;
    flex-direction: column !important;
  }

  body.page-settlement-detail .detail-inner {
    padding: 16px 16px 0 !important;
  }

  body.page-settlement-detail .detail-cat-banner {
    height: 100px !important;
  }

  body.page-settlement-detail .detail-header h1,
  body.page-settlement-detail .detail-header h1.sa-hero-anim {
    font-size: clamp(22px, 6vw, 36px) !important;
  }

  body.page-settlement-detail .sr-aeo-summary {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px 16px !important;
    padding: 14px 16px !important;
  }
}

/* ── 600px — tablet portrait ────────────────────────────── */
@media (max-width: 600px) {
  body.page-settlement-detail .sr-aeo-summary {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 14px 16px !important;
  }

  body.page-settlement-detail .qf-header {
    font-size: 14px !important;
    padding: 12px 16px !important;
  }

  body.page-settlement-detail .qf-item {
    padding: 10px 16px !important;
  }

  body.page-settlement-detail .qec-header-row {
    flex-direction: column !important;
    gap: 10px !important;
  }

  body.page-settlement-detail .qec-price-badge {
    align-self: flex-start !important;
  }
}

/* ── 375px — small mobile (minimum target) ───────────────── */
@media (max-width: 390px) {
  body.page-settlement-detail .detail-header h1,
  body.page-settlement-detail .detail-header h1.sa-hero-anim {
    font-size: 22px !important;
    letter-spacing: -0.02em !important;
  }

  body.page-settlement-detail .detail-inner {
    padding: 12px 12px 0 !important;
  }

  body.page-settlement-detail .content-with-sidebar {
    padding: 12px 12px 32px !important;
  }

  body.page-settlement-detail .detail-section {
    padding: 16px 14px !important;
  }

  body.page-settlement-detail .sidebar-btn.sidebar-btn-xl,
  body.page-settlement-detail .sidebar-btn-xl {
    font-size: 15px !important;
    padding: 16px 16px !important;
  }

  body.page-settlement-detail .qf-cta {
    font-size: 13px !important;
    padding: 14px 16px !important;
  }

  body.page-settlement-detail .tdt-seg {
    min-width: 38px !important;
  }

  body.page-settlement-detail .tdt-num {
    font-size: 20px !important;
  }

  /* Trust strip — wrap on small screens */
  body.page-settlement-detail .sr-detail-trust-strip {
    flex-wrap: wrap !important;
    gap: 6px !important;
  }

  /* Meta row wraps cleanly */
  body.page-settlement-detail .detail-meta-row {
    gap: 5px !important;
  }

  /* CTA buttons are full-width and thumb-friendly */
  body.page-settlement-detail .qec-cta-btn,
  body.page-settlement-detail .sidebar-btn.sidebar-btn-xl,
  body.page-settlement-detail .sidebar-btn-xl {
    min-height: 52px !important;
  }
}

/* ══════════════════════════════════════════════════════════
   ENHANCED ANIMATIONS & MICRO-INTERACTIONS
   ══════════════════════════════════════════════════════════ */

/* Fade-in animation for page load */
@keyframes srFadeSlideIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

body.page-settlement-detail .detail-header {
  animation: srFadeSlideIn 0.35s ease both !important;
}

body.page-settlement-detail .quick-facts-card {
  animation: srFadeSlideIn 0.4s ease 0.05s both !important;
}

body.page-settlement-detail .sidebar-card.sidebar-cta,
body.page-settlement-detail #filing-help {
  animation: srFadeSlideIn 0.45s ease 0.1s both !important;
}

@media (prefers-reduced-motion: reduce) {
  body.page-settlement-detail .detail-header,
  body.page-settlement-detail .quick-facts-card,
  body.page-settlement-detail .sidebar-card.sidebar-cta,
  body.page-settlement-detail #filing-help {
    animation: none !important;
  }
}

/* ── VERIFIED PAYOUT BADGE ────────────────────────────────── */
body.page-settlement-detail #pv-verified-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: rgba(5, 150, 105, 0.08) !important;
  border: 1px solid rgba(5, 150, 105, 0.25) !important;
  border-radius: var(--sr-radius-sm) !important;
  padding: 5px 12px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--sr-emerald-dark) !important;
  margin-top: 8px !important;
}

/* ── PRO GATE BLUR OVERLAY ────────────────────────────────── */
body.page-settlement-detail .pro-gate-wrapper {
  position: relative !important;
}

body.page-settlement-detail .pro-gate-blur-inner {
  filter: blur(3px) !important;
  pointer-events: none !important;
  user-select: none !important;
}

body.page-settlement-detail .pro-gate-overlay {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(2px) !important;
  text-align: center !important;
  padding: 20px !important;
}

body.page-settlement-detail .pro-gate-lock {
  font-size: 24px !important;
  margin-bottom: 4px !important;
}

body.page-settlement-detail .pro-gate-lock::after {
  content: '🔒' !important;
}

body.page-settlement-detail .pro-gate-title {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--sr-text-primary) !important;
}

body.page-settlement-detail .pro-gate-cta {
  display: inline-flex !important;
  align-items: center !important;
  background: var(--sr-emerald) !important;
  color: white !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  padding: 10px 18px !important;
  border-radius: var(--sr-radius-sm) !important;
  text-decoration: none !important;
  transition: background 0.15s !important;
}

body.page-settlement-detail .pro-gate-cta:hover {
  background: var(--sr-emerald-dark) !important;
}
