/* =============================================
   Salaryvia — Final UI Polish Layer
   Load order: LAST (overrides all above)
   Inspired by: Stripe · Linear · Vercel · Notion
   ============================================= */

/* ─── 0. TOKEN REFINEMENTS ──────────────────── */
:root {
  /* Richer blue — slightly more vivid */
  --blue:         #2563eb;
  --blue-hover:   #1d4ed8;
  --blue-vivid:   #3b82f6;

  /* Surface hierarchy — 4 levels */
  --surface-0:    #ffffff;
  --surface-1:    #fafafa;
  --surface-2:    #f4f4f5;
  --surface-overlay: rgba(255,255,255,0.92);

  /* Border — 3 levels */
  --border-hairline: rgba(0,0,0,0.04);
  --border:          #e4e4e7;
  --border-strong:   #d1d1d6;

  /* Text — refined */
  --text-1: #09090b;
  --text-2: #3f3f46;
  --text-3: #71717a;
  --text-4: #a1a1aa;

  /* Richer shadows with blue tint */
  --shadow-card:   0 0 0 1px rgba(0,0,0,0.04), 0 2px 8px rgba(0,0,0,0.06);
  --shadow-card-hover: 0 0 0 1px rgba(37,99,235,0.08), 0 8px 24px rgba(0,0,0,0.08), 0 2px 6px rgba(37,99,235,0.06);
  --shadow-blue-soft: 0 4px 16px rgba(37,99,235,0.18), 0 1px 4px rgba(37,99,235,0.12);
  --shadow-inset-top: inset 0 1px 0 rgba(255,255,255,0.08);

  /* Motion — refined timing */
  --ease:         0.18s ease;
  --ease-out:     0.24s cubic-bezier(0.16,1,0.3,1);
  --ease-spring:  0.45s cubic-bezier(0.34,1.56,0.64,1);
  --ease-enter:   0.3s cubic-bezier(0.21,1.02,0.73,1);
}

/* ─── 1. GLOBAL REFINEMENTS ─────────────────── */

/* Branded text selection */
::selection {
  background: rgba(37,99,235,0.14);
  color: var(--text-1);
}

/* Custom scrollbar — Chrome/Edge */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb {
  background: var(--border-strong);
  border-radius: var(--r-full);
}
::-webkit-scrollbar-thumb:hover { background: var(--text-4); }

/* Smooth body entry */
body { animation: sfBodyIn 0.5s var(--ease-out) both; }
@keyframes sfBodyIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* Better antialiasing on dark surfaces */
.site-header,
.sc2-card--hero,
.ab-hero,
.meth-section-num { -webkit-font-smoothing: antialiased; }

/* ─── 2. HEADER REFINEMENTS ─────────────────── */

.site-header {
  background: rgba(255,255,255,0.88);
  backdrop-filter: blur(28px) saturate(180%);
  -webkit-backdrop-filter: blur(28px) saturate(180%);
  border-bottom-color: var(--border-hairline);
  box-shadow: 0 1px 0 var(--border), 0 4px 16px rgba(0,0,0,0.03);
  transition: box-shadow 0.25s ease, background 0.25s ease;
}
.site-header.scrolled {
  background: rgba(255,255,255,0.96);
  box-shadow: 0 1px 0 var(--border), 0 8px 24px rgba(0,0,0,0.06);
}

/* Logo icon — richer gradient */
.logo-icon {
  background: linear-gradient(145deg, #2563eb 0%, #4f46e5 60%, #7c3aed 100%);
  box-shadow: 0 2px 8px rgba(79,70,229,0.3), var(--shadow-inset-top);
}

/* Nav links — tighter hover */
.nav-link {
  border-radius: var(--r-md);
  transition: color 0.15s ease, background 0.15s ease;
}
.nav-link:hover {
  background: var(--surface-2);
  color: var(--text-1);
}
.nav-link.active {
  background: var(--surface-2);
  color: var(--blue);
  font-weight: 600;
}

/* ─── 3. BUTTON REFINEMENTS ─────────────────── */

/* Primary — gradient + shine */
.btn-primary {
  background: linear-gradient(180deg, #2d6ef0 0%, #2357d4 100%);
  border-color: #1d4ed8;
  box-shadow: 0 1px 0 rgba(255,255,255,0.14) inset, 0 2px 6px rgba(37,99,235,0.28);
  font-weight: 600;
  letter-spacing: -0.015em;
}
.btn-primary:hover {
  background: linear-gradient(180deg, #2563eb 0%, #1d4ed8 100%);
  box-shadow: 0 1px 0 rgba(255,255,255,0.14) inset, 0 4px 14px rgba(37,99,235,0.36);
  transform: translateY(-1px);
  color: #fff;
}
.btn-primary:active {
  background: linear-gradient(180deg, #1d4ed8 0%, #1e40af 100%);
  box-shadow: 0 1px 3px rgba(0,0,0,0.12) inset;
  transform: translateY(0);
}

/* Outline — cleaner border */
.btn-outline {
  border-color: var(--border);
  color: var(--text-1);
  font-weight: 500;
  letter-spacing: -0.015em;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04), 0 1px 0 rgba(255,255,255,0.8) inset;
}
.btn-outline:hover {
  border-color: var(--border-strong);
  background: var(--surface-2);
  box-shadow: 0 2px 6px rgba(0,0,0,0.06);
  transform: translateY(-1px);
  color: var(--text-1);
}
.btn-outline:active { transform: translateY(0); box-shadow: none; }

/* Ghost — cleaner */
.btn-ghost { font-weight: 500; letter-spacing: -0.015em; }
.btn-ghost:hover { background: var(--surface-2); }

/* Larger hit target & better radius for lg */
.btn-lg {
  padding: 13px 26px;
  border-radius: var(--r-lg);
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}

/* Focus ring — consistent brand ring */
.btn:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 3px;
}

/* ─── 4. CARD REFINEMENTS ───────────────────── */

.sc2-card {
  border: 1px solid var(--border);
  box-shadow: var(--shadow-card);
  border-radius: var(--r-xl);
  transition: transform 0.22s var(--ease-out),
              box-shadow 0.22s var(--ease-out),
              border-color 0.18s ease;
}
.sc2-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-card-hover);
  border-color: rgba(37,99,235,0.12);
}

/* Hero card — richer ambient */
.sc2-card--hero {
  background: #08080c;
  border-color: rgba(255,255,255,0.06);
}
.sc2-card--hero:hover {
  border-color: rgba(59,130,246,0.18);
  box-shadow: 0 0 0 1px rgba(59,130,246,0.1), 0 20px 60px rgba(0,0,0,0.4);
}

/* ─── 5. FORM & INPUT REFINEMENTS ──────────── */

.ds-input {
  border-color: var(--border);
  box-shadow: 0 1px 2px rgba(0,0,0,0.04) inset;
  transition: border-color 0.15s ease, box-shadow 0.18s ease;
}
.ds-input:hover { border-color: var(--border-strong); }
.ds-input:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(37,99,235,0.12), 0 1px 2px rgba(0,0,0,0.04) inset;
}

/* Input group focus */
.ds-input-group:focus-within {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(37,99,235,0.12);
}

/* Search box on hero */
.search-box {
  box-shadow: 0 4px 24px rgba(0,0,0,0.06), 0 1px 3px rgba(0,0,0,0.06), 0 0 0 1px rgba(0,0,0,0.04);
  border-color: var(--border-hairline);
}
.search-box:focus-within {
  box-shadow: 0 0 0 3px rgba(37,99,235,0.14), 0 4px 24px rgba(0,0,0,0.06);
  border-color: var(--blue);
}

/* Search tags — nicer pill hover */
.search-tag {
  transition: all 0.15s ease;
  font-weight: 500;
}
.search-tag:hover {
  background: var(--blue-subtle);
  border-color: var(--blue-border);
  color: var(--blue);
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(37,99,235,0.12);
}

/* ─── 6. TYPOGRAPHY REFINEMENTS ─────────────── */

/* Tighter, bolder display headings */
.ds-display {
  letter-spacing: -3.5px;
  line-height: 1.02;
}
.ds-h1 { letter-spacing: -2px; }
.ds-h2 { letter-spacing: -1.4px; }
.ds-h3 { letter-spacing: -1px; }

/* Eyebrow / overline — cleaner */
.ds-overline {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--blue);
}

/* Lead text — slightly warmer weight */
.ds-lead { font-weight: 400; color: var(--text-2); }

/* Caption — refined */
.ds-caption { letter-spacing: 0; }

/* ─── 7. HERO BADGE REFINEMENTS ─────────────── */

.hero-badge {
  box-shadow: 0 1px 3px rgba(0,0,0,0.07), 0 0 0 1px rgba(0,0,0,0.04);
  border-color: var(--border-hairline);
  transition: all 0.18s ease;
}
.hero-badge:hover {
  box-shadow: 0 2px 8px rgba(37,99,235,0.14), 0 0 0 1px rgba(37,99,235,0.1);
  border-color: var(--blue-border);
  color: var(--blue);
}

/* Hero badge dot — richer pulse */
.hero-badge-dot {
  background: rgba(37,99,235,0.1);
}
.hero-badge-dot .dot {
  background: var(--blue);
  box-shadow: 0 0 0 0 rgba(37,99,235,0.4);
  animation: sfPulse 2.4s ease-out infinite;
}
@keyframes sfPulse {
  0%    { box-shadow: 0 0 0 0 rgba(37,99,235,0.4); }
  60%   { box-shadow: 0 0 0 5px rgba(37,99,235,0); }
  100%  { box-shadow: 0 0 0 0 rgba(37,99,235,0); }
}

/* Hero title — tighter on desktop */
.hero-title { letter-spacing: -3px; }

/* Hero stats bar — elevated */
.hero-stats {
  box-shadow: var(--shadow-card);
  border-color: var(--border);
  background: var(--surface-0);
}
.hero-stat .num {
  font-variant-numeric: tabular-nums;
  letter-spacing: -2px;
  background: linear-gradient(135deg, var(--text-1) 0%, var(--text-2) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ─── 8. SECTION DIVIDERS ───────────────────── */

.section-divider {
  height: 1px;
  border: none;
  background: linear-gradient(90deg, transparent 0%, var(--border) 20%, var(--border) 80%, transparent 100%);
  margin: 0;
}

/* ─── 9. BADGE / CHIP REFINEMENTS ──────────── */

/* Generic badge improvements */
[class*="-badge"],
[class*="-chip"],
[class*="-tag"] {
  font-variant-numeric: tabular-nums;
}

/* Salary number highlight */
[class*="salary"],
[class*="sc2-hero-val"],
[class*="sd-hero-val"] {
  font-variant-numeric: tabular-nums;
}

/* ─── 10. BREADCRUMB REFINEMENTS ────────────── */

.breadcrumb {
  background: transparent;
  border-bottom: 1px solid var(--border-hairline);
}
.breadcrumb-list {
  gap: 2px;
  font-size: 0.8125rem;
}
.breadcrumb-item a {
  color: var(--text-3);
  padding: 4px 6px;
  border-radius: var(--r-sm);
  transition: all 0.15s ease;
  font-weight: 500;
}
.breadcrumb-item a:hover {
  color: var(--blue);
  background: var(--blue-subtle);
}
.breadcrumb-sep { color: var(--border-strong); }
.breadcrumb-item.active span { color: var(--text-2); font-weight: 500; }

/* ─── 11. FAQ REFINEMENTS ───────────────────── */

.faq-item {
  border-color: var(--border-hairline);
  box-shadow: none;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.faq-item.open {
  border-color: rgba(37,99,235,0.12);
  box-shadow: 0 2px 12px rgba(37,99,235,0.06);
}
.faq-question {
  font-weight: 500;
  letter-spacing: -0.015em;
}
.faq-answer {
  color: var(--text-2);
  line-height: 1.75;
}

/* ─── 12. TABLE REFINEMENTS ─────────────────── */

.st-wrap {
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  overflow: hidden;
  box-shadow: var(--shadow-card);
}
.st-table th {
  background: #0c0c10;
  letter-spacing: 0.06em;
}
.st-table td { font-variant-numeric: tabular-nums; }
.st-table tbody tr:hover td {
  background: var(--blue-subtle);
}

/* ─── 13. RELATED PAGES REFINEMENTS ─────────── */

.rp-city-card,
.rp-job-card {
  border: 1px solid var(--border);
  box-shadow: var(--shadow-card);
  transition: transform 0.22s var(--ease-out),
              box-shadow 0.22s var(--ease-out),
              border-color 0.18s ease;
}
.rp-city-card:hover,
.rp-job-card:hover {
  box-shadow: var(--shadow-card-hover);
  border-color: rgba(37,99,235,0.12);
  transform: translateY(-3px);
}

/* ─── 14. ABOUT / METHODOLOGY REFINEMENTS ───── */

.ab-value-card {
  border: 1px solid var(--border);
  box-shadow: var(--shadow-card);
  transition: all 0.22s var(--ease-out);
}
.ab-value-card:hover {
  box-shadow: var(--shadow-card-hover);
  border-color: rgba(37,99,235,0.12);
  transform: translateY(-2px);
}
.meth-step-card {
  box-shadow: var(--shadow-card);
}

/* ─── 15. FOOTER REFINEMENTS ───────────────── */

.site-footer {
  border-top: 1px solid var(--border-hairline);
}

/* ─── 16. SCROLL REVEAL ANIMATIONS ─────────── */

/* Fade-in on scroll — apply via JS or use CSS animation-timeline when supported */
@media (prefers-reduced-motion: no-preference) {
  .sf-reveal {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 0.5s var(--ease-out), transform 0.5s var(--ease-out);
  }
  .sf-reveal.sf-visible {
    opacity: 1;
    transform: translateY(0);
  }
  .sf-reveal-delay-1 { transition-delay: 0.08s; }
  .sf-reveal-delay-2 { transition-delay: 0.16s; }
  .sf-reveal-delay-3 { transition-delay: 0.24s; }
  .sf-reveal-delay-4 { transition-delay: 0.32s; }
}

/* ─── 17. SALARY DETAIL PAGE REFINEMENTS ────── */

/* SD hero — tighter tracking */
.sd-hero-title {
  letter-spacing: -1.5px;
  line-height: 1.1;
}
.sd-hero-city {
  font-size: 0.8125rem;
  letter-spacing: -0.01em;
}

/* Summary cards on salary detail */
.sd-sum-card {
  border: 1px solid var(--border);
  box-shadow: var(--shadow-card);
  transition: transform 0.22s var(--ease-out), box-shadow 0.22s var(--ease-out);
}
.sd-sum-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-card-hover);
}

/* ─── 18. SKELETON SHIMMER ──────────────────── */

@keyframes sfShimmer {
  0%   { background-position: -400px 0; }
  100% { background-position: 400px 0; }
}
.sf-skeleton {
  background: linear-gradient(90deg, var(--surface-2) 25%, #ececec 37%, var(--surface-2) 63%);
  background-size: 800px 100%;
  animation: sfShimmer 1.4s ease infinite;
  border-radius: var(--r-sm);
}

/* ─── 19. TRUST SIGNAL BADGES ───────────────── */

.sf-trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  background: var(--green-subtle);
  border: 1px solid var(--green-muted);
  border-radius: var(--r-full);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--green);
  letter-spacing: -0.01em;
}
.sf-trust-badge::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  flex-shrink: 0;
}

/* Data freshness indicator */
.sf-data-fresh {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.75rem;
  color: var(--text-3);
  font-weight: 500;
}
.sf-data-fresh::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--green);
  flex-shrink: 0;
  box-shadow: 0 0 0 2px rgba(22,163,74,0.2);
}

/* ─── 20. SECTION HEADERS ───────────────────── */

/* Eyebrow pill — used across sections */
.sf-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  background: var(--blue-subtle);
  border: 1px solid var(--blue-muted);
  border-radius: var(--r-full);
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}

/* Section title + subtitle pattern */
.sf-section-title {
  font-family: var(--display);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 800;
  letter-spacing: -1.4px;
  line-height: 1.12;
  color: var(--text-1);
  margin-bottom: 8px;
}
.sf-section-sub {
  font-size: 1rem;
  color: var(--text-3);
  line-height: 1.65;
  font-weight: 400;
  letter-spacing: -0.01em;
}

/* ─── 21. SALARY NUMBER DISPLAY ─────────────── */

/* Large salary numbers — monospace tabular */
.sf-salary-num {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
  letter-spacing: -1.5px;
}

/* Dollar sign — smaller, muted */
.sf-salary-currency {
  font-size: 0.6em;
  color: var(--text-3);
  vertical-align: super;
  letter-spacing: 0;
}

/* ─── 22. INTERACTIVE SURFACE STATES ─────────── */

/* Any clickable card wrapper */
.sf-clickable {
  cursor: pointer;
  transition: transform 0.22s var(--ease-out),
              box-shadow 0.22s var(--ease-out),
              border-color 0.18s ease;
}
.sf-clickable:hover { transform: translateY(-2px); }
.sf-clickable:active { transform: translateY(0); }

/* ─── 23. GRADIENT SECTION BACKGROUNDS ─────── */

/* Light mesh gradient for feature sections */
.sf-section-mesh {
  background:
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(37,99,235,0.04) 0%, transparent 70%),
    radial-gradient(ellipse 60% 40% at 90% 50%, rgba(79,70,229,0.03) 0%, transparent 60%);
}

/* Dark feature section */
.sf-section-dark {
  background: #08080c;
  color: #fff;
}

/* ─── 24. TOGGLE / CHIP GROUP ───────────────── */

.sf-chip-group {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}
.sf-chip {
  padding: 5px 14px;
  border: 1px solid var(--border);
  border-radius: var(--r-full);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-2);
  background: var(--surface-0);
  cursor: pointer;
  transition: all 0.15s ease;
  letter-spacing: -0.01em;
  user-select: none;
}
.sf-chip:hover {
  border-color: var(--blue-border);
  color: var(--blue);
  background: var(--blue-subtle);
}
.sf-chip.active {
  border-color: var(--blue);
  color: var(--blue);
  background: var(--blue-subtle);
  font-weight: 600;
  box-shadow: 0 0 0 3px rgba(37,99,235,0.08);
}

/* ─── 25. TOOLTIP ───────────────────────────── */

[data-tooltip] {
  position: relative;
}
[data-tooltip]::before {
  content: attr(data-tooltip);
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  background: var(--text-1);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 5px 10px;
  border-radius: var(--r-sm);
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease, transform 0.15s ease;
  z-index: 1000;
  letter-spacing: 0;
}
[data-tooltip]::after {
  content: '';
  position: absolute;
  bottom: calc(100% + 2px);
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: var(--text-1);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease;
}
[data-tooltip]:hover::before {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
[data-tooltip]:hover::after { opacity: 1; }

/* ─── 26. NOTIFICATION / ALERT REFINEMENTS ─── */

.ds-alert {
  border-radius: var(--r-lg);
  border-width: 1px;
  padding: 14px 18px;
  font-size: 0.875rem;
  line-height: 1.6;
}

/* ─── 27. PAGE SECTION SPACING ──────────────── */

/* Standard section vertical rhythm */
.sf-section {
  padding: 80px 0;
}
.sf-section-sm { padding: 56px 0; }
.sf-section-lg { padding: 112px 0; }

@media (max-width: 768px) {
  .sf-section    { padding: 56px 0; }
  .sf-section-sm { padding: 40px 0; }
  .sf-section-lg { padding: 72px 0; }
}
@media (max-width: 480px) {
  .sf-section    { padding: 40px 0; }
  .sf-section-sm { padding: 32px 0; }
  .sf-section-lg { padding: 56px 0; }
}

/* ─── 28. CARD GRID — STAGGER ANIMATION ─────── */

@media (prefers-reduced-motion: no-preference) {
  .sf-card-grid > *:nth-child(1) { animation-delay: 0s; }
  .sf-card-grid > *:nth-child(2) { animation-delay: 0.06s; }
  .sf-card-grid > *:nth-child(3) { animation-delay: 0.12s; }
  .sf-card-grid > *:nth-child(4) { animation-delay: 0.18s; }
  .sf-card-grid > *:nth-child(5) { animation-delay: 0.24s; }
  .sf-card-grid > *:nth-child(6) { animation-delay: 0.30s; }
}

/* ─── 29. FOCUS RING — GLOBAL CONSISTENCY ───── */

*:focus { outline: none; }
*:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 3px;
  border-radius: var(--r-xs);
}

/* ─── 30. LINK UNDERLINE ANIMATION ─────────── */

/* Animated underline for inline text links */
.sf-link-anim {
  position: relative;
  color: var(--blue);
  text-decoration: none;
  font-weight: 500;
}
.sf-link-anim::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1.5px;
  background: var(--blue);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.22s var(--ease-out);
}
.sf-link-anim:hover { color: var(--blue-hover); }
.sf-link-anim:hover::after { transform: scaleX(1); }

/* ─── 31. STAT NUMBER — COUNTER STYLE ──────── */

.sf-stat-num {
  font-family: var(--display);
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: -2px;
  color: var(--text-1);
  line-height: 1;
}
.sf-stat-label {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-3);
  margin-top: 4px;
  letter-spacing: -0.01em;
}

/* ─── 32. MISC POLISH ───────────────────────── */

/* Remove default blue outline on iOS tap */
* { -webkit-tap-highlight-color: rgba(37,99,235,0.1); }

/* Better image rendering */
img { image-rendering: auto; }

/* Prevent layout shift on icon load */
.ph { display: inline-flex; align-items: center; justify-content: center; }

/* Nav dropdown — smooth */
.nav-links { transition: none; }

/* Print — hide decorative elements */
@media print {
  .site-header,
  .site-footer,
  .sf-section-dark { display: none !important; }
  body { color: #000 !important; }
}
