/* Refinamento editorial local: mesma marca, proporções e relações mais consistentes. */
:root { --cg-boundary:1328px; --cg-gutter:24px; --cg-metadata:#556172; }
#central-home[data-style=metro] .shell,
.editorial-interior .wrap,
#central-home .cg-footer .wrap,
.editorial-interior .cg-footer .wrap { max-width:var(--cg-boundary); padding-inline:var(--cg-gutter); margin-inline:auto; }
#central-home[data-style=metro] { overflow-x:visible; }
#central-home[data-style=metro] .mast { padding:18px 0 10px; grid-template-columns:1fr 1.4fr 1fr; }
#central-home[data-style=metro] .mast .logo { width:310px; height:102px; max-width:100%; }
#central-home[data-style=metro] .edition { font-size:11px; letter-spacing:.09em; }
#central-home[data-style=metro] .signature { font-size:12px; line-height:1.5; }
#central-home .instagram-topbar { padding-bottom:10px; }
#central-home[data-style=metro] .primary-navigation { border-bottom:2px solid #1974ba; gap:22px; justify-content:space-between; overflow-x:auto; scrollbar-width:thin; padding:0 2px; }
#central-home[data-style=metro] .primary-navigation::after { content:none; }
.primary-navigation>a, #central-home .primary-navigation>button { display:inline-flex; align-items:center; flex-shrink:0; min-height:46px; font:600 13px/1.35 Arial,sans-serif; white-space:nowrap; }
.primary-navigation>a:hover, .primary-navigation>a[aria-current=page] { color:#1669b2; }
#central-home .primary-navigation #searchToggle { position:sticky; right:0; z-index:1; background:#fff; padding-inline:12px; border-left:1px solid #dce1e7; box-shadow:24px 0 #fff; }
#central-home #searchBox { margin-top:12px; padding:18px; }
#central-home #searchBox label { display:block; font-size:14px; margin-bottom:10px; }
.home-search-fields { display:flex; gap:10px; }
.home-search-fields input { width:100%; min-width:0; }
.home-search-fields button { border:0; padding:10px 18px; background:#09275c; color:white; }

/* Faixa de serviço: os detalhes se expandem no fluxo, com teclado e toque. */
#central-home[data-style=metro] #marketStrip { display:grid; grid-template-columns:105px minmax(0,1fr); gap:8px 20px; align-items:start; padding:18px 0 14px; }
.market-name strong { font:700 18px/1.3 Georgia,serif; margin:0 0 5px; }
.market-name>span { display:block; color:var(--cg-metadata); font:11px/1.5 Arial,sans-serif; }
.market-quotes { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)) minmax(180px,1.25fr); gap:12px; }
#central-home[data-style=metro] #marketStrip>.market-name { grid-column:1; min-width:0; }
#central-home[data-style=metro] #marketStrip>.market-quotes { grid-column:2; width:100%; min-width:0; }
#marketStrip .market-value { padding-left:14px; gap:3px; min-width:0; align-content:start; }
#marketStrip .market-value>span { font:12px/1.4 Arial,sans-serif; color:var(--cg-metadata); }
#marketStrip .market-value strong { font:700 18px/1.35 Arial,sans-serif; font-variant-numeric:tabular-nums; display:block; }
#marketStrip .quote-amount { white-space:nowrap; }
#marketStrip .market-value strong small { font-size:11px; }
#marketStrip .btc-brl { display:block; font:500 13px/1.4 Arial,sans-serif; color:var(--cg-metadata); }
#marketStrip .market-value .quote-freshness { font:11px/1.5 Arial,sans-serif; color:var(--cg-metadata); white-space:normal; }
.quote-details { font:12px/1.5 Arial,sans-serif; color:var(--cg-metadata); }
.quote-details summary { cursor:pointer; width:fit-content; padding:5px 0; text-decoration:underline; text-underline-offset:3px; }
.quote-details>div { padding:7px 0; overflow-wrap:anywhere; }
#marketStrip .market-disclaimer { grid-column:1/-1; margin:0; font:11px/1.5 Arial,sans-serif; color:var(--cg-metadata); }
#marketStrip .editorial-loading { grid-column:1/-1; margin:0; font:13px/1.5 Arial,sans-serif; color:var(--cg-metadata); }
#marketStrip:has(.editorial-loading) { min-height:150px; }
.editorial-loading { color:var(--cg-metadata); font-size:13px; }

/* Manchete principal: a largura participa da hierarquia, sem abreviar títulos. */
#central-home .metro-top { grid-template-columns:minmax(0,3fr) minmax(230px,1fr); gap:24px 28px; align-items:start; }
.metro-primary { grid-template-columns:minmax(0,1fr) minmax(0,1.06fr); gap:24px; }
.metro-primary>* { min-width:0; }
.metro-photo img,.metro-secondary img { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.metro-headline h1 { font:700 clamp(32px,3vw,43px)/1.09 Georgia,serif; letter-spacing:-.032em; margin:7px 0 14px; overflow-wrap:break-word; }
.metro-headline p { font:400 16px/1.5 Georgia,serif; color:#465160; margin:0 0 14px; }
.metro-headline>span,.metro-secondary>a>span { font:700 12px/1.4 Arial,sans-serif; }
.metro-secondary h2 { font:700 clamp(23px,2vw,28px)/1.15 Georgia,serif; letter-spacing:-.02em; margin:8px 0 12px; }
.story-meta { display:block; font:12px/1.55 Arial,sans-serif; color:var(--cg-metadata); overflow-wrap:anywhere; }
.metro-briefs { grid-column:1/-1; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; gap:22px; padding:20px 0 0; border-top:1px solid #cbd2dc; }
.metro-briefs>div { padding:0 18px 0 0; border-right:1px solid #dce1e7; }
.metro-briefs>div:last-child { padding-right:0; border-right:0; }
.metro-briefs>div::before { content:none; }
.metro-briefs h3 { font:700 19px/1.23 Georgia,serif; margin:7px 0 0; letter-spacing:-.015em; }
.metro-briefs .kicker { font:600 11px/1.4 Arial,sans-serif; letter-spacing:.04em; }
#central-home .coverage { margin:32px 0 46px; }
#central-home .coverage-title { padding:16px 0 20px; }
#central-home .coverage-title h2 { font-size:29px; }
#central-home .coverage-title>span { font-size:11px; letter-spacing:.04em; }
#central-home .cards { gap:24px; }
#central-home .card { padding-right:0; border:0; }
#central-home .card img { aspect-ratio:3/2; margin-bottom:14px; }
#central-home[data-style=metro] .card h3 { font:700 23px/1.22 Georgia,serif; letter-spacing:-.02em; margin:8px 0 12px; }
#central-home .card .story-meta { font-size:12px; }

/* Seções: uma chamada principal e uma sequência compacta, sem linhas reservadas. */
#central-home .cg-section { margin:0 0 48px; }
#central-home[data-style=metro] .cg-section .cg-section-head { min-height:0; padding:15px 0 15px 16px; border-top:2px solid var(--section-accent); border-left:3px solid var(--section-accent); border-bottom:1px solid #dce1e7; background:#f7f9fb; gap:20px; margin-bottom:24px; }
#central-home[data-style=metro] #portalSections .cg-section .cg-section-head { background:#f7f9fb; }
#central-home[data-style=metro] .cg-section .cg-section-head::before,
#central-home[data-style=metro] .cg-section .cg-section-head::after { content:none; }
#central-home[data-style=metro] .cg-section .cg-section-head h2 { font:700 28px/1.2 Georgia,serif; color:#09275c; }
#central-home[data-style=metro] .cg-section .cg-section-head p { display:block; color:var(--cg-metadata); font:13px/1.5 Arial,sans-serif; margin:5px 0 0; }
#central-home[data-style=metro] .cg-section .cg-section-head>a { color:#09275c; padding:10px 16px; min-height:44px; font:600 12px/1.5 Arial,sans-serif; display:flex; align-items:center; }
#central-home[data-style=metro] .cg-section .cg-section-head>a:hover { color:#1669b2; }
.section-stories { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:32px; align-items:start; }
.section-feature,.section-support { min-width:0; }
.section-feature .scroll-hero { display:block; }
.section-feature .scroll-hero img { width:100%; height:auto; aspect-ratio:3/2; margin-bottom:15px; }
.section-feature .scroll-hero h3 { font:700 30px/1.16 Georgia,serif; margin:8px 0 12px; letter-spacing:-.02em; }
.section-support { display:grid; gap:20px; }
.section-support .scroll-story { border-bottom:1px solid #dce1e7; padding-bottom:20px; gap:16px; align-items:start; }
.section-support .scroll-story:last-child { padding-bottom:0; border:0; }
.section-support .scroll-story img { width:128px; height:auto; aspect-ratio:3/2; }
.section-support .scroll-story h3 { font:700 21px/1.2 Georgia,serif; margin:5px 0 9px; letter-spacing:-.015em; }
.scroll-story small { display:block; font:12px/1.5 Arial,sans-serif; color:var(--cg-metadata); overflow-wrap:anywhere; }
.scroll-label { font:600 12px/1.4 Arial,sans-serif; }
.latest-row { grid-template-columns:95px minmax(0,1fr); padding:22px 0; gap:24px; }
.latest-row time { font:12px/1.5 Arial,sans-serif; color:var(--cg-metadata); }
.latest-row .scroll-story { align-items:start; }
.latest-row .scroll-story img { width:160px; height:auto; aspect-ratio:3/2; }
.latest-row .scroll-story h3 { font:700 25px/1.2 Georgia,serif; margin:6px 0 10px; }
.load-latest { min-height:46px; font:600 14px/1.5 Arial,sans-serif; }

/* Mesmas margens e papéis tipográficos nas páginas de leitura. */
.editorial-interior .site-header { box-shadow:none; }
.editorial-interior .masthead .brand { width:310px; height:102px; }
.editorial-interior .navline { border:0; }
.editorial-interior .seo-navigation { gap:22px; overflow-x:auto; min-height:46px; scrollbar-width:thin; flex-wrap:nowrap; justify-content:space-between; padding-top:0; padding-bottom:0; border-bottom:2px solid #1974ba; }
.editorial-interior .seo-navigation>a { display:inline-flex; align-items:center; min-height:46px; white-space:nowrap; font-size:13px; }
.editorial-interior .seo-navigation>a:last-child { position:sticky; right:0; background:#fff; padding-inline:12px; border-left:1px solid #dce1e7; box-shadow:24px 0 #fff; }
.editorial-interior .header-edition { font-size:11px; }
.editorial-interior .header-signature { font-size:12px; line-height:1.5; }
.editorial-interior .article-byline,.editorial-interior .caption { font-size:13px; line-height:1.6; color:var(--cg-metadata); }
.editorial-interior .article-shell figure { margin:0; }
.editorial-interior .category-lead h2 { font:700 32px/1.18 Georgia,serif; }
.editorial-interior .list-story h2 { font:700 25px/1.22 Georgia,serif; }
.editorial-interior .category-layout { grid-template-columns:minmax(0,1fr); padding-bottom:24px; }
.editorial-interior .category-layout .article-topics:empty { display:none; }
.editorial-interior .category-lead { grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); }
.editorial-interior .category-lead>img { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; align-self:start; }
.editorial-interior .category-lead>div { padding:28px; }
.editorial-interior .category-lead:not(:has(>img)) { display:block; }
.editorial-interior .category-meta { display:block; color:var(--cg-metadata); font:13px/1.6 Arial,sans-serif; overflow-wrap:anywhere; }
.editorial-interior .list-story { padding:22px 0; border-radius:0; border-width:0 0 1px; }
.editorial-interior .category-lead { border-radius:0; }
.editorial-interior .eyebrow { line-height:1.6; overflow-wrap:anywhere; }
#central-home .cg-footer .cg-footer-grid,.editorial-interior .cg-footer .cg-footer-grid { gap:48px; }
#central-home .cg-footer nav a,.editorial-interior .cg-footer nav a { min-height:32px; }
/* O acesso continua disponível junto ao rodapé, sem encobrir o texto no celular. */
body .cg-consent-settings { position:static; display:block; width:100%; margin:0; border:0; border-top:1px solid #454545; border-radius:0; padding:12px 20px; min-height:44px; color:#e3e5e8; background:#202020; font:13px/1.5 Arial,sans-serif; }
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible { outline:2px solid #1669b2; outline-offset:4px; }

@media(max-width:1150px) {
 #central-home .metro-top { grid-template-columns:1fr; gap:24px; }
 .metro-primary { grid-template-columns:1fr 1.06fr; gap:24px; }
 .metro-headline h1 { font-size:36px; }
 .metro-primary .metro-photo img { aspect-ratio:16/9; }
 .market-quotes { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
 #central-home[data-style=metro] #marketStrip { grid-template-columns:95px minmax(0,1fr); }
 #central-home[data-style=metro] .primary-navigation { gap:22px; justify-content:flex-start; }
 #central-home .cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
 .section-support .scroll-story img { width:100px; }
 .section-support .scroll-story h3 { font-size:19px; }
 .section-feature .scroll-hero h3 { font-size:27px; }
 .metro-secondary { display:block; border-top:1px solid #cbd2dc; padding-top:22px; }
 .metro-secondary>a { display:grid; grid-template-columns:180px minmax(0,1fr); gap:6px 20px; }
 .metro-secondary img { grid-row:1/3; margin:0; }
 .metro-secondary h2 { font-size:27px; margin:0; }
 .metro-secondary .story-meta { margin-top:12px; }
}
@media(min-width:761px) and (max-width:1000px) {
 .metro-primary { grid-template-columns:1fr; }
 .metro-headline { order:-1; }
}
@media(max-width:760px) {
 :root { --cg-gutter:20px; }
 #central-home .metro-top { grid-template-columns:1fr; gap:24px; }
 .metro-primary { grid-template-columns:1fr; }
 .metro-headline { order:-1; }
 .metro-secondary { display:grid; grid-template-columns:1fr; border-top:1px solid #cbd2dc; padding-top:22px; }
 .metro-secondary>a { display:grid; grid-template-columns:128px minmax(0,1fr); gap:6px 16px; }
 .metro-secondary img { grid-row:1/3; margin:0; }
 .metro-secondary h2 { font-size:23px; margin:0; }
 .metro-secondary .story-meta { margin-top:12px; }
 .metro-briefs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
 .metro-briefs>div { border:0; padding:0; }
 #central-home .cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 20px; }
 .section-stories { grid-template-columns:1fr; gap:24px; }
 .section-support .scroll-story img { width:112px; }
 .section-support .scroll-story h3 { font-size:21px; }
 .section-feature .scroll-hero h3 { font-size:28px; }
 #central-home[data-style=metro] .cg-section .cg-section-head h2 { font-size:26px; }
 #central-home[data-style=metro] .cg-section .cg-section-head p { max-width:260px; }
 .latest-row { grid-template-columns:1fr; gap:10px; }
 .latest-row>.scroll-story img { width:112px; }
 .latest-row>.scroll-story h3 { font-size:23px; }
 .editorial-interior .category-layout { grid-template-columns:1fr; }
 .editorial-interior .category-lead { grid-template-columns:1fr; }
 .editorial-interior .category-layout>.aside-card { display:none; }
}
@media(max-width:850px) {
 .editorial-interior .masthead { grid-template-columns:1fr; padding-block:16px 4px; min-height:0; }
 .editorial-interior .header-edition,.editorial-interior .header-signature { display:none; }
 .editorial-interior .masthead .brand { width:250px; height:82px; }
 .editorial-interior .seo-navigation { justify-content:flex-start; }
 #central-home[data-style=metro] .mast .logo { width:250px!important; height:82px; }
}
@media(max-width:520px) {
 #central-home[data-style=metro] .mast { padding:16px 0 4px!important; }
 #central-home[data-style=metro] .mast .logo { width:250px!important; height:82px; }
 #central-home .instagram-topbar { padding-bottom:8px; }
 .instagram-link { min-height:36px; }
 #central-home[data-style=metro] #marketStrip { grid-template-columns:1fr; gap:12px; padding:16px 0; }
 .market-name { display:flex; justify-content:space-between; align-items:baseline; }
 .market-quotes { display:flex; overflow-x:auto; gap:0; padding-bottom:6px; scroll-snap-type:x proximity; scrollbar-width:thin; }
 #marketStrip .market-value { flex:0 0 180px; scroll-snap-align:start; padding:0 14px; }
 #marketStrip .market-value:first-child { border-left:0; padding-left:0; }
 .quote-details summary { min-height:40px; display:flex; align-items:center; }
 .metro-headline h1 { font-size:clamp(30px,8.7vw,34px); line-height:1.12; }
 .metro-headline p { font-size:17px; }
 .metro-secondary>a { display:block; }
 .metro-secondary img { margin-bottom:12px; }
 .metro-secondary h2 { font-size:26px; margin-top:7px; }
 .metro-briefs { grid-template-columns:1fr; gap:16px; }
 .metro-briefs>div { border-bottom:1px solid #dce1e7; padding-bottom:16px; }
 .metro-briefs>div:last-child { padding:0; border:0; }
 #central-home .cards { grid-template-columns:1fr; gap:24px; }
 #central-home .card { padding-bottom:22px!important; border-bottom:1px solid #dce1e7!important; }
 #central-home .card:last-child { padding-bottom:0!important; border:0!important; }
 #central-home .coverage-title h2 { font-size:28px; }
 #central-home[data-style=metro] .cg-section .cg-section-head { gap:8px; padding:14px 0 14px 12px; align-items:flex-start; }
 #central-home[data-style=metro] .cg-section .cg-section-head h2 { font-size:25px; }
 #central-home[data-style=metro] .cg-section .cg-section-head p { font-size:12px; }
 #central-home[data-style=metro] .cg-section .cg-section-head>a { font-size:12px; padding:6px 12px; }
 .cg-section-head>a span { margin-left:6px; }
 .section-support .scroll-story img,.latest-row>.scroll-story img { width:96px; }
 .section-support .scroll-story,.latest-row>.scroll-story { gap:14px; }
 .section-support .scroll-story h3,.latest-row>.scroll-story h3 { font-size:20px; }
 .section-feature .scroll-hero h3 { font-size:27px; }
 .editorial-interior .category-lead h2 { font-size:28px; }
 .editorial-interior .category-lead>div { padding:20px; }
 .editorial-interior .list-story h2 { font-size:25px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Topo solicitado pela Direção: data e redes na faixa azul, marca centralizada. */
.portal-utility { background:#0d2858; color:#fff; }
.portal-utility-inner { max-width:var(--cg-boundary); padding:0 var(--cg-gutter); margin:auto; min-height:36px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.portal-date { font:600 12px/1.4 Arial,sans-serif; white-space:nowrap; }
.portal-socials { display:flex; align-items:center; gap:0; flex-shrink:0; }
.portal-socials>a,.portal-socials>span { display:grid; place-items:center; width:36px; height:36px; color:#fff; flex-shrink:0; }
.portal-socials svg { display:block; width:14px; height:14px; fill:currentColor; }
.portal-socials>a:hover { color:#bad9ff; }
.portal-socials>a:focus-visible { outline-color:#fff; outline-offset:-4px; }
.portal-socials .social-pending { cursor:default; }
#central-home[data-style=metro] .mast.registered-mast,
.editorial-interior .masthead.registered-mast { display:flex; align-items:center; justify-content:center; min-height:0; padding-top:10px!important; padding-bottom:8px!important; }
#central-home[data-style=metro] .registered-mast .logo,
.editorial-interior .registered-mast .brand { mask:none; -webkit-mask:none; background:transparent url('/assets/logo-registered-blue.png') center/contain no-repeat; width:260px!important; height:88px; filter:none; }
#central-home[data-style=metro] .cg-footer .logo,
.editorial-interior .cg-footer .brand { mask:none; -webkit-mask:none; background:transparent url('/assets/logo-registered-blue.png') center/contain no-repeat; width:240px; height:82px; filter:brightness(0) invert(1); }
.editorial-interior .byline-mark { flex:0 0 36px; width:36px; height:36px; border-radius:50%; background:#09275c; object-fit:contain; padding:0; }
@media(max-width:700px) {
 .market-quotes { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .portal-weekday { display:none; }
 .portal-utility-inner { padding-inline:14px; gap:4px; }
 .portal-date { font-size:10px; }
 .portal-socials>a,.portal-socials>span { width:32px; height:36px; }
}
@media(max-width:520px) {
 #central-home[data-style=metro] #marketStrip>.market-name,
 #central-home[data-style=metro] #marketStrip>.market-quotes { grid-column:1/-1; }
 #central-home[data-style=metro] .registered-mast .logo,
 .editorial-interior .registered-mast .brand { width:240px!important; height:82px; }
}

/* Use actual image elements for reliable masthead/footer painting. */
#central-home[data-style=metro] .registered-mast .logo,
.editorial-interior .registered-mast .brand,
#central-home[data-style=metro] .cg-footer .logo,
.editorial-interior .cg-footer .brand { background-image:none; }
.registered-mast .logo>img,.registered-mast .brand>img,.cg-footer .logo>img,.cg-footer .brand>img { display:block; width:100%; height:100%; object-fit:contain; }
