
/* ===== style.css ===== */
/*
Theme Name: Expresso Rio V16 Clean Performance
Theme URI: https://expressorio.com.br/
Author: Expresso Rio
Description: Tema jornalístico leve, responsivo e otimizado para Google News, Discover e Core Web Vitals.
Version: 17.6.0
Text Domain: expresso-rio
*/
:root{
  --er-black:#151515;
  --er-soft-black:#1f1f1f;
  --er-text:#161616;
  --er-muted:#666;
  --er-border:#e7e7e7;
  --er-red:#173B67;
  --er-red-dark:#102D50;
  --er-bg:#fff;
  --er-surface:#f7f7f7;
  --er-container:1400px;
  --er-font:'Source Sans Pro','Source Sans 3',ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Helvetica Neue",sans-serif;
  --er-title-font:'Source Sans Pro',Arial,sans-serif;
  --er-serif:'Source Sans Pro',Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--er-font);color:var(--er-text);background:#fff;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;line-height:1.45}
a{color:inherit;text-decoration:none;transition:color .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease}
a:hover{color:var(--er-red)}
img,svg,video,iframe{max-width:100%}
img{height:auto;vertical-align:middle}
button,input,textarea,select{font:inherit}
.er-container{width:min(var(--er-container),calc(100% - 48px));margin-inline:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.post-image{background:#eee;object-fit:cover}
@media(max-width:760px){.er-container{width:min(100% - 28px,var(--er-container))}}

/* v10.7 — tipografia editorial base */
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);line-height:1.18;color:#231F20;letter-spacing:-.018em}
.widget-title,.section-title,.er-section-title,.sidebar-widget__title{font-family:var(--er-font);line-height:1.2;color:#231F20;letter-spacing:0}
.post-title{font-weight:700}
.subtitle,.post-detail,.category,.post-excerpt,.entry-summary{font-family:var(--er-font);}


/* v16 — identidade visual Expresso Rio: mais leve, limpa e consistente */
:root{
  --er-brand:#173B67;
  --er-brand-2:#0F4CDA;
  --er-paper:#FFFFFF;
  --er-paper-soft:#F7FAFE;
  --er-line-soft:#DDE5EF;
  --er-shadow-soft:0 10px 30px rgba(7,23,45,.06);
}
body.er-v16-clean{background:var(--er-paper);}
.er-v16-clean .er-container,
.er-v16-clean .site-main,
.er-v16-clean .content-area{max-width:1400px;}
.er-v16-clean img{image-rendering:auto;}
.er-v16-clean :focus-visible{outline:3px solid rgba(15,76,218,.28);outline-offset:3px;}
.er-v16-clean .post-title:hover,
.er-v16-clean h1 a:hover,
.er-v16-clean h2 a:hover,
.er-v16-clean h3 a:hover{color:var(--er-brand-2);}
@media (prefers-reduced-motion: reduce){
  *{scroll-behavior:auto!important;transition:none!important;animation:none!important;}
}

/* v17.2 — Botão Ver mais da galeria permanente de vídeos */
.er-load-more--videos{margin-top:38px;margin-bottom:60px}
.er-video-gallery-card h2,.er-video-gallery-card h2 a{font-family:"Source Sans Pro",Arial,sans-serif!important;font-size:19px!important;line-height:1.28!important;font-weight:400!important;color:#102136!important}


/* ===== assets/css/header.css ===== */
/* Expresso Rio v10.1 — Header/Core */
.er-site-header{width:100%;background:#fff;position:relative;z-index:100;border:0;box-shadow:none}.er-skip-link:focus{clip:auto!important;width:auto;height:auto;left:16px;top:16px;z-index:99999;background:#fff;color:#111;padding:10px 14px;border:2px solid #111;border-radius:3px}.er-topbar{height:34px;background:#171717;color:#fff;font-size:12px}.er-topbar__inner{height:34px;display:flex;align-items:center;gap:16px;min-width:0}.er-social{display:flex;align-items:center;gap:13px;flex:0 0 auto}.er-social__link{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#fff;opacity:.92;border-radius:50%;outline-offset:3px}.er-social__link svg{width:15px;height:15px;fill:currentColor;display:block}.er-social__link:hover,.er-social__link:focus-visible{opacity:1;color:#fff;background:rgba(255,255,255,.12)}.er-topbar__divider{width:1px;height:16px;background:rgba(255,255,255,.32);flex:0 0 auto}.er-topbar__date{color:#ddd;white-space:nowrap;font-weight:500;letter-spacing:.01em}.er-search{margin-left:auto;min-width:0}.er-search__form{height:25px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.52)}.er-search__field{width:180px;max-width:34vw;border:0;background:transparent;color:#fff;outline:0;font-size:12px;padding:3px 5px}.er-search__field::placeholder{color:#bbb}.er-search__submit{border:0;background:transparent;color:#fff;width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;outline-offset:3px}.er-search__submit svg{width:14px;height:14px;fill:currentColor}.er-search__submit:hover,.er-search__submit:focus-visible{background:rgba(255,255,255,.12)}
.er-main-header{background:#fff;border-bottom:1px solid #eee}.er-main-header__inner{height:118px;display:grid;grid-template-columns:260px minmax(0,1fr) 150px;align-items:center;gap:20px}.er-weather{display:inline-flex;align-items:center;gap:9px;color:#231f20;min-width:0;max-width:260px;justify-self:start}.er-weather__icon{width:34px;height:34px;border:1px solid #e2e2e2;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:17px;flex:0 0 auto;background:#fff}.er-weather__temp{font-size:28px;font-weight:850;line-height:1;letter-spacing:-.03em;white-space:nowrap}.er-weather__temp small{font-size:13px;text-transform:lowercase;margin-left:1px}.er-weather__city{font-size:13px;color:#555;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.er-logo{justify-self:center;display:flex;align-items:center;justify-content:center;line-height:1;background:transparent!important;box-shadow:none!important;text-shadow:none!important;min-width:0}.er-logo img,.er-logo .custom-logo,.er-logo__img{display:block;width:min(560px,46vw);max-width:100%;max-height:76px;height:auto;object-fit:contain;background:transparent!important;box-shadow:none!important;filter:none!important}.er-logo__text{font-weight:900;font-size:52px;letter-spacing:-2px;color:#0b0b0b}.er-support{justify-self:end;display:flex}.er-support a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;background:#231f20;color:#fff;padding:0 22px;font-size:13px;font-weight:850;letter-spacing:.06em;border-radius:0;text-transform:uppercase}.er-support a:hover,.er-support a:focus-visible{background:#b60d12;color:#fff;outline-offset:3px}.er-menu-toggle{display:none;align-items:center;gap:7px;justify-self:end;border:1px solid #231f20;background:#fff;color:#231f20;min-height:38px;padding:0 11px;font-weight:850;cursor:pointer}.er-menu-toggle span{display:block;width:17px;height:2px;background:currentColor;box-shadow:0 6px 0 currentColor,0 -6px 0 currentColor}.er-menu-toggle span:nth-child(n+2){display:none}.er-menu-toggle b{font-size:12px;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:1180px){.er-main-header__inner{grid-template-columns:220px minmax(0,1fr) 130px}.er-logo img,.er-logo .custom-logo,.er-logo__img{width:min(470px,43vw)}}
@media(max-width:900px){.er-topbar__date,.er-topbar__divider{display:none}.er-topbar__inner{gap:10px}.er-social{gap:9px}.er-search__field{width:130px}.er-main-header__inner{height:92px;grid-template-columns:1fr auto;gap:12px}.er-weather,.er-support{display:none}.er-logo{justify-self:start}.er-logo img,.er-logo .custom-logo,.er-logo__img{width:min(310px,58vw);max-height:66px}.er-menu-toggle{display:inline-flex}}
@media(max-width:480px){.er-topbar{height:32px}.er-topbar__inner{height:32px}.er-social__link{width:16px;height:16px}.er-social__link svg{width:13px;height:13px}.er-search__field{width:102px}.er-logo img,.er-logo .custom-logo,.er-logo__img{width:min(242px,58vw);max-height:58px}.er-menu-toggle{min-height:36px;padding:0 9px}.er-menu-toggle b{display:none}}

/* v12.8 — alinhamento do cabeçalho e reserva de espaço para PageSpeed */
.er-site-header,
.er-site-header input,
.er-site-header button,
.er-site-header a{
  font-family:var(--er-font);
}
.er-main-header__inner{contain:layout paint;}
.er-logo img,.er-logo .custom-logo,.er-logo__img{
  aspect-ratio:700/120;
  object-fit:contain;
}
.er-weather,.er-support,.er-menu-toggle{font-family:var(--er-font)}
.er-topbar__date,.er-search__field{font-family:var(--er-font)}
@media(max-width:900px){
  .er-main-header__inner{min-height:92px}
}
@media(max-width:480px){
  .er-main-header__inner{min-height:84px}
}

/* v12.9 — Cabeçalho editorial estilo barra + menu hamburger */
.er-site-header--poder{background:#fff;border-top:33px solid #334056;border-bottom:1px solid #e8edf4;box-shadow:0 1px 0 rgba(0,0,0,.04)}
.er-poderbar{height:78px;background:#fff}.er-poderbar__inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.er-poderbar__logo{display:flex;align-items:center;min-width:190px}.er-poderbar__logo img,.er-poderbar__logo .custom-logo{display:block;width:min(260px,32vw);max-height:58px;height:auto;object-fit:contain}.er-poderbar__actions{display:flex;align-items:center;gap:18px;margin-left:auto}.er-poderbar__support{height:34px;display:inline-flex;align-items:center;justify-content:center;background:#0F4CDA;color:#fff!important;border-radius:5px;padding:0 18px;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.01em;white-space:nowrap}.er-poderbar__support:hover{filter:brightness(.94)}.er-poderbar__support:focus-visible{outline:3px solid rgba(15,76,218,.25);outline-offset:3px}.er-poderbar__social{position:relative;display:flex;align-items:center;gap:7px}.er-poderbar__social-link,.er-poderbar__more{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#184a83;color:#fff;border:0}.er-poderbar__social-link svg{width:15px;height:15px;fill:currentColor}.er-poderbar__more{background:#fff;color:#184a83;border:1px solid #9aa7b6;font-weight:900;line-height:1;cursor:pointer}.er-poderbar__more-list{display:none;position:absolute;right:0;top:40px;background:#fff;border:1px solid #d9e0e8;box-shadow:0 14px 30px rgba(0,0,0,.12);padding:8px;min-width:150px;z-index:300}.er-poderbar__more-list.is-open{display:grid;gap:2px}.er-poderbar__more-list a{padding:9px 10px;font-size:13px;font-weight:800;color:#173b68}.er-poderbar__more-list a:hover{background:#f2f6fb}.er-menu-toggle{display:inline-flex;align-items:center;gap:16px;height:78px;min-height:78px;border:0;border-left:1px solid #edf0f4;background:#fff;color:#173b68;padding:0 0 0 26px;text-transform:uppercase;cursor:pointer}.er-menu-toggle span:first-child{width:28px;height:2px;background:currentColor;box-shadow:0 9px 0 currentColor,0 -9px 0 currentColor;display:block}.er-menu-toggle span:nth-child(n+2){display:none}.er-menu-toggle b{font-size:14px;font-weight:800;letter-spacing:.02em}.er-drawer-backdrop{position:fixed;inset:0;background:rgba(8,18,31,.46);z-index:980}.er-navigation-drawer{position:fixed;top:0;right:0;width:min(470px,92vw);height:100vh;background:#fff;z-index:990;transform:translateX(102%);transition:transform .22s ease;box-shadow:-22px 0 60px rgba(0,0,0,.2);outline:0}.er-navigation-drawer.is-open{transform:translateX(0)}.er-menu-open{overflow:hidden}.er-navigation-drawer__scroll{height:100%;overflow:auto;padding:22px 28px 34px}.er-navigation-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e4e9f0;padding-bottom:18px}.er-navigation-drawer__logo img{width:190px;max-height:54px;object-fit:contain}.er-navigation-drawer__close{width:42px;height:42px;border:1px solid #d7e0ea;background:#fff;color:#173b68;font-size:30px;line-height:1;cursor:pointer}.er-navigation-drawer__search{margin:18px 0;display:flex;align-items:center;border:1px solid #dce4ee;background:#f9fbfd}.er-navigation-drawer__search input{flex:1;border:0;background:transparent;min-height:44px;padding:0 14px;font-weight:800;outline:0}.er-navigation-drawer__search button{width:48px;min-height:44px;border:0;background:transparent;color:#173b68}.er-navigation-drawer__search svg{width:19px;height:19px;fill:currentColor}.er-navigation-drawer__section{border-bottom:1px solid #e8edf3}.er-navigation-drawer__section-title{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;border:0;background:#fff;color:#153d6f;font-weight:900;letter-spacing:.03em;text-align:left;cursor:pointer}.er-navigation-drawer__section-title i{font-style:normal;font-size:25px;transition:transform .18s}.er-navigation-drawer__section.is-open .er-navigation-drawer__section-title i{transform:rotate(90deg)}.er-navigation-drawer__section-content{display:none;padding:0 0 14px}.er-navigation-drawer__section.is-open .er-navigation-drawer__section-content{display:block}.er-navigation-drawer__list,.er-navigation-drawer__list ul{list-style:none;margin:0;padding:0}.er-navigation-drawer__list li{margin:0}.er-navigation-drawer__list a{display:block;padding:10px 0;color:#1f2f3f;font-size:14px;font-weight:760;text-transform:uppercase;letter-spacing:.01em}.er-navigation-drawer__list .sub-menu{padding-left:16px;background:#f7f9fc}.er-navigation-drawer__quick{margin-top:20px}.er-navigation-drawer__quick a{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#173b68;color:#fff;font-weight:900;letter-spacing:.02em}.er-nav,.er-topbar,.er-main-header{display:none!important}
@media(max-width:760px){.er-site-header--poder{border-top-width:24px}.er-poderbar,.er-poderbar__inner{height:70px}.er-poderbar__support,.er-poderbar__social{display:none}.er-poderbar__logo img,.er-poderbar__logo .custom-logo{width:min(210px,60vw)}.er-menu-toggle{height:70px;min-height:70px;padding-left:14px}.er-menu-toggle b{display:none}.er-navigation-drawer__scroll{padding:18px 20px 30px}}


/* ===== assets/css/menu.css ===== */
/* Expresso Rio v10.1 — Menu */
.er-nav{height:47px;background:#fff;border-bottom:1px solid #e8e8e8;position:relative}.er-nav__inner{height:47px;position:relative}.er-menu{height:47px;display:flex;align-items:center;justify-content:center;gap:0;list-style:none;margin:0;padding:0}.er-menu>li{position:relative;height:47px;display:flex;align-items:center}.er-menu>li>a{display:flex;align-items:center;height:47px;padding:0 17px;font-size:14px;font-weight:850;line-height:1;color:#231f20;letter-spacing:.005em;white-space:nowrap}.er-menu>li>a:hover,.er-menu>li>a:focus-visible,.er-menu>.current-menu-item>a,.er-menu>.current-menu-parent>a{color:#334056}.er-menu .sub-menu{position:absolute;top:47px;left:0;min-width:245px;background:#fff;border:1px solid #e6e6e6;box-shadow:0 16px 34px rgba(0,0,0,.09);list-style:none;margin:0;padding:9px 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:120}.er-menu li:hover>.sub-menu,.er-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.er-menu .sub-menu a{display:block;padding:10px 16px;font-size:13px;font-weight:750;line-height:1.25;color:#231f20}.er-menu .sub-menu a:hover,.er-menu .sub-menu a:focus-visible{background:#f6f6f6;color:#334056}.er-menu a{outline-offset:-2px}
@media(max-width:900px){.er-nav{height:auto}.er-nav__inner{height:auto;width:100%;max-width:none;padding:0}.er-menu{display:none;height:auto;position:absolute;left:0;right:0;top:0;background:#fff;box-shadow:0 18px 34px rgba(0,0,0,.12);border-bottom:1px solid #e5e5e5;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:8px 22px 16px;z-index:110}.er-menu.is-open{display:flex}.er-menu>li{height:auto;display:block;width:100%}.er-menu>li>a{height:auto;min-height:44px;padding:0;border-bottom:1px solid #eee;justify-content:space-between}.er-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:#f7f7f7;margin:0;display:none;padding:4px 0 4px 14px}.er-menu li:hover>.sub-menu,.er-menu li:focus-within>.sub-menu{display:none}.er-menu li.is-open>.sub-menu{display:block}.er-menu .sub-menu a{padding:10px 8px}}

/* v12.8 — fonte unificada do menu e estabilidade visual */
.er-nav,
.er-menu,
.er-menu a,
.er-menu .sub-menu a{
  font-family:var(--er-font);
}
.er-menu>li>a{
  font-weight:900;
  letter-spacing:.018em;
  text-transform:uppercase;
}
.er-nav__inner{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:47px;
}
.er-menu{
  flex-wrap:nowrap;
  min-width:0;
}
@media(min-width:901px) and (max-width:1180px){
  .er-nav__inner{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .er-nav__inner::-webkit-scrollbar{display:none}
  .er-menu{justify-content:flex-start;width:max-content;min-width:100%}
  .er-menu>li>a{padding-inline:13px;font-size:13px}
}
@media(max-width:900px){
  .er-menu>li>a{font-family:var(--er-font);font-weight:900;text-transform:uppercase;letter-spacing:.02em}
}


/* ===== assets/css/final.css ===== */
/* Expresso Rio v12 Stable — camada final não conflitante */
:root{--er-focus:#231F20;--er-whatsapp:#1f9d55;--er-whatsapp-dark:#147a40}
html{scroll-behavior:smooth}
.er-skip-link:focus,.screen-reader-text:focus{clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important;white-space:normal!important;z-index:100000;left:16px;top:16px;background:#fff;color:#111;padding:10px 14px;border:2px solid var(--er-focus);border-radius:4px;text-decoration:none}
:where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--er-focus);outline-offset:3px}
.er-ad:empty,.advertisement-block:empty,.custom_ads_opera:empty{display:none!important}
.post-image,.post-image-link img{object-fit:cover;background:#eee}
.er-floating-actions{position:fixed;right:18px;bottom:18px;z-index:9990;display:flex;flex-direction:column;gap:10px;align-items:flex-end;pointer-events:none}.er-float-btn{width:48px;height:48px;border-radius:999px;border:1px solid rgba(35,31,32,.14);display:inline-flex;align-items:center;justify-content:center;background:#231F20;color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.18);cursor:pointer;text-decoration:none;pointer-events:auto;transition:transform .18s ease,opacity .18s ease,visibility .18s ease,background-color .18s ease}.er-float-btn svg{width:21px;height:21px;fill:currentColor;display:block}.er-float-btn:hover,.er-float-btn:focus-visible{transform:translateY(-2px);background:#3a3435;color:#fff}.er-back-to-top{opacity:0;visibility:hidden;transform:translateY(8px)}.er-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.er-whatsapp-float{background:var(--er-whatsapp);border-color:var(--er-whatsapp)}.er-whatsapp-float:hover,.er-whatsapp-float:focus-visible{background:var(--er-whatsapp-dark);border-color:var(--er-whatsapp-dark)}
@media(max-width:760px){.er-floating-actions{right:14px;bottom:16px;gap:8px}.er-float-btn{width:44px;height:44px}.er-float-btn svg{width:19px;height:19px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* v13.1 — botão voltar ao topo acima do WhatsApp, sem sobreposição */
.er-floating-actions{right:20px!important;bottom:24px!important;gap:12px!important;z-index:9999!important;align-items:flex-end!important}
.er-floating-actions .er-back-to-top{order:1;background:#334056!important;border-color:#334056!important;box-shadow:0 14px 35px rgba(51,64,86,.28)!important}
.er-floating-actions .er-whatsapp-float{order:2}
.er-floating-actions .er-back-to-top:hover,.er-floating-actions .er-back-to-top:focus-visible{background:#083B9A!important;border-color:#083B9A!important}
@media(max-width:760px){.er-floating-actions{right:14px!important;bottom:18px!important;gap:10px!important}.er-floating-actions .er-back-to-top{margin-bottom:0!important}}


/* v13.2 — botão topo sempre acima do WhatsApp, sem sobreposição */
.er-floating-actions{display:flex!important;flex-direction:column!important;gap:12px!important}
.er-floating-actions .er-back-to-top{order:1!important;background:#334056!important;border-color:#334056!important}
.er-floating-actions .er-whatsapp-float{order:2!important}
@media(max-width:760px){.er-floating-actions{gap:10px!important}}


/* V13.5 — suavização global sem alterar o cabeçalho */
html{scroll-padding-top:88px;}
body{background:#fff;}
.er-container{max-width:1400px;}
.post-card,.er-card,.sidebar-widget,.widget{
  min-width:0;
}
.post-card a,.er-card a{
  text-underline-offset:3px;
}
.post-card img,.er-card img{
  transition:transform .22s ease,filter .22s ease;
}
.post-card a:hover img,.er-card a:hover img{
  transform:scale(1.015);
}
button,[type="button"],[type="submit"],.button,.wp-element-button{
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
button:hover,[type="button"]:hover,[type="submit"]:hover,.button:hover,.wp-element-button:hover{
  transform:translateY(-1px);
}
img{content-visibility:auto;}
@media(max-width:760px){
  html{scroll-padding-top:72px;}
}

/* v15 LTS — busca leve sem CSS legado */
.er-search-panel{position:absolute;right:0;top:calc(100% + 8px);background:#fff;width:420px;max-width:90vw;border:1px solid rgba(17,17,17,.10);box-shadow:0 16px 38px rgba(0,0,0,.12);padding:14px;display:none;z-index:10000;border-radius:12px}.er-search-panel.is-open{display:block}.er-search-result{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(17,17,17,.08);color:#111;text-decoration:none}.er-search-result:last-child{border-bottom:0}.er-search-result img{width:64px;height:44px;object-fit:cover;border-radius:6px}@media(max-width:900px){.er-search-panel{left:0;right:auto;width:100%}}


/* ===== assets/css/home.css ===== */
/* Expresso Rio v10.2 — Home + Cards */
.er-home{padding:32px 0 0}.er-home-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px;align-items:start}.er-home-main{min-width:0}.er-home a{text-decoration:none}.post-item{min-width:0;border-bottom:1px solid var(--er-border,#e7e7e7);padding:0 0 18px;margin:0}.post-item .category{margin:0 0 8px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--er-red,#334056)}.post-item .category a{color:inherit}.post-item h1,.post-item h2,.post-item h3,.post-item h4{font-family:'Source Sans Pro',sans-serif;color:#231F20;line-height:1.2;margin:0 0 8px;font-weight:800;letter-spacing:-.02em}.post-item h2,.post-item h3,.post-item h4{font-size:20px}.post-title{color:inherit;transition:color .18s ease}.post-title:hover,.post-title:focus{color:var(--er-red,#334056)}.post-detail{margin:0 0 8px}.post-detail .author{margin:0;font-size:12px;font-weight:700;color:#444}.post-detail .author a{color:inherit}.subtitle{margin:0;color:#555;font-size:15px;line-height:1.45}.post-image-link{display:block;margin:0 0 12px;background:#f2f2f2;overflow:hidden}.post-image{display:block;width:100%;height:100%;object-fit:cover;background:#eee;transition:transform .25s ease}.post-image-link:hover .post-image{transform:scale(1.02)}.post-image--placeholder{width:100%;aspect-ratio:16/10;background:linear-gradient(135deg,#f1f1f1,#fafafa)}

.er-home-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:30px;align-items:start;padding-bottom:24px;border-bottom:3px solid #231F20}.er-hero-card{border:0;padding:0}.er-hero-card h1{font-size:clamp(38px,4.1vw,60px);line-height:.98;letter-spacing:-.045em;margin-bottom:12px}.er-hero-card .subtitle{font-size:18px;line-height:1.42;max-width:820px}.er-hero-side{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}.er-hero-side .post-item{border-bottom:0;padding-bottom:0}.er-hero-side .post-small .post-image-link{aspect-ratio:16/10}.er-hero-side .post-big .post-image-link{aspect-ratio:4/3}.er-hero-side .post-big h2{font-size:26px;line-height:1.12}

.er-news-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:26px 0}.er-news-strip .post-item{padding-right:22px;border-right:1px solid var(--er-border,#e7e7e7);border-bottom:0}.er-news-strip .post-item:last-child{border-right:0;padding-right:0}.er-card-grid,.er-editorial-section,.er-selection{margin:34px 0 0}.er-section-title{font-family:'Source Sans Pro',sans-serif;font-size:32px;line-height:1.05;color:#231F20;font-weight:900;letter-spacing:-.035em;margin:0 0 18px;padding-top:16px;border-top:3px solid #231F20}.er-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.er-grid-3 .post-item{height:100%;display:flex;flex-direction:column}.er-grid-3 .post-image-link{aspect-ratio:16/10}.er-grid-3--dense{row-gap:28px}.er-grid-3--dense .post-item{border-bottom:1px solid var(--er-border,#e7e7e7)}

.er-selection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.er-selection-column{border-right:1px solid var(--er-border,#e7e7e7);padding-right:22px}.er-selection-column:last-child{border-right:0;padding-right:0}.er-selection-column h3{font-family:'Source Sans Pro',sans-serif;font-size:18px;line-height:1.2;color:#231F20;text-transform:uppercase;font-weight:900;margin:0 0 14px}.er-selection-column .post-item{padding-bottom:14px;margin-bottom:14px}.er-selection-column h4{font-size:18px;line-height:1.2}

.er-ad,.advertisement-block{width:100%;background:#f6f6f6;border:1px solid #e7e7e7;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:28px 0}.er-ad--728{min-height:90px}.er-ad--970{min-height:250px}.er-ad img,.advertisement-block img,.er-ad iframe,.advertisement-block iframe{max-width:100%;height:auto}

.er-sidebar,.sidebar{width:100%;min-width:0}.sidebar{display:flex;flex-direction:column;gap:24px}.sidebar-widget,.videos,.latest-posts{border-top:3px solid #231F20;padding-top:14px}.sidebar-widget__title,.videos__title{display:block;font-family:'Source Sans Pro',sans-serif;font-size:22px;line-height:1.15;color:#231F20;font-weight:900;margin:0 0 12px}.newsletter-box{background:#f6f8fb;border:1px solid #c9d0da;padding:18px}.newsletter-box p{margin:0 0 12px;color:#555}.newsletter-box input{width:100%;height:44px;border:1px solid #ccc;padding:0 12px;margin-bottom:10px}.newsletter-box button,.videos__button{min-height:42px;border:0;background:#231F20;color:#fff;font-weight:800;padding:0 16px;display:inline-flex;align-items:center;justify-content:center}.ad-300,.custom_ads_opera{max-width:100%;background:#f6f6f6;border:1px solid #e8e8e8;display:flex;align-items:center;justify-content:center;color:#999;font-size:11px;text-transform:uppercase}.ad-300{height:250px}.ad-600{height:600px}.sidebar__video_destaque{width:100%;aspect-ratio:16/9;border:0;background:#111}.latest-posts .post-item{padding-bottom:16px;margin-bottom:16px}.latest-posts h2{font-size:20px}.video{margin-bottom:18px}.video img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#eee}.video p{font-size:11px;color:#777;margin:6px 0 5px}.video span{display:block;font-size:15px;font-weight:800;line-height:1.2;color:#231F20}.videos__text{display:block;color:#666;font-size:13px;margin-bottom:14px}

@media(max-width:1180px){.er-home-layout{grid-template-columns:1fr;gap:34px}.er-sidebar{max-width:720px}.er-home-hero{grid-template-columns:1fr}.er-hero-side{grid-template-columns:1fr 1fr}.er-selection-grid{grid-template-columns:repeat(2,1fr)}.er-selection-column:nth-child(2n){border-right:0;padding-right:0}}
@media(max-width:820px){.er-home{padding-top:22px}.er-news-strip,.er-grid-3{grid-template-columns:1fr 1fr}.er-hero-card h1{font-size:38px}.er-section-title{font-size:28px}.er-selection-grid{grid-template-columns:1fr}.er-selection-column{border-right:0;border-bottom:1px solid var(--er-border,#e7e7e7);padding-right:0;padding-bottom:16px}.er-selection-column:last-child{border-bottom:0}}
@media(max-width:600px){.er-home-layout{gap:26px}.er-home-hero{gap:22px;padding-bottom:20px}.er-hero-side,.er-news-strip,.er-grid-3{grid-template-columns:1fr}.er-news-strip .post-item{border-right:0;border-bottom:1px solid var(--er-border,#e7e7e7);padding-right:0}.er-hero-card h1{font-size:32px;line-height:1.04}.er-hero-card .subtitle{font-size:16px}.post-item h2,.post-item h3,.post-item h4{font-size:20px}.er-section-title{font-size:26px}.er-ad--970{min-height:120px}}

/* v10.6 — Hero principal com imagem grande e cards alinhados */
.er-home-hero{
  display:grid;
  grid-template-columns:minmax(0, 1.45fr) minmax(320px, .8fr);
  gap:32px;
  align-items:start;
  padding:28px 0 32px;
  border-bottom:3px solid #231F20;
}
.er-hero-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  border:0;
  padding:0;
}
.er-hero-card .er-hero-image-link{
  width:100%;
  aspect-ratio:16 / 9;
  margin:0 0 18px;
  background:#f3f3f3;
  border:0;
}
.er-hero-card .er-hero-image,
.er-hero-card .post-image,
.er-hero-side .post-image,
.er-grid-3 .post-image{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.er-hero-card .er-hero-content{
  display:block;
}
.er-hero-card .category{
  margin:0 0 8px;
}
.er-hero-card h1{
  max-width:920px;
  font-family:'Source Sans Pro', sans-serif;
  font-size:clamp(40px, 4.2vw, 64px);
  line-height:1.02;
  letter-spacing:-.045em;
  margin:0 0 10px;
  color:#231F20;
}
.er-hero-card .subtitle{
  display:none !important;
}
.er-hero-card .post-detail{
  margin:0;
}
.er-hero-side{
  display:grid;
  grid-template-columns:1fr;
  gap:28px;
}
.er-hero-side .post-item{
  display:flex;
  flex-direction:column;
  min-height:0;
  border-bottom:1px solid #e6e6e6;
  padding-bottom:24px;
  margin:0;
}
.er-hero-side .post-item:last-child{
  border-bottom:0;
  padding-bottom:0;
}
.er-hero-side .post-image-link,
.er-hero-side .post-small .post-image-link,
.er-hero-side .post-big .post-image-link{
  width:100%;
  aspect-ratio:16 / 10;
  margin:0 0 12px;
  background:#f3f3f3;
}
.er-hero-side .post-item h2{
  font-family:'Source Sans Pro', sans-serif;
  font-size:clamp(24px, 2vw, 32px);
  line-height:1.12;
  letter-spacing:-.035em;
  margin:0 0 8px;
  color:#231F20;
}
.er-hero-side .subtitle{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.er-grid-3,
.er-news-strip{
  align-items:stretch;
}
.er-grid-3 .post-item,
.er-news-strip .post-item{
  display:flex;
  flex-direction:column;
  height:100%;
}
.er-grid-3 .post-image-link{
  width:100%;
  aspect-ratio:16 / 10;
  margin-bottom:12px;
}
.er-grid-3 .post-item h3,
.er-card-grid .post-item h3,
.er-editorial-section .post-item h3{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.er-news-strip .post-item h2{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.er-home .post-image-link{
  border-radius:0;
}
.er-home .post-image--placeholder{
  min-height:auto;
  height:100%;
}

@media (min-width:1181px){
  .er-home-layout{
    grid-template-columns:minmax(0, 1fr) 330px;
    gap:40px;
  }
}
@media (max-width:1180px){
  .er-home-hero{
    grid-template-columns:1fr;
  }
  .er-hero-side{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .er-hero-side .post-item{
    border-bottom:0;
    padding-bottom:0;
  }
}
@media (max-width:760px){
  .er-home-hero{
    gap:24px;
    padding-top:18px;
  }
  .er-hero-card .er-hero-image-link{
    aspect-ratio:4 / 3;
  }
  .er-hero-card h1{
    font-size:clamp(32px, 9vw, 42px);
    line-height:1.05;
  }
  .er-hero-side{
    grid-template-columns:1fr;
  }
  .er-hero-side .post-item{
    border-bottom:1px solid #e6e6e6;
    padding-bottom:20px;
  }
  .er-hero-side .post-item:last-child{
    border-bottom:0;
  }
  .er-hero-side .post-item h2{
    font-size:24px;
  }
}


/* v10.7 — fontes e alinhamento editorial conforme referência */
.er-home,
.er-home .subtitle,
.er-home .post-detail,
.er-home .category,
.er-home .author{
  font-family:'Source Sans 3','Source Sans Pro',Arial,sans-serif;
}
.er-home .post-title,
.er-home .post-item h1,
.er-home .post-item h2,
.er-home .post-item h3,
.er-home .post-item h4{
  font-family:'Source Sans Pro',Arial,sans-serif !important;
  color:#000 !important;
  letter-spacing:-.012em !important;
  font-weight:700 !important;
  text-rendering:optimizeLegibility;
}
.er-home .category,
.er-home .category a{
  font-family:'Source Sans 3','Source Sans Pro',Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  text-transform:uppercase;
  letter-spacing:.035em !important;
  color:#334056 !important;
}
.er-home .post-detail,
.er-home .post-detail .author,
.er-home .post-detail .author a{
  font-family:'Source Sans 3','Source Sans Pro',Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  color:#333 !important;
}
.er-home .subtitle{
  display:block !important;
  font-family:'Source Sans 3','Source Sans Pro',Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.38 !important;
  color:#333 !important;
  letter-spacing:0 !important;
  margin:8px 0 0 !important;
}
.er-hero-card .subtitle{
  display:block !important;
  max-width:850px;
  font-size:18px !important;
  line-height:1.42 !important;
  color:#333 !important;
}
.er-hero-card h1,
.er-hero-card h1 .post-title{
  font-size:clamp(36px,3.5vw,56px) !important;
  line-height:1.08 !important;
  margin:0 0 8px !important;
}
.er-hero-side .post-item h2,
.er-hero-side .post-item h2 .post-title{
  font-size:clamp(24px,1.9vw,32px) !important;
  line-height:1.18 !important;
}
.er-grid-3 .post-item h3,
.er-grid-3 .post-item h3 .post-title,
.er-news-strip .post-item h2,
.er-news-strip .post-item h2 .post-title{
  font-size:22px !important;
  line-height:1.2 !important;
}
.er-selection-column h4,
.er-selection-column h4 .post-title{
  font-size:20px !important;
  line-height:1.2 !important;
}
.er-home .post-image-link{
  width:100%;
  display:block;
  overflow:hidden;
  background:#f2f2f2;
}
.er-home .post-image{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.er-hero-card .er-hero-image-link{aspect-ratio:16/9;}
.er-hero-side .post-image-link,.er-grid-3 .post-image-link{aspect-ratio:16/10;}
@media(max-width:760px){
  .er-hero-card h1,.er-hero-card h1 .post-title{font-size:32px !important;line-height:1.12 !important;}
  .er-hero-card .subtitle{font-size:16px !important;}
  .er-hero-side .post-item h2,.er-hero-side .post-item h2 .post-title{font-size:26px !important;}
  .er-grid-3 .post-item h3,.er-grid-3 .post-item h3 .post-title,.er-news-strip .post-item h2,.er-news-strip .post-item h2 .post-title{font-size:22px !important;}
}

/* v12.4 — Primeiro bloco principal no padrão editorial de referência */
.er-power-block{
  width:100%;
  margin:0 0 34px;
  padding:6px 0 0;
  font-family:'Source Sans Pro',Arial,sans-serif;
}
.er-power-grid{
  display:grid;
  grid-template-columns:minmax(320px, 1.05fr) minmax(360px, .98fr) minmax(340px, 1.05fr);
  gap:30px;
  align-items:stretch;
}
.er-power-block a{
  text-decoration:none;
}
.er-power-main{
  background:#eee;
  min-width:0;
}
.er-power-main__image{
  display:block;
  width:100%;
  aspect-ratio:810 / 540;
  background:#ddd;
  overflow:hidden;
}
.er-power-main__image img,
.er-power-mini__image img,
.er-power-placeholder{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.er-power-placeholder{
  background:linear-gradient(135deg,#eeeeee,#f8f8f8);
}
.er-power-main__body{
  padding:14px 16px 24px;
}
.er-power-tag{
  display:inline-block;
  margin:0 0 8px;
  font-size:12px;
  line-height:1.15;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.01em;
  color:#334056 !important;
}
.er-power-main__title{
  margin:0 0 14px;
  font-family:'Source Sans Pro',Arial,sans-serif !important;
  font-size:28px !important;
  line-height:1.2 !important;
  letter-spacing:-.02em !important;
  font-weight:600 !important;
  color:#102136 !important;
}
.er-power-main__title a,
.er-power-mini h2 a,
.er-power-today a{
  color:inherit;
}
.er-power-related{
  list-style:none;
  margin:0;
  padding:0;
}
.er-power-related li{
  position:relative;
  margin:0 0 22px;
  padding-left:30px;
  font-size:21px;
  line-height:1.28;
  font-weight:400;
  color:#102136;
}
.er-power-related li:last-child{margin-bottom:0;}
.er-power-related li::before{
  content:"";
  position:absolute;
  top:.42em;
  left:3px;
  width:10px;
  height:10px;
  border-radius:2px;
  background:#334056;
}
.er-power-middle{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:20px;
  min-width:0;
}
.er-power-mini{
  display:grid;
  grid-template-columns:195px minmax(0,1fr);
  gap:16px;
  align-items:start;
  min-width:0;
}
.er-power-mini__image{
  display:block;
  width:100%;
  aspect-ratio:195 / 130;
  overflow:hidden;
  background:#eee;
}
.er-power-mini__text{
  padding-top:1px;
  min-width:0;
}
.er-power-mini h2{
  margin:0;
  font-family:'Source Sans Pro',Arial,sans-serif !important;
  font-size:21px !important;
  line-height:1.22 !important;
  letter-spacing:-.015em !important;
  font-weight:400 !important;
  color:#102136 !important;
}
.er-power-today{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.er-power-today__title{
  margin:4px 0 12px;
  font-family:'Source Sans Pro',Arial,sans-serif !important;
  font-size:25px !important;
  line-height:1.1 !important;
  font-weight:400 !important;
  letter-spacing:.01em !important;
  color:#102136 !important;
  text-transform:uppercase;
}
.er-power-today__title a{
  color:#334056 !important;
}
.er-power-today__title span{
  color:#102136;
  font-weight:600;
}
.er-power-today__title time{
  color:#102136;
  font-weight:600;
}
.er-power-today__list{
  list-style:none;
  margin:0;
  padding:0;
}
.er-power-today__list li{
  margin:0;
  padding:10px 0 11px;
  border-bottom:1px solid #bdbdbd;
  font-size:21px;
  line-height:1.18;
  font-weight:400;
  color:#102136;
}
.er-power-today__list li:first-child{
  padding-top:3px;
}
.er-power-today__list span{
  display:inline;
  margin-left:4px;
  font-size:13px;
  line-height:1;
  font-weight:600;
  color:#4f5c6b;
  white-space:nowrap;
}
.er-power-today__button{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  margin-top:16px;
  border:2px solid #334056;
  border-radius:4px;
  color:#334056 !important;
  font-size:15px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.01em;
}
.er-power-main__title a:hover,
.er-power-mini h2 a:hover,
.er-power-today__list a:hover,
.er-power-related a:hover{
  color:#334056 !important;
}
@media(max-width:1180px){
  .er-power-grid{
    grid-template-columns:1fr;
    gap:26px;
  }
  .er-power-middle{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .er-power-today{
    border-top:1px solid #ddd;
    padding-top:14px;
  }
}
@media(max-width:720px){
  .er-power-block{margin-bottom:26px;}
  .er-power-middle{grid-template-columns:1fr;gap:18px;}
  .er-power-mini{grid-template-columns:42% minmax(0,1fr);gap:14px;}
  .er-power-main__title{font-size:26px !important;}
  .er-power-related li,.er-power-mini h2,.er-power-today__list li{font-size:19px !important;}
  .er-power-today__title{font-size:22px !important;}
}
@media(max-width:480px){
  .er-power-mini{grid-template-columns:1fr;}
  .er-power-mini__image{aspect-ratio:16/9;}
  .er-power-main__body{padding:14px 14px 22px;}
}

/* v12.5 — Segundo bloco editorial em grade com player, conforme referência enviada */
.er-queue-block{
  width:100%;
  margin:28px 0 34px;
  padding-top:28px;
  border-top:1px solid #bdbdbd;
  font-family:'Source Sans Pro',Arial,sans-serif;
}
.er-queue-row{
  display:grid;
  gap:30px;
}
.er-queue-row--top{
  grid-template-columns:repeat(4,minmax(0,1fr)) minmax(340px,2.08fr);
  align-items:start;
}
.er-queue-row--bottom{
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:34px;
}
.er-queue-card{
  min-width:0;
}
.er-queue-card__image{
  display:block;
  width:100%;
  aspect-ratio:195/130;
  margin:0 0 10px;
  overflow:hidden;
  background:#f0f0f0;
}
.er-queue-card__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.er-queue-placeholder{
  display:flex;
  width:100%;
  height:100%;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#f4f4f4,#e9eef8);
  color:#334056;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
}
.er-queue-card__cat{
  display:block;
  margin:0 0 4px;
  color:#334056 !important;
  font-size:12px !important;
  line-height:1.18 !important;
  font-weight:400 !important;
  letter-spacing:.015em !important;
  text-transform:uppercase;
}
.er-queue-card__title{
  margin:0 !important;
  font-family:'Source Sans Pro',Arial,sans-serif !important;
  color:#102136 !important;
  font-size:21px !important;
  line-height:1.18 !important;
  font-weight:400 !important;
  letter-spacing:-.01em !important;
}
.er-queue-card__title a{
  color:#102136 !important;
}
.er-queue-card__title a:hover,
.er-queue-card__cat:hover{
  color:#334056 !important;
}
.er-queue-video{
  min-width:0;
}
.er-queue-video__link{
  display:block;
  color:#fff !important;
}
.er-queue-video__frame{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:radial-gradient(circle at 62% 38%,#0c77ac 0,#073c68 42%,#041b34 100%);
  color:#fff;
}
.er-queue-video__frame video,
.er-queue-video__frame img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  background:#06182b;
}
.er-queue-video__frame::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,0) 45%,rgba(0,0,0,.18));
  pointer-events:none;
}
.er-queue-video__brand{
  position:absolute;
  left:18px;
  bottom:22px;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:74px;
  height:74px;
  border-radius:50%;
  background:#334056;
  color:#fff;
  font-size:15px;
  line-height:.9;
  font-weight:900;
  text-align:center;
  letter-spacing:-.03em;
}
.er-queue-video__play{
  position:absolute;
  left:50%;
  top:50%;
  z-index:3;
  width:72px;
  height:54px;
  transform:translate(-50%,-50%);
  border:2px solid rgba(255,255,255,.85);
  border-radius:8px;
  background:rgba(0,0,0,.18);
}
.er-queue-video__play::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-35%,-50%);
  width:0;
  height:0;
  border-top:11px solid transparent;
  border-bottom:11px solid transparent;
  border-left:17px solid #fff;
}
.er-queue-video__frame strong{
  position:absolute;
  left:104px;
  right:22px;
  bottom:45px;
  z-index:2;
  display:block;
  color:#fff;
  font-family:'Source Sans Pro',Arial,sans-serif;
  font-size:16px;
  line-height:1.12;
  font-weight:800;
  text-shadow:0 1px 2px rgba(0,0,0,.35);
}
@media(max-width:1180px){
  .er-queue-row--top{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .er-queue-video{
    grid-column:1/-1;
  }
  .er-queue-row--bottom{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:640px){
  .er-queue-block{
    margin-top:22px;
    padding-top:22px;
  }
  .er-queue-row,
  .er-queue-row--top,
  .er-queue-row--bottom{
    grid-template-columns:1fr;
    gap:20px;
  }
  .er-queue-card{
    display:grid;
    grid-template-columns:42% minmax(0,1fr);
    gap:14px;
    align-items:start;
  }
  .er-queue-card__image{
    margin:0;
  }
  .er-queue-card__title{
    font-size:19px !important;
  }
  .er-queue-video__brand{
    width:58px;
    height:58px;
    font-size:12px;
    left:14px;
    bottom:16px;
  }
  .er-queue-video__frame strong{
    left:84px;
    bottom:25px;
    font-size:14px;
  }
}

/* Expresso Rio v12.6 — blocos editoriais no padrão enviado */
.er-p360-section{margin:46px 0;border-top:1px solid #b9b9b9;padding-top:30px}.er-p360-titlebar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.er-p360-titlebar h2{margin:0;font-size:31px;line-height:1.05;text-transform:uppercase;font-weight:500;color:#334056;letter-spacing:-.03em}.er-p360-titlebar a{font-size:13px;text-transform:uppercase;color:#334056;text-decoration:underline;text-underline-offset:2px}.er-p360-blue-title{background:#183f70;color:#fff;border-left:30px solid #334056;padding:20px 30px;margin:0 0 30px}.er-p360-blue-title a,.er-p360-blue-title span{color:#fff;text-decoration:none;font-size:30px;line-height:1.1;text-transform:uppercase;font-weight:700;letter-spacing:-.035em}.er-p360-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.er-p360-grid-6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:25px}.er-p360-infografico{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.er-p360-card a,.er-p360-media a,.er-p360-sponsored a,.er-p360-columnists a{text-decoration:none;color:inherit}.er-p360-card__image{display:block;background:#f0f0f0;overflow:hidden;margin-bottom:10px}.er-p360-card__image img{display:block;width:100%;height:100%;aspect-ratio:405/270;object-fit:cover}.er-p360-cat{display:block;margin:0 0 7px;color:#334056;font-size:13px;text-transform:uppercase;font-weight:500}.er-p360-card__title{margin:0;font-size:21px;line-height:1.18;font-weight:400;color:#07172d;letter-spacing:-.025em}.er-p360-card--small .er-p360-card__title{font-size:18px}.er-p360-card--micro .er-p360-card__title{font-size:17px}.er-p360-feature .er-p360-card__title{font-size:28px;line-height:1.18}.er-p360-media{display:grid;grid-template-columns:47% 1fr;gap:16px;align-items:start;margin-bottom:24px}.er-p360-media__image img{width:100%;aspect-ratio:405/270;object-fit:cover;display:block}.er-p360-media__title{font-size:21px;line-height:1.18;margin:0;font-weight:400;color:#07172d}.er-p360-sponsored{position:relative;min-height:430px;overflow:hidden;background:#111}.er-p360-sponsored img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block;filter:brightness(.68)}.er-p360-sponsored__text{position:absolute;left:18px;right:18px;bottom:28px;color:#fff}.er-p360-sponsored__tag{display:inline-block;background:#008579;color:#fff;border-radius:4px;padding:6px 12px;text-transform:uppercase;font-size:14px;margin-bottom:18px}.er-p360-sponsored h3{font-size:28px;line-height:1.12;margin:0;font-weight:700;color:#fff}.er-p360-special-tag{position:absolute;left:0;top:0;background:#002f62;color:#fff;padding:4px 8px;font-size:12px;text-transform:uppercase;z-index:2}.er-p360-card--editorial .er-p360-card__image{position:relative}.er-p360-bottom{display:grid;grid-template-columns:1fr 2fr;gap:30px}.er-p360-columnists{background:#e8f1ff;padding:24px 25px}.er-p360-columnists__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.er-p360-columnists__head h2{margin:0;font-size:24px;font-weight:500;text-transform:uppercase}.er-p360-columnists__head a{font-size:13px;text-transform:uppercase;color:#0d3264;text-decoration:underline}.er-p360-columnist{display:grid;grid-template-columns:96px 1fr;gap:20px;align-items:center;margin:0 0 28px}.er-p360-columnist img{width:96px;height:96px;border-radius:50%;object-fit:cover;display:block}.er-p360-columnist strong{display:block;font-size:12px;text-transform:uppercase;color:#0d3264;margin-bottom:8px}.er-p360-columnist h3{font-size:19px;line-height:1.15;margin:0;font-weight:400;color:#07172d}.er-p360-videos__title{display:flex;align-items:center;gap:10px;font-size:31px;color:#222;text-transform:uppercase}.er-p360-video-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:30px}.er-p360-video-link{position:relative;display:block}.er-p360-video-link:after{content:'';position:absolute;left:50%;top:50%;width:76px;height:76px;transform:translate(-50%,-50%);border:6px solid rgba(255,255,255,.85);border-radius:50%;background:rgba(0,0,0,.18)}.er-p360-video-link:before{content:'';position:absolute;left:50%;top:50%;transform:translate(-35%,-50%);border-left:22px solid #fff;border-top:14px solid transparent;border-bottom:14px solid transparent;z-index:2}.er-p360-videos-list .er-p360-media{margin-bottom:20px}.er-p360-hidden-old{display:none!important}
@media(max-width:1100px){.er-p360-infografico,.er-p360-bottom{grid-template-columns:1fr}.er-p360-grid-4{grid-template-columns:repeat(2,1fr)}.er-p360-grid-6{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.er-p360-section{margin:32px 0;padding-top:22px}.er-p360-titlebar h2,.er-p360-videos__title{font-size:28px}.er-p360-blue-title{border-left-width:18px;padding:16px 20px}.er-p360-blue-title a,.er-p360-blue-title span{font-size:25px}.er-p360-grid-4,.er-p360-grid-6,.er-p360-video-layout{grid-template-columns:1fr}.er-p360-card{display:grid;grid-template-columns:38% 1fr;gap:14px}.er-p360-card__image{margin-bottom:0}.er-p360-card__title,.er-p360-feature .er-p360-card__title{font-size:20px}.er-p360-media{grid-template-columns:38% 1fr}.er-p360-sponsored{min-height:360px}.er-p360-sponsored img{min-height:360px}.er-p360-columnists{padding:20px}.er-p360-columnist{grid-template-columns:78px 1fr}.er-p360-columnist img{width:78px;height:78px}}

/* Expresso Rio CMS — Articulistas + Vídeos administráveis */
.er-p360-columnist__role{display:block;margin:-4px 0 8px;color:#46556b;font-size:12px;line-height:1.25;text-transform:none;font-weight:500}
.er-p360-video-desc{margin:8px 0 0;color:#46556b;font-size:15px;line-height:1.4}.er-p360-video-desc--small{font-size:13px;line-height:1.35}.er-p360-columnist--manual .er-p360-cat{margin-bottom:5px}.er-p360-columnist__photo{display:block}.er-p360-media--manual .er-queue-placeholder,.er-p360-video-manual .er-queue-placeholder,.er-p360-columnist--manual .er-queue-placeholder{display:flex;align-items:center;justify-content:center;background:#edf3fb;color:#334056;font-weight:800;text-align:center;min-height:96px}.er-p360-media--manual .er-queue-placeholder{aspect-ratio:405/270}.er-p360-video-manual .er-queue-placeholder{aspect-ratio:405/270}.er-p360-columnist--manual .er-queue-placeholder{width:96px;height:96px;border-radius:50%;font-size:11px}
@media(max-width:700px){.er-p360-columnist--manual .er-queue-placeholder{width:78px;height:78px}.er-p360-video-desc{display:none}}

/* v12.8 — correções de alinhamento e estabilidade de layout para Core Web Vitals */
.er-queue-card__image,
.er-p360-card__image,
.er-p360-media__image,
.box-news-list__highlight-image,
.box-skeleton--secondary-hightlight,
.er-av-video__image,
.er-av-columnist__image{
  display:block;
  overflow:hidden;
  background:#f1f1f1;
}
.er-queue-card__image,
.er-p360-card__image,
.er-p360-media__image{
  aspect-ratio:405/270;
}
.er-queue-card__image img,
.er-p360-card__image img,
.er-p360-media__image img,
.er-p360-sponsored img,
.er-av-video__image img,
.er-av-columnist__image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.er-p360-sponsored>a{display:block;position:relative;overflow:hidden;background:#f1f1f1;min-height:320px}
.er-p360-sponsored img{aspect-ratio:620/930;min-height:320px}
.er-queue-video__frame{aspect-ratio:16/9;min-height:210px;background:#111;overflow:hidden}
.er-queue-video__frame video,
.er-queue-video__frame img{width:100%;height:100%;object-fit:cover;display:block}
.er-p360-section,.er-queue-block,.er-av-section{content-visibility:auto;contain-intrinsic-size:1px 720px}
@media(max-width:900px){
  .er-queue-video__frame{min-height:190px}
  .er-p360-sponsored>a,.er-p360-sponsored img{min-height:260px}
}
@media(max-width:640px){
  .er-queue-card,.er-p360-card,.er-p360-media{align-items:start}
  .er-queue-video__frame{min-height:180px}
}

/* v12.9 — Bloco especial com imagem + chamadas */
.er-special-content{margin:42px 0 38px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);gap:30px;align-items:stretch;border-bottom:1px solid #cfd4da;padding-bottom:28px}.er-special-content__media{min-width:0}.er-special-content__media a{display:block;line-height:0;background:#f1f3f6}.er-special-content__media img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;background:#f1f3f6}.er-special-content__credit{margin-top:8px;font-size:11px;color:#657080;display:flex;gap:6px;align-items:center}.er-special-content__list{padding-top:8px;min-width:0}.er-special-content__tag{display:block;margin-bottom:14px;text-transform:uppercase;font-size:14px;font-weight:900;letter-spacing:.035em;line-height:1}.er-special-content__tag a{color:#1b2f49}.er-special-content__list ul{list-style:none;margin:0;padding:0}.er-special-content__list li{border-top:1px solid #cfd4da}.er-special-content__list li:last-child{border-bottom:1px solid #cfd4da}.er-special-content__list a{display:block;padding:11px 0;color:#333b45;font-size:19px;font-weight:700;line-height:1.22;text-decoration:none}.er-special-content__list li.is-highlight{border-top:0}.er-special-content__list li.is-highlight a{padding:0 0 22px;border-top:0;font-size:34px;line-height:1.16;font-weight:500;letter-spacing:-.028em;color:#333941}.er-special-content__list a:hover{color:#334056}@media(max-width:1024px){.er-special-content{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:24px}.er-special-content__list li.is-highlight a{font-size:30px}.er-special-content__list a{font-size:18px}}@media(max-width:900px){.er-special-content{grid-template-columns:1fr;gap:18px;align-items:start}.er-special-content__list{padding-top:0}.er-special-content__list li.is-highlight a{font-size:27px}.er-special-content__list a{font-size:17px}}@media(max-width:520px){.er-special-content{margin:28px 0 30px;padding-bottom:22px}.er-special-content__list li.is-highlight a{font-size:24px}}

/* v12.9.1 — alinhamento após remoção dos títulos azuis e ajustes leves de renderização */
.er-p360-section[aria-label="ExpressoData"],.er-p360-section[aria-label="Editoriais do Expresso Rio"]{padding-top:22px}.er-p360-section img{content-visibility:auto}.er-p360-card__image,.er-p360-media__image{contain:layout paint}


/* v13 — ajustes editoriais: Economia azul + alinhamento PageSpeed */
.er-p360-titlebar--blue h2,.er-p360-titlebar--blue h2 a,.er-p360-titlebar--blue .er-p360-more-blue{color:#334056!important;text-decoration:none}
.er-p360-titlebar--blue h2 a:hover,.er-p360-titlebar--blue .er-p360-more-blue:hover{color:#083B9A!important;text-decoration:underline;text-underline-offset:3px}
.er-p360-section--economia{contain:layout paint;content-visibility:auto;contain-intrinsic-size:760px}
.er-p360-section--economia .er-p360-infografico{align-items:stretch}
.er-p360-section--economia .er-p360-sponsored__tag{background:#334056;color:#fff;font-weight:800;letter-spacing:.02em}
@media(max-width:980px){.er-p360-titlebar{gap:16px}.er-p360-titlebar h2{font-size:26px}.er-p360-infografico{grid-template-columns:1fr 1fr}.er-p360-infografico>div:last-child{grid-column:1/-1}}
@media(max-width:640px){.er-p360-titlebar{align-items:flex-start;flex-direction:column;margin-bottom:20px}.er-p360-titlebar h2{font-size:24px}.er-p360-titlebar a{font-size:12px}.er-p360-infografico{grid-template-columns:1fr;gap:22px}.er-p360-infografico>div:last-child{grid-column:auto}.er-p360-sponsored,.er-p360-sponsored img{min-height:330px}}

/* v13 — botão voltar ao topo premium */
.er-backtop{position:fixed;right:20px;bottom:24px;width:46px;height:46px;border:0;border-radius:999px;background:#334056;color:#fff;box-shadow:0 14px 35px rgba(51,64,86,.28);display:flex;align-items:center;justify-content:center;z-index:9998;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease,background .2s ease}
.er-backtop svg{width:21px;height:21px;display:block;fill:currentColor}
.er-backtop.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.er-backtop:hover,.er-backtop:focus{background:#083B9A;color:#fff;outline:none}
@media(max-width:640px){.er-backtop{right:14px;bottom:18px;width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.er-backtop{transition:none}html{scroll-behavior:auto}}

/* v13.1 — Economia maior e padrão azul institucional */
.er-p360-titlebar--blue h2,.er-p360-titlebar--blue h2 a{font-size:clamp(34px,4vw,48px)!important;line-height:.98!important;font-weight:800!important;letter-spacing:-.045em!important;color:#334056!important}
.er-p360-titlebar--blue .er-p360-more-blue{color:#334056!important;font-weight:900!important}
.er-p360-titlebar h2,.er-p360-titlebar a,.er-p360-cat{color:#334056}
.er-p360-blue-title{border-left-color:#334056!important}


/* v13.2 — refinamento de tipografia e proporção editorial */
.er-p360-section--economia .er-p360-titlebar h2,
.er-p360-section--economia .er-p360-titlebar h2 a{font-size:28px!important;line-height:1.08!important;letter-spacing:-.026em!important;font-weight:650!important}
.er-p360-section--economia .er-p360-titlebar{margin-bottom:24px!important}
.er-p360-section--economia .er-p360-more-blue{font-size:12.5px!important;font-weight:750!important;letter-spacing:.02em!important}
.er-p360-section--economia .er-p360-feature .er-p360-card__title{font-size:26px!important;line-height:1.16!important}
.er-p360-section--economia .er-p360-sponsored h3{font-size:26px!important;line-height:1.12!important}
.er-p360-section--economia .er-p360-media__title{font-size:20px!important;line-height:1.18!important}
@media(max-width:980px){.er-p360-section--economia .er-p360-titlebar h2,.er-p360-section--economia .er-p360-titlebar h2 a{font-size:25px!important}.er-p360-section--economia .er-p360-feature .er-p360-card__title,.er-p360-section--economia .er-p360-sponsored h3{font-size:24px!important}}
@media(max-width:640px){.er-p360-section--economia .er-p360-titlebar h2,.er-p360-section--economia .er-p360-titlebar h2 a{font-size:23px!important}.er-p360-section--economia .er-p360-feature .er-p360-card__title,.er-p360-section--economia .er-p360-sponsored h3{font-size:22px!important}.er-p360-section--economia .er-p360-media__title{font-size:18px!important}}

/* v13.8 — TV Expresso Rio real na home e sidebar sem iframe duplicado */
.er-queue-video__frame--player{
  width:437.91px;
  max-width:100%;
  height:246.31px;
  min-height:0 !important;
  aspect-ratio:auto !important;
  background:#111;
  border-radius:10px;
  overflow:hidden;
}
.er-queue-video__frame--player::after{display:none!important}
.er-queue-video__frame--player iframe,
.er-queue-video__frame--player video,
.er-queue-video__frame--player .er-player-frame,
.er-queue-video__frame--player .er-hls-player,
.er-queue-video__frame--player .er-mp4-player{
  width:100%;
  height:100%;
  aspect-ratio:auto;
  border:0;
  display:block;
  background:#111;
}
.er-sidebar-video-cta p{
  margin:0 0 14px;
  color:#46556b;
  font-size:15px;
  line-height:1.45;
}
.er-sidebar-video-cta__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 16px;
  background:#334056;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:800;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.03em;
  border-radius:999px;
}
.er-sidebar-video-cta__button:hover{opacity:.88;color:#fff!important}
@media(max-width:1180px){
  .er-queue-video__frame--player{width:100%;height:auto;aspect-ratio:16/9!important}
}

/* v14.2 — Home Inteligente automática */
.er-smart-panel{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);
  gap:34px;
  margin:44px 0 42px;
  padding:34px 0 38px;
  border-top:1px solid #d6dbe2;
  border-bottom:1px solid #d6dbe2;
}
.er-smart-section{content-visibility:auto;contain-intrinsic-size:1px 680px}
.er-smart-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:22px;
}
.er-smart-head h2{
  margin:0;
  font-family:'Source Sans Pro',Arial,sans-serif!important;
  font-size:clamp(22px,2.4vw,31px);
  line-height:1;
  font-weight:900;
  letter-spacing:-.03em;
  color:#111;
  text-transform:uppercase;
}
.er-smart-head a{
  color:#334056;
  font-size:12px;
  font-weight:900;
  letter-spacing:.055em;
  text-transform:uppercase;
  text-decoration:none;
  white-space:nowrap;
}
.er-smart-head a:hover{text-decoration:underline;text-underline-offset:3px;color:#083B9A}
.er-smart-latest-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px 22px;
}
.er-smart-card{min-width:0}
.er-smart-card__image{
  display:block;
  background:#f1f3f6;
  overflow:hidden;
  margin-bottom:12px;
  aspect-ratio:16/10;
}
.er-smart-card__image img,.er-smart-card__image .er-queue-placeholder{
  width:100%;height:100%;display:block;object-fit:cover;
}
.er-smart-card__cat{
  display:inline-block;
  margin-bottom:8px;
  color:#334056;
  font-family:'Source Sans Pro',Arial,sans-serif;
  font-size:11.5px;
  line-height:1;
  font-weight:900;
  letter-spacing:.055em;
  text-transform:uppercase;
  text-decoration:none;
}
.er-smart-card__title{
  margin:0;
  font-family:'Source Sans Pro',Arial,sans-serif!important;
  font-size:18px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:-.018em;
}
.er-smart-card__title a{color:#111;text-decoration:none}
.er-smart-card__title a:hover{color:#334056;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.er-smart-card__date{
  display:block;
  margin-top:9px;
  color:#657080;
  font-size:12px;
  line-height:1;
  font-weight:700;
}
.er-smart-ranking{
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid #d6dbe2;
}
.er-smart-ranking li{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding:15px 0;
  border-bottom:1px solid #d6dbe2;
}
.er-smart-ranking span{
  color:#334056;
  font-size:20px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
}
.er-smart-ranking a{
  color:#111;
  text-decoration:none;
  font-family:'Source Sans Pro',Arial,sans-serif;
  font-size:17px;
  line-height:1.25;
  font-weight:700;
}
.er-smart-ranking a:hover{color:#334056;text-decoration:underline;text-underline-offset:3px}
.er-smart-section--editorias{
  margin:34px 0 46px;
  padding-bottom:20px;
  border-bottom:1px solid #d6dbe2;
}
.er-smart-editorias-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:34px 32px;
}
.er-smart-editoria{min-width:0}
.er-smart-head--small{
  margin-bottom:16px;
  padding-bottom:10px;
  border-bottom:2px solid #334056;
}
.er-smart-head--small h2{font-size:22px;letter-spacing:-.02em}
.er-smart-editoria__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.er-smart-editoria__grid .er-smart-card__title{font-size:16px;line-height:1.22}
.er-smart-editoria__grid .er-smart-card__image{margin-bottom:10px;aspect-ratio:16/10}
@media(max-width:1040px){
  .er-smart-panel{grid-template-columns:1fr;gap:30px}
  .er-smart-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .er-smart-editorias-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .er-smart-panel{margin:32px 0;padding:28px 0;gap:26px}
  .er-smart-head{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:18px}
  .er-smart-latest-grid,.er-smart-editoria__grid{grid-template-columns:1fr;gap:22px}
  .er-smart-card__title{font-size:19px}
  .er-smart-editoria__grid .er-smart-card__title{font-size:18px}
  .er-smart-ranking li{grid-template-columns:34px minmax(0,1fr);gap:12px}
}

/* v14.4 — Sistema de Destaques */
.er-breaking-strip{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:18px;
  margin:18px 0 22px;
  padding:12px 16px;
  border:1px solid rgba(15,76,218,.18);
  border-left:4px solid #0F4CDA;
  background:#f8fbff;
}
.er-breaking-strip strong{
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#0F4CDA;
}
.er-breaking-strip ul{
  display:flex;
  gap:18px;
  margin:0;
  padding:0;
  list-style:none;
  overflow:hidden;
}
.er-breaking-strip li{
  min-width:0;
  white-space:nowrap;
}
.er-breaking-strip a{
  color:#111;
  font-weight:800;
  text-decoration:none;
}
.er-feature-badges{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:4px 0 8px;
}
.er-feature-badges span{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:3px 8px;
  border-radius:999px;
  background:#0F4CDA;
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.er-power-mini .er-feature-badges{
  margin-bottom:6px;
}
.er-power-mini .er-feature-badges span{
  min-height:19px;
  padding:2px 7px;
  font-size:9px;
}
@media (max-width: 760px){
  .er-breaking-strip{grid-template-columns:1fr;gap:8px;margin:12px 0 18px;}
  .er-breaking-strip ul{display:block;}
  .er-breaking-strip li+li{margin-top:8px;}
  .er-breaking-strip li{white-space:normal;}
}


/* v16 — Expresso Rio Home limpa, leve e editorial */
:root{
  --er-blue:#173B67;
  --er-blue-strong:#0F4CDA;
  --er-ink:#07172D;
  --er-muted:#526071;
  --er-soft:#F7FAFE;
  --er-soft-blue:#EAF2FF;
  --er-line:#DDE5EF;
  --er-white:#FFFFFF;
  --er-radius:3px;
}
.er-home-video-highlights,
.organic-widget_widget_wdg_copa_highlights,
.copa-highlights-widget-wrap,
.er-p360-section--videos-only,
.er-p360-section--articulistas-videos:not(.er-p360-section--articulistas-videos-v159){display:none!important}

.er-v16-clean .er-p360-section{max-width:1280px;margin-left:auto;margin-right:auto}
.er-v16-clean .er-p360-section a{transition:color .18s ease,opacity .18s ease,transform .18s ease}
.er-v16-clean .er-p360-section img{background:#eef4fb}
.er-v16-clean .er-p360-card__image,
.er-v16-clean .er-p360-media__image,
.er-v16-clean .er-copa-home-videos__main-media,
.er-v16-clean .er-copa-home-videos__thumb{contain:layout paint;backface-visibility:hidden}

.er-p360-section--articulistas-videos-v159{
  max-width:1280px;
  margin:46px auto 48px;
  padding-top:30px;
  border-top:1px solid rgba(23,59,103,.35);
  background:var(--er-white);
  content-visibility:auto;
  contain-intrinsic-size:760px;
}
.er-p360-bottom--articulistas-videos-v159{
  display:grid!important;
  grid-template-columns:minmax(320px,405px) minmax(0,1fr)!important;
  gap:30px!important;
  align-items:start!important;
}
.er-p360-bottom--articulistas-videos-v159 .er-p360-columnists{
  display:block!important;
  min-height:520px!important;
  height:auto!important;
  padding:24px 25px!important;
  background:var(--er-soft-blue)!important;
  border:1px solid rgba(23,59,103,.06)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.er-p360-bottom--articulistas-videos-v159 .er-p360-columnists__head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 22px!important
}
.er-p360-bottom--articulistas-videos-v159 .er-p360-columnists__head h2{
  margin:0!important;font-size:24px!important;line-height:1.1!important;font-weight:500!important;letter-spacing:-.02em!important;color:var(--er-ink)!important;text-transform:uppercase!important
}
.er-p360-bottom--articulistas-videos-v159 .er-p360-columnists__head a{
  color:var(--er-blue)!important;font-size:13px!important;font-weight:600!important;text-transform:uppercase!important;text-decoration:underline!important;text-underline-offset:3px!important
}
.er-p360-bottom--articulistas-videos-v159 .er-p360-columnist{
  display:grid!important;grid-template-columns:96px 1fr!important;gap:20px!important;align-items:center!important;margin:0 0 28px!important
}
.er-p360-bottom--articulistas-videos-v159 .er-p360-columnist:last-child{margin-bottom:0!important}
.er-p360-bottom--articulistas-videos-v159 .er-p360-columnist img,
.er-p360-bottom--articulistas-videos-v159 .er-p360-columnist .avatar{
  width:96px!important;height:96px!important;border-radius:50%!important;object-fit:cover!important;display:block!important;filter:grayscale(1)!important;background:#c683f1!important
}
.er-p360-bottom--articulistas-videos-v159 .er-p360-columnist strong{
  display:block!important;margin-bottom:8px!important;color:var(--er-blue)!important;font-size:12px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.01em!important
}
.er-p360-bottom--articulistas-videos-v159 .er-p360-columnist h3{
  margin:0!important;color:var(--er-ink)!important;font-size:19px!important;line-height:1.15!important;font-weight:400!important;letter-spacing:-.02em!important
}
.er-p360-bottom--articulistas-videos-v159 .er-p360-columnist a{color:inherit!important;text-decoration:none!important}
.er-p360-bottom--articulistas-videos-v159 .er-p360-columnist a:hover{color:var(--er-blue-strong)!important}

.er-copa-home-videos{min-width:0!important;background:var(--er-white)!important;display:block!important;color:var(--er-ink)!important}
.er-copa-home-videos__head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 14px!important;padding:0!important;background:transparent!important;border:0!important
}
.er-copa-home-videos__head h2{
  display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;color:#1f3048!important;font-size:31px!important;line-height:1.05!important;font-weight:500!important;letter-spacing:-.03em!important;text-transform:uppercase!important
}
.er-copa-home-videos__head h2:after{content:'';display:inline-block;width:18px;height:27px;background:#1f3048;margin-left:2px}
.er-copa-home-videos__head>a{
  color:#1f3048!important;font-size:13px!important;font-weight:800!important;letter-spacing:.01em!important;text-transform:uppercase!important;text-decoration:underline!important;text-underline-offset:3px!important
}
.er-copa-home-videos__layout{
  display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:12px!important;align-items:start!important;padding:10px!important;background:var(--er-white)!important;border:1px solid var(--er-line)!important;border-radius:var(--er-radius)!important;box-shadow:none!important
}
.er-copa-home-videos__main{margin:0!important;padding:0!important;background:transparent!important;border:0!important}
.er-copa-home-videos__main-media,
.er-copa-home-videos__thumb{
  position:relative!important;display:block!important;overflow:hidden!important;background:#eef4fb!important;border-radius:2px!important;line-height:0!important;text-decoration:none!important
}
.er-copa-home-videos__main-media img,
.er-copa-home-videos__main-media .er-copa-home-videos__placeholder,
.er-copa-home-videos__thumb img,
.er-copa-home-videos__thumb .er-copa-home-videos__placeholder{
  display:flex!important;width:100%!important;aspect-ratio:16/9!important;height:auto!important;object-fit:cover!important;align-items:center!important;justify-content:center!important;background:#eef4fb!important;color:#10233d!important;font-weight:900!important;letter-spacing:.04em!important;line-height:1!important;text-align:center!important
}
.er-copa-home-videos__main h3{
  display:block!important;margin:8px 0 0!important;color:#000!important;font-size:15px!important;font-weight:400!important;line-height:1.22!important;letter-spacing:0!important
}
.er-copa-home-videos__main h3 a,
.er-copa-home-videos__card h3 a{color:inherit!important;text-decoration:none!important}
.er-copa-home-videos__main h3 a:hover,
.er-copa-home-videos__card h3 a:hover{color:var(--er-blue-strong)!important}
.er-copa-home-videos__side{display:grid!important;gap:7px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
.er-copa-home-videos__card{
  display:block!important;margin:0!important;padding:0!important;overflow:hidden!important;background:var(--er-white)!important;border:1px solid #d9d9d9!important;border-radius:3px!important;box-shadow:none!important
}
.er-copa-home-videos__card h3{
  display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:5px 6px 3px!important;color:#000!important;font-size:14px!important;font-weight:400!important;line-height:1.13!important;letter-spacing:0!important
}
.er-copa-home-videos__watch{
  display:inline-flex!important;margin:0 0 6px 6px!important;padding:2px 7px!important;background:#009B3A!important;color:#fff!important;border-radius:2px!important;font-size:10px!important;font-weight:900!important;line-height:1.3!important;text-transform:uppercase!important;text-decoration:none!important
}
.er-copa-home-videos__main-media em,
.er-copa-home-videos__thumb em{
  position:absolute!important;right:5px!important;bottom:5px!important;z-index:5!important;background:#07120b!important;color:#fff!important;border-radius:4px!important;padding:2px 5px!important;font-size:11px!important;font-style:normal!important;font-weight:800!important;line-height:1.25!important
}
.er-copa-home-videos .er-p360-video-link:after{
  content:''!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:96px!important;height:96px!important;border:0!important;border-radius:50%!important;background:rgba(0,0,0,.38)!important;box-shadow:none!important;z-index:2!important
}
.er-copa-home-videos .er-p360-video-link:before{
  content:''!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-35%,-50%)!important;border-left:30px solid #fff!important;border-top:19px solid transparent!important;border-bottom:19px solid transparent!important;z-index:3!important
}
.er-copa-home-videos__card .er-p360-video-link:after{width:42px!important;height:42px!important;background:rgba(0,0,0,.40)!important}
.er-copa-home-videos__card .er-p360-video-link:before{border-left-width:13px!important;border-top-width:8px!important;border-bottom-width:8px!important}

@media(max-width:1180px){
  .er-p360-bottom--articulistas-videos-v159{grid-template-columns:1fr!important}
  .er-p360-bottom--articulistas-videos-v159 .er-p360-columnists{min-height:0!important}
  .er-copa-home-videos__layout{grid-template-columns:minmax(0,1fr) 300px!important}
}
@media(max-width:760px){
  .er-p360-section--articulistas-videos-v159{margin:32px 0 40px!important;padding-top:22px!important;contain-intrinsic-size:980px}
  .er-p360-bottom--articulistas-videos-v159 .er-p360-columnists{padding:20px!important}
  .er-p360-bottom--articulistas-videos-v159 .er-p360-columnist{grid-template-columns:78px 1fr!important;gap:16px!important;margin-bottom:22px!important}
  .er-p360-bottom--articulistas-videos-v159 .er-p360-columnist img,
  .er-p360-bottom--articulistas-videos-v159 .er-p360-columnist .avatar{width:78px!important;height:78px!important}
  .er-copa-home-videos__head{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}
  .er-copa-home-videos__head h2{font-size:28px!important}
  .er-copa-home-videos__layout{grid-template-columns:1fr!important;padding:8px!important}
  .er-copa-home-videos .er-p360-video-link:after{width:74px!important;height:74px!important}
  .er-copa-home-videos .er-p360-video-link:before{border-left-width:23px!important;border-top-width:14px!important;border-bottom-width:14px!important}
}
@media(max-width:520px){
  .er-copa-home-videos__side{grid-template-columns:1fr!important}
  .er-copa-home-videos__card{display:grid!important;grid-template-columns:42% 1fr!important;gap:0!important;align-items:start!important}
  .er-copa-home-videos__card h3{margin:6px 7px 2px!important;font-size:13px!important;line-height:1.18!important}
  .er-copa-home-videos__watch{margin:0 0 0 7px!important}
}


/* ===== assets/css/typography-unified-final.css ===== */
/* v16.2.3 — Tipografia única e alinhamento editorial da home
   Referência do DevTools enviado: 21px "Source Sans Pro", Arial, sans-serif.
   Esta folha carrega por último para eliminar diferenças entre blocos. */
:root{
  --er-font:'Source Sans Pro',Arial,sans-serif !important;
  --er-title-font:'Source Sans Pro',Arial,sans-serif !important;
  --er-serif:'Source Sans Pro',Arial,sans-serif !important;
}
html,body,button,input,select,textarea,
.er-home,.er-home *,.site,.site *{
  font-family:'Source Sans Pro',Arial,sans-serif;
}
h1,h2,h3,h4,h5,h6,
.entry-title,.post-title,.post-card-title,.article-title,.archive-title,.related-title,
.er-section-title,.section-title,.widget-title,.sidebar-widget__title,.videos__title,
.er-home .post-item h1,.er-home .post-item h2,.er-home .post-item h3,.er-home .post-item h4,
.er-home .post-title,.er-smart-card__title,.er-smart-ranking a,
.er-tv-hero h1,.er-tv-side-card h2,.er-tv-section__head h2,.er-tv-video-card h3,.er-tv-program-grid h2,
.er-live-cover h1,.er-live-placeholder strong,.er-live-control-card h2,.er-live-context-card h2,.er-live-box h3,
.er-ig-stories h2{
  font-family:'Source Sans Pro',Arial,sans-serif !important;
  font-weight:700 !important;
  letter-spacing:-.015em !important;
  color:#102136 !important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
/* Títulos da página inicial com o mesmo comportamento visto na imagem */
.er-home .post-item h1,.er-home .post-item h2,.er-home .post-item h3,.er-home .post-item h4,
.er-home .post-title{
  font-size:21px !important;
  line-height:1.24 !important;
  margin:0 0 8px !important;
}
.er-home .er-hero-card h1,.er-home .er-hero-card h1 .post-title{
  font-size:clamp(34px,3.6vw,54px) !important;
  line-height:1.08 !important;
  font-weight:800 !important;
}
.er-home .er-hero-side .post-item h2,.er-home .er-hero-side .post-item h2 .post-title{
  font-size:21px !important;
  line-height:1.24 !important;
}
.er-home .er-news-strip .post-item h2,.er-home .er-news-strip .post-item h2 .post-title,
.er-home .er-grid-3 .post-item h3,.er-home .er-grid-3 .post-item h3 .post-title,
.er-home .latest-posts h2,.er-home .latest-posts h2 .post-title{
  font-size:21px !important;
  line-height:1.24 !important;
}
.er-home .er-selection-column h4,.er-home .er-selection-column h4 .post-title,
.er-home .er-smart-card__title,.er-home .er-smart-card__title a,
.er-home .er-smart-ranking a{
  font-size:18px !important;
  line-height:1.22 !important;
}
.er-home .subtitle,.er-home .post-excerpt,.er-home .entry-summary,.er-home .post-detail,
.er-home .category,.er-home .author,.er-home .video span,.er-home .video p,
.er-tv-page p,.er-live-page p{
  font-family:'Source Sans Pro',Arial,sans-serif !important;
}
.er-home .subtitle,.er-home .post-excerpt,.er-home .entry-summary{
  font-size:15px !important;
  line-height:1.42 !important;
  color:#4c5563 !important;
  letter-spacing:0 !important;
}
.er-home .category,.er-home .category a,
.er-smart-card__cat,.er-tv-video-card__cat{
  font-size:12px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  letter-spacing:.035em !important;
  text-transform:uppercase !important;
}
/* Alinhamento dos blocos da página principal */
.er-home-layout,.er-hero-grid,.er-grid-3,.er-selection-grid,.er-news-strip,
.er-smart-grid,.er-tv-video-grid,.er-tv-program-grid{
  align-items:start !important;
}
.er-home .post-item{
  box-sizing:border-box !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
}
.er-home .post-image-link{
  width:100% !important;
  flex:0 0 auto !important;
  margin:0 0 12px !important;
}
.er-home .post-image,.er-home .post-image-link img{
  width:100% !important;
  display:block !important;
  object-fit:cover !important;
}
.er-news-strip .post-item,.er-grid-3 .post-item,.er-selection-column .post-item,
.latest-posts .post-item{
  margin-top:0 !important;
}
.er-section-title,.sidebar-widget__title,.videos__title{
  font-weight:800 !important;
  letter-spacing:-.02em !important;
}
/* Garante que plugins/widgets não injetem serifas diferentes nos títulos. */
.widget h1,.widget h2,.widget h3,.widget h4,.widget h5,.widget h6,
[class*="title"], [class*="Title"]{
  font-family:'Source Sans Pro',Arial,sans-serif !important;
}
@media (max-width: 900px){
  .er-news-strip,.er-grid-3,.er-selection-grid{grid-template-columns:1fr !important;}
  .er-home .post-item h1,.er-home .post-item h2,.er-home .post-item h3,.er-home .post-item h4,.er-home .post-title{font-size:21px !important;}
}

/* v16.2.4 — Rodapé: títulos brancos e blocos alinhados na mesma direção/dimensão */
.er-footer,
.er-footer *{
  font-family:'Source Sans Pro',Arial,sans-serif !important;
  box-sizing:border-box !important;
}
.er-footer .er-footer__grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  align-items:start !important;
  gap:32px !important;
  padding:48px 20px !important;
}
.er-footer .er-footer__brand,
.er-footer .er-footer__nav,
.er-footer .er-footer__social{
  width:100% !important;
  min-width:0 !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  margin:0 !important;
}
.er-footer h2,
.er-footer .er-footer__nav h2,
.er-footer .er-footer__social h2,
.er-footer-widget__title{
  color:#ffffff !important;
  font-family:'Source Sans Pro',Arial,sans-serif !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  margin:0 0 16px !important;
  min-height:16px !important;
}
.er-footer .er-footer__menu,
.er-footer .er-social-list--footer,
.er-footer .er-footer__newsletter{
  width:100% !important;
  margin-left:0 !important;
}
.er-footer .er-footer__menu{
  display:grid !important;
  gap:10px !important;
  align-content:start !important;
}
.er-footer .er-footer__menu a,
.er-footer .er-footer__info,
.er-footer .er-footer__newsletter strong{
  font-family:'Source Sans Pro',Arial,sans-serif !important;
}
@media(max-width:1024px){
  .er-footer .er-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:30px !important;}
}
@media(max-width:640px){
  .er-footer .er-footer__grid{grid-template-columns:1fr !important;padding:34px 18px !important;gap:26px !important;}
}

/* v16.2.5 — Alinhamento definitivo dos blocos ExpressoData, P360, Articulistas e Vídeos
   Mantém esses blocos na mesma largura/direção do primeiro bloco da home, dentro do .er-container. */
.er-home .er-p360-section,
.er-home .er-p360-section[aria-label="ExpressoData"],
.er-home .er-p360-section--articulistas-videos,
.er-home .er-p360-section--articulistas-videos-v159{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box !important;
}
.er-home .er-p360-section{
  margin-top:44px !important;
  margin-bottom:44px !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.er-home .er-p360-grid-4,
.er-home .er-p360-grid-6,
.er-home .er-p360-bottom,
.er-home .er-p360-bottom--articulistas-videos-v159,
.er-home .er-copa-home-videos__layout{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  margin-left:0 !important;
  margin-right:0 !important;
  align-items:start !important;
}
.er-home .er-p360-grid-4{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:30px !important;
}
.er-home .er-p360-grid-6{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:24px !important;
}
.er-home .er-p360-card,
.er-home .er-p360-card--small,
.er-home .er-p360-card--micro{
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  box-sizing:border-box !important;
}
.er-home .er-p360-card__image{
  width:100% !important;
  margin:0 0 10px !important;
  display:block !important;
  overflow:hidden !important;
  aspect-ratio:420/260 !important;
  background:#eef4fb !important;
}
.er-home .er-p360-card__image img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  aspect-ratio:420/260 !important;
}
.er-home .er-p360-card__title,
.er-home .er-p360-card__title a{
  font-family:'Source Sans Pro',Arial,sans-serif !important;
  color:#07172d !important;
  letter-spacing:-.02em !important;
}
.er-home .er-p360-card--small .er-p360-card__title{font-size:18px !important;line-height:1.18 !important;font-weight:600 !important;}
.er-home .er-p360-card--micro .er-p360-card__title{font-size:16px !important;line-height:1.16 !important;font-weight:600 !important;}

/* Articulistas + Vídeos na mesma dimensão horizontal da home */
.er-home .er-p360-section--articulistas-videos-v159{
  margin-top:44px !important;
  margin-bottom:48px !important;
  padding-top:30px !important;
}
.er-home .er-p360-bottom--articulistas-videos-v159{
  display:grid !important;
  grid-template-columns:minmax(320px,405px) minmax(0,1fr) !important;
  gap:30px !important;
}
.er-home .er-copa-home-videos{
  width:100% !important;
  min-width:0 !important;
}
.er-home .er-copa-home-videos__layout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 300px !important;
  gap:12px !important;
}

@media(max-width:1180px){
  .er-home .er-p360-grid-4{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .er-home .er-p360-grid-6{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  .er-home .er-p360-bottom--articulistas-videos-v159{grid-template-columns:1fr !important;}
}
@media(max-width:760px){
  .er-home .er-p360-section{margin-top:32px !important;margin-bottom:36px !important;padding-top:22px !important;}
  .er-home .er-p360-grid-4,
  .er-home .er-p360-grid-6{grid-template-columns:1fr !important;gap:18px !important;}
  .er-home .er-p360-card,
  .er-home .er-p360-card--small,
  .er-home .er-p360-card--micro{
    display:grid !important;
    grid-template-columns:38% minmax(0,1fr) !important;
    gap:14px !important;
    align-items:start !important;
  }
  .er-home .er-p360-card__image{margin:0 !important;}
  .er-home .er-p360-card--small .er-p360-card__title,
  .er-home .er-p360-card--micro .er-p360-card__title{font-size:19px !important;line-height:1.18 !important;}
  .er-home .er-copa-home-videos__layout{grid-template-columns:1fr !important;}
}

/* v16.2.6 — Padronização dos títulos dos blocos especiais/P360 conforme referência DevTools
   Fonte: 19px Source Sans Pro; Cor: #102136; linha editorial uniforme. */
.er-home .er-special-content__list li a,
.er-home .er-p360-section .er-p360-card__title,
.er-home .er-p360-section .er-p360-card__title a,
.er-home .er-p360-section .er-p360-media__title,
.er-home .er-p360-section .er-p360-media__title a,
.er-home .er-p360-section .er-p360-sponsored__text h3,
.er-home .er-p360-section .er-p360-sponsored__text h3 a,
.er-home .er-p360-section--articulistas-videos .er-copa-home-videos__main h3,
.er-home .er-p360-section--articulistas-videos .er-copa-home-videos__main h3 a,
.er-home .er-p360-section--articulistas-videos .er-copa-home-videos__card h3,
.er-home .er-p360-section--articulistas-videos .er-copa-home-videos__card h3 a{
  font-family:'Source Sans Pro',Arial,sans-serif !important;
  font-size:19px !important;
  line-height:1.205 !important;
  font-weight:400 !important;
  color:#102136 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
.er-home .er-special-content__list li.is-highlight a{
  font-size:19px !important;
  line-height:1.205 !important;
  font-weight:400 !important;
  color:#102136 !important;
}
.er-home .er-p360-section .er-p360-card__title,
.er-home .er-p360-section .er-p360-media__title,
.er-home .er-p360-section--articulistas-videos .er-copa-home-videos__main h3,
.er-home .er-p360-section--articulistas-videos .er-copa-home-videos__card h3{
  margin-top:8px !important;
  margin-bottom:0 !important;
  min-height:0 !important;
}
.er-home .er-p360-section .er-p360-card--small .er-p360-card__title,
.er-home .er-p360-section .er-p360-card--micro .er-p360-card__title{
  font-size:19px !important;
  line-height:1.205 !important;
  font-weight:400 !important;
  color:#102136 !important;
}
.er-home .er-p360-section .er-p360-cat,
.er-home .er-p360-section .er-p360-sponsored__tag{
  font-family:'Source Sans Pro',Arial,sans-serif !important;
}
@media(max-width:760px){
  .er-home .er-special-content__list li a,
  .er-home .er-p360-section .er-p360-card__title,
  .er-home .er-p360-section .er-p360-card__title a,
  .er-home .er-p360-section .er-p360-media__title,
  .er-home .er-p360-section .er-p360-media__title a,
  .er-home .er-p360-section .er-p360-sponsored__text h3,
  .er-home .er-p360-section .er-p360-sponsored__text h3 a,
  .er-home .er-p360-section--articulistas-videos .er-copa-home-videos__main h3,
  .er-home .er-p360-section--articulistas-videos .er-copa-home-videos__main h3 a,
  .er-home .er-p360-section--articulistas-videos .er-copa-home-videos__card h3,
  .er-home .er-p360-section--articulistas-videos .er-copa-home-videos__card h3 a{
    font-size:19px !important;
    line-height:1.205 !important;
  }
}

/* v16.2.7 — Revisão completa: sidebar/widgets também seguem a tipografia editorial padrão.
   Referência solicitada: 19px Source Sans Pro, cor #102136. */
.sidebar,
.sidebar a,
.sidebar p,
.sidebar h2,
.sidebar h3,
.sidebar .sidebar-widget__title,
.sidebar .post-title,
.sidebar .post-item h3,
.sidebar .post-item h3 a,
.sidebar .subtitle,
.sidebar .category,
.sidebar .category a,
.sidebar .author,
.sidebar .author a,
.sidebar .newsletter-box p,
.sidebar .er-sidebar-video-cta p,
.sidebar .er-sidebar-video-cta__button,
.sidebar .er-newsletter-form input,
.sidebar .er-newsletter-form button{
  font-family:'Source Sans Pro',Arial,sans-serif !important;
}

.sidebar .post-item h3,
.sidebar .post-item h3 a,
.sidebar .post-title{
  font-size:19px !important;
  line-height:1.205 !important;
  font-weight:400 !important;
  color:#102136 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

.sidebar .sidebar-widget__title{
  font-size:19px !important;
  line-height:1.205 !important;
  font-weight:700 !important;
  color:#102136 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

.sidebar .subtitle,
.sidebar .newsletter-box p,
.sidebar .er-sidebar-video-cta p{
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:400 !important;
  color:#102136 !important;
}

.sidebar .category,
.sidebar .category a,
.sidebar .author,
.sidebar .author a,
.sidebar .post-detail{
  font-size:13px !important;
  line-height:1.25 !important;
  font-weight:600 !important;
}

.sidebar .post-item{
  display:block !important;
  width:100% !important;
  box-sizing:border-box !important;
}

.sidebar .latest-posts .post-item + .post-item{
  margin-top:18px !important;
}

@media(max-width:760px){
  .sidebar .post-item h3,
  .sidebar .post-item h3 a,
  .sidebar .post-title,
  .sidebar .sidebar-widget__title{
    font-size:19px !important;
    line-height:1.205 !important;
  }
}


/* =======================================================================
   v17.0 — RESET TIPOGRÁFICO GLOBAL EXPRESSO RIO
   Objetivo: nenhum bloco da home/sidebar/cards fica com fonte diferente.
   Padrão solicitado pelo editor:
   19px "Source Sans Pro", Arial, sans-serif | cor #102136
   ======================================================================= */

:root{
  --er-title-font:"Source Sans Pro",Arial,sans-serif;
  --er-title-size:19px;
  --er-title-line:1.205;
  --er-title-weight:400;
  --er-title-color:#102136;
}

/* Base editorial para todos os títulos clicáveis do portal */
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body h1 a,
html body h2 a,
html body h3 a,
html body h4 a,
html body h5 a,
html body h6 a,
html body [class*="title"],
html body [class*="title"] a,
html body [class*="headline"],
html body [class*="headline"] a,
html body [class*="card__title"],
html body [class*="card__title"] a,
html body [class*="media__title"],
html body [class*="media__title"] a,
html body [class*="post-title"],
html body [class*="post-title"] a,
html body .entry-title,
html body .entry-title a,
html body .post-title,
html body .post-title a,
html body .widget-title,
html body .widget-title a,
html body .sidebar-widget__title,
html body .sidebar-widget__title a{
  font-family:var(--er-title-font) !important;
  color:var(--er-title-color) !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  font-style:normal !important;
}

/* Força o padrão exato nos títulos de notícias/cards, inclusive blocos que escapavam */
html body .er-home .er-power-main__title,
html body .er-home .er-power-main__title a,
html body .er-home .er-power-mini h2,
html body .er-home .er-power-mini h2 a,
html body .er-home .er-power-related li a,
html body .er-home .er-power-today__list li a,
html body .er-home .er-queue-card__title,
html body .er-home .er-queue-card__title a,
html body .er-home .er-special-content__list li a,
html body .er-home .er-smart-card__title,
html body .er-home .er-smart-card__title a,
html body .er-home .er-smart-ranking li a,
html body .er-home .er-smart-editoria h3,
html body .er-home .er-smart-editoria h3 a,
html body .er-home .er-p360-card__title,
html body .er-home .er-p360-card__title a,
html body .er-home .er-p360-media__title,
html body .er-home .er-p360-media__title a,
html body .er-home .er-p360-feature .er-p360-card__title,
html body .er-home .er-p360-feature .er-p360-card__title a,
html body .er-home .er-p360-sponsored h3,
html body .er-home .er-p360-sponsored h3 a,
html body .er-home .er-copa-home-videos h3,
html body .er-home .er-copa-home-videos h3 a,
html body .er-home .latest-posts h3,
html body .er-home .latest-posts h3 a,
html body .er-home .latest-posts .post-title,
html body .er-home .latest-posts .post-title a,
html body .sidebar .post-item h3,
html body .sidebar .post-item h3 a,
html body .sidebar .post-title,
html body .sidebar .post-title a,
html body .sidebar .latest-posts h3,
html body .sidebar .latest-posts h3 a,
html body .archive-card h2,
html body .archive-card h2 a,
html body .archive-card h3,
html body .archive-card h3 a,
html body .search .post-title,
html body .search .post-title a,
html body .category .post-title,
html body .category .post-title a,
html body .single .related-posts h3,
html body .single .related-posts h3 a,
html body .single .er-related h3,
html body .single .er-related h3 a,
html body .single .er-article-related h3,
html body .single .er-article-related h3 a{
  font-family:var(--er-title-font) !important;
  font-size:var(--er-title-size) !important;
  line-height:var(--er-title-line) !important;
  font-weight:var(--er-title-weight) !important;
  color:var(--er-title-color) !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  font-style:normal !important;
}

/* O h3 em si e o link dentro recebem exatamente o mesmo padrão, evitando herança quebrada */
html body .er-p360-card h3,
html body .er-p360-card h3 a,
html body .er-p360-media h3,
html body .er-p360-media h3 a,
html body .er-smart-card h3,
html body .er-smart-card h3 a,
html body .er-queue-card h3,
html body .er-queue-card h3 a,
html body .post-item h3,
html body .post-item h3 a,
html body article h3,
html body article h3 a{
  font-family:var(--er-title-font) !important;
  font-size:19px !important;
  line-height:1.205 !important;
  font-weight:400 !important;
  color:#102136 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

/* Blocos de cabeçalho continuam com a mesma família; títulos de seção podem ser mais fortes sem trocar fonte */
html body .er-smart-head h2,
html body .er-smart-head h2 a,
html body .er-p360-titlebar h2,
html body .er-p360-titlebar h2 a,
html body .er-p360-columnists__head h2,
html body .er-copa-home-videos__head h2,
html body .sidebar-widget__title,
html body .footer-widget h2,
html body .er-footer-widget__title{
  font-family:var(--er-title-font) !important;
  color:var(--er-title-color) !important;
  letter-spacing:0 !important;
}

/* Sidebar completa — inclusive widgets nativos e widgets criados pelo tema */
html body .sidebar,
html body .sidebar *:not(svg):not(path),
html body .widget,
html body .widget *:not(svg):not(path){
  font-family:var(--er-title-font) !important;
}
html body .sidebar .post-title,
html body .sidebar .post-title:link,
html body .sidebar .post-title:visited,
html body .sidebar .post-item h3,
html body .sidebar .post-item h3 a,
html body .sidebar .latest-posts .post-item h3,
html body .sidebar .latest-posts .post-item h3 a{
  font-size:19px !important;
  line-height:1.205 !important;
  font-weight:400 !important;
  color:#102136 !important;
}

/* Descrições: mesma família e cor base, sem interferir no tamanho editorial de parágrafos */
html body .sidebar p,
html body .sidebar .subtitle,
html body .er-smart-card__date,
html body .er-p360-cat,
html body .category,
html body .category a,
html body .author,
html body .author a{
  font-family:var(--er-title-font) !important;
  color:#102136 !important;
}

/* Mobile: mantém o mesmo padrão, sem reduções herdadas de blocos antigos */
@media(max-width:760px){
  html body .er-home .er-power-mini h2,
  html body .er-home .er-power-mini h2 a,
  html body .er-home .er-queue-card__title,
  html body .er-home .er-queue-card__title a,
  html body .er-home .er-special-content__list li a,
  html body .er-home .er-smart-card__title,
  html body .er-home .er-smart-card__title a,
  html body .er-home .er-p360-card__title,
  html body .er-home .er-p360-card__title a,
  html body .er-home .er-p360-media__title,
  html body .er-home .er-p360-media__title a,
  html body .er-home .er-copa-home-videos h3,
  html body .er-home .er-copa-home-videos h3 a,
  html body .sidebar .post-title,
  html body .sidebar .post-item h3,
  html body .sidebar .post-item h3 a,
  html body article h3,
  html body article h3 a{
    font-family:var(--er-title-font) !important;
    font-size:19px !important;
    line-height:1.205 !important;
    font-weight:400 !important;
    color:#102136 !important;
  }
}


/* ===== assets/css/layout-performance-final.css ===== */
/* Expresso Rio 17.5.4 — alinhamento e estabilidade visual final */
:root{--er-content-width:1400px;--er-page-gutter:24px;--er-image-bg:#eef2f6}

/* Um único sistema de largura para os blocos principais. */
.er-container,
.site-main,
.er-archive,
.er-single-wrap{
  max-width:var(--er-content-width);
}

/* Bloco final de vídeos: usa exatamente o mesmo contêiner da home. */
.er-home-video-strip.er-container{
  width:min(var(--er-content-width),calc(100% - (var(--er-page-gutter) * 2)));
  max-width:var(--er-content-width);
  margin:44px auto 48px;
  padding-left:0;
  padding-right:0;
}
.er-home-video-strip__grid{gap:24px}
.er-home-video-strip__media{aspect-ratio:16/9;background:var(--er-image-bg)}
.er-home-video-strip__media img,
.er-home-video-strip__placeholder{
  width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;
}
.er-home-video-strip__head h2,
.er-home-video-strip__card h3{
  font-family:var(--er-title-font)!important;
}
.er-home-video-strip__head h2{font-size:28px;line-height:1.1}
.er-home-video-strip__card h3{font-size:19px;line-height:1.26;font-weight:700}
.er-home-video-strip__card time{font-family:var(--er-font);font-size:13px}

/* Enquadramento previsível, reduzindo saltos de layout. */
.er-card__thumb,
.er-smart-card__image,
.er-p360-card__image,
.er-power-mini__image,
.er-home-video-strip__media,
.er-tv-video-card__thumb,
.er-video-page-2026__media{overflow:hidden;background:var(--er-image-bg)}
.er-card__thumb img,
.er-smart-card__image img,
.er-p360-card__image img,
.er-power-mini__image img,
.er-tv-video-card__thumb img,
.er-video-page-2026__media img{
  display:block;width:100%;height:100%;object-fit:cover;object-position:center;
}

/* Evita quebra por títulos ou URLs extensas. */
h1,h2,h3,h4,.entry-title,.post-title,.article-title,.archive-title{
  overflow-wrap:break-word;word-break:normal;text-wrap:balance;
}
p,.subtitle,.entry-content{overflow-wrap:anywhere}

/* Renderização tardia apenas em seções abaixo da dobra. */
.er-home-video-strip,
.er-tv-section,
.er-video-more-2026,
.er-related-posts{
  content-visibility:auto;
  contain-intrinsic-size:1px 560px;
}

@media(max-width:1024px){
  :root{--er-page-gutter:20px}
  .er-home-video-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}
  .er-home-video-strip__card h3{font-size:18px}
}
@media(max-width:700px){
  :root{--er-page-gutter:14px}
  .er-home-video-strip.er-container{margin:34px auto 40px}
  .er-home-video-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}
  .er-home-video-strip__card h3{font-size:16px;line-height:1.28}
}
@media(max-width:430px){
  .er-home-video-strip__grid{grid-template-columns:1fr;gap:28px}
  .er-home-video-strip__card h3{font-size:18px}
}

/* 17.5.5 — correção estrutural definitiva da grade de vídeos da home.
   A seção já está dentro de <main class="er-home er-container">; não deve criar
   um segundo contêiner, pois isso recalcula a largura e desalinha as colunas. */
.er-home > .er-home-video-strip{
  display:block;
  width:100%!important;
  max-width:none!important;
  margin:46px 0 48px!important;
  padding:30px 0 0!important;
  border-top:1px solid #b9b9b9;
  box-sizing:border-box;
}
.er-home > .er-home-video-strip .er-home-video-strip__head{
  width:100%;
  margin:0 0 28px;
  padding:0;
}
.er-home > .er-home-video-strip .er-home-video-strip__grid{
  display:grid;
  width:100%;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:30px;
  align-items:start;
}
.er-home > .er-home-video-strip .er-home-video-strip__card{
  width:auto;
  min-width:0;
  margin:0;
  padding:0;
}
.er-home > .er-home-video-strip .er-home-video-strip__media{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:405/270;
  margin:0 0 10px;
  overflow:hidden;
}
.er-home > .er-home-video-strip .er-home-video-strip__media img,
.er-home > .er-home-video-strip .er-home-video-strip__placeholder{
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center;
}
.er-home > .er-home-video-strip .er-home-video-strip__card h3{
  margin:0 0 6px;
  font-family:var(--er-title-font)!important;
  font-size:21px;
  line-height:1.18;
  font-weight:400;
  letter-spacing:-.025em;
  color:#07172d;
}
.er-home > .er-home-video-strip .er-home-video-strip__card time{
  margin-top:8px;
}
@media(max-width:1100px){
  .er-home > .er-home-video-strip .er-home-video-strip__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:30px;
  }
}
@media(max-width:700px){
  .er-home > .er-home-video-strip{
    margin:32px 0 38px!important;
    padding-top:22px!important;
  }
  .er-home > .er-home-video-strip .er-home-video-strip__head{margin-bottom:22px}
  .er-home > .er-home-video-strip .er-home-video-strip__grid{
    grid-template-columns:1fr;
    gap:26px;
  }
  .er-home > .er-home-video-strip .er-home-video-strip__card{
    display:grid;
    grid-template-columns:38% minmax(0,1fr);
    column-gap:14px;
    align-items:start;
  }
  .er-home > .er-home-video-strip .er-home-video-strip__media{
    grid-row:1 / span 2;
    margin:0;
  }
  .er-home > .er-home-video-strip .er-home-video-strip__card h3{
    margin:0;
    font-size:20px;
    line-height:1.18;
  }
  .er-home > .er-home-video-strip .er-home-video-strip__card time{
    grid-column:2;
    margin-top:8px;
  }
}
@media(max-width:430px){
  .er-home > .er-home-video-strip .er-home-video-strip__card{
    grid-template-columns:1fr;
  }
  .er-home > .er-home-video-strip .er-home-video-strip__media{
    grid-row:auto;
    margin-bottom:10px;
  }
  .er-home > .er-home-video-strip .er-home-video-strip__card time{grid-column:auto}
}


/* V17.6.2: reserva a área exata do LCP e evita qualquer salto durante a troca PNG/WebP. */
.er-power-main__image .er-lcp-picture{display:block;width:100%;height:100%;aspect-ratio:850/520;overflow:hidden}
.er-power-main__image .er-lcp-picture>img{display:block;width:100%;height:100%;object-fit:cover}
