/* Expresso Rio V21.1 — escala editorial global e paleta institucional. */
:root{
  --er-brand:#2f3b52;
  --er-brand-dark:#222b3c;
  --er-brand-soft:#edf0f4;
  --er-ink:#171a20;
  --er-muted:#626b78;
  --er-line:#e1e5ea;
  --er-surface:#f6f7f9;
  --er-container:1360px;
  --er-max:1360px;
  --er-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --er-title-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --er-red:#2f3b52;
  --er-red-dark:#222b3c;
  --er-brand-2:#2f3b52;
}
html{color-scheme:light;-webkit-text-size-adjust:100%}
body,button,input,select,textarea{font-family:var(--er-font)!important}
body{color:var(--er-ink);background:#fff;font-size:16px;line-height:1.5}
h1,h2,h3,h4,h5,h6,.entry-title,.post-title,.post-card-title,.article-title,.archive-title,.related-title{font-family:var(--er-title-font)!important;color:var(--er-ink);font-weight:720;letter-spacing:-.022em}
a:hover,a:focus-visible{color:var(--er-brand)}
:focus-visible{outline:3px solid rgba(47,59,82,.28);outline-offset:3px}
.er-container{width:min(var(--er-container),calc(100% - 48px));max-width:var(--er-container);margin-inline:auto;padding-inline:0}
.er-kicker,.category,.category a,.er-power-tag,.er-queue-card__cat,.er-p360-cat,.er-smart-card__cat{color:var(--er-brand)!important}
.er-button,.er-load-more__button,.er-power-today__button,.er-sidebar-video-cta__button,.wp-block-button__link,input[type=submit]:not(.search-submit),button[type=submit]:not(.er-header-search__submit){border-color:var(--er-brand)!important;background:var(--er-brand)!important;color:#fff!important;border-radius:999px;font-weight:750}
.er-button:hover,.er-load-more__button:hover,.er-power-today__button:hover,.er-sidebar-video-cta__button:hover,.wp-block-button__link:hover,input[type=submit]:not(.search-submit):hover,button[type=submit]:not(.er-header-search__submit):hover{border-color:var(--er-brand-dark)!important;background:var(--er-brand-dark)!important;color:#fff!important}
.er-load-more__button{min-height:44px;padding:0 24px;font-size:13px;letter-spacing:.045em}
.er-pagination .page-numbers{border-color:#d5dae1;color:var(--er-brand)}.er-pagination .current{border-color:var(--er-brand)!important;background:var(--er-brand)!important;color:#fff!important}
.er-btn-google-news,.er-doc-card__button,.er-live-strip strong,.er-special-content__tag,.er-backtop,.er-progress{border-color:var(--er-brand)!important;background:var(--er-brand)!important;color:#fff!important}
.er-smart-related{border-left-color:var(--er-brand)!important}.er-discover-mini-card span,.comment-reply-link{color:var(--er-brand)!important}

/* Home: hierarquia firme, sem títulos ou vazios superdimensionados. */
.er-home{padding-top:clamp(22px,2.7vw,36px);padding-bottom:8px}
.er-home section:empty,.er-home aside:empty,.er-smart-panel:empty,.er-smart-editorias-grid:empty,.sidebar-widget:empty{display:none!important}
.er-power-block{margin:0 0 clamp(30px,4vw,48px)}
.er-power-grid{gap:clamp(20px,2.4vw,32px)}
.er-power-main__title{font-size:clamp(34px,3.15vw,48px)!important;line-height:1.075!important;font-weight:720!important;letter-spacing:-.032em!important;text-wrap:balance}
.er-power-mini h2,.er-power-mini__text h2{font-size:clamp(18px,1.45vw,22px)!important;line-height:1.18!important;font-weight:700!important;letter-spacing:-.02em!important}
.er-power-today__title{color:var(--er-brand)!important;font-size:17px!important;line-height:1.15!important;letter-spacing:.005em!important}.er-power-today__list a{font-size:14px;line-height:1.32}.er-power-today__button{min-height:40px;padding-inline:17px}
.er-queue-block,.er-smart-panel,.er-smart-section,.er-p360-section,.er-home-video-strip{margin-top:clamp(32px,4.2vw,52px)!important;margin-bottom:0!important}
.er-queue-card__title,.er-smart-card__title,.er-p360-card__title,.er-p360-media__title{font-weight:680!important;letter-spacing:-.018em!important}
.er-queue-card__title{font-size:18px!important;line-height:1.23!important}.er-smart-card__title{font-size:clamp(18px,1.45vw,22px)!important;line-height:1.23!important}.er-p360-card__title,.er-p360-media__title{font-size:clamp(18px,1.5vw,21px)!important;line-height:1.24!important}
.er-smart-head,.er-p360-titlebar,.er-home-video-strip__head{margin-bottom:20px!important;border-color:var(--er-line)!important}
.er-smart-head h2,.er-p360-titlebar h2,.er-home-video-strip__head h2,.er-section-title{color:var(--er-brand)!important;font-size:clamp(25px,2.5vw,32px)!important;line-height:1.12!important;font-weight:720!important;letter-spacing:-.025em!important}
.er-smart-head>a,.er-p360-titlebar>a{color:var(--er-brand)!important;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.055em}
.er-p360-blue-title{border-left-color:var(--er-brand-dark)!important;background:var(--er-brand)!important}.er-p360-columnists{background:var(--er-brand-soft)!important}.er-p360-sponsored__tag{background:var(--er-brand)!important}
.er-home img{background-color:#edf0f4}.er-home article{min-width:0}
.er-home .er-home-video-strip{width:100%!important;max-width:none!important;margin-right:0!important;margin-left:0!important}

/* Arquivos, categorias, busca e autor: mesma proporção da capa. */
.er-archive{max-width:var(--er-container);padding:clamp(26px,3.5vw,44px) 0 56px}
.er-archive__header{min-height:0!important;margin:0 0 26px;padding:0 0 17px;border-bottom:2px solid var(--er-brand)}
.er-archive__header h1{margin:0;color:var(--er-ink)!important;font-size:clamp(34px,3.6vw,46px)!important;line-height:1.08!important;font-weight:720!important;letter-spacing:-.03em!important;text-wrap:balance}
.er-archive__header p{max-width:720px;margin:8px 0 0;color:var(--er-muted);font-size:16px;line-height:1.45}
.er-layout--archive{gap:clamp(30px,4vw,48px)!important}
.er-archive__grid{gap:30px 24px!important}
.er-archive .er-card{padding-bottom:21px;border-color:var(--er-line)}
.er-archive .er-card__thumb{margin-bottom:12px;border-radius:5px;background:#edf0f4}
.er-archive .er-card h2{margin:0!important;color:var(--er-ink);font-size:clamp(20px,1.55vw,25px)!important;line-height:1.16!important;font-weight:700!important;letter-spacing:-.022em!important}
.er-archive .er-card h2 a{color:inherit}.er-archive .er-card h2 a:hover{color:var(--er-brand)}
.er-archive .er-card .subtitle{margin-top:10px!important;color:#555f6d;font-size:15.5px!important;line-height:1.48!important}
.er-archive .er-card .post-detail{margin-top:9px!important;color:#6a7481;font-size:12px}
.er-archive .er-card--featured{border-bottom-color:var(--er-brand)!important;padding-bottom:26px!important}
.er-archive .er-card--featured h2{max-width:20ch;font-size:clamp(30px,2.65vw,40px)!important;line-height:1.08!important;font-weight:720!important;letter-spacing:-.03em!important}
.er-author-profile-card{border-color:var(--er-line);border-radius:9px;background:var(--er-surface)}.er-author-profile-card h1{font-size:32px!important;font-weight:720!important}.er-author-profile-card__role{color:var(--er-brand)!important}

/* Páginas institucionais e templates especiais. */
.er-institutional,.er-enterprise,.er-page,.site-main{color:var(--er-ink)}
.er-institutional h1,.er-enterprise h1,.er-page h1,.page-template-default main h1{font-size:clamp(34px,3.6vw,46px)!important;line-height:1.1!important;font-weight:720!important;letter-spacing:-.03em!important}
.er-page-title{font-size:clamp(34px,3.6vw,46px)!important;line-height:1.08!important;font-weight:720!important;letter-spacing:-.03em!important}
.er-institutional h2,.er-enterprise h2,.er-page h2{font-size:clamp(25px,2.4vw,31px)!important;line-height:1.18!important;font-weight:720!important}
.er-institutional p,.er-page p{font-size:17px;line-height:1.68}
.er-video-article__latest>h2,.er-video-page-2026__title,.er-video-page__header h1{border-color:var(--er-brand)!important;color:var(--er-brand)!important}.er-video-pagination-2026 .current{border-bottom-color:var(--er-brand)!important;color:var(--er-brand)!important}
.er-election-2026{background:var(--er-brand)!important}.er-election-2026__count>strong{background:linear-gradient(90deg,var(--er-brand-dark),var(--er-brand))!important}.er-election-2026__pattern{background:linear-gradient(135deg,#667187 0 18%,transparent 18% 36%,#222b3c 36% 54%,transparent 54% 72%,#667187 72% 90%,transparent 90%),var(--er-brand)!important;background-size:42px 42px!important}

/* Publicidade e laterais só ocupam espaço quando têm conteúdo real. */
.er-smart-ad{margin:24px auto;border-color:var(--er-line);border-radius:8px;background:var(--er-surface)}
.er-smart-ad__content:empty,.er-ad:empty{display:none!important;min-height:0!important}.er-smart-ad:has(.er-smart-ad__content:empty){display:none!important}
.er-sidebar .sidebar{gap:18px}.er-sidebar .sidebar-widget{border-color:var(--er-line);border-radius:8px}.er-sidebar .sidebar-widget__title{color:var(--er-brand);font-size:18px!important;font-weight:720!important}
.er-newsletter-form input,.er-newsletter-mini input{border:1px solid #cbd2dc;border-radius:6px;padding-inline:12px}
.er-newsletter-consent{display:flex;align-items:flex-start;gap:6px;color:#697381;font-size:10px;line-height:1.35}.er-newsletter-consent input{width:14px;height:14px;margin:0;padding:0;flex:0 0 auto}.er-newsletter-consent a{text-decoration:underline}
.er-sidebar .er-newsletter-form button[type=submit],.er-sidebar .er-sidebar-video-cta__button{width:auto!important;max-width:100%!important;min-width:0!important;min-height:40px!important;height:auto!important;padding:10px 17px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--er-brand)!important;border-radius:999px!important;background:var(--er-brand)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:0!important;text-indent:0!important;text-transform:none!important;opacity:1!important;visibility:visible!important;overflow:visible!important;white-space:normal!important}
.er-sidebar .er-newsletter-form button[type=submit]:hover,.er-sidebar .er-newsletter-form button[type=submit]:focus-visible,.er-sidebar .er-sidebar-video-cta__button:hover,.er-sidebar .er-sidebar-video-cta__button:focus-visible{background:var(--er-brand-dark)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.er-sidebar .er-newsletter-form{align-items:start}.er-sidebar .er-newsletter-form input[type=email]{width:100%!important;min-height:40px!important;margin:0!important}.er-sidebar .er-sidebar-video-cta__button{margin-top:2px!important}

/* Componentes do cabeçalho permanecem legíveis mesmo com CSS legado em cache. */
.er-site-header--international .er-header__support,.er-site-header--international .er-header__support span{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important;text-indent:0!important}

/* Capa desktop: três colunas compactas, sem esticar os quatro destaques. */
@media(min-width:961px){
  .er-power-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) minmax(260px,1fr)!important;gap:clamp(17px,1.8vw,24px)!important;align-items:start!important}
  .er-power-grid>*{height:auto!important;min-height:0!important;align-self:start!important}
  .er-power-main{display:block!important;background:#f1f2f4!important}
  .er-power-main__image{aspect-ratio:16/9!important;height:auto!important;min-height:0!important}
  .er-power-main__body{padding:14px 16px 18px!important}
  .er-power-main__title{margin-bottom:13px!important;font-size:clamp(30px,2.15vw,36px)!important;line-height:1.09!important;letter-spacing:-.029em!important}
  .er-power-related li{margin-bottom:10px!important;padding-left:21px!important;font-size:15px!important;line-height:1.28!important}
  .er-power-related li::before{left:1px!important;width:7px!important;height:7px!important}
  .er-power-middle{display:grid!important;grid-template-columns:1fr!important;gap:15px!important;align-content:start!important;justify-content:start!important}
  .er-power-mini{grid-template-columns:clamp(112px,11vw,150px) minmax(0,1fr)!important;gap:13px!important;align-items:start!important;margin:0!important;padding:0 0 14px!important;border-bottom:1px solid var(--er-line)!important}
  .er-power-mini:last-child{padding-bottom:0!important;border-bottom:0!important}
  .er-power-mini__image{aspect-ratio:16/10!important;height:auto!important;min-height:0!important}
  .er-power-mini .er-power-tag{margin-bottom:5px!important;font-size:10px!important}
  .er-power-mini h2,.er-power-mini__text h2{font-size:18px!important;line-height:1.17!important;letter-spacing:-.018em!important}
  .er-power-today{display:block!important;height:auto!important;min-height:0!important}
  .er-power-today__title{margin:2px 0 10px!important}
  .er-power-today__list li{padding:9px 0!important;font-size:14px!important;line-height:1.28!important}
  .er-power-today__button{width:100%!important;min-height:40px!important;margin-top:14px!important}
  .er-home-video-strip__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:30px!important;align-items:start!important}
  .er-home-video-strip__card{min-width:0!important;margin:0!important;padding:0!important}
  .er-home-video-strip__media{display:block!important;width:100%!important;aspect-ratio:3/2!important;overflow:hidden!important}
  .er-home-video-strip__media img,.er-home-video-strip__placeholder{display:block!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important}
  .er-home-video-strip__card h3{margin:9px 0 5px!important;font-size:17px!important;line-height:1.22!important}
}

@media(min-width:641px) and (max-width:1180px){.er-home-video-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important}.er-home-video-strip__media{aspect-ratio:3/2!important}}

/* Remove reservas históricas que pareciam faixas vazias durante a rolagem. */
.er-section,.er-auto-section,.er-home-section,.er-p360-section,.er-smart-section,.er-smart-ad-slot{contain-intrinsic-size:none!important}

@media(max-width:1000px){.er-container{width:min(100% - 36px,var(--er-container))}.er-archive{padding-inline:0}.er-archive .er-card--featured h2{max-width:22ch}}
@media(max-width:700px){.er-container{width:min(100% - 28px,var(--er-container))}.er-home{padding-top:20px}.er-power-main__title{font-size:clamp(30px,8.5vw,39px)!important;line-height:1.09!important}.er-power-mini h2,.er-power-mini__text h2{font-size:19px!important}.er-queue-block,.er-smart-panel,.er-smart-section,.er-p360-section,.er-home-video-strip{margin-top:34px!important}.er-smart-head h2,.er-p360-titlebar h2,.er-home-video-strip__head h2,.er-section-title{font-size:25px!important}.er-archive{padding:24px 0 44px}.er-archive__header{margin-bottom:22px}.er-archive__header h1{font-size:clamp(30px,8.5vw,39px)!important}.er-archive .er-card h2{font-size:23px!important}.er-archive .er-card--featured h2{font-size:clamp(28px,7.7vw,36px)!important}.er-archive .er-card .subtitle{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
