/* Norte Gerais V7 | CSS público consolidado. Gerado dos arquivos originais. */

/* source: assets/css/style.css */
/* ==========================================================================
   NORTE GERAIS — portal de notícias
   Estrutura: tokens > base > topo > navegação > ao vivo > conteúdo > sidebar > rodapé > responsivo
   ========================================================================== */

/* ---------- Fonte (Open Sans, hospedada localmente) ---------- */
@font-face{font-family:"Open Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/open-sans-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/open-sans-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/open-sans-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/open-sans-latin-800-normal.woff2") format("woff2")}

/* ---------- Tokens ---------- */
:root{
  --navy:#032f6a;
  --navy-900:#021f48;
  --blue:#0b57b8;
  --live:#c8102e;
  --wa:#17984a;
  --ink:#14202e;
  --ink-2:#3a4757;
  --muted:#5d6b7e;
  --line:#dfe4eb;
  --bg:#f3f5f8;
  --white:#fff;
  --container:1200px;
  --gutter:20px;
  --sidebar:320px;
  --font:"Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font);font-size:16px;line-height:1.55;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,p,ul,ol,figure{margin:0;padding:0}
ul,ol{list-style:none}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input{font:inherit}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:2px}
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.ico{display:inline-block;flex:none;vertical-align:middle}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--navy);color:#fff;padding:10px 16px;font-weight:700;border-radius:3px}
.skip:focus{top:12px}

/* ---------- Faixa superior ---------- */
.topbar{background:var(--white);border-bottom:1px solid var(--line);font-size:12.5px;color:var(--muted)}
.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px}
.topbar-info{display:flex;align-items:center;gap:20px}
.topbar-info span{display:inline-flex;align-items:center;gap:7px}
.social{display:flex;align-items:center;gap:6px}
.social a{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;transition:background-color .2s}
.social a:hover{background:var(--bg)}

/* ---------- Cabeçalho ---------- */
.header{background:var(--white)}
.header .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-block:18px}
.brand{display:block;line-height:0}
.brand img{height:54px;width:auto}
.search{display:flex;width:340px}
.search input{flex:1;min-width:0;height:44px;padding:0 14px;font-size:14.5px;color:var(--ink);background:var(--white);border:1px solid #c9d1dc;border-right:0;border-radius:3px 0 0 3px}
.search input::placeholder{color:#7d8998}
.search input:focus{outline:none;border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}
.search button{display:grid;place-items:center;width:48px;height:44px;border:0;background:var(--navy);border-radius:0 3px 3px 0;cursor:pointer;transition:background-color .2s}
.search button:hover{background:var(--navy-900)}
.search-toggle{display:none;place-items:center;width:44px;height:44px;border:1px solid var(--line);background:var(--white);border-radius:3px;cursor:pointer}

/* ---------- Navegação ---------- */
.nav{position:sticky;top:0;z-index:60;background:var(--navy);box-shadow:0 1px 0 rgba(2,31,72,.5)}
.nav ul{display:flex}
.nav a{display:block;padding:16px 20px 13px;color:#fff;font-size:13px;line-height:1;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-bottom:3px solid transparent;transition:background-color .2s}
.nav a:hover{background:rgba(255,255,255,.09)}
.nav a[aria-current="page"]{border-bottom-color:#fff}

/* ---------- Ao vivo (faixa) ---------- */
.live{background:var(--navy-900);color:#fff}
.live .container{display:flex;align-items:stretch;min-height:46px}
.live-label{display:flex;align-items:center;gap:9px;padding-right:20px;margin-right:4px;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.dot{width:8px;height:8px;border-radius:50%;background:var(--live);animation:pulse 2.2s ease-out infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(200,16,46,.65)}70%{box-shadow:0 0 0 7px rgba(200,16,46,0)}100%{box-shadow:0 0 0 0 rgba(200,16,46,0)}}
.live-link{display:flex;align-items:center;gap:9px;padding:0 20px;font-size:13.5px;font-weight:600;border-left:1px solid rgba(255,255,255,.16);white-space:nowrap;transition:background-color .2s}
.live-link:hover{background:rgba(255,255,255,.08)}
.live-link small{font-size:12px;font-weight:400;opacity:.72;margin-left:4px}
.live-link .t-short{display:none}

/* ---------- Layout principal ---------- */
.layout{display:grid;grid-template-columns:minmax(0,1fr) var(--sidebar);gap:44px;padding-block:30px 56px}
.main > * + *{margin-top:44px}

/* Cabeçalho de seção */
.sec-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.sec-head h2{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--navy);white-space:nowrap}
.sec-head h2::before{content:"";width:5px;height:20px;background:var(--navy)}
.sec-head::after{content:"";order:1;flex:1;height:1px;background:var(--line)}
.sec-head .more{order:2;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--blue)}
.sec-head .more:hover{text-decoration:underline}

/* Elementos de texto comuns */
.kicker{display:inline-block;margin-bottom:6px;font-size:11.5px;line-height:1.2;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--blue)}
.meta{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12.5px;color:var(--muted)}
.title-link{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .25s,color .2s}
a:hover > .title-link,.title-link:hover{color:var(--navy);background-size:100% 1.5px}

/* Mídia */
.media{display:block;position:relative;overflow:hidden;aspect-ratio:16/9;background:#d6dfec}
.media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
a:hover > .media img,.media:hover img{transform:scale(1.035)}

/* ---------- Destaques ---------- */
.top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:30px}
.lead h1{margin:2px 0 10px;font-size:32px;line-height:1.16;font-weight:800;letter-spacing:-.012em}
.lead .lead-media{margin-bottom:16px}
.lead p{font-size:16.5px;line-height:1.5;color:var(--ink-2)}
.side-list{display:flex;flex-direction:column}
.side-item{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}
.side-item:first-child{padding-top:0}
.side-item:last-child{border-bottom:0;padding-bottom:0}
.side-item h3{font-size:17px;line-height:1.28;font-weight:700}
.side-item .media{aspect-ratio:4/3;align-self:start}

/* ---------- Últimas notícias ---------- */
.latest{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--navy)}
.latest ol{display:grid;grid-template-columns:1fr 1fr}
.latest li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;padding:15px 20px;border-bottom:1px solid var(--line)}
.latest li:nth-child(odd){border-right:1px solid var(--line)}
.latest li:nth-last-child(-n+2){border-bottom:0}
.latest time{font-size:13px;font-weight:800;color:var(--navy);line-height:1.5;font-variant-numeric:tabular-nums}
.latest .kicker{margin-bottom:2px;font-size:10.5px}
.latest h3{font-size:15.5px;line-height:1.32;font-weight:600}

/* ---------- Cards ---------- */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.card .media{margin-bottom:12px}
.card h3{font-size:18px;line-height:1.28;font-weight:700}
.card p.summary{margin-top:6px;font-size:14.5px;color:var(--ink-2);line-height:1.5}

/* Duas colunas de editoria */
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.duo .card h3{font-size:20px}
.rows{margin-top:14px;border-top:1px solid var(--line)}
.rows li{padding:12px 0;border-bottom:1px solid var(--line)}
.rows h4{font-size:15.5px;line-height:1.32;font-weight:600}
.rows time{display:block;margin-top:3px;font-size:12px;color:var(--muted)}

/* Lista horizontal com miniatura */
.hlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px}
.hrow{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:start}
.hrow .media{aspect-ratio:4/3}
.hrow h3{font-size:16.5px;line-height:1.3;font-weight:700}
.hrow .meta{margin-top:6px}

/* Colunismo social */
.column-card .byline{margin-top:6px;font-size:13px;color:var(--muted)}
.column-card .byline strong{color:var(--ink-2);font-weight:700}

/* ---------- Sidebar ---------- */
.sidebar > * + *{margin-top:28px}
.box{background:var(--white);border:1px solid var(--line)}
.box-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);font-size:13.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--navy)}
.box-head.is-live{border-top:3px solid var(--live)}
.box-head.is-live .dot{margin-right:2px}
.box-head.is-plain{border-top:3px solid var(--navy)}
.radio-row{display:grid;grid-template-columns:42px minmax(0,1fr) 16px;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line);transition:background-color .2s}
.radio-row:last-child{border-bottom:0}
.radio-row:hover{background:var(--bg)}
.radio-row .play{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--navy)}
.radio-row .play.is-yt{background:var(--live)}
.radio-row strong{display:block;font-size:15px;line-height:1.25;font-weight:700}
.radio-row small{display:block;font-size:12.5px;color:var(--muted)}
.top-list{counter-reset:n}
.top-list li{counter-increment:n;display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:14px 18px;border-bottom:1px solid var(--line)}
.top-list li:last-child{border-bottom:0}
.top-list li::before{content:counter(n);font-size:28px;line-height:1;font-weight:800;color:var(--navy);opacity:.9}
.top-list a{font-size:15px;line-height:1.35;font-weight:600}
.ad{display:grid;justify-items:center;gap:6px}
.ad span{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.ad .slot{display:grid;place-items:center;width:300px;max-width:100%;height:250px;background:#e9edf3;border:1px solid var(--line);color:var(--muted);font-size:13px}
.wa{padding:22px 20px;background:var(--navy);color:#fff}
.wa h3{font-size:18px;line-height:1.25;font-weight:800}
.wa p{margin:6px 0 16px;font-size:14px;line-height:1.45;color:rgba(255,255,255,.82)}
.btn-wa{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;background:var(--wa);color:#fff;font-size:14px;font-weight:700;border-radius:3px;transition:filter .2s}
.btn-wa:hover{filter:brightness(1.08)}

/* ---------- Rodapé ---------- */
.footer{background:var(--navy-900);color:#b9c6da;font-size:14px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-block:44px 36px}
.footer-brand > img{height:52px;width:auto;margin-bottom:16px}
.footer-brand p{max-width:34ch;line-height:1.6}
.footer h4{margin-bottom:14px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.footer li + li{margin-top:9px}
.footer li a{transition:color .2s}
.footer li a:hover{color:#fff}
.footer .social{margin-top:18px;gap:8px}
.footer .social a{background:rgba(255,255,255,.1)}
.footer .social a:hover{background:rgba(255,255,255,.2)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);font-size:12.5px}
.footer-bottom .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:16px}

/* ==========================================================================
   Responsivo
   ========================================================================== */
@media (max-width:1080px){
  .layout{grid-template-columns:1fr;gap:40px}
  .sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
  .sidebar > * + *{margin-top:0}
  .sidebar .ad,.sidebar .wa{grid-column:auto}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
}

@media (max-width:860px){
  .topbar .social{display:none}
  .search-toggle{display:grid}
  .header .search{display:none;flex-basis:100%;width:100%}
  .header.search-open .search{display:flex}
  .nav .container{padding-inline:0}
  .nav ul{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-inline:8px}
  .nav ul::-webkit-scrollbar{display:none}
  .nav a{padding:15px 14px 12px;font-size:12.5px}
  .top{grid-template-columns:1fr;gap:26px}
  .lead h1{font-size:27px}
  .duo{grid-template-columns:1fr;gap:40px}
  .hlist{grid-template-columns:1fr}
}

@media (max-width:640px){
  :root{--gutter:16px}
  .topbar-info span:nth-child(2){display:none}
  .brand img{height:40px}
  .header .container{padding-block:12px}
  .live-label{padding-right:12px;font-size:10.5px;letter-spacing:.1em}
  .live-link{flex:1;justify-content:center;padding:0 8px;font-size:13px;gap:6px}
  .live-link .t-long{display:none}
  .live-link .t-short{display:inline}
  .live .container{padding-inline:0 var(--gutter)}
  .live-label{padding-left:var(--gutter)}
  .layout{padding-block:22px 40px}
  .main > * + *{margin-top:36px}
  .lead h1{font-size:24px}
  .lead p{font-size:15.5px}
  .side-item{grid-template-columns:minmax(0,1fr) 104px}
  .latest ol{grid-template-columns:1fr}
  .latest li{padding:14px 16px;border-right:0 !important}
  .latest li:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
  .latest li:last-child{border-bottom:0}
  .cards{grid-template-columns:1fr;gap:26px}
  .card h3,.duo .card h3{font-size:19px}
  .hrow{grid-template-columns:112px minmax(0,1fr);gap:14px}
  .sidebar{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;gap:28px;padding-block:36px 28px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none !important;transition:none !important}
}


/* source: assets/css/portal-extras.css */
/* Extensões do portal dinâmico: preservam as classes e o layout original. */
.empty-public{background:#fff;border:1px dashed #cbd5e1;padding:25px 22px;color:var(--muted);font-size:14px}.empty-public h1{color:var(--navy);margin-bottom:10px}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:13px;margin-bottom:24px}.breadcrumb a{color:var(--blue)}.breadcrumb a:hover{text-decoration:underline}.article-page{background:#fff;border:1px solid var(--line);padding:28px 34px}.article-page>.kicker{margin-bottom:12px}.article-page h1{font-size:clamp(27px,4vw,42px);line-height:1.18;letter-spacing:-.02em;font-weight:800}.article-deck{font-size:19px;line-height:1.5;color:#455163;margin:14px 0 20px}.article-byline{font-size:13px;color:var(--muted);padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:24px}.article-cover{margin:0 0 26px}.article-cover img{width:100%;height:auto;max-height:680px;object-fit:cover}.article-cover figcaption,.public-gallery-grid figcaption{padding:8px 0;font-size:12px;color:var(--muted)}.article-body{font-size:17px;line-height:1.85;color:#223044;overflow-wrap:anywhere}.article-body>p{margin-bottom:1.2em}.article-body h2{font-size:25px;line-height:1.3;margin:1.4em 0 .5em;color:var(--navy)}.article-body h3{font-size:21px;margin:1.2em 0 .5em}.article-body h4{font-size:18px;margin:1.2em 0 .5em}.article-body ul{list-style:disc;margin:1em 0 1em 24px}.article-body ol{list-style:decimal;margin:1em 0 1em 24px}.article-body blockquote{margin:1.4em 0;padding:16px 25px;border-left:4px solid var(--navy);background:#f1f6fc;font-style:italic}.article-body a{text-decoration:underline;color:var(--blue)}.article-body img{display:block;max-width:100%;height:auto;margin:24px auto}.article-body pre{background:#f1f5fa;padding:16px;overflow:auto;white-space:pre-wrap}.article-body .ql-align-center{text-align:center}.article-body .ql-align-right{text-align:right}.article-body .ql-align-justify{text-align:justify}.article-body .ql-indent-1{padding-left:2em}.article-body .ql-indent-2{padding-left:4em}.article-video{margin:25px 0;aspect-ratio:16/9}.article-video iframe{width:100%;height:100%;border:0}.article-gallery{padding-top:28px;margin-top:30px;border-top:1px solid var(--line)}.article-gallery h2{color:var(--navy);font-size:22px;margin-bottom:17px}.public-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.public-gallery-grid>a,.public-gallery-grid figure a{display:block;overflow:hidden;aspect-ratio:4/3;background:#e4eaf2}.public-gallery-grid img{width:100%;height:100%;object-fit:cover}.public-gallery-grid figure{margin:0}.public-gallery-grid figcaption{padding:8px 0;line-height:1.4}.article-share{border-top:1px solid var(--line);margin-top:32px;padding-top:17px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:13px}.article-share a,.article-share button{display:inline-block;background:var(--navy);color:#fff;padding:9px 14px;border:0;cursor:pointer;border-radius:4px}.archive{background:#fff;border:1px solid var(--line);padding:28px}.archive h1{font-size:30px;color:var(--navy);margin-bottom:8px}.archive-description{color:var(--muted);margin-bottom:12px}.archive-list{margin-top:25px}.archive-row{display:grid;grid-template-columns:230px 1fr;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.archive-row:first-child{border-top:0}.archive-row .media{aspect-ratio:16/10}.archive-row h2{font-size:20px;line-height:1.3;margin-bottom:9px}.archive-row p{font-size:14px;color:var(--ink-2);line-height:1.5}.pages-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:25px;font-size:13px}.pages-nav a,.btn-return{display:inline-block;padding:10px 14px;background:var(--navy);color:white;font-weight:700;border-radius:4px}.ad-real img{width:300px;max-width:100%;height:auto;max-height:340px;object-fit:contain}.main>.ad-real{margin-top:28px}.main>.ad-real img{width:100%;height:auto;max-height:250px}.cookie-notice{position:fixed;z-index:150;left:20px;bottom:20px;right:20px;max-width:640px;background:#fff;box-shadow:0 10px 45px #0f27434d;border:1px solid var(--line);border-radius:8px;padding:18px;color:#263647;font-size:13px}.cookie-notice[hidden]{display:none}.cookie-notice p{margin:0 0 12px}.cookie-notice a{color:var(--blue);text-decoration:underline}.cookie-notice>div{display:flex;gap:10px}.cookie-notice button{border:1px solid var(--navy);background:white;color:var(--navy);padding:9px 13px;cursor:pointer;border-radius:5px;font-weight:700}.cookie-notice #cookies-accept{background:var(--navy);color:white}
@media(max-width:800px){.article-page{padding:22px 20px}.article-page h1{font-size:30px}.archive-row{grid-template-columns:160px 1fr}}@media(max-width:520px){.archive{padding:17px}.archive-row{grid-template-columns:1fr;gap:9px}.archive-row .media{max-height:220px}.public-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-body{font-size:16px}.article-page h1{font-size:26px}.cookie-notice{left:8px;right:8px;bottom:8px;padding:13px}}


/* source: assets/css/ng-redesign.css */
/* Norte Gerais — atualização editorial 2026, sem frameworks. */
:root{--ng-blue:#07356a;--ng-ink:#12263e;--ng-muted:#62738a;--ng-line:#e5eaf0;--ng-soft:#f3f6fa;--ng-radius:12px;--ng-shadow:0 10px 25px rgba(9,40,74,.05)}
html{overflow-x:clip}body{color:var(--ng-ink);background:#f4f6f9}a,button{-webkit-tap-highlight-color:transparent}a:hover{text-decoration:none}.container{max-width:1240px;padding-inline:24px}.ng-eyebrow{display:block;color:#115a9a;text-transform:uppercase;letter-spacing:.095em;font-size:10.5px;font-weight:800}.ng-story-date{display:block;color:var(--ng-muted);font-size:12px;line-height:1.45;font-weight:400;margin-top:11px}.kicker{font-size:11px;color:#10579a;font-weight:800}.ng-micro{border-bottom:1px solid var(--ng-line);background:#fff}.ng-micro .container{min-height:33px;display:flex;justify-content:space-between;align-items:center;color:var(--ng-muted);font-size:11px;gap:14px}.ng-header{background:#fff}.ng-head-inner{display:flex;align-items:center;gap:25px;min-height:95px}.ng-brand{flex:none;display:block;width:240px;line-height:0}.ng-brand img{height:auto;width:100%;aspect-ratio:900/241}.ng-tagline{font-size:12px;color:var(--ng-muted);border-left:1px solid var(--ng-line);padding-left:18px;white-space:normal;max-width:260px}.ng-head-tools{margin-left:auto;display:flex;align-items:center;gap:14px}.ng-follow-link{font-weight:700;font-size:12px;color:var(--ng-blue)}.ng-icon-btn{height:43px;width:43px;display:grid;place-items:center;border:1px solid #dce4ee;background:white;border-radius:9px;color:var(--ng-blue);cursor:pointer}.ng-icon-btn:hover{background:#f3f7fc}.ng-icon-btn svg,.ng-share svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ng-burger{display:none}.ng-nav{background:var(--navy)}.ng-nav-inner{display:flex;align-items:center;gap:30px;overflow:auto;scrollbar-width:none;min-height:46px}.ng-nav-inner::-webkit-scrollbar{display:none}.ng-nav a{font-size:12px;color:#fff;font-weight:750;white-space:nowrap;height:46px;display:inline-flex;align-items:center;border-bottom:3px solid transparent}.ng-nav a:hover,.ng-nav a[aria-current="page"]{border-color:#74bafa}.ng-live-strip{background:#062247;color:#fff}.ng-live-inner{display:flex;align-items:center;gap:0;min-height:42px;overflow:auto;scrollbar-width:none}.ng-live-inner strong{font-size:11px;text-transform:uppercase;letter-spacing:.065em;font-weight:800;white-space:nowrap;display:flex;align-items:center;gap:8px;padding-right:21px}.ng-live-inner strong i,.ng-live-pulse{display:block;width:7px;height:7px;border-radius:100%;background:#eb3e40}.ng-live-inner>a{font-size:12px;white-space:nowrap;color:#fff;padding:0 18px;border-left:1px solid #ffffff26}.ng-live-inner>a span{color:#9dc2ec}.ng-live-inner>a small{color:#b6cae3;font-size:11px;margin-left:6px}.ng-search-panel{background:#fff;border-top:1px solid var(--ng-line);padding:15px 0}.ng-search-panel[hidden]{display:none}.ng-search-form{display:flex;gap:10px}.ng-search-form input{font:inherit;min-width:0;width:min(100%,560px);border:1px solid #cdd9e7;border-radius:8px;padding:12px 14px}.ng-search-form button{border:0;background:var(--navy);color:#fff;border-radius:8px;padding:10px 20px;font-weight:700;cursor:pointer}
.ng-home-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:27px;padding-bottom:7px}.ng-home-intro h1{font-size:clamp(22px,2.3vw,30px);font-weight:800;letter-spacing:-.035em;line-height:1.2;margin:5px 0 4px}.ng-home-intro p{color:var(--ng-muted);font-size:13px}.ng-intro-more{font-size:12px;font-weight:750;color:#12548d;white-space:nowrap}.ng-page-layout{grid-template-columns:minmax(0,1fr) 305px;gap:32px;padding-top:20px}.ng-main{min-width:0}.ng-main > * + *{margin-top:38px}.ng-feature-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px}.ng-hero{min-width:0;border-radius:11px;overflow:hidden;background:#092f62;box-shadow:var(--ng-shadow)}.ng-hero-image{display:block;position:relative;height:100%;min-height:405px}.ng-hero-image>img{width:100%;height:100%;min-height:405px;position:absolute;inset:0;object-fit:cover;transition:transform .35s}.ng-hero-image:hover>img{transform:scale(1.025)}.ng-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(1,18,43,.94) 0%,rgba(4,24,48,.55) 44%,rgba(4,24,48,.06) 85%);pointer-events:none}.ng-hero-content{position:absolute;bottom:0;left:0;right:0;padding:29px 29px 25px;color:#fff;z-index:1}.ng-hero-kicker{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:#c0e4ff}.ng-hero h2{font-size:clamp(24px,2.8vw,33px);letter-spacing:-.04em;line-height:1.17;font-weight:800;margin:8px 0 9px}.ng-hero p{font-size:13px;color:#e8f0fa;line-height:1.5}.ng-hero small{font-size:11px;color:#cbd7e8;display:block;margin-top:12px}.ng-hero-empty{min-height:405px;position:relative}.ng-feature-stack{display:flex;flex-direction:column;min-width:0}.ng-feature-row{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:14px;align-items:start;flex:1;padding:17px 0;border-bottom:1px solid var(--ng-line)}.ng-feature-row:first-child{padding-top:3px}.ng-feature-row:last-child{border-bottom:0;padding-bottom:0}.ng-feature-copy{min-width:0;display:block}.ng-feature-copy h3{font-size:16.5px;line-height:1.29;font-weight:800;letter-spacing:-.013em;overflow-wrap:anywhere}.ng-feature-copy:hover h3{color:var(--ng-blue)}.ng-feature-thumb{display:block;overflow:hidden;aspect-ratio:1.2;background:#d8e0ea;border-radius:6px}.ng-feature-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.ng-feature-thumb:hover img{transform:scale(1.06)}
.ng-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.ng-section-head h2{margin:0;display:flex;gap:10px;align-items:center;font-size:21px;line-height:1.2;letter-spacing:-.04em;font-weight:850}.ng-section-head h2::before{content:"";height:21px;width:5px;background:#1b68af;border-radius:4px}.ng-section-head a{color:#135997;font-size:12px;font-weight:750;white-space:nowrap}.ng-latest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ng-latest-card{background:#fff;border:1px solid #e5eaf0;border-radius:10px;overflow:hidden;min-width:0;box-shadow:0 1px 3px #143b5a06;transition:box-shadow .2s,transform .2s}.ng-latest-card:hover{box-shadow:0 6px 20px #12375b12;transform:translateY(-2px)}.ng-latest-link{display:grid;grid-template-columns:minmax(0,1fr) 96px;align-items:start;gap:12px;padding:16px;height:100%}.ng-latest-text{min-width:0}.ng-latest-card h3{font-size:14px;line-height:1.37;letter-spacing:-.01em;font-weight:800;margin:5px 0 0;overflow-wrap:anywhere}.ng-latest-card img{height:82px;width:96px;object-fit:cover;border-radius:6px}.ng-editorial-section .sec-head{gap:15px}.ng-editorial-section .sec-head h2{letter-spacing:-.02em;text-transform:none;font-size:21px;font-weight:800}.ng-editorial-section .sec-head h2:before{border-radius:3px}.ng-editorial-section .cards{gap:17px}.ng-editorial-section .card .media{border-radius:9px}.ng-editorial-section .card h3{font-size:16px;line-height:1.33;letter-spacing:-.012em}.ng-editorial-section .card .meta{font-size:11px}.ng-editorial-section .column-card .byline{font-size:11px}
.ng-sidebar{display:flex;flex-direction:column;gap:23px;min-width:0}.ng-aside-card{background:#fff;border:1px solid var(--ng-line);border-radius:11px;overflow:hidden;box-shadow:0 1px 3px #143b5a06}.ng-aside-card h2{font-size:16px;line-height:1.3;letter-spacing:-.018em;font-weight:800;margin:0;color:#1d3147}.ng-radio-card{padding:18px 18px 2px}.ng-radio-card h2{display:flex;align-items:center;gap:10px}.ng-aside-desc{font-size:12px;color:var(--ng-muted);padding-top:5px;padding-bottom:9px}.ng-radio-row{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--ng-line)}.ng-radio-row:last-child{border-bottom:0}.ng-radio-row strong{font-size:13px;display:block;font-weight:750}.ng-radio-row small{font-size:11.5px;display:block;color:var(--ng-muted);margin-top:3px}.ng-radio-play{background:#eaf3fc;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:12px;color:var(--ng-blue)}.ng-radio-arrow{color:#7b94ad}.ng-weather-card{padding:18px}.ng-weather-heading{display:flex;align-items:center;gap:8px;justify-content:space-between}.ng-weather-heading button{border:0;background:none;color:#1264a6;font-size:11px;cursor:pointer;font-weight:750;padding:5px 0}.ng-weather-city{margin-top:14px;font-size:12px;color:#50647a}.ng-weather-overview{display:flex;align-items:center;gap:12px;margin-top:8px}.ng-weather-icon{font-size:38px;color:#eca32d;line-height:1}.ng-weather-overview>strong{font-size:33px;font-weight:850;line-height:1.2}.ng-weather-overview>div:last-child span{font-size:12px;display:block;color:#29415a}.ng-weather-overview>div:last-child small{font-size:11px;color:#718499;display:block;margin-top:4px}.ng-weather-stats{margin-top:16px;display:flex;gap:8px;justify-content:space-between;padding-top:13px;border-top:1px solid var(--ng-line);font-size:11.5px;color:var(--ng-muted)}.ng-weather-stats b{color:#1d344c}.ng-weather-credit{margin-top:16px;font-size:10.5px;line-height:1.6;color:#8390a2}.ng-weather-credit a{color:#346999;text-decoration:underline}.ng-popular{padding:18px}.ng-popular ol{counter-reset:popular}.ng-popular li{counter-increment:popular;border-bottom:1px solid var(--ng-line)}.ng-popular li:last-child{border-bottom:0}.ng-popular a{display:flex;gap:14px;align-items:flex-start;padding:14px 0;font-weight:750;line-height:1.37;font-size:13px}.ng-popular li::before{content:counter(popular,decimal-leading-zero);padding-top:11px;font-size:20px;line-height:1.2;letter-spacing:-.05em;font-weight:850;color:#9aacc0}.ng-popular a:hover{color:#115a9a}.ng-popular a span{display:block}.ng-channel{padding:20px;background:#092f63;border-radius:11px;color:#fff}.ng-channel h2{font-size:17px}.ng-channel p{font-size:12px;margin:8px 0 14px}.ng-channel a{padding:10px 13px;background:#fff;color:#092f63;border-radius:6px;font-size:12px;font-weight:750}
/* As demais páginas (notícia, editoria, galeria) mantêm URL e SEO */
.article-page,.archive{background:#fff;border:1px solid var(--ng-line);border-radius:11px;box-shadow:var(--ng-shadow)}.article-page{padding:clamp(20px,3vw,38px)}.article-page h1{letter-spacing:-.035em;color:#0e253c;font-size:clamp(28px,4vw,41px)}.article-deck{font-size:clamp(16px,1.65vw,19px);color:#4e6277}.article-byline{border:0;margin-bottom:12px;padding:8px 0 14px}.article-cover{margin-top:19px}.article-cover img{border-radius:9px;aspect-ratio:16/9;object-fit:cover}.article-cover figcaption{line-height:1.5}.article-body{color:#25364a;font-size:17px;line-height:1.85}.article-body p{margin-bottom:1.1em}.ng-share{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:10px 0 23px}.ng-share a,.ng-share button{height:44px;min-width:70px;flex:1;max-width:154px;background:#f2f4f7;border:0;border-radius:11px;display:grid;place-items:center;cursor:pointer;color:#4d6177;transition:background .2s}.ng-share .ng-share-facebook{color:#1468d8}.ng-share .ng-share-whatsapp{color:#00a546}.ng-share svg{width:23px;height:23px}.ng-share-facebook svg{fill:currentColor;stroke:none}.ng-share a:hover,.ng-share button:hover{background:#e6edf7}.archive-row{gap:20px}.archive-row .media{border-radius:8px}.archive h1{letter-spacing:-.035em}.archive-list h2{font-size:20px}.footer{margin-top:10px}
/* Menu acessível por botão de três barras */
.ng-drawer-backdrop{position:fixed;inset:0;background:#091d37a6;z-index:200}.ng-drawer-backdrop[hidden]{display:none}.ng-drawer{position:fixed;z-index:201;inset:0 auto 0 0;width:min(330px,87vw);background:#fff;box-shadow:15px 0 40px #06162944;transform:translateX(-110%);visibility:hidden;transition:transform .23s ease,visibility .23s ease;display:flex;flex-direction:column}.ng-drawer.is-open{transform:translateX(0);visibility:visible}.ng-drawer-head{padding:22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ng-line);font-size:13px;color:var(--ng-blue);letter-spacing:.11em}.ng-drawer-head button{border:0;background:#eff3f8;border-radius:7px;width:36px;height:36px;cursor:pointer}.ng-drawer nav{overflow-y:auto;padding:12px 18px;flex:1}.ng-drawer nav a{display:block;padding:14px 9px;border-bottom:1px solid var(--ng-line);font-size:15px;font-weight:750}.ng-drawer-foot{padding:20px;border-top:1px solid var(--ng-line);font-size:12px;color:var(--ng-muted)}.ng-drawer-foot strong{color:var(--ng-blue);font-size:15px}.ng-drawer-foot p{margin-top:6px}body.ng-no-scroll{overflow:hidden}
@media(max-width:1120px){.ng-page-layout{grid-template-columns:minmax(0,1fr) 280px;gap:22px}.ng-feature-grid{gap:15px}.ng-feature-row{grid-template-columns:minmax(0,1fr) 87px;gap:10px}.ng-feature-copy h3{font-size:14px}.ng-sidebar{gap:16px}.ng-latest-link{grid-template-columns:minmax(0,1fr) 77px;gap:8px}.ng-latest-card img{width:77px;height:73px}}
@media(max-width:960px){.ng-page-layout{grid-template-columns:1fr;gap:28px}.ng-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ng-sidebar >*{margin:0}.ng-sidebar .ad{justify-self:center}.ng-feature-copy h3{font-size:16px}.ng-feature-row{grid-template-columns:minmax(0,1fr) 105px}.ng-tagline{display:none}}
@media(max-width:760px){.container{padding-inline:16px}.ng-micro .container{font-size:10px}.ng-micro .container span:last-child{display:none}.ng-head-inner{min-height:69px;gap:10px}.ng-brand{width:168px;margin:0 auto 0 0}.ng-burger{display:grid}.ng-head-tools{margin-left:0}.ng-follow-link{display:none}.ng-icon-btn{width:39px;height:39px}.ng-nav{display:none}.ng-live-inner{min-height:42px}.ng-live-inner>a{padding:0 12px}.ng-live-inner>a small{display:none}.ng-home-intro{padding-top:24px;padding-bottom:3px}.ng-home-intro h1{font-size:25px}.ng-home-intro p{font-size:12px}.ng-intro-more{display:none}.ng-page-layout{padding-top:15px}.ng-feature-grid{grid-template-columns:1fr}.ng-hero-image,.ng-hero-image>img{min-height:390px}.ng-feature-stack{display:grid;grid-template-columns:1fr;gap:0}.ng-feature-row{grid-template-columns:minmax(0,1fr) 112px;min-height:106px;padding:13px 0}.ng-feature-row:first-child{padding-top:13px}.ng-feature-row:last-child{border-bottom:1px solid var(--ng-line)}.ng-latest-grid{grid-template-columns:1fr}.ng-latest-link{grid-template-columns:minmax(0,1fr) 100px}.ng-latest-card img{height:82px;width:100px}.ng-editorial-section .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ng-sidebar{grid-template-columns:1fr 1fr}.ng-popular{grid-column:1/-1}}
@media(max-width:540px){.ng-home-intro{padding-top:19px}.ng-home-intro h1{font-size:22px}.ng-home-intro p{max-width:290px}.ng-main>*+*{margin-top:28px}.ng-hero-image,.ng-hero-image>img{min-height:385px}.ng-hero-content{padding:23px 20px}.ng-hero h2{font-size:26px;line-height:1.18}.ng-hero p{font-size:12.5px}.ng-feature-row{grid-template-columns:minmax(0,1fr) 96px}.ng-feature-copy h3{font-size:15px}.ng-latest-grid{gap:10px}.ng-latest-link{padding:13px;grid-template-columns:minmax(0,1fr) 88px}.ng-latest-card img{width:88px;height:80px}.ng-latest-card h3{font-size:14px}.ng-sidebar{grid-template-columns:1fr}.ng-popular{grid-column:auto}.ng-editorial-section .cards{gap:14px}.ng-editorial-section .card h3{font-size:14px}.ng-editorial-section .sec-head h2{font-size:20px}.ng-section-head h2{font-size:20px}.ng-micro{min-height:29px}.article-page{border:0;margin-inline:-16px;border-radius:0}.article-page h1{font-size:27px}.ng-share{gap:8px}.ng-share a,.ng-share button{max-width:none;min-width:0}.archive{border:0;padding:20px;margin-inline:-16px;border-radius:0}.ng-live-inner strong{font-size:10px}.ng-live-inner>a{font-size:11px;padding-inline:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Artes de demonstracao não são fotografias: evita duplicação de títulos dentro da arte. */
.ng-hero-image.ng-is-illustration>img{filter:blur(10px) brightness(.82);transform:scale(1.07)}.ng-hero-image.ng-is-illustration:hover>img{transform:scale(1.07)}.ng-hero-image.ng-is-illustration::after{background:linear-gradient(to top,#061b35f2 0%,#081d3caa 62%,#081d3c73 100%)}

