/*
Theme Name: Portal Cearense News
Theme URI: https://portalcearensenews.com.br/
Author: Álvaro Augusto
Description: Tema jornalístico/magazine responsivo, inspirado em portais editoriais clássicos, sem copiar identidade de terceiros.
Version: 8.15.0
License: GPL v2 or later
Text Domain: portal-cearense-news
*/

:root{
 --brand-blue:#013e89;--brand-blue-dark:#012f69;
 --red:#013e89;--red-dark:#012f69;--black:#202020;--ink:#161616;--text:#333;--muted:#777;
 --line:#dedede;--soft:#f5f5f5;--white:#fff;--max:1180px;
 --sans:Arial,Helvetica,sans-serif;--serif:Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f1f1f1;color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.55}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
.container{width:min(calc(100% - 30px),var(--max));margin:auto}
.site-main{width:min(calc(100% - 30px),var(--max));margin:auto;background:#fff;min-height:60vh;padding:0 20px 45px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;top:-50px;left:15px;background:#000;color:#fff;padding:10px 14px;z-index:9999}.skip-link:focus{top:15px}

/* MASTHEAD */
.site-header{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.08);transition:.25s}
.header-topline{height:30px;background:#f7f7f7;color:#777;font-size:11px;border-bottom:1px solid #e5e5e5}
.header-topline .container{height:100%;display:flex;align-items:center;justify-content:space-between}
.header-brandbar{background:var(--red);height:108px}
.header-brandbar .container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}
.site-brand img{width:auto;max-width:330px;max-height:72px}
.custom-logo-link{display:flex;align-items:center}.custom-logo{width:auto;max-height:72px}
.header-ad{height:70px;min-width:280px;border:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.header-nav{height:50px;background:#fff;border-bottom:1px solid #d8d8d8}
.header-nav .container{height:100%;display:flex;align-items:center}
.main-navigation{flex:1}
.main-navigation>div>ul,.main-navigation>ul{display:flex;align-items:stretch;height:100%;gap:0;margin:0;padding:0;list-style:none}
.main-navigation li{position:relative}
.main-navigation a{height:100%;display:flex;align-items:center;padding:0 15px;font-size:12px;font-weight:800;color:#222;text-transform:uppercase;border-right:1px solid #eee;transition:.18s}
.main-navigation li:first-child>a{border-left:1px solid #eee}
.main-navigation a:hover,.main-navigation .current-menu-item>a,.main-navigation .current-menu-ancestor>a{background:var(--red);color:#fff}
.main-navigation .sub-menu{position:absolute;top:100%;left:0;min-width:230px;padding:0;margin:0;list-style:none;background:#fff;border:1px solid #ddd;box-shadow:0 8px 18px rgba(0,0,0,.15);opacity:0;visibility:hidden;transform:translateY(6px);transition:.16s}
.main-navigation li:hover>.sub-menu,.main-navigation li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.main-navigation .sub-menu a{height:auto;min-height:42px;padding:11px 15px;border:0;border-bottom:1px solid #eee;color:#222;background:#fff;text-transform:none}
.main-navigation .sub-menu a:hover{background:var(--red);color:#fff}
.header-actions{display:flex;align-items:center;margin-left:auto}
.icon-button{border:0;background:transparent;width:42px;height:42px;display:grid;place-items:center;cursor:pointer;color:#222;font-size:21px}
.menu-toggle{display:none}
.search-panel{display:none;background:#fff;border-bottom:1px solid #ddd;padding:14px 0}.search-panel.is-open{display:block}
.search-form{display:flex;gap:8px}.search-form input{flex:1;padding:11px 13px;border:1px solid #ccc;outline:none}.search-form input:focus{border-color:var(--red)}
.search-submit,.button{background:var(--red);border:0;color:#fff;font-weight:800;padding:11px 17px;cursor:pointer}.search-submit:hover,.button:hover{background:var(--red-dark)}
.mobile-nav{display:none}

/* COMPACT HEADER ON SCROLL */
.site-header.is-scrolled .header-topline,.site-header.is-scrolled .header-brandbar{display:none}
.site-header.is-scrolled .header-nav{height:58px;background:var(--black);border:0}
.site-header.is-scrolled .header-nav .container:before{
 content:"";display:block;width:0;height:0;
}
.site-header.is-scrolled .header-nav .container{position:relative}
.site-header.is-scrolled .main-navigation a{color:#fff;border-color:#3b3b3b}
.site-header.is-scrolled .main-navigation a:hover,.site-header.is-scrolled .main-navigation .current-menu-item>a{background:var(--red);color:#fff}
.site-header.is-scrolled .header-actions{color:#fff}
.site-header.is-scrolled .header-actions:before{
 content:"";display:block;width:145px;height:38px;background:url("https://portalcearensenews.com.br/wp-content/uploads/2026/10/Logo-Site-qualidade.png") center/contain no-repeat;margin-right:18px;
}
.site-header.is-scrolled .header-nav .container{display:flex}
.site-header.is-scrolled .mobile-nav{background:var(--black)}
.site-header.is-scrolled .icon-button{color:#fff}

/* TOP CONTENT */
.breaking{display:flex;align-items:stretch;background:var(--black);color:#fff;margin:18px 0 20px;min-height:40px}
.breaking-label{display:flex;align-items:center;background:var(--red);padding:0 16px;font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}
.breaking-content{display:flex;align-items:center;padding:0 14px;font-size:12px;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}

/* SECTION HEADERS */
.section{margin-top:28px}
.section-heading{height:38px;display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid var(--red);margin-bottom:15px}
.section-heading h2{background:var(--red);color:#fff;font-size:13px;line-height:38px;text-transform:uppercase;margin:0;padding:0 14px;font-weight:900}
.section-heading a{font-size:10px;color:#888;text-transform:uppercase;font-weight:800}
.section-heading a:hover{color:var(--red)}
.category-label{display:inline-block;background:var(--red);color:#fff;font-size:9px;font-weight:900;text-transform:uppercase;padding:4px 7px;line-height:1;letter-spacing:.02em}
.meta{font-size:10px;color:#999;margin-top:6px}

/* FEATURED MAGAZINE GRID */
.hero{padding-top:0}
.hero-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:14px}
.hero-main,.hero-secondary{position:relative;background:#222;color:#fff;overflow:hidden}
.hero-main{height:460px}.hero-secondary{height:223px}
.hero-secondary-wrap{display:grid;grid-template-rows:1fr 1fr;gap:14px}
.hero-main img,.hero-secondary img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.hero-main:hover img,.hero-secondary:hover img{transform:scale(1.04)}
.hero-main:after,.hero-secondary:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.9))}
.hero-copy{position:absolute;left:20px;right:20px;bottom:18px;z-index:2}
.hero-copy h1,.hero-copy h2{font-family:var(--serif);color:#fff;line-height:1.08;margin:7px 0 0}
.hero-copy h1{font-size:34px}.hero-copy h2{font-size:21px}

/* ARTICLE GRIDS */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.news-grid--4{grid-template-columns:repeat(4,1fr)}
.news-card{min-width:0}
.news-card__image{aspect-ratio:16/10;background:#ddd;overflow:hidden;margin-bottom:9px}
.news-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.news-card:hover .news-card__image img{transform:scale(1.04)}
.news-card h3{font-family:var(--serif);font-size:19px;line-height:1.16;margin:6px 0 0}
.news-card p{font-size:12px;color:#777;margin:5px 0 0}

/* CATEGORY + SIDEBAR */
.content-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px}
.category-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}
.category-feature{border-bottom:1px solid #ddd;padding-bottom:15px}
.category-feature__image{aspect-ratio:16/9;overflow:hidden;background:#ddd}
.category-feature__image img{width:100%;height:100%;object-fit:cover}
.category-feature h3{font-family:var(--serif);font-size:28px;line-height:1.08;margin:8px 0}
.category-feature p{font-size:12px;color:#777}
.category-list{display:grid;gap:12px}
.category-list article{display:grid;grid-template-columns:105px 1fr;gap:12px;border-bottom:1px solid #ddd;padding-bottom:12px}
.category-list .thumb{aspect-ratio:16/10;overflow:hidden;background:#ddd}.category-list .thumb img{width:100%;height:100%;object-fit:cover}
.category-list h4{font-family:var(--serif);font-size:17px;line-height:1.12;margin:4px 0}

/* SIDEBAR */
.sidebar-box{margin-bottom:24px;border:1px solid #ddd;background:#fff}
.sidebar-box h3{margin:0;padding:9px 11px;background:var(--red);color:#fff;font-size:11px;text-transform:uppercase}
.sidebar-box ul{list-style:none;margin:0;padding:8px 12px}
.sidebar-box li{padding:9px 0;border-bottom:1px dotted #ccc;font-size:12px;font-weight:700}
.sidebar-box li:last-child{border-bottom:0}

/* ARCHIVE */
.archive-head{padding:25px 0 10px;border-bottom:3px solid var(--red)}
.archive-head h1{font-family:var(--serif);font-size:34px;margin:0}
.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px;padding-top:20px}
.archive-list{display:grid;gap:18px}
.archive-card{display:grid;grid-template-columns:230px 1fr;gap:16px;border-bottom:1px solid #ddd;padding-bottom:18px}
.archive-card__thumb{aspect-ratio:16/10;overflow:hidden;background:#ddd}.archive-card__thumb img{width:100%;height:100%;object-fit:cover}
.archive-card h2{font-family:var(--serif);font-size:24px;line-height:1.1;margin:5px 0}.archive-card p{font-size:12px;color:#777;margin:0}

/* SINGLE */
.article-header{padding:35px 0 18px;border-bottom:1px solid #ddd}
.article-title{font-family:var(--serif);font-size:48px;line-height:1.03;margin:7px 0 12px;max-width:900px}
.article-subtitle{font-size:17px;color:#777;max-width:850px;margin:0 0 12px}
.article-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:#999}
.article-featured{margin:20px auto 30px;max-width:1050px}.article-featured img{width:100%}.article-caption{font-size:10px;color:#999;margin-top:5px}
.article-layout{display:grid;grid-template-columns:130px minmax(0,740px);gap:25px;justify-content:center}
.share-sticky{position:sticky;top:80px;border-top:3px solid var(--red);padding-top:8px;font-size:10px;text-transform:uppercase}
.entry-content{font-family:var(--serif);font-size:18px;line-height:1.75}.entry-content p{margin:0 0 1.2em}.entry-content h2,.entry-content h3{font-family:var(--sans);line-height:1.2}.entry-content a{color:var(--red);text-decoration:underline}.entry-content blockquote{border-left:4px solid var(--red);padding-left:18px;font-size:23px;font-style:italic}

/* FOOTER */
.site-footer{background:var(--black);color:#fff;margin-top:35px}
.footer-main{padding:38px 0;display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}
.footer-main .site-brand img{max-width:230px;max-height:52px}
.footer-main h3{font-size:11px;text-transform:uppercase;margin:0 0 10px}.footer-main p,.footer-main li{font-size:12px;color:#bbb}.footer-main ul{list-style:none;margin:0;padding:0}.footer-main li{margin:6px 0}
.footer-bottom{border-top:1px solid #383838;padding:13px 0;color:#999;font-size:10px}

/* PAGINATION */
.pagination{margin:25px 0}.pagination .nav-links{display:flex;gap:4px}.pagination a,.pagination span{padding:7px 10px;border:1px solid #ddd;font-size:11px}.pagination .current{background:var(--red);border-color:var(--red);color:#fff}

/* RESPONSIVE */
@media(max-width:1000px){
 .header-ad{display:none}.main-navigation{display:none}.menu-toggle{display:grid}.header-actions{margin-left:auto}
 .hero-grid{grid-template-columns:1fr}.hero-main{height:390px}.hero-secondary-wrap{grid-template-columns:1fr 1fr;grid-template-rows:none}.hero-secondary{height:220px}
 .content-columns,.content-layout{grid-template-columns:1fr}.news-grid--4{grid-template-columns:repeat(2,1fr)}
 .site-header.is-scrolled .header-actions:before{width:125px}
}
@media(max-width:680px){
 body{background:#fff}.site-main{width:100%;padding:0 14px 35px}.container{width:min(calc(100% - 28px),var(--max))}
 .header-topline{display:none}.header-brandbar{height:78px}.site-brand img{max-width:230px;max-height:54px}
 .header-nav{height:45px}.header-nav .container{width:100%;padding:0 8px}
 .site-header.is-scrolled .header-nav{height:52px}.site-header.is-scrolled .header-actions:before{width:110px;height:32px;margin-right:5px}
 .mobile-nav{border-top:1px solid #333}.mobile-nav.is-open{display:block}.mobile-nav ul{list-style:none;margin:0;padding:0}.mobile-nav li{border-bottom:1px solid #ddd}.mobile-nav a{display:block;padding:12px;font-weight:800}
 .hero-grid{gap:10px}.hero-main{height:330px}.hero-secondary-wrap{grid-template-columns:1fr;grid-template-rows:repeat(2,190px);gap:10px}.hero-secondary{height:auto}
 .hero-copy h1{font-size:28px}.hero-copy h2{font-size:19px}
 .breaking{margin-top:12px}.breaking-label{padding:0 10px;font-size:9px}.breaking-content{font-size:10px}
 .news-grid,.news-grid--4{grid-template-columns:1fr 1fr;gap:14px}.news-card h3{font-size:17px}.news-card p{display:none}
 .category-layout{grid-template-columns:1fr}.category-feature h3{font-size:25px}
 .archive-card{grid-template-columns:110px 1fr;gap:12px}.archive-card h2{font-size:19px}.archive-card p{display:none}
 .article-title{font-size:36px}.article-subtitle{font-size:15px}.article-layout{grid-template-columns:1fr}.share-sticky{position:static}
 .footer-main{grid-template-columns:1fr;gap:25px}
}


/* =========================================================
   V4 REFINEMENTS — MENU, FOOTER & READING EXPERIENCE
   ========================================================= */

/* Small Veja-like navigation: clean, restrained, WordPress-native */
.header-nav .container{max-width:1180px}
.main-navigation{overflow:visible}
.main-navigation>div>ul,.main-navigation>ul{justify-content:center}
.main-navigation a{
  padding:0 12px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.015em;
  text-transform:uppercase;
  border-right:0;
}
.main-navigation li:first-child>a{border-left:0}
.main-navigation a:hover,
.main-navigation .current-menu-item>a,
.main-navigation .current-menu-ancestor>a{
  background:transparent;
  color:var(--red);
}
.main-navigation .sub-menu a:hover{background:var(--red);color:#fff}
.main-navigation .sub-menu{z-index:20}
.compact-brand{
  display:none;
  flex:0 0 auto;
  align-items:center;
  margin-right:18px;
}
.compact-brand img{
  display:block;
  width:auto;
  height:34px;
  max-width:145px;
  object-fit:contain;
}
.site-header.is-scrolled .compact-brand{display:flex}
.site-header.is-scrolled .main-navigation{margin-left:0}
.site-header.is-scrolled .header-nav{height:56px}
.site-header.is-scrolled .header-actions{margin-left:auto}
.site-header.is-scrolled .header-actions:before{display:none}

/* Footer */
.site-footer{
  background:#15171a;
  color:#fff;
  margin-top:55px;
}
.footer-top{
  padding:48px 0 38px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.footer-grid{
  display:grid;
  grid-template-columns:1.8fr 1fr 1fr 1.1fr;
  gap:45px;
}
.footer-logo{display:inline-flex;align-items:center}
.footer-logo img{
  width:auto;
  max-width:260px;
  height:58px;
  object-fit:contain;
}
.footer-brand p{
  max-width:340px;
  color:#aeb2b8;
  font-size:12px;
  margin:16px 0 0;
}
.footer-column h3{
  color:#fff;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding-bottom:9px;
  margin:0 0 9px;
  border-bottom:2px solid var(--red);
}
.footer-column ul{
  list-style:none;
  padding:0;
  margin:0;
}
.footer-column li{
  border-bottom:1px solid rgba(255,255,255,.07);
  padding:6px 0;
}
.footer-column a{
  color:#bfc2c7;
  font-size:12px;
  transition:.15s;
}
.footer-column a:hover{color:#fff}
.footer-contact p{
  color:#aeb2b8;
  font-size:12px;
  line-height:1.7;
}
.footer-back-top{
  display:inline-block!important;
  margin-top:8px;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.25);
  padding:8px 11px;
}
.footer-bottom{
  border:0;
  background:#101214;
}
.footer-bottom .container{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

/* Reading page */
.single-article{position:relative}
.reading-progress{
  position:fixed;
  top:0;
  left:0;
  width:0;
  height:3px;
  background:var(--red);
  z-index:2000;
  transition:width .08s linear;
}
.article-header{
  background:#fff;
  border:0;
  padding:52px 0 24px;
}
.article-header-inner{max-width:980px}
.article-category a{
  display:inline-block;
  color:var(--red);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.article-title{
  font-family:var(--serif);
  font-weight:700;
  font-size:56px;
  line-height:1.02;
  letter-spacing:-1.7px;
  color:#161616;
  max-width:960px;
  margin:9px 0 16px;
}
.article-subtitle{
  max-width:860px;
  font-size:20px;
  line-height:1.5;
  color:#686868;
  margin:0 0 18px;
}
.article-meta{
  color:#8a8a8a;
  font-size:11px;
  gap:14px;
}
.article-meta span+span:before{
  content:"•";
  margin-right:14px;
  color:#c2c2c2;
}
.article-featured{
  max-width:1120px;
  margin:30px auto 38px;
}
.article-featured img{
  width:100%;
  max-height:680px;
  object-fit:cover;
}
.article-featured figcaption{
  color:#888;
  font-size:10px;
  padding-top:7px;
}
.article-reading{
  display:grid;
  grid-template-columns:110px minmax(0,760px);
  gap:30px;
  justify-content:center;
}
.article-share{
  position:sticky;
  top:90px;
  align-self:start;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  padding-top:5px;
}
.article-share span{
  font-size:9px;
  font-weight:800;
  color:#999;
  text-transform:uppercase;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  margin-bottom:5px;
}
.article-share a{
  width:32px;
  height:32px;
  border:1px solid #ddd;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:12px;
  font-weight:800;
  color:#555;
  background:#fff;
  transition:.18s;
}
.article-share a:hover{
  background:var(--red);
  color:#fff;
  border-color:var(--red);
}
.article-body{min-width:0}
.entry-content{
  font-family:Georgia,"Times New Roman",serif;
  font-size:19px;
  line-height:1.82;
  color:#303030;
}
.entry-content>p:first-child:first-letter{
  font-size:0;
}
.entry-content p{margin:0 0 1.35em}
.entry-content h2{
  font-size:29px;
  margin:1.7em 0 .6em;
}
.entry-content h3{
  font-size:23px;
  margin:1.5em 0 .6em;
}
.entry-content img{margin:28px auto}
.entry-content figure{margin:30px 0}
.entry-content figcaption{font-family:var(--sans);font-size:10px;color:#888}
.entry-content blockquote{
  margin:35px 0;
  padding:10px 25px;
  border-left:4px solid var(--red);
  color:#555;
  font-size:24px;
  line-height:1.5;
}
.article-tags{
  margin-top:38px;
  padding-top:17px;
  border-top:1px solid #e1e1e1;
  font-family:var(--sans);
  font-size:11px;
  color:#777;
}
.article-tags a{
  display:inline-block;
  margin:3px;
  padding:5px 8px;
  border:1px solid #ddd;
  color:#666;
}
.article-tags>span{font-weight:800;margin-right:5px}
.author-box{
  display:flex;
  align-items:center;
  gap:15px;
  margin:34px 0 10px;
  padding:18px 0;
  border-top:1px solid #e1e1e1;
  border-bottom:1px solid #e1e1e1;
  font-family:var(--sans);
}
.author-avatar img{border-radius:50%}
.author-box strong{font-size:13px}
.author-box p{margin:4px 0 0;color:#777;font-size:11px}
.related-posts{
  max-width:1120px;
  margin-top:55px;
}
.related-posts .section-heading{margin-bottom:18px}

/* Keep reading area clean */
.single-article #comments{
  max-width:760px!important;
  margin:45px auto!important;
  font-family:var(--sans);
}
.single-article #comments h2{
  font-family:var(--serif);
}

/* Mobile */
@media(max-width:1000px){
  .compact-brand{display:none}
  .site-header.is-scrolled .compact-brand{display:flex}
  .main-navigation{display:none}
  .menu-toggle{display:grid}
  .site-header.is-scrolled .header-nav .container{justify-content:flex-start}
  .site-header.is-scrolled .header-actions{margin-left:auto}
  .footer-grid{grid-template-columns:1.5fr 1fr 1fr}
  .article-reading{grid-template-columns:1fr}
  .article-share{
    position:static;
    flex-direction:row;
    justify-content:flex-start;
    align-items:center;
    margin-bottom:15px;
  }
  .article-share span{writing-mode:horizontal-tb;transform:none;margin:0 4px 0 0}
}
@media(max-width:680px){
  .header-brandbar{height:76px}
  .header-brandbar .site-brand img{max-width:225px;max-height:54px}
  .site-header.is-scrolled .header-nav{height:52px}
  .site-header.is-scrolled .compact-brand img{height:31px;max-width:120px}
  .footer-grid{grid-template-columns:1fr;gap:28px}
  .footer-top{padding:36px 0}
  .footer-bottom .container{flex-direction:column;align-items:flex-start;justify-content:center;padding:10px 0;gap:3px}
  .article-header{padding:34px 0 18px}
  .article-title{font-size:37px;letter-spacing:-.8px}
  .article-subtitle{font-size:16px}
  .article-featured{margin:18px auto 28px}
  .article-featured img{max-height:430px}
  .entry-content{font-size:18px;line-height:1.75}
  .entry-content blockquote{font-size:21px;padding-left:18px}
}

/* BRAND COLOR — PORTAL CEARENSE NEWS */
:root{
  --portal-blue:#013e89;
  --portal-blue-dark:#012f69;
}
.category-label,
.section-heading h2,
.breaking-label,
.search-submit,
.button,
.article-category a,
.article-share a:hover,
.pagination .current{
  background-color:#013e89;
  border-color:#013e89;
}
.article-category a{
  background:transparent;
  color:#013e89;
}
.section-heading{
  border-bottom-color:#013e89;
}
.breaking{
  border-top-color:#013e89;
}
.main-navigation a:hover,
.main-navigation .current-menu-item>a,
.main-navigation .current-menu-ancestor>a{
  color:#013e89;
}
.main-navigation .sub-menu a:hover{
  background:#013e89;
  color:#fff;
}
.footer-column h3{
  border-bottom-color:#013e89;
}
.entry-content a{
  color:#013e89;
}
.entry-content blockquote{
  border-left-color:#013e89;
}
.article-share a:hover{
  background:#013e89;
}
.reading-progress{
  background:#013e89;
}


/* =========================================================
   V6 REFINAMENTO EDITORIAL — CATEGORIAS + HEADER + FOOTER
   ========================================================= */

:root{
  --portal-blue:#013e89;
  --portal-blue-dark:#012f69;
  --portal-ink:#17191d;
  --portal-muted:#73777d;
  --portal-line:#e5e7ea;
  --portal-paper:#fff;
  --portal-soft:#f5f6f8;
}

/* Cleaner magazine canvas */
body{
  background:#eceef1;
}
.site-main{
  box-shadow:0 0 0 1px rgba(0,0,0,.025);
}
.header-brandbar{
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.13);
}
.header-brandbar .container{
  padding-left:8px;
  padding-right:8px;
}
.header-ad{
  border-radius:2px;
}

/* Category navigation: restrained editorial strip */
.category-strip{
  background:#fff;
  border-bottom:1px solid #dfe2e6;
  box-shadow:0 2px 8px rgba(0,0,0,.035);
}
.category-strip .container{
  display:flex;
  align-items:center;
  min-height:38px;
  overflow:hidden;
}
.category-strip__label{
  flex:0 0 auto;
  margin-right:16px;
  padding-right:16px;
  border-right:1px solid #ddd;
  color:var(--portal-blue);
  font-size:9px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.category-strip__nav{
  display:flex;
  align-items:center;
  gap:0;
  min-width:max-content;
  overflow-x:auto;
  scrollbar-width:none;
}
.category-strip__nav::-webkit-scrollbar{display:none}
.category-strip__nav a{
  position:relative;
  padding:11px 13px 10px;
  color:#4b4f54;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  white-space:nowrap;
  transition:color .18s ease;
}
.category-strip__nav a:after{
  content:"";
  position:absolute;
  left:13px;
  right:13px;
  bottom:0;
  height:2px;
  background:var(--portal-blue);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .18s ease;
}
.category-strip__nav a:hover{
  color:var(--portal-blue);
}
.category-strip__nav a:hover:after{transform:scaleX(1)}

/* Slightly more premium hero */
.hero{padding-top:4px}
.hero-main,
.hero-secondary{
  overflow:hidden;
  border-radius:2px;
  box-shadow:0 1px 0 rgba(0,0,0,.04);
}
.hero-main img,
.hero-secondary img,
.news-card__image img,
.category-feature__image img,
.category-list .thumb img{
  transition:transform .35s ease, filter .35s ease;
}
.hero-main:hover img,
.hero-secondary:hover img,
.news-card:hover .news-card__image img,
.category-feature:hover img,
.category-list article:hover .thumb img{
  transform:scale(1.025);
}
.hero-copy{
  background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.76) 100%);
}

/* Category hub */
.category-hub{
  margin:28px 0 30px;
  padding:22px 0 0;
  border-top:1px solid #dfe2e6;
}
.category-hub__head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:13px;
}
.category-hub__head .eyebrow{
  color:var(--portal-blue);
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.category-hub__head h2{
  margin:0;
  font-family:var(--serif);
  font-size:25px;
  line-height:1;
  color:var(--portal-ink);
}
.category-hub__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--portal-line);
  border-left:1px solid var(--portal-line);
}
.category-hub__item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:48px;
  padding:0 13px;
  border-right:1px solid var(--portal-line);
  border-bottom:1px solid var(--portal-line);
  background:#fff;
  color:#292c31;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  transition:background .18s ease,color .18s ease;
}
.category-hub__item b{
  color:#9aa0a6;
  font-size:14px;
  transition:transform .18s ease,color .18s ease;
}
.category-hub__item:hover{
  background:var(--portal-blue);
  color:#fff;
}
.category-hub__item:hover b{
  color:#fff;
  transform:translateX(3px);
}

/* Section polish */
.section-heading{
  position:relative;
  height:40px;
}
.section-heading h2{
  min-width:105px;
  text-align:left;
  line-height:40px;
}
.section-heading a{
  padding-right:2px;
  letter-spacing:.03em;
}
.news-card,
.category-feature,
.category-list article{
  transition:transform .18s ease;
}
.news-card:hover,
.category-feature:hover,
.category-list article:hover{
  transform:translateY(-2px);
}
.news-card h3,
.category-list h4 a{
  transition:color .18s ease;
}
.news-card:hover h3,
.category-list article:hover h4 a{
  color:var(--portal-blue);
}

/* Footer: stronger hierarchy, more editorial and less generic */
.site-footer{
  position:relative;
  margin-top:0;
  background:#121417;
}
.footer-accent{
  height:4px;
  background:var(--portal-blue);
}
.footer-top{
  padding:50px 0 42px;
}
.footer-grid{
  grid-template-columns:1.65fr 1.25fr 1fr 1.15fr;
  gap:48px;
}
.footer-logo img{
  max-width:235px;
  height:54px;
}
.footer-kicker{
  margin:17px 0 3px!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.footer-description{
  max-width:330px;
  margin:0!important;
  color:#9fa5ad!important;
  font-size:12px!important;
  line-height:1.7;
}
.footer-column h3{
  position:relative;
  padding-bottom:11px;
  margin-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.footer-column h3:after{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:32px;
  height:2px;
  background:var(--portal-blue);
}
.footer-column li{
  padding:5px 0;
}
.footer-column a{
  display:inline-block;
  color:#b9bec5;
}
.footer-column a:hover{
  color:#fff;
  transform:translateX(2px);
}
.footer-categories--all{
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:20px;
}
.footer-quick{
  margin-top:13px!important;
  padding-top:9px!important;
  border-top:1px solid rgba(255,255,255,.07);
}
.footer-contact .contact-label{
  margin:0 0 5px;
  color:#777f89;
  font-size:9px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.footer-contact>a{
  display:block;
  margin-bottom:7px;
  color:#d4d8dd;
  font-size:12px;
}
.footer-rule{
  width:38px;
  height:2px;
  margin:18px 0 12px;
  background:var(--portal-blue);
}
.footer-contact .contact-note{
  max-width:240px;
  margin:0;
  color:#8f969f;
  font-size:11px;
  line-height:1.7;
}
.footer-back-top{
  margin-top:20px;
  border-color:rgba(255,255,255,.18);
  color:#fff!important;
  font-size:9px!important;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.footer-back-top:hover{
  background:var(--portal-blue);
  border-color:var(--portal-blue);
  transform:none!important;
}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.08);
}
.footer-bottom .container{
  min-height:54px;
  color:#7f868e;
  font-size:10px;
}

/* Mobile category hub/footer */
@media(max-width:1000px){
  .category-hub__grid{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1.4fr 1fr 1fr}
}
@media(max-width:680px){
  .category-strip .container{min-height:36px}
  .category-strip__label{
    margin-right:8px;
    padding-right:8px;
    font-size:8px;
  }
  .category-strip__nav a{padding:10px 9px 9px;font-size:9px}
  .category-strip__nav a:after{left:9px;right:9px}
  .category-hub{margin-top:22px;padding-top:18px}
  .category-hub__head{display:block}
  .category-hub__head h2{margin-top:5px;font-size:23px}
  .category-hub__grid{grid-template-columns:1fr 1fr}
  .category-hub__item{min-height:45px;font-size:10px;padding:0 10px}
  .footer-top{padding:38px 0 32px}
  .footer-grid{gap:30px}
  .footer-categories--all{grid-template-columns:1fr 1fr}
}

/* Keep blue identity canonical */
.header-brandbar,
.category-label,
.section-heading h2,
.breaking-label,
.search-submit,
.button,
.reading-progress{
  background-color:#013e89;
}


/* V6.1 — editorias diretamente no menu principal, como no portal de referência */
.main-navigation{
  display:flex;
  align-items:center;
  gap:2px;
  min-width:0;
}
.primary-category-menu,
.main-navigation > ul{
  display:flex;
  align-items:center;
  list-style:none;
  margin:0;
  padding:0;
}
.primary-category-menu{
  flex:0 0 auto;
}
.primary-category-menu li,
.main-navigation > ul > li{
  margin:0;
}
.primary-category-menu a,
.main-navigation > ul > li > a{
  display:block;
  padding:17px 11px 16px;
  color:#33383e;
  font-size:10px;
  font-weight:900;
  line-height:1;
  text-transform:uppercase;
  white-space:nowrap;
  letter-spacing:.01em;
}
.primary-category-menu a:hover,
.main-navigation > ul > li > a:hover{
  color:var(--portal-blue);
}
.primary-category-menu a{
  position:relative;
}
.primary-category-menu a:after{
  content:"";
  position:absolute;
  left:11px;
  right:11px;
  bottom:9px;
  height:2px;
  background:var(--portal-blue);
  transform:scaleX(0);
  transition:transform .18s ease;
}
.primary-category-menu a:hover:after{
  transform:scaleX(1);
}

/* Avoid a second full category row; the main navigation is the editorial index. */
.category-strip{display:none}

/* Mobile keeps the same five priority editorias at the top. */
.mobile-category-menu{
  list-style:none;
  margin:0;
  padding:0;
}
.mobile-category-menu li{
  border-bottom:1px solid #ddd;
}
.mobile-category-menu a{
  display:block;
  padding:12px;
  color:#25282c;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}
.mobile-category-menu a:hover{
  color:var(--portal-blue);
}

/* On scroll, preserve the compact newspaper-like navigation. */
.site-header.is-scrolled .primary-category-menu a,
.site-header.is-scrolled .main-navigation > ul > li > a{
  color:#e8ebef;
  padding-top:20px;
  padding-bottom:19px;
}
.site-header.is-scrolled .primary-category-menu a:hover,
.site-header.is-scrolled .main-navigation > ul > li > a:hover{
  color:#fff;
}
.site-header.is-scrolled .primary-category-menu a:after{
  background:#fff;
  bottom:10px;
}

@media(max-width:900px){
  .main-navigation{display:none}
}
@media(min-width:901px) and (max-width:1080px){
  .primary-category-menu a,
  .main-navigation > ul > li > a{
    padding-left:7px;
    padding-right:7px;
    font-size:9px;
  }
}


/* V6.2 — publicidade / assinantes integrada ao editorial */
.pcn-promos{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin:28px 0 30px;
  padding:16px 0 0;
  border-top:1px solid #dfe2e6;
}
.pcn-promo{
  display:block;
  overflow:hidden;
  background:#f5f5f5;
  border:1px solid #e1e3e6;
}
.pcn-promo img{
  display:block;
  width:100%;
  height:auto;
  max-height:180px;
  object-fit:cover;
  transition:transform .3s ease, opacity .3s ease;
}
.pcn-promo:hover img{
  transform:scale(1.015);
  opacity:.96;
}
.pcn-article-promo{
  width:100%;
  margin:26px 0 30px;
  overflow:hidden;
  background:#f5f5f5;
  border:1px solid #e2e4e7;
}
.pcn-article-promo img{
  display:block;
  width:100%;
  height:auto;
  max-height:230px;
  object-fit:cover;
}
.pcn-article-promo--bottom{
  margin-top:34px;
}
@media(max-width:680px){
  .pcn-promos{
    grid-template-columns:1fr;
    gap:12px;
    margin-top:20px;
  }
  .pcn-promo img{max-height:150px}
  .pcn-article-promo img{max-height:180px}
}


/* =========================================================
   V6.3 — REFINAMENTO FINAL / PUBLICIDADE RESPONSIVA
   ========================================================= */

/* Publicidade acompanha o ritmo e a largura do conteúdo editorial. */
.pcn-promos{
  width:100%;
  max-width:100%;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:stretch;
  gap:20px;
  margin:30px 0 34px;
  padding:18px 0 0;
}

.pcn-promo{
  position:relative;
  width:100%;
  min-width:0;
  aspect-ratio:16 / 5.8;
  border:0;
  border-radius:8px;
  overflow:hidden;
  background:#f1f3f5;
  box-shadow:0 1px 4px rgba(0,0,0,.06);
}

.pcn-promo img{
  display:block;
  width:100%;
  height:100%;
  max-height:none;
  object-fit:cover;
  object-position:center;
  border-radius:8px;
}

/* Leve etiqueta editorial sem pesar visualmente. */
.pcn-promos:before{
  content:"PUBLICIDADE";
  position:absolute;
  margin-top:-14px;
  color:#9a9ea4;
  font-size:8px;
  font-weight:800;
  letter-spacing:.12em;
}

/* Leitura: publicidade acompanha a coluna de texto, sem ocupar largura excessiva. */
.pcn-article-promo{
  width:100%;
  max-width:760px;
  margin:30px auto 34px;
  padding:0;
  border:0;
  border-radius:8px;
  overflow:hidden;
  background:#f1f3f5;
  box-shadow:0 1px 5px rgba(0,0,0,.06);
}

.pcn-article-promo img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  aspect-ratio:16 / 6.2;
  object-fit:cover;
  object-position:center;
  border-radius:8px;
}

.pcn-article-promo--top{
  margin-top:26px;
  margin-bottom:30px;
}

.pcn-article-promo--bottom{
  margin-top:38px;
  margin-bottom:32px;
}

/* Não permitir que imagens publicitárias estourem o container em telas menores. */
.pcn-promos img,
.pcn-article-promo img{
  max-width:100%;
}

/* Tablet */
@media(max-width:900px){
  .pcn-promos{
    gap:14px;
    margin-top:26px;
    margin-bottom:30px;
  }
  .pcn-promo{
    aspect-ratio:16 / 6.4;
    border-radius:8px;
  }
  .pcn-article-promo{
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
  }
  .pcn-article-promo img{
    aspect-ratio:16 / 6.5;
  }
}

/* Celular: uma publicidade por vez, com proporção mais confortável para rolagem. */
@media(max-width:680px){
  .pcn-promos{
    grid-template-columns:1fr;
    gap:14px;
    margin:22px 0 28px;
    padding-top:17px;
  }
  .pcn-promo{
    aspect-ratio:16 / 7.2;
    border-radius:8px;
  }
  .pcn-promo img{
    border-radius:8px;
  }
  .pcn-article-promo{
    margin-top:24px;
    margin-bottom:28px;
    border-radius:8px;
  }
  .pcn-article-promo img{
    aspect-ratio:16 / 7.2;
    border-radius:8px;
  }
}

/* Telas muito estreitas: preservar leitura sem deixar a publicidade alta demais. */
@media(max-width:390px){
  .pcn-promo,
  .pcn-article-promo img{
    aspect-ratio:16 / 7.8;
  }
}

/* Cantos discretos e consistentes em imagens editoriais principais. */
.hero-main,
.hero-secondary,
.news-card__image,
.category-feature__image,
.category-list .thumb{
  border-radius:8px;
  overflow:hidden;
}

.hero-main img,
.hero-secondary img,
.news-card__image img,
.category-feature__image img,
.category-list .thumb img{
  border-radius:8px;
}


/* V6.4 — publicidade removida */
.pcn-promos,
.pcn-article-promo{
  display:none !important;
}


/* =========================================================
   V6.5 — PUBLICIDADE COMPACTA E INTEGRADA
   ========================================================= */
.pcn-sponsors{
  width:100%;
  margin:26px 0 30px;
}
.pcn-sponsors__label{
  margin-bottom:7px;
  color:#9a9ea4;
  font-size:7px;
  font-weight:900;
  line-height:1;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.pcn-sponsors__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  width:100%;
}
.pcn-sponsor{
  display:block;
  width:100%;
  aspect-ratio:1000 / 410;
  overflow:hidden;
  border-radius:7px;
  background:#f4f5f6;
  box-shadow:0 1px 4px rgba(0,0,0,.055);
  transition:transform .18s ease, box-shadow .18s ease;
}
.pcn-sponsor:hover{
  transform:translateY(-1px);
  box-shadow:0 3px 9px rgba(0,0,0,.08);
}
.pcn-sponsor img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  border-radius:7px;
}
.pcn-sponsors--home{
  max-width:100%;
  margin-top:24px;
  margin-bottom:28px;
}
.pcn-sponsors--article{
  max-width:760px;
  margin:32px auto 34px;
}
.pcn-sponsors--article .pcn-sponsor{
  aspect-ratio:1000 / 410;
}

@media(max-width:680px){
  .pcn-sponsors{
    margin:22px 0 26px;
  }
  .pcn-sponsors__grid{
    grid-template-columns:1fr;
    gap:10px;
  }
  .pcn-sponsor{
    aspect-ratio:1000 / 410;
    border-radius:7px;
  }
  .pcn-sponsors--article{
    margin:28px auto 30px;
  }
}

@media(max-width:390px){
  .pcn-sponsor{
    aspect-ratio:1000 / 430;
  }
}


/* =========================================================
   V6.7 — REFINAMENTO DO TOPO EDITORIAL
   ========================================================= */
.hero--editorial{
  margin:0 0 34px;
  padding:0;
}
.hero--editorial .hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.62fr) minmax(390px,1fr);
  gap:18px;
  align-items:stretch;
}
.hero--editorial .hero-main{
  position:relative;
  height:430px;
  margin:0;
  border-radius:8px;
  overflow:hidden;
  background:#e9ebee;
  box-shadow:none;
}
.hero--editorial .hero-main > a{
  display:block;
  position:relative;
  width:100%;
  height:100%;
}
.hero-main__image,
.hero-main__image img{
  width:100%;
  height:100%;
}
.hero-main__image img{
  display:block;
  object-fit:cover;
  object-position:center;
  transition:transform .4s ease;
}
.hero--editorial .hero-main:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:48%;
  pointer-events:none;
  background:linear-gradient(to top,rgba(0,0,0,.84),rgba(0,0,0,0));
}
.hero--editorial .hero-main .hero-copy{
  z-index:2;
  left:22px;
  right:22px;
  bottom:20px;
}
.hero--editorial .hero-main .category-label{
  display:inline-block;
  margin-bottom:10px;
  padding:5px 8px;
  font-size:8px;
}
.hero--editorial .hero-main h1{
  max-width:850px;
  margin:0;
  color:#fff;
  font-family:var(--serif);
  font-size:39px;
  line-height:1.05;
  letter-spacing:-.025em;
  text-shadow:0 1px 2px rgba(0,0,0,.18);
}
.hero--editorial .hero-secondary-wrap{
  display:grid;
  grid-template-rows:1fr 1fr;
  gap:18px;
  min-width:0;
}
.hero--editorial .hero-secondary{
  position:relative;
  min-height:0;
  margin:0;
  padding:0;
  border:1px solid #e0e3e7;
  border-radius:8px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 1px 3px rgba(0,0,0,.035);
}
.hero--editorial .hero-secondary > a{
  display:grid;
  grid-template-columns:40% 60%;
  width:100%;
  height:100%;
  min-height:0;
}
.hero--editorial .hero-secondary__thumb{
  width:100%;
  height:100%;
  min-height:0;
  overflow:hidden;
  background:#eef0f2;
}
.hero--editorial .hero-secondary__thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .35s ease;
}
.hero--editorial .hero-secondary__content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  min-width:0;
  padding:20px 20px 18px;
}
.hero--editorial .hero-secondary .category-label{
  margin:0 0 9px;
  padding:4px 7px;
  font-size:8px;
  line-height:1;
}
.hero--editorial .hero-secondary h2{
  margin:0;
  color:#20242a;
  font-family:var(--serif);
  font-size:21px;
  line-height:1.12;
  letter-spacing:-.012em;
}
.hero--editorial .hero-secondary .meta{
  margin-top:11px;
  color:#92979d;
  font-size:9px;
}
.hero--editorial .hero-main:hover .hero-main__image img{
  transform:scale(1.018);
}
.hero--editorial .hero-secondary:hover{
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(0,0,0,.07);
}
.hero--editorial .hero-secondary:hover .hero-secondary__thumb img{
  transform:scale(1.025);
}

/* Reduce the excessive visual gap before the next section. */
.hero--editorial + .category-hub{
  margin-top:0;
}

/* Tablet */
@media(max-width:1000px){
  .hero--editorial .hero-grid{
    grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);
    gap:14px;
  }
  .hero--editorial .hero-main{height:390px}
  .hero--editorial .hero-main h1{font-size:33px}
  .hero--editorial .hero-secondary > a{grid-template-columns:42% 58%}
  .hero--editorial .hero-secondary h2{font-size:18px}
  .hero--editorial .hero-secondary__content{padding:15px}
}

/* Mobile */
@media(max-width:760px){
  .hero--editorial .hero-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .hero--editorial .hero-main{height:320px}
  .hero--editorial .hero-main .hero-copy{
    left:15px;
    right:15px;
    bottom:15px;
  }
  .hero--editorial .hero-main h1{font-size:27px}
  .hero--editorial .hero-secondary-wrap{
    grid-template-rows:repeat(2,126px);
    gap:10px;
  }
  .hero--editorial .hero-secondary > a{
    grid-template-columns:38% 62%;
  }
  .hero--editorial .hero-secondary__content{padding:11px 13px}
  .hero--editorial .hero-secondary h2{font-size:16px}
  .hero--editorial .hero-secondary .meta{margin-top:7px;font-size:8px}
}


/* =========================================================
   V6.8 — TOPO EM TRÊS COLUNAS
   1 principal | 2 centrais sem texto | 5 miniaturas
   ========================================================= */

.hero--three-columns{
  margin:0 0 30px;
  padding:0;
}

.hero-layout{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(230px,.82fr) minmax(250px,.93fr);
  gap:16px;
  align-items:stretch;
}

/* PRINCIPAL */
.hero-lead{
  position:relative;
  height:500px;
  min-width:0;
  overflow:hidden;
  border-radius:8px;
  background:#e9ebee;
}
.hero-lead > a{
  position:relative;
  display:block;
  width:100%;
  height:100%;
}
.hero-lead__image,
.hero-lead__image img{
  width:100%;
  height:100%;
}
.hero-lead__image img{
  display:block;
  object-fit:cover;
  object-position:center;
  transition:transform .4s ease;
}
.hero-lead:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:45%;
  pointer-events:none;
  background:linear-gradient(to top,rgba(0,0,0,.86),rgba(0,0,0,0));
}
.hero-lead__caption{
  position:absolute;
  z-index:2;
  left:20px;
  right:20px;
  bottom:19px;
}
.hero-lead__caption .category-label{
  display:inline-block;
  margin-bottom:8px;
  padding:4px 7px;
  font-size:8px;
}
.hero-lead__caption h1{
  margin:0;
  color:#fff;
  font-family:var(--serif);
  font-size:34px;
  line-height:1.06;
  letter-spacing:-.02em;
}

/* CENTRO — DUAS IMAGENS, SEM TEXTO */
.hero-center{
  display:grid;
  grid-template-rows:1fr 1fr;
  gap:16px;
  min-width:0;
}
.hero-center__item{
  min-height:0;
  overflow:hidden;
  border-radius:8px;
  background:#e9ebee;
}
.hero-center__item a,
.hero-center__image,
.hero-center__image img{
  display:block;
  width:100%;
  height:100%;
}
.hero-center__image{
  overflow:hidden;
}
.hero-center__image img{
  object-fit:cover;
  object-position:center;
  transition:transform .35s ease;
}
.hero-center__item:hover .hero-center__image img{
  transform:scale(1.025);
}

/* DIREITA — 5 MINIATURAS */
.hero-side{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:0;
}
.hero-side__item{
  flex:1 1 0;
  min-height:0;
  overflow:hidden;
  border-bottom:1px solid #e1e3e6;
  padding-bottom:9px;
}
.hero-side__item:last-child{
  border-bottom:0;
  padding-bottom:0;
}
.hero-side__item > a{
  display:grid;
  grid-template-columns:88px minmax(0,1fr);
  gap:11px;
  align-items:center;
  height:100%;
}
.hero-side__thumb{
  width:88px;
  height:66px;
  overflow:hidden;
  border-radius:7px;
  background:#e9ebee;
}
.hero-side__thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .3s ease;
}
.hero-side__text{
  min-width:0;
}
.hero-side__text .category-label{
  display:inline-block;
  margin-bottom:4px;
  padding:3px 5px;
  font-size:7px;
  line-height:1;
}
.hero-side__text h3{
  margin:0;
  color:#20242a;
  font-family:var(--serif);
  font-size:14px;
  line-height:1.16;
  letter-spacing:-.005em;
}
.hero-side__item:hover .hero-side__thumb img{
  transform:scale(1.04);
}
.hero-side__item:hover h3{
  color:var(--portal-blue);
}

/* Remove any inherited secondary-card behavior from previous versions. */
.hero--three-columns .hero-secondary,
.hero--three-columns .hero-secondary-wrap{
  display:none;
}

/* TABLET */
@media(max-width:1100px){
  .hero-layout{
    grid-template-columns:minmax(0,1.55fr) minmax(205px,.8fr) minmax(230px,.9fr);
    gap:12px;
  }
  .hero-lead{height:100%;min-height:100%}
  .hero-lead__caption h1{font-size:30px}
  .hero-side__item > a{
    grid-template-columns:72px minmax(0,1fr);
    gap:8px;
  }
  .hero-side__thumb{
    width:72px;
    height:58px;
  }
  .hero-side__text h3{font-size:13px}
}

/* TABLET / CELULAR */
@media(max-width:800px){
  .hero-layout{
    grid-template-columns:1.35fr 1fr;
    grid-template-areas:
      "lead lead"
      "center side";
    gap:12px;
  }
  .hero-lead{
    grid-area:lead;
    height:360px;
  }
  .hero-center{
    grid-area:center;
    gap:10px;
  }
  .hero-side{
    grid-area:side;
    gap:7px;
  }
  .hero-side__item > a{
    grid-template-columns:60px minmax(0,1fr);
    gap:7px;
  }
  .hero-side__thumb{
    width:60px;
    height:52px;
  }
  .hero-side__text h3{font-size:12px}
}

/* MOBILE */
@media(max-width:600px){
  .hero-layout{
    display:grid;
    grid-template-columns:1fr;
    grid-template-areas:
      "lead"
      "center"
      "side";
    gap:12px;
  }
  .hero-lead{
    height:300px;
    border-radius:7px;
  }
  .hero-lead__caption{
    left:15px;
    right:15px;
    bottom:14px;
  }
  .hero-lead__caption h1{
    font-size:25px;
  }
  .hero-center{
    grid-template-rows:repeat(2,150px);
    gap:10px;
  }
  .hero-side{
    gap:8px;
  }
  .hero-side__item{
    padding-bottom:8px;
  }
  .hero-side__item > a{
    grid-template-columns:78px minmax(0,1fr);
    gap:10px;
  }
  .hero-side__thumb{
    width:78px;
    height:60px;
  }
  .hero-side__text h3{
    font-size:14px;
  }
}

/* Very small screens */
@media(max-width:390px){
  .hero-lead{height:270px}
  .hero-lead__caption h1{font-size:22px}
  .hero-center{grid-template-rows:repeat(2,130px)}
}


/* V6.9 — garante visualmente que o bloco é a seleção das 8 últimas notícias */
.hero--three-columns{
  position:relative;
}
.hero--three-columns:before{
  content:"Últimas notícias";
  display:block;
  margin:0 0 10px;
  color:var(--portal-blue);
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  line-height:1;
  text-transform:uppercase;
}


/* V7.0 — consulta direta dos 8 posts publicados mais recentes */
.hero-lead__image:empty,
.hero-center__image:empty,
.hero-side__thumb:empty{
  background:linear-gradient(135deg,#e9edf2,#dfe5eb);
}
.hero-lead__image img,
.hero-center__image img,
.hero-side__thumb img{
  display:block;
}


/* =========================================================
   V7.1 — ESPAÇO PARA TÍTULOS + CENTRO COM RESUMO
   ========================================================= */

/* O bloco de topo não deve encostar no título da seção seguinte. */
.hero--three-columns{
  margin-bottom:42px;
}

/* Centro: imagem em cima + título + resumo, sem texto sobre a imagem. */
.hero--three-columns .hero-center{
  display:grid;
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:16px;
}
.hero--three-columns .hero-center__item{
  min-height:0;
  overflow:hidden;
  border:1px solid #e0e3e7;
  border-radius:8px;
  background:#fff;
  box-shadow:0 1px 3px rgba(0,0,0,.035);
}
.hero--three-columns .hero-center__item > a{
  display:grid;
  grid-template-rows:48% 52%;
  height:100%;
}
.hero--three-columns .hero-center__image{
  min-height:0;
  overflow:hidden;
  background:#e9ebee;
}
.hero--three-columns .hero-center__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.hero--three-columns .hero-center__content{
  min-height:0;
  padding:11px 14px 12px;
  overflow:hidden;
}
.hero--three-columns .hero-center__content .category-label{
  display:inline-block;
  margin-bottom:5px;
  padding:3px 6px;
  font-size:7px;
  line-height:1;
}
.hero--three-columns .hero-center__content h2{
  margin:0;
  color:#20242a;
  font-family:var(--serif);
  font-size:17px;
  line-height:1.12;
  letter-spacing:-.008em;
}
.hero--three-columns .hero-center__content p{
  margin:6px 0 0;
  color:#737980;
  font-size:10px;
  line-height:1.4;
}

/* Direita: mais altura útil por item para títulos longos. */
.hero--three-columns .hero-side{
  gap:7px;
}
.hero--three-columns .hero-side__item{
  flex:1 1 0;
  min-height:76px;
  padding-bottom:7px;
}
.hero--three-columns .hero-side__item > a{
  grid-template-columns:84px minmax(0,1fr);
  gap:10px;
  min-height:68px;
  align-items:start;
}
.hero--three-columns .hero-side__thumb{
  width:84px;
  height:68px;
  flex:none;
}
.hero--three-columns .hero-side__text{
  min-width:0;
  padding-top:1px;
}
.hero--three-columns .hero-side__text h3{
  font-size:13px;
  line-height:1.2;
  display:block;
  overflow:visible;
  max-height:none;
  white-space:normal;
  word-break:normal;
}
.hero--three-columns .hero-side__text .category-label{
  margin-bottom:4px;
}

/* A seção "Últimas Notícias" ganha distância e não fica visualmente colada ao topo. */
.hero--three-columns + .category-hub{
  margin-top:0;
  padding-top:24px;
}
.hero--three-columns + .category-hub + .pcn-sponsors{
  margin-top:26px;
}

/* Tablet */
@media(max-width:1100px){
  .hero--three-columns .hero-center__content h2{
    font-size:15px;
  }
  .hero--three-columns .hero-center__content p{
    font-size:9px;
  }
  .hero--three-columns .hero-side__item > a{
    grid-template-columns:74px minmax(0,1fr);
  }
  .hero--three-columns .hero-side__thumb{
    width:74px;
    height:64px;
  }
  .hero--three-columns .hero-side__text h3{
    font-size:12px;
  }
}

/* Tablet/celular */
@media(max-width:800px){
  .hero--three-columns{
    margin-bottom:30px;
  }
  .hero--three-columns .hero-center{
    grid-template-rows:repeat(2,210px);
  }
  .hero--three-columns .hero-center__item > a{
    grid-template-rows:52% 48%;
  }
  .hero--three-columns .hero-center__content h2{
    font-size:17px;
  }
  .hero--three-columns .hero-center__content p{
    font-size:10px;
  }
  .hero--three-columns .hero-side__item{
    min-height:74px;
  }
  .hero--three-columns .hero-side__item > a{
    grid-template-columns:72px minmax(0,1fr);
  }
  .hero--three-columns .hero-side__thumb{
    width:72px;
    height:62px;
  }
  .hero--three-columns .hero-side__text h3{
    font-size:12px;
  }
}

/* Mobile */
@media(max-width:600px){
  .hero--three-columns .hero-center{
    grid-template-rows:repeat(2,auto);
  }
  .hero--three-columns .hero-center__item > a{
    grid-template-rows:160px auto;
  }
  .hero--three-columns .hero-center__content{
    padding:11px 13px 13px;
  }
  .hero--three-columns .hero-center__content h2{
    font-size:18px;
  }
  .hero--three-columns .hero-center__content p{
    font-size:10px;
  }
  .hero--three-columns .hero-side__item{
    min-height:82px;
  }
  .hero--three-columns .hero-side__item > a{
    grid-template-columns:82px minmax(0,1fr);
    min-height:72px;
  }
  .hero--three-columns .hero-side__thumb{
    width:82px;
    height:66px;
  }
  .hero--three-columns .hero-side__text h3{
    font-size:14px;
    line-height:1.2;
  }
}


/* =========================================================
   V7.2 — LIMPEZA FINAL / LEITURA SEM IMAGEM DESTACADA
   ========================================================= */

/* Evita espaços artificiais entre blocos principais da home. */
.hero--three-columns{
  margin-bottom:26px;
}
.hero--three-columns + .category-hub{
  margin-top:0;
  padding-top:18px;
}
.category-hub{
  margin-top:20px;
  margin-bottom:24px;
}
.pcn-sponsors--home{
  margin-top:18px;
  margin-bottom:22px;
}
.breaking{
  margin-top:18px;
  margin-bottom:24px;
}
.section{
  margin-top:28px;
  margin-bottom:30px;
}
.section:first-of-type{
  margin-top:24px;
}

/* Leitura: não mostrar a imagem destacada dentro da matéria.
   Ela continua sendo usada na home, cards e miniaturas. */
.single .article-featured,
.single .article-featured-image,
.single .article-header__image,
.single .featured-image,
.single .post-thumbnail,
.single .wp-post-image{
  display:none !important;
}

/* Compensa qualquer espaço que um wrapper vazio possa deixar após a remoção. */
.single .article-header{
  margin-bottom:20px;
}
.single .article-body:first-child{
  margin-top:0;
}

/* V7.4 — matéria principal ocupa toda a altura das duas notícias centrais. */
@media(min-width:801px){
  .hero-layout{align-items:stretch;}
  .hero-left-column{align-self:stretch;}
  .hero-lead{height:100%;min-height:100%;}
  .hero-lead__image,.hero-lead__image img{height:100%;}
}

/* V7.7 — imagens da faixa Leia agora */
.most-read__thumb img,
.most-read__thumb .most-read-image{
  display:block;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  object-fit:cover;
}

/* V7.8 — imagens de Leia também */
.related-posts .news-card__image{
  display:block;
  width:100%;
  overflow:hidden;
  background:#e9ebee;
}
.related-posts .news-card__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

/* V7.9 — regra exclusiva: imagem destacada somente em "Leia também". */
.related-posts .related-featured-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

/* V8.0 — Leia também: imagem destacada real do post relacionado. */
.related-posts .related-featured-wrap{
  display:block !important;
  width:100%;
  height:210px;
  min-height:210px;
  overflow:hidden;
  background:#e9ebee;
}
.related-posts .related-featured-wrap .related-featured-image{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:100%;
  object-fit:cover;
  opacity:1 !important;
  visibility:visible !important;
}
@media(max-width:700px){
  .related-posts .related-featured-wrap{
    height:190px;
    min-height:190px;
  }
}

/* V8.1 — anunciantes no final da matéria, imediatamente antes de Leia também. */
.pcn-sponsors--article{
  max-width:1200px;
  margin:28px auto 26px;
  padding:0 20px;
}
.pcn-sponsors--article .pcn-sponsors__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.pcn-sponsors--article .pcn-sponsor img{
  display:block;
  width:100%;
  height:auto;
  border-radius:7px;
}
@media(max-width:700px){
  .pcn-sponsors--article .pcn-sponsors__grid{grid-template-columns:1fr;}
  .pcn-sponsors--article{padding:0 15px;}
}


/* V8.3 — Widget Eleições 2026 / TSE */
.pcn-election-widget{
  max-width:1200px;
  margin:0 auto 24px;
  padding:18px 20px 16px;
  background:#fff;
  border:1px solid #dce4ee;
  border-radius:8px;
  box-shadow:0 2px 8px rgba(1,47,105,.05);
}
.pcn-election__header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:14px;
}
.pcn-election__eyebrow{
  display:block;
  margin-bottom:4px;
  color:#013e89;
  font:700 11px/1.2 Arial,sans-serif;
  letter-spacing:.12em;
}
.pcn-election__header h2{
  margin:0;
  color:#012f69;
  font:700 20px/1.2 Arial,sans-serif;
}
.pcn-election__source{
  color:#013e89;
  font:700 11px/1.2 Arial,sans-serif;
  text-decoration:none;
  white-space:nowrap;
}
.pcn-election__candidates{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.pcn-election__candidate{
  min-width:0;
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 12px;
  border:1px solid #e5ebf2;
  border-radius:7px;
  background:#fbfcfe;
}
.pcn-election__candidate img{
  width:52px;
  height:52px;
  flex:0 0 52px;
  border-radius:50%;
  object-fit:cover;
  background:#e9eef5;
}
.pcn-election__candidate-info{
  min-width:0;
  flex:1;
}
.pcn-election__candidate-info strong{
  display:block;
  color:#1c2b45;
  font:800 14px/1.2 Arial,sans-serif;
}
.pcn-election__candidate-info span{
  display:block;
  margin-top:3px;
  color:#5a7399;
  font:600 11px/1.2 Arial,sans-serif;
}
.pcn-election__numbers{
  text-align:right;
  white-space:nowrap;
}
.pcn-election__numbers strong{
  display:block;
  color:#012f69;
  font:800 15px/1.2 Arial,sans-serif;
}
.pcn-election__numbers span{
  display:block;
  margin-top:3px;
  color:#013e89;
  font:800 12px/1.2 Arial,sans-serif;
}
.pcn-election__footer{
  display:flex;
  align-items:center;
  gap:20px;
  margin-top:12px;
}
.pcn-election__progress{
  flex:1;
}
.pcn-election__progress-label{
  display:flex;
  justify-content:space-between;
  gap:15px;
  margin-bottom:5px;
  color:#5a7399;
  font:600 10px/1.2 Arial,sans-serif;
}
.pcn-election__progress-label strong{color:#1c2b45;}
.pcn-election__bar{
  height:5px;
  overflow:hidden;
  border-radius:99px;
  background:#e8f0f9;
}
.pcn-election__bar span{
  display:block;
  height:100%;
  border-radius:99px;
  background:#013e89;
}
.pcn-election__updated{
  color:#6b7e99;
  font:500 10px/1.3 Arial,sans-serif;
  text-align:right;
}
.pcn-election__error{
  padding:12px 14px;
  color:#5a7399;
  font:600 12px/1.5 Arial,sans-serif;
  background:#f4f7fb;
  border-radius:6px;
}
.pcn-election__error a{color:#013e89;font-weight:800;}
@media(max-width:700px){
  .pcn-election-widget{margin:0 15px 18px;padding:15px;}
  .pcn-election__header{align-items:flex-start;flex-direction:column;gap:8px;}
  .pcn-election__header h2{font-size:18px;}
  .pcn-election__candidates{grid-template-columns:1fr;}
  .pcn-election__footer{align-items:flex-start;flex-direction:column;gap:9px;}
  .pcn-election__updated{text-align:left;}
}



/* V8.4 — Refinamento editorial premium / inspiração editorial */
:root{
  --pcn-blue:#013e89;
  --pcn-dark:#012f69;
  --pcn-text:#172033;
  --pcn-muted:#6b7280;
  --pcn-line:#dfe4ea;
  --pcn-soft:#f5f6f8;
  --pcn-max:1240px;
}
body{background:#fff;color:var(--pcn-text);}
.site,.site-content,.content-area,.main-content{max-width:var(--pcn-max);}
.pcn-election-widget{
  max-width:var(--pcn-max);
  margin:20px auto 28px;
  padding:20px 22px 18px;
  border:0;
  border-top:3px solid var(--pcn-blue);
  border-bottom:1px solid var(--pcn-line);
  border-radius:0;
  box-shadow:none;
  background:#fff;
}
.pcn-election__header{
  padding-bottom:12px;
  border-bottom:1px solid var(--pcn-line);
}
.pcn-election__header h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  letter-spacing:-.02em;
}
.pcn-election__eyebrow{font-size:10px;letter-spacing:.16em;}
.pcn-election__source{
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:10px;
}
.pcn-election__candidate{
  border:0;
  border-bottom:1px solid var(--pcn-line);
  border-radius:0;
  background:#fff;
  padding:12px 4px;
}
.pcn-election__candidate:last-child{border-bottom:0;}
.pcn-election__candidate img{width:48px;height:48px;flex-basis:48px;}
.pcn-election__candidate-info strong{font-family:Arial,sans-serif;font-size:14px;}
.pcn-election__numbers strong{font-size:16px;}
.pcn-election__bar{background:#edf0f4;}
.pcn-election__bar span{background:var(--pcn-blue);}

/* Hero: mais editorial, menos aspecto de cards */
.hero.hero--three-columns{
  max-width:var(--pcn-max);
  margin:0 auto 34px;
  gap:22px;
}
.hero.hero--three-columns > *{
  border-radius:0;
  box-shadow:none;
}
.hero.hero--three-columns .hero-main,
.hero.hero--three-columns .hero-featured{
  border-bottom:3px solid var(--pcn-blue);
}
.hero.hero--three-columns h1,
.hero.hero--three-columns h2,
.hero.hero--three-columns h3{
  font-family:Georgia,"Times New Roman",serif;
  letter-spacing:-.025em;
}
.hero.hero--three-columns .category,
.hero.hero--three-columns .post-category{
  color:var(--pcn-blue);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:10px;
}

/* Barras de seção */
.pcn-section-title,
.section-title,
.archive-title{
  display:flex;
  align-items:center;
  gap:12px;
  margin:34px 0 16px;
  color:var(--pcn-dark);
  font-family:Georgia,"Times New Roman",serif;
  font-size:25px;
  line-height:1.1;
  letter-spacing:-.02em;
}
.pcn-section-title:after,
.section-title:after{
  content:"";
  height:1px;
  flex:1;
  background:var(--pcn-line);
}

/* Cards editoriais: bordas discretas, títulos fortes */
.post-card,.news-card,.article-card,.related-card{
  border-radius:0!important;
  box-shadow:none!important;
}
.post-card h2,.post-card h3,.news-card h2,.news-card h3,
.article-card h2,.article-card h3,.related-card h2,.related-card h3{
  font-family:Georgia,"Times New Roman",serif;
  letter-spacing:-.018em;
}
.post-card img,.news-card img,.article-card img,.related-card img{
  border-radius:0!important;
}

/* Últimas notícias */
.latest-news,.latest-posts,.news-list{
  border-top:3px solid var(--pcn-dark);
}
.latest-news .item,.latest-posts .item,.news-list .item{
  border-bottom:1px solid var(--pcn-line);
  padding:14px 0;
}

/* Leia agora / breaking */
.pcn-breaking,.breaking-news,.pcn-leia-agora{
  background:var(--pcn-dark)!important;
  border-radius:0!important;
}
.pcn-breaking .label,.breaking-news .label,.pcn-leia-agora .label{
  letter-spacing:.12em;
  font-size:10px;
}

/* Sidebar mais limpa */
.sidebar-box{
  border-top:3px solid var(--pcn-dark)!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
}
.sidebar-box h3{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:22px!important;
}

/* Single article */
.single-post .entry-title,.single .entry-title,.article-title{
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:700;
  letter-spacing:-.035em;
}
.single-post .entry-content,.single .entry-content{
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  line-height:1.72;
}
.single-post .entry-content h2,.single-post .entry-content h3,
.single .entry-content h2,.single .entry-content h3{
  font-family:Georgia,"Times New Roman",serif;
  color:var(--pcn-dark);
}

/* Publicidade integrada */
.pcn-sponsors--home,.pcn-sponsors--article{
  margin:30px auto;
}
.pcn-sponsors--home img,.pcn-sponsors--article img{
  border-radius:0!important;
}

/* Mobile */
@media(max-width:800px){
  .pcn-election-widget{margin:14px 14px 22px;padding:16px 0 14px;}
  .pcn-election__header{padding:0 4px 12px;}
  .hero.hero--three-columns{margin:0 14px 28px;gap:16px;}
  .pcn-section-title,.section-title,.archive-title{font-size:22px;margin-top:28px;}
}


/* V8.5 — Home editorial: simplificação estrutural e hierarquia */
html{background:#fff}
body.home{background:#fff}
body.home .site-main,
body.home main,
body.home .content-area{
  width:100%;
  max-width:none;
}

/* Faixa de conteúdo principal */
body.home .hero.hero--three-columns{
  width:min(1240px,calc(100% - 32px));
  margin:0 auto 30px;
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(250px,.85fr) minmax(230px,.72fr);
  gap:24px;
  align-items:start;
}

/* Coluna principal */
body.home .hero.hero--three-columns > *{
  min-width:0;
  background:#fff;
}

/* Imagens sempre controladas */
body.home .hero.hero--three-columns img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}

/* Manchete */
body.home .hero.hero--three-columns h1{
  margin:12px 0 8px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(30px,3vw,44px);
  line-height:1.02;
  letter-spacing:-.035em;
  color:#111827;
}
body.home .hero.hero--three-columns h2{
  margin:8px 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:23px;
  line-height:1.08;
  color:#111827;
}
body.home .hero.hero--three-columns h3{
  margin:5px 0 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px;
  line-height:1.15;
  color:#172033;
}
body.home .hero.hero--three-columns .excerpt{
  color:#667085;
  font-size:13px;
  line-height:1.5;
}

/* Linha azul apenas como assinatura editorial */
body.home .hero.hero--three-columns .hero-main,
body.home .hero.hero--three-columns .hero-featured{
  border-bottom:3px solid #013e89;
  padding-bottom:14px;
}

/* Rail de notícias */
body.home .hero.hero--three-columns .latest-item,
body.home .hero.hero--three-columns .side-item{
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  gap:11px;
  padding:11px 0;
  border-bottom:1px solid #e3e7ec;
}
body.home .hero.hero--three-columns .latest-item:first-child,
body.home .hero.hero--three-columns .side-item:first-child{
  padding-top:0;
}
body.home .hero.hero--three-columns .latest-item img,
body.home .hero.hero--three-columns .side-item img{
  width:82px;
  height:62px;
  object-fit:cover;
}

/* Etiquetas */
body.home .hero.hero--three-columns .category,
body.home .hero.hero--three-columns .post-category{
  color:#013e89;
  font:800 9px/1.2 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.12em;
}

/* Esconder blocos de título redundantes criados por temas antigos */
body.home .widget-title,
body.home .archive-title{
  margin-bottom:14px;
}

/* Seções editoriais */
body.home .pcn-editorial-section,
body.home .editorial-section,
body.home .category-section{
  width:min(1240px,calc(100% - 32px));
  margin:0 auto 34px;
}
body.home .pcn-editorial-section h2,
body.home .editorial-section h2,
body.home .category-section h2{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 16px;
  padding-top:12px;
  border-top:3px solid #012f69;
  font:700 25px/1.1 Georgia,"Times New Roman",serif;
  color:#012f69;
}
body.home .pcn-editorial-section h2:after,
body.home .editorial-section h2:after,
body.home .category-section h2:after{
  content:"";
  flex:1;
  height:1px;
  background:#dfe4ea;
}

/* Evita cards gigantes e irregulares */
body.home .post-card,
body.home .news-card,
body.home .article-card{
  overflow:hidden;
  background:#fff;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.home .post-card img,
body.home .news-card img,
body.home .article-card img{
  border-radius:0!important;
}

/* Últimas Notícias como uma única lista editorial */
body.home .latest-news,
body.home .latest-posts,
body.home .news-list{
  width:min(1240px,calc(100% - 32px));
  margin:0 auto 35px;
  border-top:3px solid #012f69;
  border-bottom:1px solid #dfe4ea;
}
body.home .latest-news .item,
body.home .latest-posts .item,
body.home .news-list .item{
  padding:12px 0;
  border-bottom:1px solid #e7e9ed;
}

/* Reduz excesso de espaço entre seções */
body.home section+section{margin-top:0}

/* Widget eleitoral integrado à página */
body.home .pcn-election-widget{
  width:min(1240px,calc(100% - 32px));
  margin:18px auto 28px;
}

/* Publicidade sem dominar a home */
body.home .pcn-sponsors--home{
  width:min(1240px,calc(100% - 32px));
  margin:28px auto;
}
body.home .pcn-sponsors--home img{
  display:block;
  width:100%;
  height:auto;
  border-radius:0!important;
}

/* Rodapé */
body.home .sidebar-box{
  border-radius:0!important;
  box-shadow:none!important;
  border-top:3px solid #012f69!important;
}

/* Responsividade */
@media(max-width:1050px){
  body.home .hero.hero--three-columns{
    grid-template-columns:minmax(0,1.4fr) minmax(240px,.9fr);
  }
  body.home .hero.hero--three-columns > :last-child{
    display:none;
  }
}
@media(max-width:700px){
  body.home .hero.hero--three-columns,
  body.home .pcn-election-widget,
  body.home .pcn-editorial-section,
  body.home .editorial-section,
  body.home .category-section,
  body.home .latest-news,
  body.home .latest-posts,
  body.home .news-list,
  body.home .pcn-sponsors--home{
    width:calc(100% - 28px);
  }
  body.home .hero.hero--three-columns{
    display:block;
  }
  body.home .hero.hero--three-columns > *{
    margin-bottom:20px;
  }
  body.home .hero.hero--three-columns h1{
    font-size:31px;
  }
}


/* V8.10 — Fundo totalmente branco */
html,
body,
body.home,
body.blog,
body.archive,
body.single,
body.page{
  background:#fff!important;
  background-color:#fff!important;
}
body:before,
body:after,
.site:before,
.site:after,
.site-content:before,
.site-content:after{
  background:#fff!important;
}
.site,
.site-content,
.site-main,
main,
.content-area,
#page,
#content,
#primary,
#main{
  background:#fff!important;
  background-color:#fff!important;
}

/* Remove faixas cinza que alguns layouts usam entre blocos */
body.home section,
body.home .hero,
body.home .container,
body.home .content,
body.home .main-content{
  background-color:transparent;
}

/* Mantém apenas os próprios componentes com seus fundos intencionais */


/* V8.11 — Elimina a faixa lateral cinza do wrapper do tema */
html{
  background:#fff!important;
  background-color:#fff!important;
}
body,
body.home{
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  background-color:#fff!important;
}

/* O wrapper externo do tema deve ocupar toda a viewport */
#page,
#page.site,
.site,
.site-wrapper,
.site-container,
.page-wrapper,
.main-wrapper,
.content-wrapper{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  background:#fff!important;
  background-color:#fff!important;
}

/* Alguns temas usam pseudo-elementos para criar a moldura lateral */
#page::before,#page::after,
.site::before,.site::after,
.site-wrapper::before,.site-wrapper::after,
.site-container::before,.site-container::after{
  background:#fff!important;
}

/* O conteúdo editorial continua centralizado; apenas o fundo passa a ocupar 100%. */
.site-content,
.site-main,
.content-area,
#content,
#primary,
#main{
  background:#fff!important;
}

/* Mantém o conteúdo com largura editorial, sem pintar o espaço externo de cinza. */


/* V8.12 — fallback final para a área externa da tela */
html body,
html body.home{
  background:#fff!important;
  background-color:#fff!important;
}
html body #page,
html body .site{
  background:#fff!important;
  background-color:#fff!important;
  box-shadow:none!important;
}


/* V8.13 — Refinamento visual + Leia Agora clicável + rolagem suave */
html{
  scroll-behavior:smooth;
  scroll-padding-top:88px;
}
body{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.home .hero.hero--three-columns{
  margin-top:4px;
  margin-bottom:34px;
}
body.home .hero.hero--three-columns > *{
  transition:transform .22s ease, box-shadow .22s ease;
}
body.home .hero.hero--three-columns > *:hover{
  transform:translateY(-2px);
}

/* Etiquetas e títulos com hierarquia mais limpa */
body.home .category-label,
body.home .post-category{
  display:inline-block;
  margin-bottom:7px;
  padding:4px 7px 3px;
  background:#013e89;
  color:#fff!important;
  font:800 9px/1 Arial,sans-serif!important;
  letter-spacing:.07em;
  text-transform:uppercase;
}
body.home .hero.hero--three-columns .hero-main h1,
body.home .hero.hero--three-columns .hero-featured h1{
  text-shadow:none;
}
body.home .hero.hero--three-columns .hero-main h1 a,
body.home .hero.hero--three-columns .hero-featured h1 a{
  transition:color .18s ease;
}
body.home .hero.hero--three-columns h1 a:hover,
body.home .hero.hero--three-columns h2 a:hover,
body.home .hero.hero--three-columns h3 a:hover,
body.home .news-card h3 a:hover{
  color:#013e89!important;
}

/* Leia Agora — faixa realmente clicável */
body.home a.breaking{
  display:flex!important;
  align-items:center!important;
  width:min(1240px,calc(100% - 32px))!important;
  min-height:48px;
  margin:0 auto 34px!important;
  padding:0 16px!important;
  box-sizing:border-box!important;
  gap:16px;
  border:0!important;
  border-left:4px solid #013e89!important;
  border-radius:2px!important;
  background:#f3f6f9!important;
  color:#172033!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:background .18s ease, border-color .18s ease, transform .18s ease;
}
body.home a.breaking:hover{
  background:#eaf0f6!important;
  border-left-color:#012f69!important;
  transform:translateX(2px);
}
body.home a.breaking .breaking-label{
  flex:0 0 auto;
  color:#013e89!important;
  font:900 10px/1 Arial,sans-serif!important;
  letter-spacing:.12em;
}
body.home a.breaking .breaking-content{
  display:block!important;
  min-width:0;
  flex:1 1 auto;
  color:#273142!important;
  font:700 14px/1.25 Arial,sans-serif!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.home a.breaking .breaking-arrow{
  flex:0 0 auto;
  color:#013e89;
  font:700 20px/1 Arial,sans-serif;
  transition:transform .18s ease;
}
body.home a.breaking:hover .breaking-arrow{transform:translateX(4px);}

/* Cards de últimas notícias */
body.home .news-card{
  transition:transform .2s ease, box-shadow .2s ease;
}
body.home .news-card:hover{
  transform:translateY(-3px);
}
body.home .news-card a{
  text-decoration:none;
}
body.home .news-card__image{
  overflow:hidden;
}
body.home .news-card__image img{
  transition:transform .35s ease;
}
body.home .news-card:hover .news-card__image img{
  transform:scale(1.025);
}

/* Seções mais arejadas e contemporâneas */
body.home .section{
  margin-bottom:38px;
}
body.home .section-heading{
  margin-bottom:15px;
  padding-bottom:9px;
  border-bottom:1px solid #dfe4ea;
}
body.home .section-heading h2{
  letter-spacing:-.02em;
}
body.home .section-heading a{
  transition:color .18s ease;
}
body.home .section-heading a:hover{color:#013e89!important;}

/* Scroll em dispositivos touch */
html,body{
  overscroll-behavior-x:none;
}
body{
  -webkit-overflow-scrolling:touch;
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  body.home .hero.hero--three-columns > *,
  body.home .news-card,
  body.home a.breaking,
  body.home .news-card__image img{transition:none!important;}
}
@media(max-width:700px){
  body.home a.breaking{
    width:calc(100% - 28px)!important;
    min-height:46px;
    gap:10px;
    padding:0 12px!important;
  }
  body.home a.breaking .breaking-content{font-size:12px!important;}
  body.home a.breaking .breaking-arrow{font-size:18px;}
}


/* V8.14 — Home modular inspirada no Barta, preservando identidade do Portal */
:root{
  --pcn-blue:#013e89;
  --pcn-blue-dark:#012f69;
  --pcn-ink:#161b22;
  --pcn-muted:#6f7782;
  --pcn-line:#e1e5ea;
  --pcn-soft:#f6f7f9;
  --pcn-max:1240px;
}

/* Reset específico da nova home */
body.home .pcn-barta-home{
  width:100%;
  max-width:none;
  background:#fff;
  color:var(--pcn-ink);
  padding:0 0 50px;
}
body.home .pcn-barta-home a{text-decoration:none;}
body.home .pcn-barta-home img{display:block;max-width:100%;}

/* abertura */
.pcn-news-opening{
  width:min(var(--pcn-max),calc(100% - 32px));
  margin:18px auto 25px;
}
.pcn-section-kicker{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 9px;
  color:var(--pcn-blue);
  font:900 10px/1 Arial,sans-serif;
  letter-spacing:.15em;
}
.pcn-section-kicker:after{
  content:"";
  height:1px;
  flex:1;
  background:var(--pcn-line);
}
.pcn-opening-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr) minmax(260px,.72fr);
  gap:18px;
  align-items:start;
}
.pcn-opening-main,
.pcn-opening-card,
.pcn-opening-list__item{
  background:#fff;
}
.pcn-opening-main{
  border-bottom:3px solid var(--pcn-blue);
}
.pcn-opening-main__image{
  height:405px;
  overflow:hidden;
  background:#edf0f3;
}
.pcn-opening-main__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.pcn-opening-main:hover .pcn-opening-main__image img{transform:scale(1.02);}
.pcn-opening-main__body{padding:12px 2px 14px;}
.pcn-opening-main h1{
  margin:6px 0 7px;
  font:700 clamp(28px,3vw,43px)/1.02 Georgia,"Times New Roman",serif;
  letter-spacing:-.035em;
  color:#11161d;
}
.pcn-opening-main p,
.pcn-opening-card p{
  margin:0;
  color:var(--pcn-muted);
  font:400 12px/1.5 Arial,sans-serif;
}
.pcn-opening-secondary{
  display:grid;
  gap:15px;
}
.pcn-opening-card{
  padding-bottom:13px;
  border-bottom:1px solid var(--pcn-line);
}
.pcn-opening-card__image{
  height:176px;
  overflow:hidden;
  background:#edf0f3;
}
.pcn-opening-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.pcn-opening-card:hover .pcn-opening-card__image img{transform:scale(1.025);}
.pcn-opening-card__body{padding:9px 1px 0;}
.pcn-opening-card h2{
  margin:5px 0 6px;
  color:#171c23;
  font:700 21px/1.08 Georgia,"Times New Roman",serif;
  letter-spacing:-.02em;
}
.pcn-news-label{
  display:inline-block;
  color:var(--pcn-blue);
  font:900 9px/1 Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pcn-opening-list{
  border-top:3px solid var(--pcn-blue-dark);
}
.pcn-mini-heading{
  padding:9px 0 7px;
  color:#222a35;
  font:900 10px/1 Arial,sans-serif;
  letter-spacing:.1em;
}
.pcn-opening-list__item{
  padding:11px 0;
  border-bottom:1px solid var(--pcn-line);
}
.pcn-opening-list__item a{
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  gap:11px;
}
.pcn-opening-list__thumb{
  width:82px;height:62px;
  overflow:hidden;
  background:#edf0f3;
}
.pcn-opening-list__thumb img{
  width:100%;height:100%;object-fit:cover;
}
.pcn-opening-list h3{
  margin:4px 0 0;
  color:#1b2028;
  font:700 16px/1.1 Georgia,"Times New Roman",serif;
}

/* ticker */
.pcn-news-ticker{
  width:min(var(--pcn-max),calc(100% - 32px));
  min-height:46px;
  margin:0 auto 34px;
  display:flex;
  align-items:center;
  gap:15px;
  box-sizing:border-box;
  padding:0 13px;
  border-left:4px solid var(--pcn-blue);
  background:#f5f7fa;
  color:#1b2330;
  transition:background .18s ease,transform .18s ease;
}
.pcn-news-ticker:hover{background:#edf2f7;transform:translateX(2px);}
.pcn-news-ticker__tag{
  flex:0 0 auto;
  color:var(--pcn-blue);
  font:900 9px/1 Arial,sans-serif;
  letter-spacing:.12em;
}
.pcn-news-ticker__title{
  flex:1;
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font:700 13px/1.2 Arial,sans-serif;
}
.pcn-news-ticker__arrow{font:700 19px/1 Arial,sans-serif;color:var(--pcn-blue);}

/* blocos */
.pcn-editorial-block{
  width:min(var(--pcn-max),calc(100% - 32px));
  margin:0 auto 40px;
}
.pcn-block-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  padding:0 0 10px;
  margin-bottom:17px;
  border-bottom:2px solid var(--pcn-blue-dark);
}
.pcn-block-heading span{
  display:block;
  margin-bottom:4px;
  color:var(--pcn-blue);
  font:900 9px/1 Arial,sans-serif;
  letter-spacing:.13em;
}
.pcn-block-heading h2{
  margin:0;
  color:#11161d;
  font:700 27px/1 Georgia,"Times New Roman",serif;
  letter-spacing:-.025em;
}
.pcn-block-heading>a{
  color:var(--pcn-blue);
  font:800 10px/1 Arial,sans-serif;
  white-space:nowrap;
}

/* últimas */
.pcn-latest-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:24px;
}
.pcn-latest-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.pcn-story-card{
  border-bottom:1px solid var(--pcn-line);
  padding-bottom:13px;
  transition:transform .2s ease;
}
.pcn-story-card:hover{transform:translateY(-2px);}
.pcn-story-card__image{
  height:155px;
  overflow:hidden;
  background:#edf0f3;
  margin-bottom:9px;
}
.pcn-story-card__image img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .35s ease;
}
.pcn-story-card:hover img{transform:scale(1.025);}
.pcn-story-card h3{
  margin:5px 0 7px;
  color:#171c23;
  font:700 18px/1.1 Georgia,"Times New Roman",serif;
}
.pcn-story-card time{
  color:#8a919b;
  font:500 9px/1 Arial,sans-serif;
}

/* sidebar */
.pcn-home-sidebar{
  border-top:3px solid var(--pcn-blue-dark);
}
.pcn-sidebar-title{
  padding:9px 0;
  color:#202733;
  font:900 10px/1 Arial,sans-serif;
  letter-spacing:.11em;
}
.pcn-side-story{
  padding:13px 0;
  border-bottom:1px solid var(--pcn-line);
}
.pcn-side-story span{
  color:var(--pcn-blue);
  font:900 9px/1 Arial,sans-serif;
  text-transform:uppercase;
}
.pcn-side-story h3{
  margin:5px 0 0;
  color:#1a2028;
  font:700 17px/1.1 Georgia,"Times New Roman",serif;
}

/* category blocks */
.pcn-category-grid{
  display:grid;
  grid-template-columns:1.55fr repeat(4,minmax(0,1fr));
  gap:16px;
}
.pcn-category-lead{
  grid-row:span 1;
  border-bottom:2px solid var(--pcn-blue);
}
.pcn-category-item{
  border-bottom:1px solid var(--pcn-line);
  padding-bottom:12px;
}
.pcn-category-image{
  height:120px;
  overflow:hidden;
  background:#edf0f3;
}
.pcn-category-lead .pcn-category-image{height:205px;}
.pcn-category-image img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .35s ease;
}
.pcn-category-grid article:hover img{transform:scale(1.025);}
.pcn-category-copy{padding-top:8px;}
.pcn-category-copy h3{
  margin:5px 0 0;
  color:#171c23;
  font:700 17px/1.08 Georgia,"Times New Roman",serif;
}
.pcn-category-lead .pcn-category-copy h3{font-size:23px;}
.pcn-category-copy p{
  margin:6px 0 0;
  color:var(--pcn-muted);
  font:400 11px/1.45 Arial,sans-serif;
}

/* publicidade */
body.home .pcn-sponsors--home{
  width:min(var(--pcn-max),calc(100% - 32px));
  margin:0 auto 38px;
}
body.home .pcn-sponsors--home img{border-radius:0!important;}

/* mobile */
@media(max-width:1050px){
  .pcn-opening-grid{grid-template-columns:1.3fr .9fr;}
  .pcn-opening-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border-top:2px solid var(--pcn-blue-dark);}
  .pcn-mini-heading{grid-column:1/-1;}
  .pcn-latest-layout{grid-template-columns:1fr;}
  .pcn-home-sidebar{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px;}
  .pcn-sidebar-title{grid-column:1/-1;}
  .pcn-category-grid{grid-template-columns:repeat(2,1fr);}
  .pcn-category-lead{grid-column:1/-1;}
}
@media(max-width:700px){
  .pcn-news-opening,.pcn-editorial-block,.pcn-news-ticker,body.home .pcn-sponsors--home{width:calc(100% - 28px);}
  .pcn-opening-grid{display:block;}
  .pcn-opening-main{margin-bottom:18px;}
  .pcn-opening-main__image{height:270px;}
  .pcn-opening-main h1{font-size:30px;}
  .pcn-opening-secondary{grid-template-columns:1fr 1fr;display:grid;}
  .pcn-opening-card__image{height:120px;}
  .pcn-opening-card h2{font-size:17px;}
  .pcn-opening-list{display:block;margin-top:18px;}
  .pcn-opening-list__item a{grid-template-columns:76px 1fr;}
  .pcn-opening-list__thumb{width:76px;height:58px;}
  .pcn-block-heading h2{font-size:23px;}
  .pcn-block-heading>a{font-size:9px;}
  .pcn-latest-grid{grid-template-columns:1fr 1fr;gap:15px;}
  .pcn-story-card__image{height:125px;}
  .pcn-story-card h3{font-size:16px;}
  .pcn-home-sidebar{grid-template-columns:1fr;}
  .pcn-category-grid{grid-template-columns:1fr 1fr;gap:13px;}
  .pcn-category-lead{grid-column:1/-1;}
  .pcn-category-lead .pcn-category-image{height:190px;}
}
@media(max-width:450px){
  .pcn-opening-secondary{grid-template-columns:1fr;}
  .pcn-opening-card__image{height:160px;}
  .pcn-latest-grid{grid-template-columns:1fr;}
  .pcn-story-card__image{height:185px;}
  .pcn-category-grid{grid-template-columns:1fr;}
  .pcn-category-lead{grid-column:auto;}
  .pcn-category-lead .pcn-category-image{height:190px;}
  .pcn-news-ticker{gap:9px;}
}

/* =========================================================
   V8.15 — REFINED MASTHEAD + SIDE DRAWER MENU
   Editorial architecture inspired by premium news portals.
   ========================================================= */
:root{--pcn-blue:#013e89;--pcn-blue-dark:#012f69;--pcn-ink:#111827;--pcn-line:#e5e7eb}
body.menu-is-open{overflow:hidden}
.site-header{position:sticky;top:0;z-index:5000;background:#fff;box-shadow:0 1px 0 rgba(17,24,39,.08)}
.header-topline{height:30px;background:#fff;border-bottom:1px solid #f0f0f0;color:#7b8490;font-size:10px;letter-spacing:.025em}
.header-topline .container{height:100%;display:flex;align-items:center;justify-content:space-between}
.header-brandbar{height:116px;background:#fff;border-bottom:1px solid #e7e9ed}
.header-brandbar .container{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;position:relative}
.site-brand{grid-column:2;display:flex;align-items:center;justify-content:center}
.site-brand img{width:auto;max-width:390px;max-height:82px;object-fit:contain}
.header-ad{display:none!important}
.menu-toggle,.search-button{appearance:none;border:0;background:transparent;cursor:pointer;color:var(--pcn-ink)}
.menu-toggle{grid-column:1;justify-self:start;display:flex!important;align-items:center;gap:10px;padding:9px 0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.menu-toggle__icon{width:24px;height:18px;display:flex;flex-direction:column;justify-content:space-between}
.menu-toggle__icon i{display:block;width:24px;height:2px;background:var(--pcn-ink);transition:transform .2s,opacity .2s}
.menu-toggle:hover,.search-button:hover{color:var(--pcn-blue)}
.menu-toggle:hover .menu-toggle__icon i{background:var(--pcn-blue)}
.menu-toggle__label{line-height:1}
.header-actions{grid-column:3;justify-self:end;margin-left:0;display:flex;align-items:center}
.search-button{display:flex;align-items:center;gap:9px;padding:9px 0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.search-icon{width:18px;height:18px;border:2px solid currentColor;border-radius:50%;position:relative;display:block}
.search-icon:after{content:"";position:absolute;width:7px;height:2px;background:currentColor;right:-5px;bottom:-2px;transform:rotate(45deg);transform-origin:left center}
.search-label{line-height:1}
.header-navline{height:34px;background:#fff;border-bottom:1px solid #dfe3e8}
.header-navline .container{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}
.header-navline__rule{height:1px;background:#dfe3e8}
.header-navline__text{text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.22em;color:#8a929d;white-space:nowrap}
.search-panel{display:none;background:#fff;border-bottom:1px solid #dfe3e8;padding:15px 0;box-shadow:0 8px 20px rgba(0,0,0,.06)}
.search-panel.is-open{display:block}

/* Remove the old horizontal navigation and old compact-on-scroll behavior. */
.header-nav{display:none!important}
.mobile-nav{display:none!important}
.site-header.is-scrolled .header-topline{display:block}
.site-header.is-scrolled .header-brandbar{display:block}
.site-header.is-scrolled .header-navline{display:block}
.site-header.is-scrolled .header-brandbar{height:96px}
.site-header.is-scrolled .site-brand img{max-height:68px}
.site-header.is-scrolled .compact-brand{display:none!important}

/* Side drawer */
.side-nav-backdrop{position:fixed;inset:0;background:rgba(9,18,31,.52);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease;z-index:4998;backdrop-filter:blur(2px)}
.side-nav-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}
.side-nav{position:fixed;top:0;left:0;width:min(420px,92vw);height:100vh;background:#fff;z-index:4999;transform:translateX(-102%);visibility:hidden;transition:transform .32s cubic-bezier(.22,.61,.36,1),visibility .32s;box-shadow:16px 0 45px rgba(0,0,0,.16);display:flex;flex-direction:column}
.side-nav.is-open{transform:translateX(0);visibility:visible}
.side-nav__head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 28px 24px;border-bottom:1px solid #e7e9ed}
.side-nav__eyebrow{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.2em;font-weight:900;color:var(--pcn-blue);margin-bottom:6px}
.side-nav__head strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.1;color:#111827}
.side-nav__close{width:40px;height:40px;border:1px solid #dfe3e8;background:#fff;border-radius:50%;font-size:28px;line-height:1;color:#303844;cursor:pointer;display:grid;place-items:center;transition:.18s}
.side-nav__close:hover{background:var(--pcn-blue);border-color:var(--pcn-blue);color:#fff;transform:rotate(90deg)}
.side-nav__body{overflow:auto;flex:1;padding:24px 28px 28px}
.side-nav__section+.side-nav__section{margin-top:28px;padding-top:24px;border-top:1px solid #eceff2}
.side-nav__title{display:block;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.18em;color:#8b94a0;margin-bottom:12px}
.side-nav__categories,.side-nav__wp-menu{list-style:none!important;padding:0!important;margin:0!important}
.side-nav__categories li{border-bottom:1px solid #edf0f3}
.side-nav__categories a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;color:#172033;font-size:16px;font-weight:750;transition:.18s}
.side-nav__categories a b{font-size:18px;font-weight:400;color:#a2aab5;transition:transform .18s,color .18s}
.side-nav__categories a:hover{color:var(--pcn-blue);padding-left:5px}
.side-nav__categories a:hover b{color:var(--pcn-blue);transform:translateX(4px)}
.side-nav__wp-menu>li{border-bottom:1px solid #edf0f3}
.side-nav__wp-menu a{display:block;padding:11px 0;font-size:14px;font-weight:700;color:#344054}
.side-nav__wp-menu a:hover{color:var(--pcn-blue)}
.side-nav__wp-menu .sub-menu{list-style:none;margin:0;padding:0 0 7px 14px}
.side-nav__foot{border-top:1px solid #e7e9ed;padding:18px 28px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:9px;color:#929aa5;text-transform:uppercase;letter-spacing:.06em}
.side-nav__foot a{font-weight:900;color:var(--pcn-blue)}

@media(max-width:680px){
 .header-topline{display:none}
 .header-brandbar{height:86px}
 .header-brandbar .container{width:100%;padding:0 16px;gap:12px}
 .site-brand img{max-width:245px;max-height:60px}
 .menu-toggle{font-size:0;gap:0}
 .menu-toggle__icon,.menu-toggle__icon i{width:22px}
 .search-label{display:none}
 .search-button{padding:8px}
 .header-navline{height:28px}
 .header-navline .container{width:100%;padding:0 16px;gap:10px}
 .header-navline__text{font-size:7px;letter-spacing:.14em}
 .site-header.is-scrolled .header-brandbar{height:76px}
 .site-header.is-scrolled .site-brand img{max-height:52px}
 .side-nav{width:min(390px,94vw)}
 .side-nav__head{padding:23px 22px 20px}
 .side-nav__body{padding:20px 22px 25px}
 .side-nav__foot{padding:16px 22px}
 .side-nav__head strong{font-size:21px}
}


/* V8.16 FIX — desktop header controls */
.header-brandbar .container{min-height:100%;}
.menu-toggle,.search-button{position:relative;z-index:2;flex-shrink:0;}
.search-button{min-width:104px;justify-content:flex-end;}
.search-icon{display:inline-block!important;flex:0 0 18px;width:18px!important;height:18px!important;min-width:18px;min-height:18px;box-sizing:border-box;border:2px solid currentColor;border-radius:50%;position:relative;transform:none!important;}
.search-icon:after{width:7px!important;height:2px!important;right:-5px!important;bottom:-2px!important;transform:rotate(45deg)!important;transform-origin:left center!important;border-radius:1px;}
@media (min-width:769px){
  .header-brandbar .container{grid-template-columns:1fr auto 1fr;}
  .header-actions{grid-column:3;justify-self:end;display:flex;align-items:center;}
  .search-button{display:flex!important;align-items:center!important;}
}
body.menu-is-open{overflow:hidden;}


/* =========================================================
   V8.19 — CORREÇÃO DEFINITIVA DO CABEÇALHO
   ========================================================= */

/* Remove definitivamente a faixa "Portal Cearense News" abaixo da logo. */
.header-navline {
  display: none !important;
}

/* Cabeçalho normal */
.header-brandbar {
  height: 86px !important;
}

.header-brandbar .container {
  min-height: 86px !important;
  height: 86px !important;
}

/* Ao rolar: cabeçalho realmente compacto */
.site-header.is-scrolled .header-topline {
  display: none !important;
}

.site-header.is-scrolled .header-brandbar {
  display: block !important;
  height: 50px !important;
  min-height: 50px !important;
  background: #fff !important;
  border-bottom: 1px solid #e7e9ed !important;
}

.site-header.is-scrolled .header-brandbar .container {
  height: 50px !important;
  min-height: 50px !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.site-header.is-scrolled .site-brand {
  height: 50px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.site-header.is-scrolled .site-brand img {
  display: block !important;
  width: auto !important;
  max-width: 145px !important;
  height: auto !important;
  max-height: 34px !important;
  object-fit: contain !important;
  transform: none !important;
}

.site-header.is-scrolled .menu-toggle,
.site-header.is-scrolled .search-button {
  height: 38px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.site-header.is-scrolled .menu-toggle__label,
.site-header.is-scrolled .search-label {
  font-size: 9px !important;
}

/* Menu lateral: logo verdadeira no lugar do nome */
.side-nav__head {
  padding: 24px 24px 20px !important;
  min-height: 84px;
}

.side-nav__brand {
  display: flex !important;
  align-items: center !important;
  width: auto !important;
  text-decoration: none !important;
}

.side-nav__brand img {
  display: block !important;
  width: auto !important;
  max-width: 205px !important;
  max-height: 55px !important;
  height: auto !important;
  object-fit: contain !important;
}

/* Não permitir que estilos antigos do cabeçalho criem outra marca no scroll. */
.site-header.is-scrolled .header-actions::before {
  display: none !important;
  content: none !important;
}

.site-header.is-scrolled .compact-brand {
  display: none !important;
}

/* Desktop: lupa nunca deve ser deformada */
.search-icon {
  display: inline-block !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  aspect-ratio: 1 / 1 !important;
  box-sizing: border-box !important;
  border: 2px solid currentColor !important;
  border-radius: 50% !important;
  transform: none !important;
}

.search-icon::after {
  width: 7px !important;
  height: 2px !important;
  right: -5px !important;
  bottom: -2px !important;
  transform: rotate(45deg) !important;
  transform-origin: left center !important;
}

@media (max-width: 767px) {
  .header-brandbar {
    height: 76px !important;
  }

  .header-brandbar .container {
    height: 76px !important;
    min-height: 76px !important;
  }

  .site-header.is-scrolled .header-brandbar {
    height: 48px !important;
    min-height: 48px !important;
  }

  .site-header.is-scrolled .header-brandbar .container,
  .site-header.is-scrolled .site-brand {
    height: 48px !important;
    min-height: 48px !important;
  }

  .site-header.is-scrolled .site-brand img {
    max-width: 125px !important;
    max-height: 29px !important;
  }

  .side-nav__brand img {
    max-width: 180px !important;
    max-height: 50px !important;
  }
}


/* =========================================================
   V8.20 — SCROLL + COMPARTILHAMENTO
   ========================================================= */

/* Evita que o smooth-scroll global deixe a navegação do mouse/trackpad pesada. */
html {
  scroll-behavior: auto !important;
}

/* Deixe apenas âncoras acionadas por script suavemente animadas. */
html.pcn-smooth-anchor {
  scroll-behavior: smooth !important;
}

/* Compartilhamento editorial */
.article-share {
  display:flex;
  align-items:center;
  gap:9px;
}

.article-share > span {
  margin-right:4px;
  white-space:nowrap;
}

.article-share__button {
  width:42px;
  height:42px;
  min-width:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid #dfe4ea;
  background:#fff;
  color:#172033;
  text-decoration:none !important;
  box-sizing:border-box;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
}

.article-share__button:hover {
  transform:translateY(-2px);
  box-shadow:0 7px 18px rgba(15,35,65,.12);
}

.article-share__button svg {
  width:20px;
  height:20px;
  display:block;
  fill:currentColor;
}

.article-share__button img {
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  max-width:24px !important;
  max-height:24px !important;
  object-fit:contain !important;
  display:block !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transform:none !important;
}

.article-share__button--facebook:hover {
  color:#1877f2;
  border-color:#b9d4fb;
}

.article-share__button--whatsapp:hover {
  border-color:#b8dfc5;
  background:#f7fcf8;
}

@media (max-width:767px) {
  .article-share {
    gap:7px;
  }

  .article-share__button {
    width:40px;
    height:40px;
    min-width:40px;
  }
}

/* Menos trabalho visual durante rolagem e sem transições globais acidentais. */
@media (prefers-reduced-motion: no-preference) {
  body {
    -webkit-overflow-scrolling: touch;
  }
}


/* =========================================================
   V8.21 — CORREÇÃO DEFINITIVA DE OVERFLOW NO MOBILE
   ========================================================= */

/* O documento nunca deve criar uma segunda largura horizontal. */
html,
body {
  width: 100%;
  max-width: 100%;
  margin-right: 0 !important;
  overflow-x: hidden !important;
}

body {
  position: relative;
}

/* Todos os containers principais respeitam o viewport. */
.site,
.site-header,
.site-main,
.site-footer,
main,
header,
footer,
section,
article,
.container,
.container-fluid {
  max-width: 100%;
}

/* Imagens e mídias não podem empurrar a página para fora. */
img,
picture,
video,
iframe,
svg,
canvas {
  max-width: 100%;
}

img,
video,
iframe {
  height: auto;
}

/* O cabeçalho usa largura do viewport, não largura intrínseca. */
.site-header,
.header-topline,
.header-brandbar,
.header-navline {
  width: 100%;
  max-width: 100vw;
  box-sizing: border-box;
}

/* Menu lateral: fica completamente fora da viewport quando fechado,
   sem criar uma área horizontal rolável. */
.side-nav,
.side-nav-backdrop {
  max-width: 100vw;
  box-sizing: border-box;
}

.side-nav {
  width: min(390px, 88vw) !important;
  max-width: 88vw !important;
  overflow-x: hidden !important;
}

/* Evita que o conteúdo interno do menu ultrapasse sua própria largura. */
.side-nav *,
.side-nav__body,
.side-nav__head,
.side-nav__brand {
  max-width: 100%;
  box-sizing: border-box;
}

.side-nav__brand img {
  max-width: min(205px, 100%) !important;
  width: auto !important;
}

/* Cards e grids não podem gerar uma coluna maior que a tela. */
.pcn-home,
.pcn-home *,
.pcn-section,
.pcn-section *,
.pcn-grid,
.pcn-grid *,
.pcn-card,
.pcn-card *,
.news-grid,
.news-grid *,
.hero-grid,
.hero-grid * {
  box-sizing: border-box;
}

.pcn-grid,
.news-grid,
.hero-grid {
  min-width: 0;
  max-width: 100%;
}

.pcn-card,
.news-card,
.hero-card,
.pcn-section article {
  min-width: 0;
  max-width: 100%;
}

/* Títulos longos não aumentam a largura dos cards. */
.pcn-card__title,
.news-card__title,
.hero-card__title,
article h1,
article h2,
article h3,
.entry-title {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: normal;
}

/* Ticker / linhas flexíveis */
.pcn-news-ticker,
.pcn-news-ticker * {
  min-width: 0;
}

.pcn-news-ticker__title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Evita que tabelas, embeds e blocos externos provoquem overflow. */
.entry-content,
.post-content,
.article-content {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.entry-content table,
.post-content table,
.article-content table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}

.entry-content pre,
.post-content pre,
.article-content pre,
.entry-content code,
.post-content code,
.article-content code {
  max-width: 100%;
  overflow-x: auto;
}

/* WordPress/Gutenberg wide/full blocks não podem ultrapassar o viewport. */
.wp-block-group,
.wp-block-columns,
.wp-block-column,
.wp-block-cover,
.wp-block-image,
.wp-block-embed,
.alignwide,
.alignfull {
  max-width: 100%;
  box-sizing: border-box;
}

/* No mobile, neutraliza qualquer margem negativa que possa ter sido usada
   por grids editoriais para desktop. */
@media (max-width: 767px) {

  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .container,
  .container-fluid {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px;
    padding-right: 16px;
  }

  .row,
  .pcn-grid,
  .news-grid,
  .hero-grid {
    width: 100%;
    max-width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Não deixar uma transformação/posição criar um "canvas" horizontal. */
  .site-header,
  .site-main,
  .site-footer,
  .pcn-home,
  .pcn-section {
    transform: none;
  }

  /* Menu aberto ocupa apenas a área visível. */
  .side-nav {
    left: 0;
    right: auto;
    width: 88vw !important;
    max-width: 340px !important;
  }

  /* Logo e ações do cabeçalho nunca ultrapassam as bordas. */
  .header-brandbar .container {
    overflow: hidden;
  }

  .site-brand {
    min-width: 0;
    max-width: calc(100% - 112px);
  }

  .site-brand img {
    max-width: 100% !important;
    width: auto !important;
  }

  /* Tamanho seguro para os controles do cabeçalho. */
  .menu-toggle,
  .search-button {
    flex: 0 0 auto;
  }

  /* Remove qualquer deslocamento horizontal acidental do conteúdo. */
  .site-main,
  .pcn-home {
    left: auto !important;
    right: auto !important;
  }
}
