:root{
  --bg:#071426;--bg2:#0d1d33;--panel:#132943;--panel2:#183652;--text:#f6f8fc;--muted:#bdcbe0;
  --cyan:#5bd6e8;--violet:#8d7cff;--coral:#ff8f78;--line:#2b4969;--focus:#9cecff;
  --reading:780px;--wide:1220px;--radius:18px;--shadow:0 18px 48px rgba(0,0,0,.24)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:radial-gradient(circle at 88% 7%,rgba(141,124,255,.12),transparent 30%),var(--bg);color:var(--text);font-family:"Noto Sans",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.72;overflow-wrap:anywhere}img{max-width:100%;height:auto;display:block}a{color:var(--cyan);text-decoration-thickness:.1em;text-underline-offset:.18em}a:visited{color:#c6baff}a:hover{color:#fff}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:9999;padding:.8rem 1rem;background:#fff;color:#071426;transform:translateY(-140%)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:100;background:rgba(7,20,38,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{max-width:var(--wide);min-height:76px;margin:auto;padding:8px clamp(16px,4vw,48px);display:flex;align-items:center;gap:24px}.site-brand{flex:0 0 auto}.custom-logo-link{display:block}.custom-logo{width:220px;max-height:55px;object-fit:contain}.primary-nav{margin-left:auto}.menu{display:flex;align-items:center;gap:4px;list-style:none;padding:0;margin:0}.menu a{display:flex;align-items:center;min-height:48px;padding:8px 10px;color:var(--text);text-decoration:none;font-size:.89rem;font-weight:650;border-radius:10px}.menu a:hover,.menu .current-menu-item>a{background:var(--panel);color:var(--cyan)}.menu-toggle{display:none;width:48px;height:48px;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:11px}.menu-toggle span:not(.screen-reader-text){display:block;height:2px;margin:5px 0;background:var(--text)}.site-main{min-height:65vh}.content-shell{width:min(var(--wide),calc(100% - clamp(32px,8vw,96px)));margin-inline:auto;padding-block:clamp(38px,7vw,86px)}.content-shell>h1,.content-shell>.lead,.content-shell>p,.content-shell>h2,.content-shell>h3,.content-shell>ol,.content-shell>ul,.content-shell>blockquote,.content-shell>.faq-section{max-width:var(--reading);margin-left:auto;margin-right:auto}.content-shell h1{font-size:clamp(2.35rem,6vw,4.45rem);line-height:1.04;letter-spacing:-.045em;margin-top:0;margin-bottom:28px;max-width:920px}.content-shell h1:after{content:"";display:block;width:96px;height:6px;margin-top:24px;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--coral));border-radius:8px}.content-shell h2{font-size:clamp(1.78rem,3.7vw,2.65rem);line-height:1.16;letter-spacing:-.025em;margin-top:clamp(64px,9vw,106px);margin-bottom:20px}.content-shell h3{font-size:1.35rem;line-height:1.3;margin-top:40px}.content-shell p{color:#e7edf7;margin-top:0;margin-bottom:1.25em}.content-shell>p:first-of-type{font-size:1.2rem;color:#fff;line-height:1.68}.home-article>p:nth-of-type(-n+2){max-width:900px}.editorial-image{max-width:1080px;margin:clamp(34px,6vw,64px) auto;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel);box-shadow:var(--shadow)}.editorial-image img{width:100%;aspect-ratio:14/9;object-fit:cover}.editorial-image.hero-image{max-width:var(--wide);margin-top:34px}.editorial-image.hero-image img{aspect-ratio:16/9;max-height:620px}.editorial-image.portrait-image{max-width:650px}.editorial-image.portrait-image img{aspect-ratio:4/5}.editorial-image figcaption{padding:12px 18px;color:var(--muted);font-size:.9rem;border-top:1px solid var(--line)}.evidence-band{max-width:980px;margin:42px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.evidence-band div{background:linear-gradient(145deg,var(--panel),var(--bg2));border:1px solid var(--line);border-radius:var(--radius);padding:22px}.evidence-band strong{display:block;color:var(--cyan);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.evidence-band p{margin:.6rem 0 0;font-size:.96rem}.table-scroll{width:min(1040px,100%);margin:34px auto;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}table{width:100%;min-width:680px;border-collapse:collapse;background:var(--bg2)}th,td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}th{color:#fff;background:var(--panel);font-size:.92rem}tr:last-child td{border-bottom:0}.asset-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:5px 10px;background:rgba(91,214,232,.12);border:1px solid rgba(91,214,232,.45);border-radius:999px;color:var(--cyan);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.faq-section{margin-top:88px!important}.faq-section h2{margin-top:0}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;min-height:58px;padding:18px 46px 18px 0;font-size:1.08rem;font-weight:700;position:relative;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:8px;top:13px;font-size:1.5rem;color:var(--cyan)}.faq-item[open] summary:after{content:"–"}.faq-item p{padding:0 28px 20px 0;color:var(--muted)}.page-article{position:relative}.page-article:before{content:"Guia independente • Brasil";display:inline-flex;margin:0 auto 20px;padding:6px 11px;border-radius:999px;border:1px solid var(--line);color:var(--cyan);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.page-article ol,.page-article ul{padding-left:1.3rem}.site-footer{margin-top:70px;background:#050d18;border-top:1px solid var(--line)}.footer-inner{max-width:var(--wide);margin:auto;padding:54px clamp(16px,4vw,48px);display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1fr);gap:48px}.footer-identity strong{font-size:1.25rem}.footer-identity p{max-width:600px;color:var(--muted)}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.footer-nav a{min-height:44px;display:flex;align-items:center;color:var(--text)}
@media (min-width:1000px){.home-article{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}.home-article>*{grid-column:3/11}.home-article>h1,.home-article>.hero-image,.home-article>.evidence-band{grid-column:1/-1}.home-article>.editorial-image:not(.hero-image){grid-column:2/12}.home-article>h2:nth-of-type(3n+1){grid-column:2/10}.home-article>h2:nth-of-type(3n+1)+p,.home-article>h2:nth-of-type(3n+1)+p+p{grid-column:2/10}.home-article>.faq-section{grid-column:3/11}}
@media (max-width:1060px){.menu-toggle{display:block;margin-left:auto}.primary-nav{display:none;position:absolute;left:16px;right:16px;top:70px;margin:0;background:var(--bg2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px}.primary-nav.is-open{display:block}.menu{display:block}.menu a{font-size:1rem;padding:10px 14px}.custom-logo{width:198px}.header-inner{min-height:70px}}
@media (max-width:760px){body{font-size:16px}.content-shell{width:calc(100% - 32px);padding-block:40px}.content-shell h1{font-size:clamp(2.15rem,11vw,3.15rem)}.content-shell h2{margin-top:58px}.evidence-band{grid-template-columns:1fr}.editorial-image{margin:34px 0;border-radius:12px}.editorial-image img,.editorial-image.hero-image img{aspect-ratio:4/3;max-height:420px}.editorial-image.portrait-image img{aspect-ratio:4/5}.footer-inner{grid-template-columns:1fr;gap:28px;padding-block:44px}.footer-nav{grid-template-columns:1fr}.table-scroll{margin-inline:0}.header-inner{padding-inline:16px}.custom-logo{width:180px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
