:root{font-family:Inter,system-ui,Arial,sans-serif;color:#101827;background:#f8fafc;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.sitehead{background:#fff;border-bottom:1px solid #e7edf5;position:sticky;top:0;z-index:10}.headinner{max-width:1410px;margin:auto;padding:0 26px;min-height:78px;display:flex;align-items:center;gap:26px}.brand{font-weight:900;font-size:23px;letter-spacing:-1.1px;white-space:nowrap;display:flex;align-items:center;gap:10px}.brand b,.footerbrand b{color:#1664f6}.brand small{font-size:.87em}.brandmark{display:inline-grid;place-items:center;width:39px;height:39px;border:3px solid #2563eb;color:#2563eb;border-radius:50%;font-size:25px}.headinner nav{display:flex;align-items:center;justify-content:center;gap:16px;flex:1}.navfilter,.headinner nav a{border:0;background:transparent;color:#3b475c;font-size:12px;font-weight:750;padding:30px 3px 27px;cursor:pointer;white-space:nowrap;border-bottom:3px solid transparent}.navfilter:hover,.headinner nav a:hover,.navfilter.active{color:#165ef1}.navfilter.active{border-color:#165ef1}.searchbox{display:flex;align-items:center;gap:7px;background:#f3f6fa;border:1px solid #dfe6ef;border-radius:10px;padding:11px 14px;min-width:195px}.searchbox span{font-size:24px;line-height:14px;color:#5b6577}.searchbox input{background:none;outline:0;border:0;width:165px;font-size:12px}.mobile-menu{display:none;border:0;background:none;font-size:24px}.mainwrap{max-width:1410px;margin:auto;padding:28px 26px}.topline{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.eyebrow{font-size:10px;font-weight:900;letter-spacing:.13em;color:#2463ef;margin:0 0 10px}h1{font-size:30px;letter-spacing:-1.15px;margin:0 0 8px;font-weight:900}.intro{font-size:13px;color:#627086;line-height:1.7;margin:0}.edition{font-size:11px;color:#6f7a8b;white-space:nowrap;padding-bottom:7px}.live-dot{display:inline-block;background:#22c55e;border-radius:50%;width:7px;height:7px;margin-right:4px}.hero-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:13px;min-height:413px}.featured-side{display:grid;grid-template-rows:1fr 1fr;gap:13px}.feature{position:relative;overflow:hidden;isolation:isolate;border-radius:11px;background:#0e1d38;color:white;min-height:190px;display:flex;align-items:end;transition:transform .18s ease}.feature:hover{transform:translateY(-2px)}.feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.feature::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,14,28,.95),rgba(7,18,40,.64) 62%,rgba(7,18,40,.12));z-index:-1}.feature:not(.hero-main)::before{background:linear-gradient(0deg,rgba(6,14,28,.94),rgba(7,18,40,.17))}.feature-inner{padding:26px;width:100%}.hero-main .feature-inner{padding:36px}.pill{display:inline-block;padding:7px 10px;border-radius:5px;background:#2463eb;color:white;font-size:10px;letter-spacing:.04em;font-weight:900;text-transform:uppercase}.feature h2{font-size:23px;line-height:1.17;letter-spacing:-.8px;max-width:620px;margin:16px 0 12px}.hero-main h2{font-size:clamp(24px,3vw,42px);line-height:1.14}.feature p{font-size:12px;line-height:1.6;opacity:.9;max-width:560px;margin:0 0 8px}.hero-main p{font-size:14px}.feature time{display:block;text-align:right;color:#ccd6eb;font-size:10px}.sectionhead{border-top:1px solid #e4eaf3;margin-top:25px;padding-top:28px;display:flex;justify-content:space-between;align-items:center}.sectionhead h2{margin:0 0 20px;font-size:24px;letter-spacing:-.7px}.articlecount{font-size:12px;color:#67748a}.news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 22px}.story{min-width:0}.story figure{margin:0 0 10px;border-radius:9px;overflow:hidden;background:linear-gradient(135deg,#132b56,#244898);aspect-ratio:16/9}.story img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.story:hover img{transform:scale(1.04)}.category{color:#135ce7;font-weight:900;text-transform:uppercase;font-size:10px;letter-spacing:.015em}.story h3{font-size:17px;line-height:1.3;letter-spacing:-.44px;font-weight:850;margin:6px 0}.story:hover h3{color:#155ded}.story p{font-size:12px;color:#738096;line-height:1.5;margin:7px 0}.story time{font-size:11px;color:#8894a6}.message,.loading,.empty{padding:36px;text-align:center;color:#607087;border:1px dashed #d5deeb;border-radius:12px}.message{margin-top:16px}footer{margin-top:56px;border-top:1px solid #e4eaf3;padding:30px 0;display:flex;gap:25px;justify-content:space-between;align-items:center;color:#718095;font-size:12px}footer .footerbrand{font-size:16px;font-weight:850;color:#1e293b}footer a{margin-left:15px}.hidden{display:none!important}@media(max-width:1110px){.headinner{gap:13px}.headinner nav{gap:8px}.brand{font-size:20px}.searchbox{min-width:130px}.searchbox input{width:110px}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.headinner{flex-wrap:wrap;padding:10px 17px;min-height:64px}.mobile-menu{display:block;margin-left:auto}.headinner nav{display:none;order:5;flex-basis:100%;flex-wrap:wrap;justify-content:flex-start}.headinner nav.open{display:flex}.headinner nav .navfilter,.headinner nav a{padding:12px 4px}.searchbox{order:3;min-width:100%;width:100%;margin-top:2px}.searchbox input{width:100%}.mainwrap{padding:22px 17px}.topline{align-items:start}.edition{display:none}.hero-grid{grid-template-columns:1fr}.hero-main{min-height:310px}.featured-side{grid-template-columns:1fr 1fr;grid-template-rows:none}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:530px){.brand{font-size:19px}.hero-main .feature-inner{padding:24px}.hero-main h2{font-size:28px}.featured-side{grid-template-columns:1fr;grid-template-rows:auto}.feature:not(.hero-main){min-height:180px}.news-grid{gap:24px 14px}.story h3{font-size:14px}.story p{font-size:11px}.intro{font-size:12px}footer{display:block}footer a{margin:10px 14px 0 0;display:inline-block}}

/* v11.8: destaques adaptativos; evita colunas vazias com poucos artigos */
.sectionhead[hidden]{display:none!important}
.hero-grid.hero-count-1{grid-template-columns:minmax(0,1fr);min-height:440px}
.hero-grid.hero-count-1 .hero-main{min-height:440px}
.hero-grid.hero-count-1 .hero-main h2{max-width:920px}
.hero-grid.hero-count-1 .hero-main p{max-width:840px}
.hero-grid.hero-count-2{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);min-height:420px}
.hero-grid.hero-count-2 .featured-side{grid-template-rows:minmax(0,1fr)}
.hero-grid.hero-count-2 .featured-side .feature{min-height:420px}
@media(max-width:820px){.hero-grid.hero-count-1,.hero-grid.hero-count-2{grid-template-columns:minmax(0,1fr);min-height:0}.hero-grid.hero-count-1 .hero-main{min-height:350px}.hero-grid.hero-count-2 .featured-side .feature{min-height:230px}}
@media(max-width:530px){.hero-grid.hero-count-1 .hero-main{min-height:390px}}

/* v13.1.2: imagens estáveis e tipografia do sistema sem CSS remoto bloqueante */
.feature img,.story img{display:block;max-width:100%;object-fit:cover} .news-grid .story{content-visibility:auto;contain-intrinsic-size:auto 410px}
@media(max-width:600px){.news-grid .story{contain-intrinsic-size:auto 340px}.searchbox{min-width:0}}

/* v13.1.3 - targets de toque e conforto visual em dispositivos móveis */
@media(max-width:820px){.mobile-menu{min-width:44px;min-height:44px;border-radius:8px}.headinner nav .navfilter,.headinner nav a{min-height:44px;display:inline-flex;align-items:center}.searchbox{min-height:48px}.feature{transition:none}}
@media(max-width:530px){.hero-main h2{font-size:clamp(23px,6.5vw,31px)}.hero-main .feature-inner{padding:22px 20px}.feature-inner{padding:19px}.news-grid .story{contain-intrinsic-size:auto 310px}.story figure{aspect-ratio:16/10}.story h3{line-height:1.4}}
@media(prefers-reduced-motion:reduce){.story img,.feature{transition:none!important}.feature:hover,.story:hover img{transform:none!important}}

/* v13.7: render lower-priority cards only when approaching the viewport */
@supports(content-visibility:auto){.news-grid .story{content-visibility:auto;contain-intrinsic-size:auto 390px}}
