/*
Theme Name: Jacobina 24 Horas
Theme URI: https://www.jacobina24horas.com.br/
Author: Jacobina 24 Horas
Description: Tema editorial responsivo do portal Jacobina 24 Horas, com identidade em vermelho, preto e branco.
Version: 1.6.5
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: jacobina24h
*/

:root{--green-950:#151515;--green-900:#202020;--green-800:#9f241c;--green-700:#e43d30;--green-500:#f15a45;--green-100:#fff0ec;--lime:#ff745d;--ink:#151515;--muted:#6f6f6f;--line:#e5e1df;--paper:#fff;--canvas:#f7f5f4;--radius:18px;--shadow:0 18px 50px rgba(28,20,18,.11);--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.skip-link:focus{clip:auto;width:auto;height:auto;z-index:9999;background:#fff;padding:12px;left:12px;top:12px}
.topbar{background:var(--green-950);color:#d9eee5;font-size:.76rem;letter-spacing:.03em}.topbar__inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar__social{display:flex;gap:15px;font-weight:700}.masthead{background:#fff}.masthead__inner{min-height:124px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:13px}.brand__mark{width:56px;height:56px;border-radius:18px 18px 18px 4px;background:var(--green-700);color:#fff;display:grid;place-items:center;font-weight:900;font-size:1.35rem;box-shadow:inset 0 -7px 0 rgba(0,0,0,.10)}.brand__name{font-weight:900;font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:-.065em;line-height:.86}.brand__name span{color:var(--green-700)}.brand__tagline{font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-top:7px}.masthead__statement{text-align:center;color:var(--green-900);font-family:Georgia,serif;font-size:1.08rem}.masthead__actions{justify-self:end;display:flex;align-items:center;gap:10px}.icon-button{border:1px solid var(--line);background:#fff;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--green-900)}.whatsapp{background:var(--green-700);color:#fff;padding:12px 18px;border-radius:999px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.nav-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:100}.nav-inner{display:flex;align-items:center;min-height:54px}.main-nav{flex:1}.main-nav ul{display:flex;align-items:center;gap:27px;list-style:none;margin:0;padding:0}.main-nav a{font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.main-nav a:hover{color:var(--green-700)}.menu-toggle{display:none;border:0;background:transparent;font-weight:800;color:var(--green-900)}
.ad-slot{margin:26px auto;min-height:90px;border:1px dashed #b8c8bf;background:var(--canvas);display:grid;place-items:center;color:#84938b;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em}.hero{padding:28px 0 18px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:30px}.lead-card{position:relative;min-height:560px;overflow:hidden;border-radius:var(--radius);background:var(--green-950);box-shadow:var(--shadow)}.lead-card img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.84;transition:transform .5s}.lead-card:hover img{transform:scale(1.02)}.lead-card:after{content:"";position:absolute;inset:20% 0 0;background:linear-gradient(transparent,rgba(2,22,16,.97))}.lead-card__content{position:absolute;z-index:2;left:clamp(22px,5vw,52px);right:clamp(22px,5vw,52px);bottom:38px;color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--green-700);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.lead-card .eyebrow{color:var(--lime)}.lead-card h1{font-family:Georgia,serif;font-size:clamp(2rem,4.2vw,4.2rem);letter-spacing:-.045em;line-height:1.02;margin:13px 0 16px;max-width:900px}.meta{font-size:.76rem;color:#8a9690;display:flex;gap:13px;align-items:center}.lead-card .meta{color:#dcebe4}.side-feature{border-top:5px solid var(--green-700);padding-top:18px}.section-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:6px}.section-heading h2{font-size:.82rem;text-transform:uppercase;letter-spacing:.11em;margin:0}.section-heading a{font-size:.73rem;color:var(--green-700);font-weight:800}.mini-card{display:grid;grid-template-columns:112px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.thumb{aspect-ratio:1.18/1;background:var(--green-100);border-radius:10px;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.mini-card h3{font-family:Georgia,serif;font-size:1.08rem;line-height:1.18;margin:5px 0 9px}.ticker{background:var(--green-950);color:#fff;margin:18px 0 50px;overflow:hidden}.ticker__inner{display:flex;align-items:center;min-height:56px}.ticker__label{align-self:stretch;display:flex;align-items:center;background:var(--green-700);font-size:.72rem;font-weight:900;letter-spacing:.1em;padding:0 23px;white-space:nowrap}.ticker__items{display:flex;gap:55px;padding-left:28px;white-space:nowrap;overflow:hidden;font-size:.83rem}.ticker time{color:var(--lime);font-weight:900;margin-right:9px}
.section{padding:18px 0 52px}.section-title{display:flex;align-items:end;justify-content:space-between;border-top:5px solid var(--green-900);padding-top:15px;margin-bottom:24px}.section-title h2{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.035em;margin:0}.section-title p{margin:4px 0 0;color:var(--muted);font-size:.86rem}.section-title a{font-weight:850;color:var(--green-700);font-size:.82rem}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.story-card__image{aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:var(--green-100);margin-bottom:16px}.story-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.story-card:hover img{transform:scale(1.035)}.story-card h3{font-family:Georgia,serif;font-size:1.35rem;line-height:1.18;letter-spacing:-.018em;margin:8px 0 11px}.story-card p{color:var(--muted);font-size:.86rem;margin:0 0 12px}.opinion{background:var(--canvas);padding:55px 0}.columnists{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.columnist{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;gap:15px;align-items:center}.columnist__avatar{width:58px;height:58px;border-radius:50%;background:var(--green-100);overflow:hidden;flex:0 0 auto}.columnist__avatar img{width:100%;height:100%;object-fit:cover}.columnist h3{font-family:Georgia,serif;margin:1px 0;font-size:1rem}.columnist a{font-size:.7rem;color:var(--green-700);font-weight:800}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:42px}.category-block{border-top:1px solid var(--line);padding-top:15px}.category-block__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.category-block__top h2{margin:0;color:var(--green-900);font-size:.88rem;letter-spacing:.12em}.category-story{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.category-story .thumb{aspect-ratio:1.25/1}.category-story h3{font-family:Georgia,serif;margin:4px 0 8px;line-height:1.2;font-size:1.12rem}
.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:50px;padding:42px 0 70px}.page-title{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;margin:0 0 28px}.archive-list .story-row{display:grid;grid-template-columns:260px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.story-row .thumb{aspect-ratio:16/10}.story-row h2{font-family:Georgia,serif;line-height:1.14;margin:7px 0;font-size:1.5rem}.sidebar__box{background:var(--canvas);border-radius:14px;padding:23px;margin-bottom:20px}.sidebar__box h2{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;color:var(--green-900)}.sidebar ul{list-style:none;padding:0;margin:0}.sidebar li{border-top:1px solid var(--line);padding:12px 0;font-size:.85rem}.single-article{max-width:820px}.single-article__header .eyebrow{margin-bottom:12px}.single-article__header h1{font-family:Georgia,serif;font-size:clamp(2.3rem,5.2vw,4.6rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 20px}.single-article__excerpt{font-size:1.2rem;color:var(--muted)}.single-article__image{border-radius:18px;overflow:hidden;margin:30px 0}.entry-content{font-family:Georgia,serif;font-size:1.13rem;line-height:1.85}.entry-content h2,.entry-content h3{color:var(--green-950);line-height:1.2}.entry-content a{color:var(--green-700);text-decoration:underline}.entry-content blockquote{border-left:5px solid var(--green-500);margin:28px 0;padding:10px 0 10px 24px;font-size:1.35rem;color:var(--green-900)}
.newsletter{background:var(--green-700);color:#fff;border-radius:22px;padding:38px 44px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:15px auto 55px}.newsletter small{color:var(--lime);font-weight:900;letter-spacing:.12em}.newsletter h2{font-family:Georgia,serif;font-size:2rem;margin:3px 0}.newsletter p{margin:0;color:#d9eee5}.newsletter a{background:#fff;color:var(--green-900);font-weight:900;border-radius:999px;padding:14px 22px;white-space:nowrap}.site-footer{background:var(--green-950);color:#d3e4dc;padding:58px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.site-footer .brand__name{color:#fff}.site-footer .brand__name span{color:var(--lime)}.site-footer h2{color:#fff;font-size:.72rem;letter-spacing:.13em}.site-footer ul{list-style:none;padding:0}.site-footer li{margin:9px 0;font-size:.82rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:20px;font-size:.72rem}.pagination{margin-top:28px}.pagination .nav-links{display:flex;gap:8px}.pagination a,.pagination span{padding:8px 12px;border:1px solid var(--line);border-radius:8px}.pagination .current{background:var(--green-700);color:#fff}
@media(max-width:980px){.masthead__statement{display:none}.masthead__inner{grid-template-columns:1fr auto}.hero-grid,.content-layout{grid-template-columns:1fr}.lead-card{min-height:500px}.news-grid{grid-template-columns:repeat(2,1fr)}.columnists{grid-template-columns:repeat(2,1fr)}.sidebar{display:none}.main-nav{display:none;position:absolute;left:0;right:0;top:54px;background:#fff;border-bottom:1px solid var(--line);padding:20px}.main-nav.is-open{display:block}.main-nav ul{display:grid;gap:18px}.menu-toggle{display:block;margin-left:auto}}
@media(max-width:640px){.container{width:min(100% - 28px,var(--max))}.topbar__social,.whatsapp{display:none}.masthead__inner{min-height:92px}.brand__mark{width:46px;height:46px}.brand__tagline{font-size:.54rem}.lead-card{min-height:470px}.lead-card h1{font-size:2.25rem}.news-grid,.category-grid,.columnists{grid-template-columns:1fr}.mini-card{grid-template-columns:96px 1fr}.archive-list .story-row{grid-template-columns:110px 1fr;gap:15px}.story-row h2{font-size:1.08rem}.story-row p{display:none}.newsletter{padding:28px;display:block}.newsletter a{display:inline-block;margin-top:20px}.footer-grid{grid-template-columns:1fr;gap:24px}.ticker__label{padding:0 15px}}
.header-search{width:min(620px,calc(100% - 30px));border:0;border-radius:16px;padding:35px;box-shadow:var(--shadow)}.header-search::backdrop{background:rgba(2,22,16,.72)}.header-search>form:first-child{display:flex;justify-content:flex-end}.header-search>form:first-child button{border:0;background:transparent;font-size:1.8rem;cursor:pointer}.custom-logo{max-height:76px;width:auto}

/* Refinamentos 1.1: capa editorial para posts sem foto e cabeçalho mais compacto. */
.masthead__inner{min-height:108px}.lead-card{min-height:460px}.lead-card:not(:has(img)){background:radial-gradient(circle at 82% 18%,rgba(184,223,87,.28),transparent 25%),radial-gradient(circle at 12% 80%,rgba(32,169,107,.38),transparent 32%),linear-gradient(135deg,#074c3a,#062f25)}.lead-card:not(:has(img)):before{content:"J24";position:absolute;right:7%;top:4%;font-weight:900;font-size:clamp(8rem,22vw,18rem);letter-spacing:-.09em;line-height:1;color:rgba(255,255,255,.055);z-index:1}.lead-card:not(:has(img)):after{inset:0;background:linear-gradient(100deg,rgba(2,22,16,.42),rgba(2,22,16,.04) 65%,rgba(2,22,16,.28))}.mini-card .thumb:empty:after,.story-card__image:empty:after{content:"J24";width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,var(--green-700),var(--green-950));color:var(--lime);font-weight:900}
@media(max-width:980px){.lead-card{min-height:440px}}
@media(max-width:640px){.lead-card{min-height:410px}.masthead__inner{min-height:84px}}

/* Mantém todas as capas das últimas notícias na proporção editorial. */
.story-card{min-width:0}.story-card__image{display:block;width:100%;height:auto;aspect-ratio:16/10}.story-card__image img{width:100%;height:100%;object-fit:cover}

.ad-banner{position:relative;margin-top:26px;margin-bottom:34px;padding:0;background:var(--canvas);overflow:hidden}.ad-banner img{display:block;width:100%;height:auto;object-fit:cover}.ad-banner--top{border-radius:12px}.ad-banner--top img{aspect-ratio:9.6/1}.ad-banner--middle{max-width:960px;border-radius:10px}.ad-banner--middle img{aspect-ratio:8.45/1}.ad-banner__label{position:absolute;z-index:2;left:8px;top:7px;background:rgba(6,47,37,.82);color:#fff;border-radius:4px;padding:3px 7px;font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:640px){.ad-banner{width:100%;border-radius:0;margin-top:16px;margin-bottom:22px}.ad-banner--top img,.ad-banner--middle img{min-height:72px;object-fit:cover;object-position:center}}

/* Identidade histórica Jacobina 24 Horas: vermelho, preto e branco. */
.brand__logo{display:block;width:min(330px,48vw);height:auto;max-height:86px;object-fit:contain;object-position:left center}.site-footer .brand{background:#fff;border-radius:12px;padding:10px 14px;width:max-content;max-width:100%}.site-footer .brand__logo{width:min(300px,70vw);max-height:72px}.nav-wrap{border-top:4px solid var(--green-700)}.ticker__label{background:var(--green-700)}.ad-banner__label{background:rgba(21,21,21,.86)}
.topbar{color:#f2f2f2}.lead-card:after{background:linear-gradient(transparent,rgba(10,10,10,.96))}.lead-card .meta{color:#eeeeee}.newsletter p{color:#fff0ec}.site-footer{color:#dddddd}.lead-card:not(:has(img)){background:radial-gradient(circle at 82% 18%,rgba(228,61,48,.34),transparent 26%),radial-gradient(circle at 12% 80%,rgba(241,90,69,.25),transparent 34%),linear-gradient(135deg,#2b2b2b,#101010)}.lead-card:not(:has(img)):after{background:linear-gradient(100deg,rgba(10,10,10,.45),rgba(10,10,10,.04) 65%,rgba(10,10,10,.35))}

/* Home enxuta e ordem final de publicidade. */
.masthead__inner{grid-template-columns:minmax(0,1fr) auto}.brand-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.site-slogan{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-left:2px}.ad-banner--top img{aspect-ratio:8.45/1}.ad-banner--middle img{height:auto;aspect-ratio:auto;object-fit:contain}.ad-stack{display:grid;gap:18px;max-width:960px;margin-top:26px;margin-bottom:34px}.ad-stack .ad-banner{width:100%;max-width:none;margin:0}.footer-slogan{max-width:340px;color:#fff;font-family:Georgia,serif;font-size:clamp(1.4rem,2.5vw,2.1rem);line-height:1.15;border-left:5px solid var(--green-700);padding-left:18px}.site-footer .brand{background:transparent;padding:0}
@media(max-width:640px){.masthead__inner{grid-template-columns:minmax(0,1fr) auto}.site-slogan{font-size:.52rem;letter-spacing:.08em}.brand__logo{width:min(270px,68vw)}}
.site-footer--compact{padding:34px 0 18px}.site-footer--compact .footer-slogan{max-width:none;font-size:clamp(1.3rem,2.4vw,1.85rem)}.site-footer--compact .footer-bottom{margin-top:24px;padding-top:16px}

/* Versão 1.6: publicidade no cabeçalho e vitrine dos colunistas. */
.masthead__inner{grid-template-columns:minmax(250px,340px) minmax(0,1fr) auto;padding-top:18px;padding-bottom:18px}.masthead-ad{position:relative;justify-self:end;width:min(100%,728px);overflow:hidden;border-radius:8px;background:var(--canvas)}.masthead-ad img{width:100%;height:auto;aspect-ratio:728/90;object-fit:cover;object-position:center}.ad-banner--camara{width:min(730px,calc(100% - 40px));margin-top:20px;margin-bottom:26px;border-radius:8px}.ad-banner--camara img{width:100%;aspect-ratio:730/92;object-fit:cover}.columnists-section{padding:8px 0 54px;background:var(--canvas)}.columnists-section .section-title{padding-top:18px;margin-bottom:22px}.columnists--featured{grid-template-columns:repeat(3,1fr)}.columnists--featured .columnist{padding:20px;box-shadow:0 8px 28px rgba(28,20,18,.06)}.columnists--featured .columnist__avatar{width:92px;height:92px}.columnists--featured h3{font-size:1.15rem;line-height:1.15;margin:4px 0 7px}
@media(max-width:980px){.masthead__inner{grid-template-columns:minmax(220px,300px) minmax(0,1fr) auto;gap:14px}.masthead-ad img{height:auto}.columnists--featured{grid-template-columns:repeat(3,1fr)}.columnists--featured .columnist{display:block;text-align:center}.columnists--featured .columnist__avatar{margin:0 auto 12px}}
@media(max-width:640px){.masthead__inner{grid-template-columns:minmax(0,1fr) auto}.masthead-ad{grid-column:1/-1;width:100%}.masthead-ad img{height:auto}.ad-banner--camara{width:calc(100% - 28px);margin-top:14px;margin-bottom:18px}.ad-banner--camara img{min-height:66px;object-fit:cover}.ad-stack{width:calc(100% - 28px);gap:12px;margin-top:16px;margin-bottom:22px}.ad-stack .ad-banner{border-radius:8px}.ad-stack .ad-banner--middle img{min-height:0;object-fit:contain}.columnists--featured{grid-template-columns:1fr}.columnists--featured .columnist{display:flex;text-align:left}.columnists--featured .columnist__avatar{margin:0;width:82px;height:82px}}
.section--news-grid{padding-top:12px}
.lead-card__permalink{position:absolute;inset:0;z-index:1;display:block}.lead-card__permalink img{position:absolute;inset:0}.lead-card__content a{position:relative;z-index:3}
