/* YieldAtlas Pro — same copper/teal YieldAtlas chrome (PRO content, shared brand) */
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&family=Merriweather:wght@700;900&display=swap");

:root {
  --brand: #1A3C34 !important;
  --brand-dark: #122C26 !important;
  --brand-mid: #245248 !important;
  --accent: #C2410C !important;
  --accent-hover: #EA580C !important;
  --accent-soft: rgba(194, 65, 12, 0.14) !important;
  --on-accent: #ffffff !important;
  --gold: #C2410C !important;
  --gold2: #EA580C !important;
  --bg: #f2f4f0 !important;
  --surface: #ffffff !important;
  --surface-2: #faf8f5 !important;
  --ink: #222222 !important;
  --muted: #555555 !important;
  --ink-faint: #777777 !important;
  --line: #dddddd !important;
  --line-strong: #bbbbbb !important;
  --header: #1A3C34 !important;
  --header-ink: #ffffff !important;
  --shell: 94% !important;
  --shell-max: 1400px !important;
  --radius: 4px !important;
  --btn-radius: 4px !important;
  --table-border: 2px !important;
  --font-sans: "Lato", Arial, Helvetica, sans-serif !important;
  --font-display: "Merriweather", Georgia, serif !important;
  --primary: var(--accent) !important;
  --green: var(--accent) !important;
  --navy: var(--brand) !important;
  --purple: var(--accent) !important;
  --bg-primary: var(--bg) !important;
  --bg-secondary: var(--surface) !important;
  --text-primary: var(--ink) !important;
  --text-secondary: var(--muted) !important;
  --border: rgba(194, 65, 12, 0.22) !important;
  --light: #ffffff !important;
  --paper: var(--bg) !important;
  --paper-2: var(--surface) !important;
}

html, body { margin: 0 !important; padding: 0 !important; width: 100% !important; overflow-x: hidden !important; }
body {
  font-family: var(--font-sans) !important; background: #f2f4f0 !important; color: #222222 !important;
  line-height: 1.55 !important; min-height: 100vh !important; display: flex !important;
  flex-direction: column !important; align-items: center !important;
  background-image: none !important;
}
a { color: #1A3C34 !important; }
a:hover { color: #C2410C !important; }

/* Solid brand header — light ink on dark (never brand-on-brand) */
header, .nx-header, .site-header, body > header:not(.nx-skip) {
  width: 100% !important; align-self: stretch !important; background: #1A3C34 !important; color: #ffffff !important;
  text-align: center !important; padding: 18px 20px 14px !important;
  border-bottom: 3px solid #C2410C !important; box-shadow: none !important;
  backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
  background-image: none !important;
}
.deal-banner {
  width: 100% !important; background: #1A3C34 !important; color: #ffffff !important;
  border-bottom: 2px solid #C2410C !important; background-image: none !important;
}
.logo, .nx-logo, .logo-text, .logo-link, .logo-link .logo, .header-logo, a.logo-link {
  font-family: "Merriweather", Georgia, serif !important; font-weight: 900 !important;
  font-size: clamp(22px, 5.5vw, 38px) !important; color: #ffffff !important; line-height: 1.1 !important;
  text-decoration: none !important;
}
.logo span, .nx-logo span { color: #C2410C !important; }
.logo-sub, .nx-tagline {
  font-size: 0.65em !important; font-weight: 700 !important; letter-spacing: 0.14em !important;
  text-transform: uppercase !important; color: rgba(255,255,255,0.75) !important; margin-top: 4px !important;
}
.header-links, .nx-nav { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; justify-content: center !important; margin-top: 14px !important; }
header a, .site-header a, .header-links a, .header-link, .nx-nav a, .btn-ghost,
.header-cta, a.header-cta, .header-pro-btn, .nav-cta {
  display: inline-flex !important; padding: 8px 16px !important; border: 2px solid #C2410C !important;
  border-radius: 4px !important; background: transparent !important; color: #ffffff !important;
  font-weight: 900 !important; font-size: 13px !important; text-decoration: none !important;
}
header a.logo-link, a.logo-link {
  display: inline-block !important; border: none !important; background: transparent !important; padding: 0 !important; color: #ffffff !important;
}
header a:hover, .header-links a:hover, .header-link:hover, .nx-nav a:hover,
.header-cta:hover, .nav-cta:hover { background: #C2410C !important; color: #ffffff !important; }
.network-bar { display: none !important; }

.site-network-bar { width: 100% !important; background: #ffffff !important; border-bottom: 1px solid #dddddd !important; padding: 5px 0 !important; }
.site-network-track {
  width: 94% !important; max-width: 1400px !important; margin: 0 auto !important; padding: 0 15px !important;
  display: flex !important; align-items: center !important; gap: 5px !important; overflow-x: auto !important; white-space: nowrap !important;
}
.site-network-label { font-size: 0.56em !important; font-weight: 900 !important; text-transform: uppercase !important; color: #666666 !important; flex-shrink: 0 !important; }
.site-pill {
  display: inline-flex !important; padding: 3px 8px !important; border-radius: 3px !important;
  border: 1px solid #1A3C34 !important; background: #ffffff !important; color: #1A3C34 !important;
  font-size: 0.62em !important; font-weight: 700 !important; text-decoration: none !important; flex-shrink: 0 !important;
}
.site-pill:hover, .site-pill.current { background: #C2410C !important; color: #ffffff !important; border-color: #C2410C !important; }
@media (min-width: 1150px) { .site-network-track { justify-content: center !important; } }

/* Light solid hero — same treatment as YieldAtlas / simple affiliate pages */
.hero, .nx-hero, .main-h1 {
  width: 100% !important; background: #faf8f5 !important; color: #222222 !important;
  text-align: center !important; padding: 36px 20px 24px !important;
  border-bottom: 2px solid #C2410C !important; background-image: none !important;
}
.hero::before, .nx-hero::before, .section::before, .cta-section::before,
.hero::after, .section::after, .cta-section::after { display: none !important; }
.hero h1, .nx-hero h1, .main-h1 h1, body > h1, .content > h1 {
  font-family: "Merriweather", Georgia, serif !important; font-weight: 900 !important;
  font-size: clamp(1.45em, 3.8vw, 2.3em) !important; color: #1A3C34 !important; margin: 0 0 12px !important;
}
.hero h1 span, .nx-hero h1 span, .main-h1 h1 span, .hero .hl, .hl { color: #C2410C !important; }
.hero .subtitle, .hero .hero-tagline, .hero-desc, .nx-support, .intro-text, .top-disclaimer, .subhead {
  max-width: 720px !important; margin: 0 auto 20px !important;
  color: #333333 !important; font-size: 0.94em !important; line-height: 1.7 !important;
}
.hero .subtitle strong, .hero .hero-tagline strong, .intro-text strong, .top-disclaimer strong { color: #222222 !important; }
.hero .pre-head {
  color: #C2410C !important; border-color: #C2410C !important; background: #ffffff !important;
}
.hero .trust-badge {
  background: #ffffff !important; border: 1px solid #1A3C34 !important; color: #1A3C34 !important;
  backdrop-filter: none !important;
}
.hero .cta-sub { color: #555555 !important; }
.intro-text *, .top-disclaimer *, .hero-desc *, .subhead * { color: inherit !important; }

/* Solid section / CTA / footer bands — no multi-stop washes.
   Sections must stretch full viewport width under body { align-items: center }. */
.section, .section-dark, .section-gradient, .video-demo-section, .features-section,
.comparison-section, .faq-section, .pricing-section, .proof-strip,
.cta-section, #features, #comparison, #pricing {
  width: 100% !important;
  align-self: stretch !important;
  box-sizing: border-box !important;
  background: #ffffff !important; background-image: none !important; color: #222222 !important;
}
.section-dark, .section-gradient, .proof-strip { background: #faf8f5 !important; }
.proof-strip {
  width: 100% !important; align-self: stretch !important;
}
.proof-inner {
  display: flex !important; flex-wrap: nowrap !important; justify-content: space-around !important;
  align-items: center !important; gap: clamp(10px, 2vw, 24px) !important;
  overflow-x: auto !important; -webkit-overflow-scrolling: touch !important;
  text-align: center !important;
}
.proof-item { flex: 1 0 auto !important; min-width: 0 !important; }
.proof-item .n { font-size: clamp(18px, 2.4vw, 30px) !important; }
.proof-item .l { font-size: clamp(10px, 1.1vw, 12px) !important; }
.comp-wrap {
  width: 100% !important; max-width: 100% !important; overflow-x: auto !important;
}
.comparison-table { width: 100% !important; min-width: 640px !important; }
.cta-section, footer, .footer-band {
  width: 100% !important; align-self: stretch !important; background: #1A3C34 !important; color: #ffffff !important;
  background-image: none !important;
}
.cta-section h2, .cta-section p, footer p { color: #ffffff !important; }
/* Dark brand footer — links must stay readable (not #1A3C34 on #1A3C34) */
footer a, .footer a, .footer-content a, .footer-band a {
  color: #FDE68A !important; font-weight: 700 !important;
}
footer a:hover, .footer a:hover, .footer-content a:hover, .footer-band a:hover {
  color: #ffffff !important;
}
footer::before, .cta-section::before { display: none !important; }
.nav-cta, .cta-btn, .cta-button, a.cta-btn {
  background: #C2410C !important; background-image: none !important; color: #ffffff !important;
  box-shadow: none !important;
}
.nav-cta:hover, .cta-btn:hover, a.cta-btn:hover {
  background: #EA580C !important; background-image: none !important; color: #ffffff !important;
}
.hero-stats { display: inline-flex !important; border: 2px solid #1A3C34 !important; border-radius: 4px !important; overflow: hidden !important; background: #ffffff !important; }
.hero-stat { padding: 14px 28px !important; border-right: 1px solid #dddddd !important; }
.hero-stat:last-child { border-right: none !important; }
.hero-stat-val { font-family: "Merriweather", Georgia, serif !important; font-size: 1.6em !important; font-weight: 900 !important; color: #C2410C !important; }
.hero-stat-lbl { font-size: 0.62em !important; font-weight: 700 !important; text-transform: uppercase !important; color: #666666 !important; margin-top: 5px !important; }

/* Same content shell as growth-atlas / weekly-payout — no 100vw breakouts */
.content, .nx-shell, .container, .wrap, #etfTableWrapper {
  width: 94% !important; max-width: 1400px !important; margin-left: auto !important; margin-right: auto !important;
}
/* PRO page inners share that shell (header/hero/network stay width:100%) */
.hero-container, .header-container, .deal-banner-inner,
.pricing-container, .shot-wrap, .section-inner, .section-container,
.proof-inner {
  width: 94% !important; max-width: 1400px !important; margin-left: auto !important; margin-right: auto !important;
  box-sizing: border-box !important;
}
.section-head { text-align: center !important; margin: 28px 0 8px !important; }
.section-head h2 {
  font-family: "Merriweather", Georgia, serif !important; font-size: clamp(1.15em, 2.8vw, 1.65em) !important;
  font-weight: 900 !important; color: #1A3C34 !important; margin: 0 0 4px !important;
  border-bottom: 2px solid #C2410C !important; display: inline-block !important; padding-bottom: 6px !important;
}
.section-head p { color: #555555 !important; font-size: 0.88em !important; }
.gold-rule, .nx-rule { width: 64px !important; height: 2px !important; background: #C2410C !important; margin: 10px auto 18px !important; border: none !important; }

.browse-link, .watchlist-btn, .header-pro-btn, .cta-button {
  border-radius: 4px !important; font-weight: 900 !important;
}
.browse-link, .cta-button {
  display: inline-flex !important; padding: 10px 18px !important; background: #ffffff !important;
  border: 2px solid #1A3C34 !important; color: #1A3C34 !important; text-decoration: none !important;
}
.browse-link.primary, .watchlist-btn, .header-pro-btn, .cta-button:not(.ghost) {
  background: #C2410C !important; border-color: #C2410C !important; color: #ffffff !important;
}
#filters { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; justify-content: center !important; width: 100% !important; }
#filters input, #searchInput, #searchFilter, #etfSearch, input[type="text"], input[type="search"], select, textarea {
  border: 2px solid #cccccc !important; border-radius: 4px !important; padding: 9px 14px !important;
  background: #ffffff !important; color: #222222 !important; font-family: "Lato", Arial, sans-serif !important;
}
#resetFilters, #resetBtn { background: #1A3C34 !important; color: #ffffff !important; border: none !important; padding: 9px 18px !important; border-radius: 4px !important; font-weight: 700 !important; cursor: pointer !important; }
#resetFilters:hover, #resetBtn:hover { background: #C2410C !important; color: #ffffff !important; }
.special-btn, .chip {
  padding: 9px 16px !important; border: 2px solid #1A3C34 !important; border-radius: 4px !important;
  background: #ffffff !important; color: #1A3C34 !important; font-weight: 700 !important; cursor: pointer !important;
}
.special-btn.active, .special-btn:hover, .chip:hover, .chip.active, .chip.gold, .chip.new {
  background: #C2410C !important; border-color: #C2410C !important; color: #ffffff !important;
}
.chip-label { color: #555555 !important; font-weight: 700 !important; }

#etfTable, table.etf-table, .peer-table, table {
  width: 100% !important; border-collapse: collapse !important; background: #ffffff !important;
  border: 2px solid #1A3C34 !important; box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important;
}
#etfTable th, table th, thead th {
  background: #1A3C34 !important; color: #ffffff !important; font-weight: 700 !important;
  font-size: 0.74em !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; padding: 12px 10px !important;
}
#etfTable td, table td { padding: 10px !important; color: #222222 !important; border-bottom: 1px solid #eee !important; text-align: center !important; }
#etfTable tbody tr:nth-child(even) { background: #faf8f5 !important; }
.symbol, .symbol a, .col-ticker a { color: #1A3C34 !important; font-weight: 900 !important; text-decoration: none !important; }

.ad-slot.leaderboard, .leaderboard-ad {
  width: 100% !important; max-width: 970px !important; margin: 18px auto 24px !important; min-height: 90px !important;
  background: repeating-linear-gradient(-45deg, #f0f0f0, #f0f0f0 8px, #e8e8e8 8px, #e8e8e8 16px) !important;
  border: 2px dashed #bbbbbb !important; display: flex !important; align-items: center !important; justify-content: center !important;
  color: #666666 !important; font-weight: 700 !important; font-size: 0.78em !important; text-transform: uppercase !important;
}

.disclaimer, .disclaimer-bar, .table-meta, .loading, .col-name, .banner-label, .banner-legal, .site-network-label,
.intro-text, .top-disclaimer, .subhead, .az-sub, .hub-link {
  color: #555555 !important;
}
.disclaimer-bar { width: 100% !important; background: rgba(194, 65, 12, 0.08) !important; border-bottom: 1px solid #dddddd !important; padding: 0.5rem 1rem !important; }
/* PRO dark footer band — full bleed; keep muted body copy light, links gold (above) */
.footer, footer {
  width: 100% !important; max-width: none !important; align-self: stretch !important;
  margin: 0 !important; text-align: center !important; border-top: none !important;
  padding: 50px 20px !important; font-size: 0.85em !important; line-height: 1.9 !important;
  background: #1A3C34 !important; color: #ffffff !important;
}
.footer p, footer p { color: rgba(255, 255, 255, 0.85) !important; }
.footer a, footer a, .footer-content a {
  color: #FDE68A !important; font-weight: 700 !important;
}
.footer a:hover, footer a:hover, .footer-content a:hover {
  color: #ffffff !important;
}
.back-to-top { background: #1A3C34 !important; color: #ffffff !important; border-radius: 4px !important; padding: 8px 20px !important; border: none !important; font-weight: 700 !important; }
.vote-count, #voteMsg { color: #C2410C !important; font-weight: 700 !important; }
.stars, .orb, body::before { display: none !important; }

/* Light-canvas text safety (never white on cream) */
body > h1, .content > h1, .main-h1, .main-h1 h1, h1 {
  color: #1A3C34 !important;
}
.hero h1, .nx-hero h1, .hero h1 span, .nx-hero h1 span {
  color: #1A3C34 !important;
}
.hero h1 span, .nx-hero h1 span, .main-h1 h1 span { color: #C2410C !important; }
.hero-desc, .nx-support, .intro-text, .top-disclaimer, .subhead,
.hero-desc *, .intro-text *, .nx-support * {
  color: #333333 !important;
}
.intro-text strong, .hero-desc strong, .top-disclaimer strong { color: #222222 !important; }

/* Share / Post — readable on light canvas */
.share-buttons { display: flex !important; gap: 12px !important; justify-content: center !important; flex-wrap: wrap !important; margin: 18px auto 8px !important; }
.share-btn, a.share-btn {
  display: inline-flex !important; align-items: center !important; gap: 6px !important;
  padding: 8px 14px !important; border-radius: 6px !important;
  font-weight: 800 !important; font-size: 0.85em !important; text-decoration: none !important;
  color: #222222 !important; background: #ffffff !important;
  border: 1.5px solid #1A3C34 !important; box-shadow: none !important;
}
.share-btn:hover, a.share-btn:hover {
  background: #f4f2ef !important; color: #111111 !important; border-color: #C2410C !important;
}
.share-btn.fb, a.share-btn.fb, .fb.share-btn {
  color: #1877F2 !important; border-color: #1877F2 !important; background: #ffffff !important;
}
.share-btn.x, a.share-btn.x, .x.share-btn, .share-btn.xbtn, a.share-btn.xbtn {
  color: #111111 !important; border-color: #111111 !important; background: #ffffff !important;
}
.share-btn svg { width: 15px !important; height: 15px !important; fill: currentColor !important; }
