/* Betnacional Brasil · editorial site · semantic, static, accessible */
:root {
  --navy:#10243d; --navy-dark:#0a1b31; --navy-soft:#1c395c;
  --gold:#f8be2b; --gold-light:#ffe9ab; --ink:#1c2b40;
  --muted:#57687c; --line:#dee5ed; --surface:#ffffff; --paper:#f5f7fa;
  --focus:#f8be2b; --radius:16px; --shadow:0 14px 46px rgba(15,31,53,.075);
  color-scheme:light; scroll-padding-top:100px;
}
*,*::before,*::after {box-sizing:border-box}
html {scroll-behavior:smooth}
body {margin:0;background:var(--paper);color:var(--ink);font:16px/1.72 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a {color:#154c87;text-underline-offset:3px} a:hover {color:#a97705}
img,svg {max-width:100%;height:auto} img {display:block}
:focus-visible {outline:3px solid var(--focus);outline-offset:3px}
.shell {width:min(1160px,calc(100% - 44px));margin-inline:auto}
.narrow {width:min(960px,calc(100% - 44px));margin-inline:auto}
.skip-link {position:absolute;top:-200px;left:1rem;padding:.6rem 1rem;background:#fff;color:#000;z-index:80}
.skip-link:focus {top:1rem}
.site-header {position:relative;z-index:15;background:var(--navy-dark);border-bottom:1px solid rgba(255,255,255,.16)}
.header-inner {display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:84px}
.site-brand {display:flex;align-items:center;flex-shrink:0;text-decoration:none}
.site-brand img {width:204px;max-height:46px;object-fit:contain}
.desktop-nav {display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.desktop-nav a {color:#ebf1fc;text-decoration:none;font-size:.82rem;line-height:1.25;padding:12px 10px;border-radius:9px;font-weight:650}
.desktop-nav a:hover,.desktop-nav a[aria-current="page"] {background:#26425f;color:#fff}
.mobile-menu {display:none}
.top-strip {background:#172c46;color:#dae7f4;font-size:.76rem;letter-spacing:.012em}
.top-strip .shell {padding-block:8px}
.top-strip strong {color:#f6ce64}
.hero {position:relative;overflow:hidden;isolation:isolate;color:#fff;background:var(--navy-dark);min-height:410px;display:flex;align-items:center}
.hero::before {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,19,34,.94) 1%,rgba(9,27,47,.90) 36%,rgba(10,27,49,.66) 67%,rgba(10,27,49,.55) 100%)}
.hero-picture {position:absolute;inset:0;z-index:-2}
.hero-picture img {width:100%;height:100%;object-fit:cover;object-position:center 49%}
.hero-inner {padding-block:72px 80px;max-width:1160px}
.hero .eyebrow {display:inline-flex;align-items:center;gap:9px;color:#ffe0a0;letter-spacing:.11em;text-transform:uppercase;font-size:.73rem;font-weight:800}
.hero .eyebrow::before {content:"";width:22px;height:2px;background:var(--gold)}
.hero h1 {margin:17px 0 17px;max-width:850px;font-weight:820;font-size:clamp(2.15rem,4.55vw,3.75rem);letter-spacing:-.045em;line-height:1.12;text-wrap:balance}
.hero p {max-width:800px;margin:0;color:#e3ecf6;font-size:clamp(.96rem,1.4vw,1.12rem);line-height:1.65}
.hero-badge {display:inline-block;margin-top:22px;border:1px solid rgba(248,190,43,.45);border-radius:28px;padding:6px 13px;background:rgba(17,36,61,.66);color:#ffdd81;font-size:.79rem;font-weight:700}
.breadcrumb-bar {background:#fff;border-bottom:1px solid var(--line)}
.breadcrumbs {font-size:.8rem;color:var(--muted);padding-block:13px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.breadcrumbs a {color:#446180;text-decoration:none}
.provenance {display:flex;align-items:center;gap:14px;margin-top:31px;padding:17px 21px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius)}
.provenance img {width:58px;height:58px;border-radius:100%;object-fit:cover;flex-shrink:0}
.provenance-copy {display:flex;flex-direction:column;gap:3px;font-size:.85rem;line-height:1.5}
.provenance-copy a {font-weight:750;text-decoration:none}
.provenance-copy .minor {color:var(--muted);font-size:.8rem}
.content-layout {display:grid;grid-template-columns:minmax(0,1fr) 277px;gap:53px;align-items:start;padding-top:40px;padding-bottom:55px}
.article {min-width:0}
.article .intro {font-size:1.075rem;line-height:1.9;border-left:4px solid var(--gold);padding:8px 0 8px 21px;margin:0 0 32px;color:#2c4157;font-weight:510}
.article h2 {margin:46px 0 15px;font-size:clamp(1.45rem,2.35vw,1.92rem);letter-spacing:-.03em;line-height:1.3;color:var(--navy);scroll-margin-top:30px}
.article h3 {margin:29px 0 13px;color:var(--navy-soft);font-size:1.15rem;line-height:1.4}
.article p {margin:0 0 17px}
.article strong {color:#1b395b}
.article figure {margin:29px 0 38px;overflow:hidden;background:#e9edf2;border-radius:14px;border:1px solid #d5e0e9}
.article figure img {width:100%;height:auto}
.article figcaption {padding:10px 15px;color:var(--muted);font-size:.77rem;background:#fff}
.aside {position:sticky;top:20px}
.aside-card {background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;margin-bottom:16px;box-shadow:0 5px 20px rgba(13,34,58,.04)}
.aside-title {display:block;margin:0 0 12px;color:var(--navy);font-size:.95rem;font-weight:800}
.aside-card a {display:block;color:#3a5777;padding:7px 0;text-decoration:none;font-size:.84rem;line-height:1.4}
.aside-card a:hover {color:#b07607}
.aside-card .note {color:var(--muted);font-size:.8rem;margin:0}
.source-section {margin-top:43px;border-top:1px solid var(--line);padding-top:3px}
.sources-list {list-style:none;margin:12px 0 0;padding:0;display:grid;gap:9px}
.sources-list li {line-height:1.5;font-size:.86rem}
.sources-list li a::after {content:" ↗";font-weight:bold;color:#ac7911}
.sources-note {color:var(--muted);font-size:.78rem;margin-top:10px!important}
.faq-block {margin-top:48px;border-top:1px solid var(--line);padding-top:7px}
.faq-item {background:#fff;border:1px solid #dbe3ed;border-radius:11px;overflow:hidden;margin:11px 0}
.faq-item summary {list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 20px;cursor:pointer;line-height:1.45;font-weight:730;color:#18314d}
.faq-item summary::-webkit-details-marker {display:none}
.faq-item summary::after {content:"+";display:inline-grid;place-items:center;flex:0 0 30px;width:30px;height:30px;font-size:1.48rem;line-height:1;border-radius:100%;color:#152c46;background:#fff4d4;border:1px solid #ecd08a}
.faq-item[open] summary::after {content:"−"}
.faq-item[open] {border-color:#e4c36b}
.faq-item .faq-answer {padding:1px 20px 18px;color:#415469;font-size:.95rem}
.faq-item .faq-answer p {margin:0}
.transparency {margin:42px 0 0;background:#eef3f9;border-left:4px solid #d7a020;border-radius:0 12px 12px 0;padding:21px 24px}
.transparency strong {font-size:.91rem;color:#203a57}
.transparency p {font-size:.875rem;line-height:1.72;color:#465d74;margin:8px 0 0}
.related-section {padding:40px 0 67px;border-top:1px solid var(--line)}
.related-section h2 {margin:0 0 22px;font-size:1.7rem;color:var(--navy);letter-spacing:-.025em}
.related-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.related-card {display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px;box-shadow:0 6px 18px rgba(13,34,58,.035)}
.related-card:hover {transform:translateY(-2px);border-color:#f0c868}
.related-card .tag {display:block;color:#ba810c;text-transform:uppercase;letter-spacing:.08em;font-size:.69rem;font-weight:750;margin-bottom:5px}
.related-card strong {color:var(--navy);display:block;font-size:1rem;line-height:1.35;margin-bottom:9px}
.related-card span:not(.tag) {font-size:.82rem;color:var(--muted)}
.author-bio {display:grid;grid-template-columns:105px 1fr;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);padding:18px;border-radius:15px;margin:28px 0;scroll-margin-top:24px}
.author-bio img {width:105px;height:105px;border-radius:13px;object-fit:cover}
.author-bio strong {color:var(--navy)}
.author-bio p {font-size:.88rem;margin:4px 0 0}
.author-card-list {display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:24px 0 6px}
.author-card-list a {border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;gap:7px;border-radius:13px;text-decoration:none;padding:15px;color:var(--navy);font-size:.9rem;font-weight:750}
.author-card-list img {width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:9px}
.author-card-list small {color:var(--muted);font-size:.74rem;font-weight:400;line-height:1.35}
.site-footer {background:#10253e;color:#cbd8e8;padding:51px 0 26px}
.footer-cols {display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px}
.footer-brand {display:flex;align-items:center;gap:12px;color:#fff}
.footer-brand img {width:185px}
.site-footer p {font-size:.85rem;line-height:1.75}
.site-footer .footer-title {display:block;color:#fff;font-size:.9rem;font-weight:750;margin:0 0 9px}
.site-footer nav a {display:block;color:#d5e4f5;text-decoration:none;font-size:.85rem;padding:4px 0}
.site-footer a:hover {color:var(--gold)}
.footer-bottom {border-top:1px solid rgba(255,255,255,.17);margin-top:31px;padding-top:17px;font-size:.77rem;color:#b9c9db}
.mobile-details {display:none}
@media(max-width:1080px){.header-inner {flex-wrap:wrap;padding-block:15px}.desktop-nav {gap:0}.desktop-nav a {font-size:.77rem;padding:8px}.content-layout {gap:28px;grid-template-columns:minmax(0,1fr) 245px}}
@media(max-width:760px){
  .shell,.narrow {width:min(100% - 30px,1160px)}
  .site-brand img {width:190px}
  .header-inner {min-height:70px;padding:12px 0}
  .desktop-nav {display:none}
  .mobile-menu {display:block;position:relative}
  .mobile-menu summary {list-style:none;color:#fff;border:1px solid rgba(255,255,255,.28);padding:8px 12px;border-radius:9px;font-size:.88rem;cursor:pointer}
  .mobile-menu summary::-webkit-details-marker {display:none}
  .mobile-menu .mobile-links {position:absolute;right:0;top:46px;z-index:30;width:min(82vw,290px);background:#183351;padding:10px;border-radius:12px;box-shadow:var(--shadow);border:1px solid #3b5372}
  .mobile-menu a {display:block;padding:10px;color:#fff;text-decoration:none;font-size:.93rem;border-bottom:1px solid rgba(255,255,255,.1)}
  .hero {min-height:420px}.hero::before {background:linear-gradient(90deg,rgba(4,18,33,.94),rgba(7,23,42,.75))}
  .hero-inner {padding-block:65px 67px}.hero h1 {font-size:clamp(2rem,7.4vw,3rem)}
  .content-layout {grid-template-columns:1fr;padding-top:26px;padding-bottom:45px}
  .aside {position:static;display:none}.article .intro {font-size:1.01rem;line-height:1.78}
  .article h2 {margin-top:39px}
  .related-grid {grid-template-columns:1fr}.footer-cols {grid-template-columns:1fr 1fr;gap:23px}
  .footer-cols>:first-child {grid-column:1/-1}
}
@media(max-width:400px){.hero h1{font-size:1.91rem}.author-bio {grid-template-columns:75px 1fr}.author-bio img{width:75px;height:75px}.author-card-list {grid-template-columns:1fr 1fr}.site-brand img{width:168px}.footer-cols{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
