/*
Theme Name: Expresso Rio Minimal Premium
Theme URI: https://expressorio.com.br/
Author: Expresso Rio
Description: Tema minimalista editorial para portal de notícias, com layout limpo, mobile premium, redes sociais, player de vídeos e otimização para Google News/Discover.
Version: 8.3.0
Requires at least: 6.0
Text Domain: expresso-rio
*/
:root{--er-blue:#145aa4;--er-blue2:#2f6fae;--er-text:#101318;--er-muted:#6b7280;--er-line:#e9edf2;--er-bg:#fff;--er-soft:#f7f8fa;--er-black:#090b10;--er-serif:Georgia,'Merriweather',serif;--er-sans:Inter,Roboto,Arial,sans-serif;--er-shell:1400px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--er-text);font-family:var(--er-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input{font:inherit}.er-shell{max-width:var(--er-shell);margin-inline:auto;padding-inline:24px}.er-main{min-height:55vh}.er-header{background:#fff;border-bottom:1px solid var(--er-line);position:sticky;top:0;z-index:50}.admin-bar .er-header{top:32px}.er-topbar{height:44px;background:#111;color:#fff}.er-topbar__inner{height:44px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:22px}.er-topbar__date{font-size:13px;font-weight:600;color:#f5f5f5}.er-social-icons{display:flex;align-items:center;gap:14px}.er-social-icons a{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#333;opacity:.76;transition:.18s ease}.er-social-icons a:hover{opacity:1;color:var(--er-blue);transform:translateY(-1px)}.er-social-icons svg{width:18px;height:18px;fill:currentColor;stroke:currentColor}.er-social-icons--top a{color:#fff;opacity:.9}.er-social-icons .is-empty{opacity:.45}.er-icon-btn{border:0;background:none;color:inherit;cursor:pointer}.er-topbar__search svg{display:none}.er-search-symbol{font-size:24px;line-height:1}.er-brandbar{background:#fff}.er-brandbar__inner{min-height:144px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.er-logo img{width:430px;max-width:48vw}.er-weather{font-size:14px;color:#222;display:flex;flex-direction:column;gap:4px}.er-weather span{color:var(--er-blue);font-weight:800}.er-support{justify-self:end;background:#e91d2a;color:#fff;border-radius:8px;padding:13px 28px;font-weight:900;letter-spacing:.02em;box-shadow:0 8px 20px rgba(233,29,42,.12)}.er-nav{background:#fff;border-top:1px solid var(--er-line);border-bottom:1px solid var(--er-line)}.er-nav__inner{overflow-x:auto}.er-menu{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0;white-space:nowrap}.er-menu li{margin:0}.er-menu a{display:block;padding:20px 20px 17px;text-transform:uppercase;font-size:14px;font-weight:900;color:#151a24;border-bottom:4px solid transparent}.er-menu li:first-child a,.er-menu a:hover{color:var(--er-blue);border-bottom-color:var(--er-blue)}.er-mobile-head{display:none;height:72px;align-items:center;grid-template-columns:54px 1fr 54px;background:#fff;border-bottom:1px solid var(--er-line);padding:0 16px}.er-mobile-logo{justify-self:center}.er-mobile-logo img{height:46px;width:auto}.er-mobile-btn,.er-mobile-search{border:0;background:transparent;color:#151923;display:flex;align-items:center;justify-content:center}.er-mobile-btn{flex-direction:column;gap:5px}.er-mobile-btn span{width:28px;height:2px;background:#111;display:block}.er-mobile-search{font-size:31px}.er-mobile-panel{position:fixed;inset:0 auto 0 0;width:min(360px,88vw);background:#fff;z-index:100;transform:translateX(-105%);transition:.25s ease;box-shadow:20px 0 60px rgba(0,0,0,.18);padding:18px;overflow:auto}.er-menu-active .er-mobile-panel{transform:translateX(0)}.er-mobile-panel__head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--er-line);padding-bottom:14px}.er-mobile-panel__head img{height:42px;width:auto}.er-mobile-panel__head button{border:0;background:#111;color:#fff;border-radius:50%;width:34px;height:34px;font-size:26px;line-height:1}.er-mobile-panel__search{display:flex;margin:18px 0;border:1px solid var(--er-line);border-radius:10px;overflow:hidden}.er-mobile-panel__search input{border:0;flex:1;padding:13px;min-width:0}.er-mobile-panel__search button{border:0;background:var(--er-blue);color:#fff;padding:0 13px;font-weight:800}.er-mobile-menu{list-style:none;margin:0;padding:0}.er-mobile-menu a{display:block;border-bottom:1px solid var(--er-line);padding:15px 0;font-weight:900;text-transform:uppercase;color:#111827}.er-social-icons--mobile{margin-top:22px;flex-wrap:wrap;gap:18px}.er-search-overlay{position:fixed;inset:0;background:rgba(255,255,255,.98);z-index:120;display:none;align-items:center;justify-content:center;padding:24px}.er-search-overlay.is-open{display:flex}.er-search-overlay__close{position:absolute;right:24px;top:20px;border:0;background:#111;color:#fff;width:42px;height:42px;border-radius:50%;font-size:30px}.er-search-overlay form{width:min(760px,92vw)}.er-search-overlay label{font-family:var(--er-serif);font-size:42px;font-weight:900;display:block;margin-bottom:20px}.er-search-overlay input{width:100%;border:0;border-bottom:3px solid #111;padding:18px 0;font-size:24px;outline:0}.er-search-overlay button:not(.er-search-overlay__close){margin-top:22px;background:var(--er-blue);color:#fff;border:0;border-radius:8px;padding:14px 22px;font-weight:900}.er-home{padding-block:38px}.er-home-grid{display:grid;grid-template-columns:1.65fr .72fr;gap:28px;align-items:stretch}.er-lead{position:relative;background:#000;border-radius:4px;overflow:hidden;min-height:510px}.er-lead__image img{width:100%;height:100%;min-height:510px;object-fit:cover;opacity:.74}.er-lead__body{position:absolute;left:32px;right:32px;bottom:28px;color:#fff}.er-cat{display:inline-flex;align-items:center;background:var(--er-blue);color:#fff;text-transform:uppercase;font-size:12px;line-height:1;font-weight:950;letter-spacing:.04em;padding:7px 9px;border-radius:2px;margin-bottom:10px}.er-lead h1{font-family:var(--er-serif);font-size:clamp(34px,3.4vw,56px);line-height:1.05;margin:0 0 12px;font-weight:900;text-shadow:0 2px 20px rgba(0,0,0,.5)}.er-lead p{font-size:17px;max-width:800px;margin:0 0 12px}.er-lead time{font-weight:800;font-size:13px}.er-side-stack{display:grid;gap:18px}.er-side-card{position:relative;min-height:158px;border-radius:4px;overflow:hidden;background:#000}.er-side-card__img img{width:100%;height:100%;min-height:158px;object-fit:cover;opacity:.66}.er-side-card div{position:absolute;left:18px;right:18px;bottom:16px;color:#fff}.er-side-card h2{font-family:var(--er-serif);font-size:22px;line-height:1.1;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.5)}.er-section-title{display:flex;align-items:center;gap:18px;margin:38px 0 20px}.er-section-title h1,.er-section-title h2{font-size:22px;line-height:1;margin:0;text-transform:uppercase;font-weight:950;color:#0f172a}.er-section-title h1{font-family:var(--er-serif);font-size:34px;text-transform:none}.er-section-title span{height:1px;background:var(--er-line);flex:1}.er-video-box{margin-top:34px}.er-video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.er-video-item{aspect-ratio:16/9;background:#111;border-radius:4px;overflow:hidden}.er-video-item iframe{width:100%;height:100%;border:0}.er-video-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#777;background:#f1f3f6;font-size:13px;text-align:center;padding:16px}.er-news-layout{display:grid;grid-template-columns:1fr 360px;gap:38px;margin-top:18px}.er-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px 22px}.er-card__img{display:block;border-radius:4px;overflow:hidden;background:#f0f2f5;aspect-ratio:16/10}.er-card__img img{width:100%;height:100%;object-fit:cover;transition:.25s ease}.er-card:hover img{transform:scale(1.03)}.er-card .er-cat{margin-top:10px}.er-card h3{font-family:var(--er-serif);font-size:22px;line-height:1.22;margin:5px 0 9px;font-weight:900;color:#111827}.er-card p{color:var(--er-muted);margin:0 0 9px}.er-card time{font-size:13px;color:#777}.er-most{border-left:1px solid var(--er-line);padding-left:28px}.er-most article,.er-most-mini{display:grid;grid-template-columns:42px 1fr;gap:14px;border-bottom:1px solid var(--er-line);padding:15px 0}.er-most b,.er-most-mini b{font-size:26px;color:var(--er-blue);font-family:var(--er-serif)}.er-most a,.er-most-mini a{font-weight:800;line-height:1.25}.er-archive{padding-block:38px}.er-pagination{margin:36px 0}.er-breadcrumb{display:flex;align-items:center;gap:12px;color:#7c8594;font-size:14px;margin:34px 0 24px}.er-breadcrumb a:hover{color:var(--er-blue)}.er-single-grid{display:grid;grid-template-columns:minmax(0,860px) 360px;gap:70px;align-items:start}.er-article{min-width:0}.er-cat--single{background:#eaf2fb;color:var(--er-blue);border-left:34px solid var(--er-blue);font-size:13px;letter-spacing:.12em}.er-article__title{font-family:var(--er-serif);font-size:clamp(38px,5vw,72px);line-height:1.02;margin:18px 0 18px;color:#101318;font-weight:900;letter-spacing:-.04em}.er-article__deck{font-size:21px;line-height:1.45;color:#4b5563;margin:0 0 26px}.er-byline{display:flex;align-items:center;gap:16px;padding:22px 0;border-top:1px solid var(--er-line);border-bottom:1px solid var(--er-line);color:#6b7280}.er-byline strong{color:#111827;font-size:18px}.er-avatar img{border-radius:50%}.er-share{display:flex;gap:12px;margin:22px 0}.er-share a,.er-share button{width:46px;height:46px;border:1px solid var(--er-line);border-radius:50%;background:#fff;color:#465266;display:flex;align-items:center;justify-content:center;cursor:pointer}.er-share svg{width:20px;height:20px;fill:currentColor;stroke:currentColor}.er-featured{margin:28px 0}.er-featured img{width:100%;border-radius:6px}.er-featured figcaption{font-size:13px;color:#777;margin-top:8px}.er-content{font-family:var(--er-serif);font-size:21px;line-height:1.78;color:#20242b}.er-content p{margin:0 0 1.4em}.er-content h2{font-size:36px;line-height:1.18;margin:1.6em 0 .7em}.er-content img{border-radius:5px}.er-tags{display:flex;flex-wrap:wrap;gap:10px;margin:36px 0}.er-tags a{background:#f1f5f9;border-radius:999px;padding:8px 13px;font-size:13px;color:#334155}.er-single-sidebar{position:sticky;top:245px}.er-newsletter-card{border:1px solid var(--er-line);padding:22px;margin-top:28px}.er-newsletter-card h3{margin-top:0;text-transform:uppercase}.er-newsletter-card form,.er-footer__newsletter form{display:flex;border:1px solid var(--er-line);overflow:hidden}.er-newsletter-card input,.er-footer__newsletter input{border:0;padding:13px;min-width:0;flex:1}.er-newsletter-card button,.er-footer__newsletter button{border:0;background:var(--er-blue);color:#fff;padding:0 16px;font-weight:900}.er-footer{background:#fff;border-top:2px solid var(--er-blue);margin-top:60px}.er-footer__top{display:grid;grid-template-columns:1.3fr .7fr 1fr 1fr;gap:36px;padding-block:42px}.er-footer__brand img{width:260px}.er-footer__brand p{color:#5b6472;max-width:410px}.er-footer h3{font-size:14px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px}.er-footer-menu{list-style:none;margin:0;padding:0;columns:2}.er-footer-menu li,.er-footer-menu a{display:block;color:#4b5563;margin:0 0 8px}.er-social-icons--footer{gap:16px;flex-wrap:wrap}.er-footer__apoie{display:inline-block;background:#e91d2a;color:#fff;border-radius:8px;padding:10px 18px;font-weight:900;margin-top:18px}.er-footer__bottom{border-top:1px solid var(--er-line);padding:18px 24px;color:#6b7280;font-size:13px}.er-float{position:fixed;right:22px;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;z-index:60;box-shadow:0 10px 26px rgba(0,0,0,.14)}.er-top{bottom:88px;background:#10172a}.er-wa{bottom:24px;background:#19b455}.page-template-page-tv .er-video-box{max-width:1100px;margin:40px auto}
@media (max-width:1200px){.er-card-grid{grid-template-columns:repeat(3,1fr)}.er-news-layout{grid-template-columns:1fr}.er-most{border-left:0;padding-left:0}.er-single-grid{grid-template-columns:1fr}.er-single-sidebar{position:static}.er-video-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:780px){.admin-bar .er-header{top:0}.er-topbar,.er-brandbar,.er-nav{display:none}.er-mobile-head{display:grid;position:sticky;top:0;z-index:80}.er-shell{padding-inline:18px}.er-home{padding-block:18px}.er-home-grid{display:block}.er-lead{min-height:auto;background:#fff;border-radius:0;color:#111}.er-lead__image img{min-height:0;aspect-ratio:16/10;opacity:1;border-radius:0;object-fit:cover}.er-lead__body{position:static;color:#111;padding:16px 0;border-bottom:1px solid var(--er-line)}.er-lead h1{font-size:34px;text-shadow:none;color:#111;letter-spacing:-.02em}.er-lead p{display:none}.er-lead time{color:#8a8f99}.er-side-stack{margin-top:8px;display:block}.er-side-card{background:#fff;display:block;border-bottom:1px solid var(--er-line);border-radius:0;padding:22px 0;min-height:0}.er-side-card__img img{opacity:1;min-height:0;aspect-ratio:16/10;border-radius:0}.er-side-card div{position:static;color:#111;margin-top:12px}.er-side-card h2{font-size:28px;text-shadow:none;color:#111;letter-spacing:-.02em}.er-card-grid{grid-template-columns:1fr;gap:28px}.er-card__img{border-radius:0}.er-card h3{font-size:28px;letter-spacing:-.02em}.er-video-grid{grid-template-columns:1fr}.er-section-title{margin:30px 0 16px}.er-section-title h2{font-size:18px}.er-single{padding-inline:28px}.er-breadcrumb{margin:28px 0 18px;overflow:auto;white-space:nowrap}.er-cat--single{font-size:12px;border-left-width:28px}.er-article__title{font-size:46px;line-height:1.06;margin-top:18px}.er-article__deck{font-size:18px}.er-byline{align-items:flex-start}.er-share a,.er-share button{width:48px;height:48px}.er-featured{margin-inline:-10px}.er-featured img{border-radius:4px}.er-content{font-size:20px;line-height:1.72}.er-content h2{font-size:30px}.er-footer__top{grid-template-columns:1fr;gap:24px;padding-block:32px}.er-footer__brand img{width:220px}.er-float{right:16px;width:50px;height:50px}.er-top{bottom:82px}.er-wa{bottom:20px}}
@media (max-width:430px){.er-mobile-head{height:68px;padding:0 14px;grid-template-columns:48px 1fr 48px}.er-mobile-logo img{height:39px}.er-mobile-btn span{width:26px}.er-article__title{font-size:39px}.er-single{padding-inline:22px}.er-card h3,.er-side-card h2{font-size:25px}.er-content{font-size:19px}.er-search-overlay label{font-size:30px}.er-search-overlay input{font-size:20px}}

/* ===== Expresso Rio 8.1 — layout editorial limpo estilo referência ===== */
:root{--er-black:#171717;--er-red:#e51b23;--er-blue:#175da7;--er-line:#e5e7eb;--er-serif:Georgia,'Merriweather',serif;--er-sans:Arial,Helvetica,sans-serif;--er-shell:1160px}
.er-header,.er-om-header{position:relative;top:auto;border:0;background:#fff;z-index:50}.admin-bar .er-header{top:auto}.header-topo{height:52px;background:#1f1f1f;color:#fff}.header-topo__inner{height:52px;display:flex;align-items:center;justify-content:flex-end;gap:18px}.header-topo .social{display:flex;align-items:center}.header-topo .er-social-icons{gap:18px}.header-topo .er-social-icons a{color:#fff!important;opacity:.95;width:18px;height:18px}.header-topo .er-social-icons svg{width:16px;height:16px;stroke:currentColor;fill:currentColor}.header-topo .divisor{width:1px;height:22px;background:#555}.header-topo .search-form{height:30px;display:flex;align-items:center;background:#e9e9e9;border-radius:3px;overflow:hidden;width:344px}.header-topo .search-field{height:30px;border:0;background:transparent;padding:0 10px;width:100%;font-size:14px;outline:0}.header-topo .search-submit{width:36px;height:30px;border:0;background:transparent;color:#111;display:flex;align-items:center;justify-content:center;cursor:pointer}.header-topo .search-submit svg{width:15px;height:15px}.main-header{height:112px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.main-header .logo img{width:430px;max-width:45vw}.weather a{color:#111;text-decoration:none}.data_weather{display:block;font-size:14px;margin-bottom:8px}.weather .top_weather{display:flex;align-items:center;gap:10px}.weather_icon{font-size:28px;line-height:1}.weather_temp{font-size:23px;line-height:1}.weather_unit{text-transform:uppercase;font-size:14px}.weather_location{font-size:12px}.apoie-buttom{justify-self:end}.apoie-buttom a{display:inline-flex;align-items:center;justify-content:center;background:#e51b23;color:#fff;border-radius:8px;height:48px;padding:0 27px;font-weight:900;text-transform:uppercase;font-size:16px}.header-categories{border-top:1px solid var(--er-line);border-bottom:1px solid var(--er-line);background:#fff}.header-categories__inner{overflow-x:auto}.er-menu{display:flex!important;align-items:center;justify-content:center;gap:0;list-style:none;margin:0;padding:0;white-space:nowrap}.er-menu li{position:relative;margin:0}.er-menu a{display:block;padding:19px 14px 16px;font-family:var(--er-sans);font-size:13px;font-weight:800;text-transform:uppercase;color:#111;border-bottom:3px solid transparent}.er-menu a:hover,.er-menu li:first-child>a{color:var(--er-red);border-bottom-color:var(--er-red)}.er-menu .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--er-line);box-shadow:0 10px 30px rgba(0,0,0,.08);z-index:20;padding:8px 0;min-width:190px}.er-menu li:hover>.sub-menu{display:block}.er-menu .sub-menu a{padding:10px 14px;border:0}.er-mobile-head{display:none}.er-main{min-height:55vh}.er-home-opera{padding:32px 24px}.home__content{display:grid;grid-template-columns:minmax(0,780px) 320px;gap:44px;align-items:start}.post-item .category{margin:0 0 8px;font-size:12px;text-transform:uppercase;font-weight:900;color:var(--er-red);letter-spacing:.02em}.post-title{font-family:var(--er-serif);font-weight:900;color:#000;line-height:1.05}.post-wide{border-bottom:1px solid var(--er-line);padding-bottom:20px;margin-bottom:22px}.post-wide h2{font-size:42px;line-height:1.05;margin:0 0 10px}.post-detail{margin:4px 0 8px}.post-detail .author{margin:0;font-size:13px;font-weight:800;color:#111}.subtitle{margin:0;color:#555;font-size:16px;line-height:1.45}.posts-destaque-1{display:grid;grid-template-columns:270px 1fr;gap:24px;align-items:start;margin-bottom:26px}.posts-destaque-1 .post-image{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.posts-destaque-1 .post-small h2{font-size:24px;margin:8px 0}.posts-destaque-1 .post-big h2{font-size:34px;margin:10px 0}.posts-destaque-1 .post-big .post-image{aspect-ratio:16/10}.advertisement-block{display:flex;align-items:center;justify-content:center;margin:24px 0;padding:8px 0}.custom_ads_opera{width:min(728px,100%);height:90px;background:#f3f4f6;border:1px solid #eceff3;color:#9ca3af;font-size:22px;font-weight:900;display:flex;align-items:center;justify-content:center}.block-posts-1{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--er-line);border-bottom:1px solid var(--er-line);padding:22px 0;margin:24px 0}.block-posts-1 h2{font-size:24px;margin:0 0 8px}.block-posts-2{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:26px 0}.block-posts-2 .post-image{width:100%;aspect-ratio:3/2;object-fit:cover}.block-posts-2 h2{font-size:21px;margin:8px 0 4px}.horizontal-divider{height:1px;background:var(--er-line);margin:30px 0}.selecao__title{font-family:var(--er-serif);font-size:34px;line-height:1;margin:0 0 22px}.selecao{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.block-posts__category{border-top:3px solid #111;padding-top:12px}.block-posts__title{font-size:18px;text-transform:uppercase;color:var(--er-red);margin:0 0 12px}.block-posts__category .post-item{border-bottom:1px solid var(--er-line);padding:10px 0}.block-posts__category h4{font-size:18px;line-height:1.2;margin:0 0 6px}.opera-video .er-video-grid{grid-template-columns:repeat(2,1fr)}.home__content__right{border-left:1px solid var(--er-line);padding-left:26px}.er-side-module{margin-bottom:30px}.er-side-module>h2{font-size:22px;text-transform:uppercase;border-left:4px solid var(--er-blue);padding-left:12px;margin:0 0 18px}.er-opinion-row{display:grid;grid-template-columns:64px 1fr;gap:12px;margin:0 0 18px}.er-opinion-row img{width:64px;height:64px;object-fit:cover}.er-opinion-row strong{font-size:12px;color:var(--er-blue)}.er-opinion-row h3{font-size:16px;line-height:1.18;margin:3px 0;font-family:var(--er-sans);font-weight:800}.er-opinion-row span{font-size:13px;color:#555}.er-newsletter-card{border:1px solid var(--er-line);padding:18px;margin:0 0 30px}.er-newsletter-card h3{margin:0 0 14px;font-size:18px;text-transform:uppercase}.er-newsletter-card p{margin:0 0 14px;color:#555}.er-newsletter-card form{display:flex;border:1px solid var(--er-line)}.er-newsletter-card input{border:0;padding:12px;flex:1;min-width:0}.er-newsletter-card button{border:0;background:var(--er-blue);color:#fff;padding:0 14px;font-weight:900}.er-most{border:0;padding-left:0}.er-most article{display:grid;grid-template-columns:36px 1fr;gap:12px;border-bottom:1px solid var(--er-line);padding:12px 0}.er-most b{font-family:var(--er-serif);font-size:24px;color:var(--er-blue)}.er-most a{font-weight:800;line-height:1.25}.er-footer{border-top:1px solid var(--er-line);margin-top:50px}.er-footer__brand img{width:280px}.er-float{z-index:60}
@media(max-width:1050px){.main-header{grid-template-columns:1fr auto 1fr}.home__content{grid-template-columns:1fr}.home__content__right{border-left:0;padding-left:0}.posts-destaque-1{grid-template-columns:1fr 1fr}.block-posts-1,.block-posts-2{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.header-topo,.main-header,.header-categories{display:none}.er-mobile-head{height:72px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;padding:0 18px;background:#fff;border-bottom:1px solid var(--er-line);position:sticky;top:0;z-index:80}.er-mobile-logo{justify-self:center}.er-mobile-logo img{height:42px;width:auto}.er-mobile-btn,.er-mobile-search{border:0;background:transparent;color:#111;display:flex;align-items:center;justify-content:center}.er-mobile-btn{flex-direction:column;gap:6px}.er-mobile-btn span{width:28px;height:2px;background:#111;display:block}.er-mobile-search svg{width:23px;height:23px}.er-home-opera{padding:20px 22px}.home__content{display:block}.post-wide h2{font-size:32px}.posts-destaque-1{display:block}.posts-destaque-1 .post-item{border-bottom:1px solid var(--er-line);padding:22px 0}.posts-destaque-1 .post-small h2,.posts-destaque-1 .post-big h2{font-size:28px}.block-posts-1,.block-posts-2,.selecao,.opera-video .er-video-grid{grid-template-columns:1fr}.block-posts-1{display:block}.block-posts-1 .post-item,.block-posts-2 .post-item{border-bottom:1px solid var(--er-line);padding:22px 0}.block-posts-1 h2,.block-posts-2 h2{font-size:27px}.home__content__right{margin-top:32px}.er-social-icons--mobile a{color:#111!important;opacity:1}.er-mobile-panel{background:#fff}.er-mobile-panel.is-open{transform:translateX(0)}.er-footer__top{grid-template-columns:1fr}}


/* ==========================================================
   Expresso Rio 8.2 — ajustes finais solicitados
   ========================================================== */
:root{--er-shell:1400px;--er-serif:Georgia,'Merriweather',serif;--er-title:#000000;--er-blue:#145aa4;--er-line:#e5e7eb}
.er-shell,.er-container,.home__content,.main-header{max-width:1400px!important;margin-left:auto!important;margin-right:auto!important}
.er-main,.er-home-opera,.er-archive,.er-single{width:100%!important}

/* Ícones sociais minimalistas: sem círculos, sem sombra, sem borrão */
.header-topo .social,.header-topo .er-social-icons,.er-footer .er-social-icons{display:flex!important;align-items:center!important;gap:17px!important;flex-wrap:wrap!important}
.header-topo .er-social-icons a,.er-footer .er-social-icons a,.er-social-icons--top-clean a,.er-social-icons--footer a{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:none!important;opacity:1!important;transform:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:inherit!important}
.header-topo .er-social-icons a,.er-social-icons--top-clean a{color:#fff!important}
.er-footer .er-social-icons a,.er-social-icons--footer a{color:#111827!important}
.er-social-icons a.is-empty{opacity:.9!important;pointer-events:none!important}
.er-social-icons svg{width:16px!important;height:16px!important;display:block!important;fill:currentColor!important;stroke:currentColor!important;filter:none!important}
.er-social-icons a:hover{color:var(--er-blue)!important;opacity:1!important;transform:none!important}
.header-topo .er-social-icons a:hover{color:#dbeafe!important}

/* Compartilhamento dos artigos no mesmo padrão minimalista */
.er-share{gap:16px!important;align-items:center!important}
.er-share a,.er-share button{width:28px!important;height:28px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#111827!important;box-shadow:none!important;padding:0!important}
.er-share svg{width:22px!important;height:22px!important;filter:none!important}

/* Títulos com a mesma base visual da referência enviada */
.post-wide .post-item h2,.post-wide .post-title,.er-article__title,.entry-title,.archive-title,.page-title{font-family:Georgia,'Merriweather',serif!important;color:#000!important;font-weight:900!important;letter-spacing:-.018em!important}
.post-wide .post-item h2{font-size:41px!important;line-height:1.35!important;margin:8px 0!important}
.post-wide .post-title{font-size:inherit!important;line-height:inherit!important}
.post-item h2,.post-item h3,.post-item h4,.post-title,.er-card h3,.er-news-card-v4 h3,.er-side-card h2{font-family:Georgia,'Merriweather',serif!important;color:#000!important;font-weight:900!important;letter-spacing:-.018em!important}
.post-item h2{font-size:24px!important;line-height:1.25!important;margin:8px 0!important}
.post-item h3,.er-card h3{font-size:22px!important;line-height:1.24!important}
.er-article__title{font-size:clamp(38px,3.4vw,58px)!important;line-height:1.14!important;margin:14px 0 18px!important}
.er-content h2,.er-article-content h2{font-family:Georgia,'Merriweather',serif!important;font-size:41px!important;line-height:1.35!important;color:#000!important;font-weight:900!important;margin:8px 0 20px!important}
.er-content,.er-article-content{font-family:Georgia,'Merriweather',serif!important;color:#111!important}

/* Rodapé branco e links institucionais */
.er-footer{background:#fff!important;border-top:1px solid var(--er-line)!important;color:#111827!important;margin-top:58px!important}
.er-footer__top{max-width:1400px!important;display:grid!important;grid-template-columns:1.25fr .8fr .8fr 1fr!important;gap:34px!important;padding-top:42px!important;padding-bottom:32px!important;border-bottom:1px solid var(--er-line)!important}
.er-footer__brand img{width:min(340px,80vw)!important;margin-bottom:14px!important}
.er-footer h3{font-size:13px!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin:0 0 14px!important;color:#111827!important;font-family:Inter,Arial,sans-serif!important}
.er-footer p,.er-footer a,.er-footer li{font-family:Inter,Arial,sans-serif!important;color:#475467!important;font-size:14px!important;line-height:1.55!important}
.er-footer a:hover{color:var(--er-blue)!important}
.er-footer-menu,.er-footer-links{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:8px!important}
.er-footer__newsletter form{display:flex!important;border:1px solid var(--er-line)!important;max-width:390px!important;background:#fff!important}
.er-footer__newsletter input{border:0!important;flex:1!important;padding:11px 12px!important;min-width:0!important}
.er-footer__newsletter button{border:0!important;background:var(--er-blue)!important;color:#fff!important;padding:0 14px!important;font-weight:800!important}
.er-footer__bottom{max-width:1400px!important;padding:18px 24px!important;color:#667085!important;font-size:13px!important}

/* Remove newsletter duplicada da home/sidebar quando existir classe antiga */
.home__content__right .er-newsletter-card{display:none!important}
.er-single-sidebar .er-newsletter-card{display:none!important}

@media (max-width:900px){
  .er-shell,.er-container,.home__content,.main-header{max-width:100%!important;width:100%!important;padding-left:20px!important;padding-right:20px!important}
  .post-wide .post-item h2{font-size:34px!important;line-height:1.22!important}
  .er-article__title{font-size:36px!important;line-height:1.12!important}
  .er-content h2,.er-article-content h2{font-size:32px!important;line-height:1.25!important}
  .er-footer__top{grid-template-columns:1fr!important;padding-left:20px!important;padding-right:20px!important}
  .header-topo .er-social-icons{gap:14px!important}
}
@media (max-width:560px){
  .post-wide .post-item h2{font-size:30px!important;line-height:1.18!important}
  .post-item h2{font-size:22px!important}
  .er-article__title{font-size:34px!important;line-height:1.1!important}
}


/* ==========================================================
   Expresso Rio 8.3 — rodapé institucional, ícones SVG minimalistas
   e tipografia editorial mais suave
   ========================================================== */
:root{--er-shell:1400px;--er-title-soft:#3f6687;--er-footer-bg:#111316;--er-footer-text:#d7dde5;--er-footer-muted:#a6b0bd;--er-footer-line:rgba(255,255,255,.12)}
.er-shell,.er-container,.home__content,.main-header{max-width:1400px!important;margin-left:auto!important;margin-right:auto!important}

/* Títulos: Merriweather/Georgia mais fina, cor mais suave */
.post-title,
.post-item h2,
.post-item h3,
.post-item h4,
.er-card h3,
.er-side-card h2,
.er-article__title,
.entry-title,
.archive-title,
.page-title,
.er-content h2,
.er-article-content h2,
.post-wide .post-item h2,
.post-wide .post-title{
  font-family:Georgia,'Merriweather',serif!important;
  color:var(--er-title-soft)!important;
  font-weight:700!important;
  letter-spacing:-.012em!important;
  text-rendering:optimizeLegibility!important;
}
.post-wide .post-item h2{font-size:40px!important;line-height:1.28!important;margin:8px 0 12px!important}
.post-item h2{font-size:23px!important;line-height:1.26!important}
.block-posts-2 h2{font-size:21px!important;line-height:1.25!important}
.er-article__title{font-size:clamp(38px,4.5vw,64px)!important;line-height:1.06!important;color:#2d3f55!important;font-weight:700!important}
.er-content h2,.er-article-content h2{font-size:38px!important;line-height:1.3!important;color:#3f6687!important;font-weight:700!important}

/* Ícones sociais globais — sem círculo, sem sombra, sem borrão */
.er-social-icons,
.f-social,
.ururau-footer__social .er-social-icons{display:flex!important;align-items:center!important;gap:15px!important;flex-wrap:wrap!important}
.er-social-icons a,
.f-social a,
.fsoc{
  width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;filter:none!important;opacity:1!important;transform:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;color:currentColor!important;
}
.er-social-icons svg,.f-social svg,.fsoc svg{width:17px!important;height:17px!important;display:block!important;filter:none!important;stroke:currentColor;fill:currentColor}
.er-social-icons a:hover,.f-social a:hover,.fsoc:hover{color:var(--er-blue)!important;transform:none!important;opacity:1!important}
.header-topo .er-social-icons a,.header-topo .f-social a{color:#fff!important}
.header-topo .er-social-icons a:hover,.header-topo .f-social a:hover{color:#d8e7ff!important}
.er-social-icons .is-empty,.fsoc.is-empty{opacity:.75!important;pointer-events:none!important}

/* Rodapé no padrão institucional escuro com logo branca */
.er-footer.ururau-footer,
.er-footer{
  background:var(--er-footer-bg)!important;
  color:var(--er-footer-text)!important;
  border-top:0!important;
  margin-top:64px!important;
  padding:0!important;
}
.er-footer__container{max-width:1400px!important;margin:0 auto!important;padding:46px 24px 0!important}
.er-footer__main{display:grid!important;grid-template-columns:1.3fr .75fr .75fr 1fr!important;gap:42px!important;align-items:start!important;padding-bottom:34px!important;border-bottom:1px solid var(--er-footer-line)!important}
.er-footer__brand img,.ururau-footer__logo img{width:min(360px,86vw)!important;height:auto!important;margin:0 0 18px!important;object-fit:contain!important}
.er-footer__description{max-width:430px!important;margin:0 0 22px!important;color:var(--er-footer-muted)!important;font-size:15px!important;line-height:1.65!important;font-family:Inter,Arial,sans-serif!important}
.er-footer h2,.er-footer h3{font-family:Inter,Arial,sans-serif!important;color:#fff!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.11em!important;margin:0 0 16px!important;font-weight:800!important}
.er-footer p,.er-footer a,.er-footer li{font-family:Inter,Arial,sans-serif!important;color:var(--er-footer-muted)!important;font-size:14px!important;line-height:1.58!important}
.er-footer a:hover{color:#fff!important}
.er-footer__list,.ururau-footer__list,.er-footer-links{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:9px!important}
.er-footer__contact p{margin:0 0 16px!important}.er-footer__contact strong{color:#fff!important;font-weight:800!important}
.er-footer__social{margin-top:18px!important}.er-footer__social .er-social-icons,.er-social-icons--footer{gap:16px!important}
.er-footer__social .er-social-icons a,.er-social-icons--footer a{color:#fff!important;opacity:.92!important}
.er-footer__social .er-social-icons a:hover,.er-social-icons--footer a:hover{color:#8fbef5!important}
.er-footer__newsletter{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;padding:28px 0!important;border-bottom:1px solid var(--er-footer-line)!important}
.er-footer__newsletter h2{margin-bottom:8px!important}.er-footer__newsletter p{margin:0!important;color:var(--er-footer-muted)!important}
.er-footer__form{display:flex!important;align-items:center!important;gap:0!important;min-width:min(420px,100%)!important;border:1px solid var(--er-footer-line)!important;background:#fff!important}
.er-footer__form label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
.er-footer__form input{height:44px!important;border:0!important;min-width:0!important;flex:1!important;padding:0 14px!important;color:#111!important;background:#fff!important;outline:0!important}
.er-footer__form button{height:44px!important;border:0!important;background:var(--er-blue)!important;color:#fff!important;padding:0 18px!important;font-weight:800!important;cursor:pointer!important}
.er-footer__legal{display:flex!important;gap:22px!important;flex-wrap:wrap!important;padding:22px 0!important;border-bottom:1px solid var(--er-footer-line)!important}
.er-footer__legal a{font-size:13px!important;color:var(--er-footer-muted)!important}
.er-footer__bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:18px 0 24px!important;color:var(--er-footer-muted)!important;max-width:1400px!important}
.er-footer__bottom p{margin:0!important;font-size:13px!important;color:var(--er-footer-muted)!important}

@media(max-width:900px){
  .er-footer__main{grid-template-columns:1fr 1fr!important;gap:30px!important}
  .er-footer__newsletter{display:block!important}.er-footer__form{margin-top:16px!important;min-width:0!important;width:100%!important}
}
@media(max-width:620px){
  .post-wide .post-item h2{font-size:31px!important;line-height:1.18!important}.post-item h2{font-size:22px!important}.er-article__title{font-size:38px!important;line-height:1.08!important}.er-content h2,.er-article-content h2{font-size:30px!important}
  .er-footer__container{padding:34px 22px 0!important}.er-footer__main{grid-template-columns:1fr!important;gap:28px!important}.er-footer__brand img{width:min(300px,88vw)!important}.er-footer__bottom{display:block!important}.er-footer__bottom p+p{margin-top:8px!important}
}
