/*
Theme Name: Portal Dr. Bruno Resende
Theme URI: https://example.org/
Author: Editorial Studio
Description: Tema jornalístico responsivo para o portal do deputado Dr. Bruno Resende, com manchetes, editorias e áreas de anúncios.
Version: 2.6
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: aqui-editorial
License: GPL-2.0-or-later
*/
:root{--red:#ed3687;--blue:#1259aa;--dark:#172b4b;--muted:#69717b;--line:#e6e8eb;--bg:#f5f8fc}*{box-sizing:border-box}body{margin:0;color:var(--dark);font-family:Arial,Helvetica,sans-serif;background:#fff}a{text-decoration:none;color:inherit}a:hover{color:var(--red)}img{max-width:100%;height:auto}.wrap{max-width:1200px;margin:auto;padding:0 20px}.topbar{background:#1259aa;color:#eee;font-size:12px;padding:9px 0}.topbar .wrap,.masthead .wrap,.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.masthead{padding:28px 0}.site-title{font-size:38px;font-weight:900;letter-spacing:-2px;text-transform:uppercase}.site-title span{color:var(--red)}.tagline{color:var(--muted);font-size:12px;letter-spacing:1px}.ad-slot{background:#f2f3f5;border:1px dashed #c8cdd2;color:#929aa2;display:flex;align-items:center;justify-content:center;text-align:center;min-height:90px;font-size:12px;letter-spacing:1px}.masthead .ad-slot{width:60%;min-height:85px}.nav{background:#1259aa;color:white}.nav ul{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:0}.nav li a{display:block;padding:16px 14px;font-size:13px;font-weight:700;text-transform:uppercase}.nav a:hover{background:#ed3687;color:white}.searchform{display:flex;gap:4px}.searchform input{min-width:90px;max-width:150px;padding:7px;border:0;border-radius:3px}.searchform button{background:#151515;color:#fff;border:0;padding:8px;cursor:pointer}.ticker{display:flex;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.ticker strong{color:var(--red);white-space:nowrap}.ticker span{color:var(--muted)}.hero{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin:28px 0}.hero-side{display:grid;gap:18px}.story{position:relative;min-height:210px;overflow:hidden;background:#26282c;color:#fff}.story.large{min-height:438px}.story img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s}.story:hover img{transform:scale(1.03)}.story:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.87),transparent 78%)}.story .story-copy{position:absolute;bottom:0;left:0;right:0;padding:22px;z-index:1}.story h2{font-size:23px;line-height:1.18;margin:8px 0 0}.story.large h2{font-size:35px}.kicker{display:inline-block;color:#fff;background:var(--red);padding:5px 8px;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.5px}.section-head{display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid var(--red);margin:35px 0 18px}.section-head h2{font-size:22px;text-transform:uppercase;margin:0 0 10px}.section-head a{color:var(--red);font-size:12px;font-weight:700}.content-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(260px,1fr);gap:35px}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.post-card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#ddd}.post-card h3{font-size:19px;line-height:1.3;margin:10px 0}.meta{font-size:12px;color:var(--muted);margin:9px 0}.excerpt{color:#626b75;font-size:14px;line-height:1.6}.side-box{border-top:3px solid var(--red);padding-top:14px;margin-bottom:25px}.side-box h3{margin:0 0 14px;text-transform:uppercase;font-size:18px}.side-list a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-weight:700;font-size:14px;line-height:1.4}.side-list small{display:block;color:var(--red);font-size:10px;margin-bottom:4px}.category-strip{background:var(--bg);padding:26px 0 35px;margin-top:35px}.strip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.strip-grid img{width:100%;aspect-ratio:16/10;object-fit:cover}.strip-grid h3{font-size:15px;line-height:1.35}.site-footer{background:#191b20;color:#e9eaed;padding:40px 0;margin-top:50px}.site-footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.site-footer p,.site-footer a{color:#aeb3bc;font-size:13px;line-height:1.7}.site-footer ul{list-style:none;padding:0}.site-footer li{margin:7px 0}.single-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:40px;margin-top:35px}.entry-title{font-size:42px;line-height:1.14;margin:10px 0 16px}.entry-content{font-size:18px;line-height:1.75}.entry-content img{height:auto}.breadcrumbs{font-size:12px;color:var(--muted);margin-top:25px}.pagination{margin:30px 0}.pagination .page-numbers{display:inline-block;padding:8px 12px;background:#eee;margin-right:4px}.pagination .current{background:var(--red);color:#fff}.menu-toggle{display:none}.wp-block-image{max-width:100%}@media(max-width:800px){.masthead .wrap{flex-direction:column;text-align:center}.masthead .ad-slot{width:100%}.nav .wrap{display:block}.menu-toggle{display:block;border:0;background:#315b94;color:white;padding:13px 16px;font-weight:bold;width:100%;text-align:left}.nav .menu-container{display:none}.nav .menu-container.open{display:block}.nav ul{display:block}.nav li a{padding:12px}.nav .searchform{padding:10px}.hero,.content-grid,.single-layout{grid-template-columns:1fr}.hero-side{grid-template-columns:1fr 1fr}.story.large{min-height:350px}.story.large h2{font-size:28px}.strip-grid{grid-template-columns:repeat(2,1fr)}.site-footer .cols{grid-template-columns:1fr}.entry-title{font-size:32px}}@media(max-width:500px){.hero-side,.post-grid,.strip-grid{grid-template-columns:1fr}.story.large{min-height:310px}.story h2{font-size:20px}.site-title{font-size:32px}}

/* Identidade visual Dr. Bruno: azul institucional e rosa */
:root{--blue:#4475b7;--pink:#d76b9a;--red:#4475b7}
.topbar{background:#244b80}.nav{background:#4475b7}.nav li a:hover,.nav li.current-menu-item>a{background:#d76b9a;color:#fff}
.kicker{background:#d76b9a}.ticker strong,.section-head a,.side-list small{color:#d76b9a}
.side-box{border-top-color:#d76b9a}.section-head{border-bottom-color:#4475b7}
.site-footer{background:#203c65}.bruno-logo-link{display:block}.bruno-logo{display:block;width:min(420px,100%);height:auto;max-height:158px;object-fit:contain;object-position:left center}
.masthead{padding:16px 0}.masthead .wrap>div:first-child{min-width:0;flex:0 1 430px}.masthead .ad-slot{flex:1;min-width:200px}
.nav .wrap{gap:6px}.nav ul{flex-wrap:wrap}.nav li a{padding:13px 10px;font-size:11px;letter-spacing:.1px}.nav .searchform input{max-width:110px}
@media(max-width:800px){.masthead .wrap>div:first-child{flex:auto}.bruno-logo{max-height:130px;margin:auto}.masthead .ad-slot{min-width:0}.nav .searchform input{max-width:none}}

/* Portal Dr. Bruno - identidade azul e rosa, layout editorial */
.masthead .wrap>div:first-child{flex:0 0 32%}.bruno-logo{display:block;width:100%;max-width:340px;height:auto}.tagline{display:none}.masthead .ad-slot{width:62%}.nav .wrap{gap:0}.nav ul{flex-wrap:nowrap}.nav li a{font-size:10px;padding:16px 9px;white-space:nowrap}.nav .searchform{display:none}.ticker{background:#f1f4f9;margin-top:18px;padding:0;border:0;min-height:43px}.ticker strong{background:var(--red);color:white;padding:14px}.ticker a{padding:10px}.hero{gap:12px;margin:16px 0}.hero-side{gap:12px}.section-head{border-bottom:3px solid #d9e0ec}.section-head h2{color:#1259aa;border-bottom:3px solid var(--red);margin-bottom:-3px;padding-bottom:10px}.post-card .meta{color:var(--red);font-weight:700}.site-footer{background:#1259aa}.feature-banner{background:linear-gradient(110deg,#1259aa,#407ac0 48%,#ed3687);color:white;padding:35px 0;margin-top:35px}.feature-banner strong{display:block;font-size:clamp(25px,4vw,52px);line-height:1.06}.feature-banner span{color:#ff9ccc}.portal-city-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.portal-city-grid .post-card h3{font-size:15px}.portal-category{margin-top:32px}.portal-category .section-head{margin-bottom:15px}.placeholder-image{width:100%;aspect-ratio:16/10;background:linear-gradient(135deg,#c8d8eb,#6a98cb);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:bold}.story .placeholder-image{position:absolute;inset:0;height:100%;aspect-ratio:auto}.story .story-copy{z-index:2}.story:after{z-index:1}.portal-empty{padding:18px;background:#f4f7fb;color:#53637c}.nav .menu-container{overflow-x:auto;scrollbar-width:thin}.portal-side-ad{background:linear-gradient(135deg,#f9d8e8,#e8f1fd);min-height:225px;display:flex;flex-direction:column;justify-content:center;padding:25px;color:#1259aa}.portal-side-ad img{max-width:210px;max-height:105px;object-fit:contain;object-position:left}.portal-side-ad strong{color:#e93483;font-size:24px;line-height:1.05;margin-top:12px}.topbar .wrap{justify-content:space-between}
@media(max-width:900px){.nav li a{font-size:11px}.nav ul{flex-wrap:wrap}.portal-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.masthead .wrap>div:first-child{flex:auto}.masthead .ad-slot{display:none}.bruno-logo{max-width:230px}.portal-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-banner{padding:28px 0}.ticker strong{font-size:10px}.hero{gap:10px}.hero-side{gap:10px}}

/* Publicidade corrigida: imagem responsiva, sem distorção */
.br-banner{display:flex;align-items:center;justify-content:center;max-width:100%;min-width:0;overflow:hidden}.br-banner a{display:block;width:100%}.br-banner-img{display:block;max-width:100%;width:100%;height:auto;object-fit:contain}.masthead .br-banner-top{flex:1 1 55%;max-width:728px}.br-banner-side{width:100%;max-width:300px;margin:18px auto}.br-banner-side .br-banner-img{max-height:250px}@media(max-width:800px){.masthead .br-banner-top{flex:0 1 auto;width:100%;max-width:728px}}

/* Sidebar editorial v2.2: banner + miniaturas e noticias, sem widgets padrao */
.portal-sidebar-editorial{width:100%;min-width:0}
.portal-sidebar-banner{margin-bottom:20px}
.portal-sidebar-banner .br-banner-side{max-width:none;width:100%;margin:0}
.portal-sidebar-banner .br-banner-side .br-banner-img{width:100%;height:auto;max-height:none;aspect-ratio:300/250;object-fit:contain;background:#f5f7fb}
.portal-sidebar-banner .portal-side-ad{width:100%;min-height:190px;aspect-ratio:300/220;margin:0}
.portal-recent{margin-top:18px}
.portal-recent h3{font-size:21px;line-height:1.15;color:#1259aa;font-weight:800;margin:0 0 13px;padding-bottom:10px;border-bottom:3px solid #d76b9a}
.portal-recent-item{display:grid;grid-template-columns:82px minmax(0,1fr);gap:11px;padding:10px 0;border-bottom:1px solid #e3e8f0;align-items:start}
.portal-recent-thumb{display:block;width:82px;height:66px;background:#e8eef7;overflow:hidden}
.portal-recent-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.portal-recent-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:10px;font-weight:700;color:#4475b7}
.portal-recent-body h4{font-size:13px;line-height:1.32;margin:0 0 7px;color:#172b4b;font-weight:800}
.portal-recent-body h4 a:hover{color:#d76b9a}
.portal-recent-date{font-size:11px;color:#8291a8}
@media(max-width:800px){.portal-sidebar-editorial{max-width:420px;margin:20px auto}.portal-recent-item{grid-template-columns:90px minmax(0,1fr)}.portal-recent-thumb{width:90px;height:70px}}

/* v2.3: banner inferior configurável e rodapé com logo e redes sociais */
.feature-banner.feature-banner-ad{background:transparent;margin-top:38px;padding:0}.feature-banner-ad .wrap{max-width:1240px}.feature-banner-ad .br-banner-bottom{width:100%;max-width:1200px;margin:auto}.feature-banner-ad .br-banner-bottom .br-banner-img{width:100%;height:auto;max-height:360px;object-fit:contain}.feature-banner-placeholder{min-height:200px;background:linear-gradient(110deg,#1259aa,#407ac0 48%,#ed3687);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;color:#fff}.feature-banner-placeholder span{font-size:clamp(22px,3vw,34px);font-weight:800;letter-spacing:1px}.feature-banner-placeholder small{font-size:13px;color:#fff}.br-social-footer{margin-top:0;background:#1259aa;padding:30px 0}.br-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.br-footer-brand{display:block;flex:0 1 310px}.br-footer-brand img{width:100%;max-width:310px;max-height:115px;object-fit:contain;object-position:left center;display:block;background:white;border-radius:4px;padding:8px}.br-social-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.br-social-link{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:#fff!important;transition:background .2s}.br-social-link:hover,.br-social-link:focus-visible{background:#ed3687;color:#fff!important;border-color:#ed3687}.br-social-link svg{width:22px;height:22px}.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}@media(max-width:650px){.br-footer-inner{justify-content:center}.br-footer-brand{flex-basis:230px}.br-footer-brand img{max-width:230px}.feature-banner-placeholder{min-height:150px}.br-social-link{width:39px;height:39px}}

/* Logo branca original no rodape azul */
.br-footer-brand img{max-width:310px;width:100%;height:auto;object-fit:contain}
.br-social-footer .br-footer-brand img{background:transparent!important;padding:0!important;border-radius:0!important;max-height:125px!important}

/* Formulário de contato no fim do portal */
.br-contact-section{padding:48px 0 54px;background:#f2f6fc;border-top:4px solid #e65d9c;color:#153b70}.br-contact-intro span{font-size:12px;font-weight:800;letter-spacing:1.5px;color:#d82d7c}.br-contact-intro h2{font-size:clamp(26px,4vw,38px);margin:6px 0}.br-contact-intro p{margin:0 0 26px;color:#5c6b7c}.br-contact-form{max-width:900px}.br-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}.br-contact-fields label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:14px}.br-contact-fields input,.br-contact-fields select,.br-contact-fields textarea{width:100%;border:1px solid #c9d6e5;background:#fff;border-radius:5px;padding:13px 14px;color:#162d4b;font:inherit;font-weight:400}.br-contact-fields :is(input,select,textarea):focus{outline:2px solid #4475b7;outline-offset:1px}.br-contact-full{grid-column:1/-1}.br-consent{display:flex;gap:11px;align-items:flex-start;margin:20px 0;font-size:13px;line-height:1.5}.br-consent input{margin-top:3px;accent-color:#4475b7}.br-consent a{color:#1259aa;text-decoration:underline}.br-contact-form button{background:#1259aa;color:white;border:0;border-radius:5px;padding:14px 28px;font-weight:800;cursor:pointer}.br-contact-form button:hover{background:#d82d7c}.br-contact-note{font-size:12px;color:#5c6b7c}.br-contact-message{padding:14px 18px;background:white;border-left:4px solid #d82d7c}.br-honeypot{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}@media(max-width:600px){.br-contact-fields{grid-template-columns:1fr}.br-contact-section{padding:35px 0}}

/* v2.6 — publicidade proporcional e alinhada, sem deformar as imagens */
.masthead .wrap{display:flex;align-items:center;gap:24px}
.masthead .wrap>div:first-child{flex:0 0 32%;min-width:0}
.masthead .br-banner-top,.masthead .ad-slot{flex:1 1 auto;width:auto;max-width:728px;min-width:0;margin-left:auto;aspect-ratio:728/90;max-height:none;overflow:hidden;background:#f2f5fa}
.masthead .br-banner-top a{height:100%;display:flex;align-items:center;justify-content:center}
.masthead .br-banner-top .br-banner-img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center}
.portal-sidebar-banner{width:100%;margin:0 0 20px}
.portal-sidebar-banner .br-banner-side{width:100%;max-width:none;aspect-ratio:300/250;background:#f2f5fa;overflow:hidden}
.portal-sidebar-banner .br-banner-side a{height:100%;display:block}
.portal-sidebar-banner .br-banner-side .br-banner-img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center}
.portal-sidebar-banner .portal-side-ad{aspect-ratio:300/250;min-height:0}
.br-contact-form button:disabled{background:#899cb6;cursor:not-allowed;opacity:.85}
.br-contact-form button:disabled:hover{background:#899cb6}
@media(max-width:650px){.masthead .wrap{flex-wrap:wrap}.masthead .wrap>div:first-child{flex:1 1 100%}.masthead .br-banner-top,.masthead .ad-slot{display:flex!important;flex:1 1 100%;width:100%;max-width:728px;margin:0 auto}}
/* v2.7 — correções responsivas do Portal Dr. Bruno Resende */
html{max-width:100%;overflow-x:clip}
body{min-width:0;max-width:100%;overflow-x:clip}
.wrap{width:100%;max-width:1200px}
.masthead .wrap>div:first-child,.masthead .br-banner-top,.masthead .ad-slot{min-width:0}
.bruno-logo-link,.custom-logo-link{display:block;max-width:100%}
.bruno-logo,.custom-logo{max-width:100%;height:auto;object-fit:contain}
.story,.hero,.hero-side,.content-grid,.post-grid,.single-layout,.portal-city-grid,.strip-grid{min-width:0}
.entry-content{overflow-wrap:anywhere}
.entry-content iframe,.entry-content video,.entry-content img{max-width:100%}
@media(max-width:900px){
 .nav .wrap{display:block}
 .nav .menu-toggle{display:block;width:100%;text-align:left;background:#315b94;color:#fff;border:0;padding:13px 16px;font-weight:700;cursor:pointer}
 .nav .menu-container{display:none;overflow:visible}
 .nav .menu-container.open{display:block}
 .nav .menu-container ul{display:block;flex-wrap:nowrap}
 .nav .menu-container li{display:block}
 .nav .menu-container li a{display:block;white-space:normal;font-size:12px;padding:12px 14px}
 .nav .searchform{display:none}
 .masthead .wrap{display:flex;flex-direction:column;align-items:center;gap:16px}
 .masthead .wrap>div:first-child{flex:0 1 auto;width:100%;text-align:center}
 .masthead .br-banner-top,.masthead .ad-slot{flex:0 1 auto;width:100%;max-width:728px;margin:0 auto;aspect-ratio:728/90;min-height:0}
 .masthead .br-banner-top a{width:100%;height:100%}
 .masthead .br-banner-top .br-banner-img{width:100%;height:100%;object-fit:contain}
 .bruno-logo,.custom-logo{display:block;width:auto;max-width:min(340px,100%);max-height:130px;margin:0 auto}
 .hero,.content-grid,.single-layout{grid-template-columns:minmax(0,1fr)}
 .portal-sidebar-editorial{width:100%;max-width:420px;margin:24px auto}
}
@media(max-width:650px){
 .wrap{padding-left:14px;padding-right:14px}
 .topbar .wrap{display:flex;flex-wrap:wrap;justify-content:center;text-align:center;gap:4px 12px}
 .masthead{padding:15px 0}
 .masthead .wrap{flex-wrap:nowrap}
 .masthead .wrap>div:first-child{flex:0 1 auto;width:100%}
 .bruno-logo,.custom-logo{max-width:min(260px,100%);max-height:110px}
 .masthead .br-banner-top,.masthead .ad-slot{display:flex!important;flex:0 1 auto;width:100%;max-width:100%;margin:0 auto;aspect-ratio:728/90;min-height:0}
 .masthead .br-banner-top .br-banner-img{width:100%;height:100%;object-fit:contain}
 .hero{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:14px 0}
 .hero-side,.post-grid,.strip-grid{display:grid;grid-template-columns:minmax(0,1fr)}
 .portal-city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .story.large{min-height:310px}
 .story{min-height:220px}
 .story .story-copy{padding:15px}
 .story.large h2{font-size:clamp(22px,6vw,28px)}
 .story h2{font-size:20px}
 .ticker{min-width:0;overflow:hidden}
 .ticker strong{padding:12px 9px;white-space:nowrap}
 .ticker a,.ticker span{min-width:0;overflow-wrap:anywhere}
 .entry-title{font-size:clamp(26px,7vw,32px)}
 .portal-sidebar-editorial{max-width:100%}
 .portal-sidebar-banner .br-banner-side{max-width:420px;margin:0 auto}
 .br-footer-inner{justify-content:center}
 .br-contact-fields{grid-template-columns:minmax(0,1fr)}
}
/* TESTE TEMPORÁRIO DO CSS */
body {
    border-top: 12px solid #ff00ff !important;
}