/* Portal Editorial JC Style — base, header, cards, footer. Tokens vindos do Customizer. */
:root{
	--primary:#d9000d;--primary-hover:#b7000b;--accent:#e31b23;--blue:#2584bf;--green:#0bb783;--pink:#e53293;--purple:#6840a3;
	--background:#fff;--surface:#fff;--surface-soft:#f4f4f4;--surface-muted:#eee;--text:#191919;--muted:#777;--border:#ddd;
	--topbar-bg:#202020;--topbar-color:#fff;--header-bg:#fff;--header-border:#e6e6e6;--footer-top:#df000b;--footer-bg:#f1f1f1;
	--container-width:1280px;--article-width:740px;--card-radius:0px;--topbar-h:32px;--header-h:64px;
	--font-heading:'Oswald','Arial Narrow',Arial,sans-serif;--font-body:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--font-menu:var(--font-body);
	--heading-weight:500;--h1:44px;--h2:28px;--h3:22px;--card-title:20px;--lh:1.7;--ls:0em;
	--single-font:var(--font-heading);--single-h1:38px;--single-weight:600;--single-color:#191919;--single-lh:1.15;
	--legal-bg:#fff;--legal-border:#202020;--legal-color:#202020;--ticker-bg:#f4f4f4;--ticker-color:#191919;--wa:#25d366;--radio-bg:#2b2b2b;
	--hero-size:46px;--col-lead:40px;--col-avatar:96px;--watch-size:56px;--sticky-top:0px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--background);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.5;overflow-x:clip;-webkit-font-smoothing:antialiased}
body.pejc-lock{overflow:hidden}
img,svg,video,iframe{max-width:100%}
img{height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:var(--ls);margin:0}
ul,ol{margin:0;padding:0}
button{font:inherit;color:inherit}
[hidden]{display:none!important}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.pejc-skip{position:absolute;left:-9999px;top:8px;background:var(--surface);color:var(--text);padding:8px 14px;z-index:1000;border:2px solid var(--primary)}
.pejc-skip:focus{left:8px}
:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.pejc-site{min-height:100vh;display:flex;flex-direction:column}
.pejc-main{flex:1 0 auto;outline:none}
.pejc-container{width:100%;max-width:var(--container-width);margin-inline:auto;padding-inline:24px}
.pejc-only-mobile{display:none!important}
.pejc-admin-note{margin:16px auto;padding:8px 12px;border:1px dashed var(--border);color:var(--muted);font-size:12px;text-align:center}

/* Topbar */
.pejc-topbar{background:var(--topbar-bg);color:var(--topbar-color);height:var(--topbar-h);font-family:var(--font-menu);font-size:10px;text-transform:uppercase;letter-spacing:.03em}
.pejc-topbar__inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:16px}
.pejc-topbar__left,.pejc-topbar__right{display:flex;align-items:center;gap:18px;min-width:0}
.pejc-topbar__brand{font-weight:700;font-size:12px}
.pejc-topnav__list{display:flex;gap:18px;list-style:none}
.pejc-topbar a,.pejc-topbar__link{color:inherit;text-decoration:none;background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font:inherit;text-transform:inherit;letter-spacing:inherit}
.pejc-topbar a:hover,.pejc-topbar__link:hover{text-decoration:underline}

/* Masthead */
.pejc-masthead{background:var(--header-bg);border-bottom:1px solid var(--header-border);box-shadow:0 2px 3px -2px rgba(0,0,0,.12);position:relative;z-index:50}
.pejc-masthead__grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:var(--header-h)}
.pejc-masthead--logo-left .pejc-masthead__grid,.pejc-masthead--logo-right .pejc-masthead__grid{grid-template-columns:auto minmax(0,1fr) auto}
.pejc-masthead--logo-left .pejc-masthead__brand{justify-self:start}
.pejc-masthead--logo-right .pejc-masthead__brand{justify-self:end}
.pejc-masthead__left{display:flex;align-items:center;gap:12px;justify-self:start;min-width:0}
.pejc-masthead__right{display:flex;align-items:center;gap:10px;justify-self:end}
.pejc-masthead__brand{justify-self:center;text-align:center;min-width:0}
.pejc-brand-wrap{margin:0;font-size:inherit;font-family:inherit;font-weight:inherit;line-height:0}
.pejc-brand{display:inline-block;text-decoration:none;color:var(--text);line-height:1}
.pejc-logo{display:block;margin-inline:auto;max-width:100%;height:auto;object-fit:contain}
.pejc-logo--text{white-space:nowrap;font-family:var(--font-heading);font-size:28px;font-weight:700;letter-spacing:0;line-height:1.1}
.pejc-edition{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);font-size:13px;font-weight:500}
.pejc-edition__cover{width:56px;flex:none;box-shadow:0 1px 4px rgba(0,0,0,.25);background:var(--surface-muted)}
.pejc-edition__cover img{width:100%;height:auto}
.pejc-edition__cover .pejc-ph{aspect-ratio:3/4}
.pejc-legal{display:inline-flex;align-items:center;border:1px solid var(--legal-border);color:var(--legal-color);background:var(--legal-bg);border-radius:999px;padding:6px 18px;font-size:13px;text-decoration:none;white-space:nowrap}
.pejc-legal:hover{background:var(--legal-color);color:var(--header-bg)}
.pejc-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:0;border-radius:50%;cursor:pointer;color:var(--text);padding:0}
.pejc-icon-btn:hover{background:var(--surface-soft)}
.pejc-theme-toggle__sun{display:none}
.pejc-icon{flex:none}

/* Busca */
.pejc-search-panel{background:var(--surface-soft);border-bottom:1px solid var(--border);padding:14px 0;position:relative;z-index:49}
.pejc-search-panel__inner{display:flex;align-items:center;gap:8px}
.pejc-search-panel .pejc-searchform{flex:1}
.pejc-searchform{display:flex;gap:0;width:100%}
.pejc-searchform__input{flex:1;min-width:0;border:1px solid var(--border);border-right:0;background:var(--surface);color:var(--text);padding:10px 14px;font:inherit;font-size:15px;border-radius:var(--card-radius) 0 0 var(--card-radius)}
.pejc-searchform__btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--primary);background:var(--primary);color:#fff;padding:0 18px;cursor:pointer;font-weight:600;border-radius:0 var(--card-radius) var(--card-radius) 0}
.pejc-searchform__btn:hover{background:var(--primary-hover)}

/* Sticky */
body.admin-bar{--sticky-top:32px}
.pejc-sticky .pejc-masthead{position:sticky;top:var(--sticky-top);z-index:100}
.pejc-sticky.pejc-sticky-topbar .pejc-topbar{position:sticky;top:var(--sticky-top);z-index:101}
.pejc-sticky.pejc-sticky-topbar .pejc-masthead{top:calc(var(--sticky-top) + var(--topbar-h))}
.pejc-sticky .pejc-search-panel{position:sticky;top:calc(var(--sticky-top) + var(--header-h));z-index:99}
.pejc-sticky.pejc-sticky-topbar .pejc-search-panel{top:calc(var(--sticky-top) + var(--header-h) + var(--topbar-h))}
.pejc-main{scroll-margin-top:calc(var(--header-h) + 16px)}

/* Ticker */
.pejc-ticker{background:var(--ticker-bg);color:var(--ticker-color);font-size:13px;border-bottom:1px solid var(--border)}
.pejc-ticker__inner{display:flex;align-items:center;gap:12px;height:36px;overflow:hidden}
.pejc-ticker__label{flex:none;background:var(--primary);color:#fff;font-weight:700;font-size:11px;text-transform:uppercase;padding:3px 10px}
.pejc-ticker__viewport{flex:1;overflow:hidden;position:relative;min-width:0}
.pejc-ticker__track{display:inline-flex;gap:40px;list-style:none;white-space:nowrap;padding-left:100%;animation:pejc-ticker var(--ticker-dur,40s) linear infinite;will-change:transform}
.pejc-ticker[data-pause="1"]:hover .pejc-ticker__track,.pejc-ticker[data-pause="1"]:focus-within .pejc-ticker__track{animation-play-state:paused}
.pejc-ticker__item a{text-decoration:none}
.pejc-ticker__item a:hover{text-decoration:underline}
@keyframes pejc-ticker{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@media (prefers-reduced-motion:reduce){.pejc-ticker__track{animation:none;padding-left:0;overflow-x:auto}.pejc-ticker__viewport{overflow-x:auto}}

/* Drawer */
.pejc-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .25s;z-index:900}
.pejc-drawer{position:fixed;top:0;left:0;bottom:0;width:min(360px,88vw);background:var(--surface);color:var(--text);transform:translateX(-100%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s;z-index:901;display:flex;flex-direction:column;box-shadow:2px 0 12px rgba(0,0,0,.2)}
body.pejc-drawer-open .pejc-drawer-overlay{opacity:1;pointer-events:auto}
body.pejc-drawer-open .pejc-drawer{transform:none;visibility:visible;transition-delay:0s}
.pejc-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}
.pejc-brand--drawer .pejc-logo{max-width:150px}
.pejc-drawer__body{overflow-y:auto;padding:16px;flex:1}
.pejc-drawer__search{margin-bottom:16px}
.pejc-drawer__menu{list-style:none}
.pejc-drawer__menu a{display:block;padding:10px 0;border-bottom:1px solid var(--border);text-decoration:none;font-family:var(--font-menu);font-weight:600;font-size:15px}
.pejc-drawer__menu .sub-menu{list-style:none;padding-left:14px}
.pejc-drawer__menu .sub-menu a{font-weight:400;font-size:14px}
.pejc-drawer__menu a:hover{color:var(--primary)}
.pejc-drawer__group{margin-top:24px}
.pejc-drawer__title{font-family:var(--font-body);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}

/* Botões */
.pejc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 13px/1.2 var(--font-body);padding:9px 26px;border:1px solid var(--btn,var(--primary));color:var(--btn,var(--primary));background:transparent;border-radius:var(--card-radius);cursor:pointer;text-decoration:none;transition:background .15s,color .15s}
.pejc-btn:hover{background:var(--btn,var(--primary));color:#fff}
.pejc-btn--pill{border-radius:999px}
.pejc-btn--small{padding:6px 16px;font-size:12px}
.pejc-btn--outline{--btn:var(--text)}
.pejc-btn--wa{background:var(--wa);border-color:var(--wa);color:#fff;text-transform:uppercase;font-size:12px}
.pejc-btn--wa:hover{filter:brightness(.92);background:var(--wa)}
.pejc-btn[disabled]{opacity:.6;cursor:wait}
.pejc-more{display:flex;justify-content:center;margin:28px 0 0}

/* Títulos de seção */
.pejc-sec-title{display:flex;align-items:center;gap:14px;margin:0 0 22px}
.pejc-sec-title__line{flex:1;height:2px;background:var(--sec,var(--primary))}
.pejc-sec-title__text{font-family:var(--font-body);font-weight:600;font-size:17px;letter-spacing:0;line-height:1.2;text-align:center}
.pejc-sec-title--lines .pejc-sec-title__text{text-transform:uppercase}
.pejc-sec-title--underline{justify-content:center}
.pejc-sec-title--underline .pejc-sec-title__line{display:none}
.pejc-sec-title--underline .pejc-sec-title__text{display:inline-block;border-bottom:2px solid var(--sec,var(--primary));padding-bottom:3px}
.pejc-sec-title--plain .pejc-sec-title__line{display:none}

/* Kicker e cards */
.pejc-kicker{display:inline-block;position:relative;font-family:var(--font-body);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.02em;color:var(--k,var(--primary));text-decoration:none;padding-bottom:7px;margin-bottom:6px;line-height:1.2}
.pejc-kicker::after{content:"";position:absolute;left:0;bottom:0;width:32px;height:1px;background:currentColor}
a.pejc-kicker:hover{text-decoration:underline}
.pejc-grid{display:grid;gap:26px 18px}
.pejc-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pejc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pejc-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pejc-card{min-width:0}
.pejc-card__media{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--surface-muted);border-radius:var(--card-radius)}
.pejc-card__media img,.pejc-card__media .pejc-ph{width:100%;height:100%;object-fit:cover}
.pejc-card__body{padding-top:10px}
.pejc-card__title{font-family:var(--font-heading);font-size:var(--card-title);font-weight:400;line-height:1.15;letter-spacing:var(--ls);margin:0}
.pejc-card__title a{text-decoration:none;color:var(--text)}
.pejc-card__title a:hover{color:var(--primary)}
.pejc-card__excerpt{margin:8px 0 0;font-size:13px;line-height:1.4;color:var(--muted)}
.pejc-card__date{display:block;margin-top:6px;font-size:11px;color:var(--muted)}
.pejc-card__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:#fff;color:#202020;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 6px rgba(0,0,0,.35)}
.pejc-card__play .pejc-icon{margin-left:2px}
.pejc-ph{display:flex;align-items:center;justify-content:center;background:var(--surface-muted);color:var(--muted);aspect-ratio:16/9;width:100%}
.pejc-ph--avatar{aspect-ratio:1/1;height:100%}
.pejc-hcard{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:14px;align-items:start}
.pejc-hcard__media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--surface-muted)}
.pejc-hcard__media img,.pejc-hcard__media .pejc-ph{width:100%;height:100%;object-fit:cover}
.pejc-hcard__title{font-family:var(--font-heading);font-size:calc(var(--card-title) - 2px);font-weight:400;line-height:1.2}
.pejc-hcard__title a{text-decoration:none}
.pejc-hcard__title a:hover{color:var(--primary)}

/* Publicidade */
.pejc-ad-band{padding-block:22px}
.pejc-ad{margin-inline:auto;max-width:100%;overflow:hidden;text-align:center;padding:20px;background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:7px 7px}
.pejc-ad::before{content:"Publicidade";display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.pejc-ad__inner{display:flex;justify-content:center;max-width:100%;min-width:0}
.pejc-ad__inner>*{max-width:100%;min-width:0}
.pejc-ad img{margin-inline:auto;max-width:100%;height:auto}
.pejc-ad iframe,.pejc-ad ins,.pejc-ad video{max-width:100%}
.pejc-ad a{display:block}

/* Paginação */
.pagination{margin:32px 0 8px}
.pagination .nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid var(--border);text-decoration:none;font-size:14px;background:var(--surface)}
.pagination .page-numbers.current,.pagination a.page-numbers:hover{background:var(--primary);border-color:var(--primary);color:#fff}

/* Footer */
.pejc-footer{margin-top:48px;background:var(--footer-bg);color:var(--text);font-size:13px}
.pejc-footer a{text-decoration:none}
.pejc-footer__band{background:var(--footer-top);color:#fff}
.pejc-footer__band-inner{display:flex;align-items:center;gap:32px;min-height:72px}
.pejc-footer__band .pejc-brand{color:#fff}
.pejc-brand--footer .pejc-logo{max-width:180px}
.pejc-footer__bandlist{display:flex;gap:0;list-style:none;flex-wrap:wrap}
.pejc-footer__bandlist li+li{border-left:1px solid rgba(255,255,255,.55);margin-left:16px;padding-left:16px}
.pejc-footer__bandlist a{color:#fff;font-size:13px}
.pejc-footer__bandlist a:hover{text-decoration:underline}
.pejc-footer__top{margin-left:auto;display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:#fff;cursor:pointer;font-size:13px}
.pejc-footer__title{font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:0;margin-bottom:14px}
.pejc-footer__products{padding:28px 0;text-align:center;border-bottom:1px solid var(--border)}
.pejc-products{display:flex;flex-wrap:wrap;justify-content:center;gap:24px 36px;list-style:none}
.pejc-products__link{display:flex;flex-direction:column;align-items:center;gap:8px;width:110px;color:var(--text);text-align:center;font-size:12px}
.pejc-products__logo{width:58px;height:58px;border-radius:50%;overflow:hidden;background:var(--surface);display:block;border:1px solid var(--border)}
.pejc-products__logo img,.pejc-products__logo .pejc-ph{width:100%;height:100%;object-fit:cover}
.pejc-products__desc{color:var(--muted);font-size:11px}
.pejc-footer__broadcast{padding:26px 0;border-bottom:1px solid var(--border)}
.pejc-broadcast{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;text-align:center}
.pejc-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;list-style:none}
.pejc-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--text);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;background:transparent;color:var(--text);cursor:pointer}
.pejc-pill svg{background:var(--text);color:var(--footer-bg);border-radius:50%;padding:2px;box-sizing:content-box}
.pejc-pill--static{cursor:default}
.pejc-footer__menus{padding:30px 0}
.pejc-footer__grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:24px}
.pejc-footer__list{list-style:none;display:grid;gap:9px}
.pejc-footer__list a{color:var(--text)}
.pejc-footer__list a:hover{color:var(--primary)}
.pejc-social{display:flex;flex-wrap:wrap;gap:12px;list-style:none}
.pejc-social__link{display:inline-flex;color:var(--text)}
.pejc-social__link--facebook{color:#1877f2}.pejc-social__link--instagram{color:#d6249f}.pejc-social__link--linkedin{color:#0a66c2}.pejc-social__link--youtube{color:#f00}.pejc-social__link--whatsapp{color:#25d366}.pejc-social__link--telegram{color:#27a7e7}.pejc-social__link--rss{color:#f60}
.pejc-footer__copy{border-top:1px solid var(--border);padding:18px 0}
.pejc-footer__copy-inner{display:flex;justify-content:flex-end;align-items:center;gap:28px;text-align:right}
.pejc-footer__copytext p{margin:0 0 2px;font-size:12px}
.pejc-footer__license a{color:#2584bf}
.pejc-footer__corp img{max-height:44px;width:auto}
