.news-visually-hidden { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.home-news-hero { position:relative;background:#152821;color:white; }
.news-hero-slide { position:relative;overflow:hidden; }
.news-hero-slide[hidden], .news-hero-controls[hidden] { display:none!important; }
.news-hero-image,.news-hero-shade { position:absolute;inset:0;width:100%;height:100%; }
.home-news-hero .news-hero-image { width:100%;height:100%;max-width:none;object-fit:cover;object-position:center; }
.news-hero-shade { background:linear-gradient(90deg,rgba(10,23,18,.94),rgba(10,23,18,.75) 47%,rgba(10,23,18,.2)),linear-gradient(0deg,rgba(10,23,18,.7),transparent 45%); }
.news-hero-content { position:relative;min-height:660px;padding-top:100px;padding-bottom:170px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center; }
.news-hero-meta { display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:24px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#eee7d9; }
.news-hero-meta span:first-child { color:#e8c98a;font-weight:700; }
.news-hero-content h2 { max-width:880px;margin:0 0 24px;font-size:clamp(36px,4.4vw,64px);line-height:1.04;font-weight:600;letter-spacing:-.025em;color:white; }
.news-hero-content h2 a { color:inherit; }
.news-hero-content p { max-width:630px;font-size:17px;line-height:1.7;color:#e0e5e2;margin-bottom:28px; }
.news-hero-controls { position:absolute;bottom:82px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:20px; }
.news-hero-dots,.news-hero-arrows { display:flex;gap:8px; }
.news-hero-controls button { display:grid;place-items:center;min-width:44px;height:44px;padding:0 10px;border:1px solid rgba(255,255,255,.45);background:rgba(10,23,18,.35);color:#fff;font:600 12px 'DM Sans',sans-serif;cursor:pointer; }
.news-hero-dots button[aria-pressed="true"] { background:#fff;color:#79202a;border-color:#fff; }
.news-hero-controls button:hover { background:#79202a;color:#fff; }
.home-news-hero a:focus-visible,.home-news-hero button:focus-visible { outline:3px solid #edce8e;outline-offset:5px; }
.home-relocated-cta,.home-relocated-cta .home-hero-inner { min-height:480px; }
.home-relocated-cta .home-hero-inner { padding-top:75px;padding-bottom:75px; }
.home-relocated-cta h2 { max-width:700px;margin:0 0 24px;color:#fff;font-size:clamp(36px,4.5vw,64px);font-weight:600;letter-spacing:-.03em;line-height:1.04; }
.home-relocated-cta h2 em { color:#d6b878;font-style:normal; }
.home-relocated-cta .home-hero-note { bottom:65px; }
@media(max-width:991px) { .news-hero-content { min-height:620px;padding-top:75px; } .news-hero-content h2 { max-width:760px; } }
@media(max-width:767px) { .news-hero-content { min-height:650px;padding-top:60px;padding-bottom:160px; } .news-hero-content h2 { font-size:38px;line-height:1.1; } .news-hero-content p { font-size:15px; } .news-hero-shade { background:linear-gradient(90deg,rgba(10,23,18,.89),rgba(10,23,18,.65)); } .news-hero-meta { font-size:10px;gap:8px 14px; } .news-hero-controls { bottom:78px;gap:8px; } .news-hero-dots,.news-hero-arrows { gap:4px; } .news-hero-controls button { min-width:36px;padding:0 6px;height:44px; } .home-relocated-cta .home-hero-inner { min-height:470px;padding:65px 12px;align-items:center; } }
@media(max-width:359px) { .news-hero-controls { flex-wrap:wrap; } .news-hero-content { padding-bottom:205px; } }

/* A lista de notícias sucede ao carrossel; os caminhos ficam no fluxo normal. */
.home-news-hero + .home-news { padding-top:80px; }
.home-news + .home-pathways { margin-top:0; }
