/* Módulos da homepage, enquete, rádio, serviços, Contact Form 7. */
.pejc-home{padding-bottom:8px}
.pejc-hero,.pejc-highlights,.pejc-latest,.pejc-lifestyle,.pejc-recipes,.pejc-tv,.pejc-regional,.pejc-sports,.pejc-mostread,.pejc-columnists,.pejc-reels:not(.pejc-reels--embedded){margin-block:40px}
.pejc-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;align-items:start}
.pejc-hero--flip .pejc-hero__media{order:2}
.pejc-hero__media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--surface-muted)}
.pejc-hero__media img,.pejc-hero__media .pejc-ph{width:100%;height:100%;object-fit:cover}
.pejc-hero__title{font-size:var(--hero-size);font-weight:400;line-height:1.1;margin:6px 0 18px}
.pejc-hero__title a{text-decoration:none;color:var(--text)}
.pejc-hero__title a:hover{color:var(--primary)}
.pejc-hero__lead{font-family:var(--font-heading);font-weight:300;font-size:18px;line-height:1.3;margin:0 0 18px}
.pejc-hero__link{margin:0 0 6px;border-left:2px solid var(--accent);padding-left:12px;font-size:13px;line-height:1.35}
.pejc-hero__link a{text-decoration:none}
.pejc-hero__link a:hover{text-decoration:underline}
.pejc-align-center .pejc-hero__body{text-align:center}
.pejc-align-right .pejc-hero__body{text-align:right}
.pejc-highlights{margin-top:28px}

/* Estamos de olho */
.pejc-watch__inner{display:flex;align-items:center;justify-content:center;gap:56px;padding:34px 0;flex-wrap:wrap}
.pejc-watch__title{font:600 17px/1.2 var(--font-body);text-transform:uppercase;border-bottom:2px solid var(--primary);padding-bottom:3px}
.pejc-watch__list{display:flex;gap:44px;list-style:none;flex-wrap:wrap;justify-content:center}
.pejc-watch__item{display:block;text-align:center;text-decoration:none;font-size:12px;font-weight:500;max-width:120px}
.pejc-watch__circle{display:block;width:var(--watch-size);height:var(--watch-size);border-radius:50%;overflow:hidden;margin:0 auto 8px;border:2px solid var(--border);background:var(--surface-muted)}
.pejc-watch__circle img,.pejc-watch__circle .pejc-ph{width:100%;height:100%;object-fit:cover;aspect-ratio:1/1}

/* Faixa especial */
.pejc-special{background:var(--surface-soft);padding:30px 0 34px;margin-block:30px}

/* Regional + charge */
.pejc-regional__top{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;align-items:start}
.pejc-regional__top--3{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}
.pejc-regional__media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--surface-muted)}
.pejc-regional__media img,.pejc-regional__media .pejc-ph{width:100%;height:100%;object-fit:cover}
.pejc-regional__title{font-size:30px;font-weight:400;line-height:1.12;margin:4px 0 12px}
.pejc-regional__title a{text-decoration:none}
.pejc-regional__title a:hover{color:var(--primary)}
.pejc-regional__excerpt{font-size:13px;line-height:1.4;margin:0}
.pejc-regional__grid{margin-top:26px}
.pejc-charge__title{display:inline-block;font:500 17px/1.2 var(--font-heading);border-bottom:2px solid var(--primary);margin-bottom:10px}
.pejc-charge__media{display:block}
.pejc-charge__media img{width:100%;height:auto}
.pejc-regional__side .pejc-ad{padding:10px;margin-top:14px}

/* Colunistas */
.pejc-columnists__list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.pejc-colcard{background:var(--surface-soft);min-width:0}
.pejc-colcard__head{display:flex;justify-content:space-between;align-items:stretch;background:var(--surface-muted);border-bottom:2px solid var(--muted);text-decoration:none;min-height:76px;overflow:hidden}
.pejc-colcard__name{flex:1;font:600 11px/1.25 var(--font-body);padding:12px 6px 8px 8px;align-self:flex-start}
.pejc-colcard__photo{width:52%;flex:none;clip-path:polygon(28% 0,100% 0,100% 100%,0 100%);background:var(--surface-muted)}
.pejc-colcard__photo img,.pejc-colcard__photo .pejc-ph,.pejc-colcard__photo .avatar{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.pejc-colcard__author{margin:8px 8px 0;font-size:10px;color:var(--muted)}
.pejc-colcard__title{margin:10px 8px 14px;font:400 16px/1.2 var(--font-heading)}
.pejc-colcard__title a{text-decoration:none}
.pejc-colcard__title a:hover{color:var(--primary)}

/* Serviços */
.pejc-services{margin-block:24px}
.pejc-services__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 40px;align-items:flex-start;background:var(--surface-soft);padding:12px 18px;font-size:12px}
.pejc-svc{min-width:0}
.pejc-svc__title{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-weight:600;border-bottom:1px solid var(--border);padding-bottom:3px}
.pejc-svc__src{margin:3px 0 0;font-size:10px;color:var(--muted)}
.pejc-svc__src a{margin-left:6px}
.pejc-svc__tides,.pejc-svc__rates{display:flex;gap:12px;list-style:none;flex-wrap:wrap}
.pejc-tide{display:inline-flex;align-items:center;gap:3px;font-weight:600}
.pejc-tide--alta{color:var(--blue)}.pejc-tide--baixa{color:var(--primary)}
.pejc-svc__temps{margin:0;font-weight:700;display:flex;gap:10px}
.pejc-temp--max{color:var(--primary)}.pejc-temp--min{color:var(--blue)}
.pejc-rate{display:inline-flex;align-items:center;gap:3px;font-weight:600}
.pejc-rate.is-up svg{color:#1a9d4a}.pejc-rate.is-down svg{color:var(--primary)}
.pejc-balls{display:flex;gap:6px;list-style:none;flex-wrap:wrap}
.pejc-ball{width:24px;height:24px;border:1px solid var(--muted);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}

/* Esportes + reels */
.pejc-sports__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.pejc-sports__lead .pejc-hcard{margin-top:22px}
.pejc-sports__side .pejc-grid{margin-bottom:22px}
.pejc-card--lead .pejc-card__title{font-size:calc(var(--card-title) + 2px)}
.pejc-reels__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.pejc-reels__title{font:600 15px/1.2 var(--font-body);text-transform:uppercase;border-bottom:2px solid var(--sec,var(--green));padding-bottom:2px}
.pejc-carousel__nav{display:flex;gap:6px}
.pejc-carousel__btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;color:var(--text);border-radius:50%}
.pejc-carousel__btn:hover{background:var(--surface-soft)}
.pejc-carousel__btn[disabled]{opacity:.3;cursor:default}
.pejc-carousel__track{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.pejc-carousel__track::-webkit-scrollbar{display:none}
.pejc-reel{flex:0 0 38%;scroll-snap-align:start;min-width:0}
.pejc-reel__link{position:relative;display:block;aspect-ratio:9/16;overflow:hidden;border:1px solid var(--sec,var(--green));background:#000;text-decoration:none;color:#fff}
.pejc-reel__link img,.pejc-reel__link .pejc-ph{width:100%;height:100%;object-fit:cover;aspect-ratio:9/16}
.pejc-reel__play{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;border:1.5px solid #fff}
.pejc-reel__title{position:absolute;left:0;right:0;bottom:0;padding:8px;background:rgba(0,0,0,.72);font:500 13px/1.2 var(--font-heading)}
.pejc-carousel__dots{display:flex;justify-content:center;gap:6px;margin-top:10px}
.pejc-carousel__dot{width:7px;height:7px;border-radius:50%;background:var(--border);border:0;padding:0}
.pejc-carousel__dot.is-active{background:var(--sec,var(--green))}

/* Enquete + moda */
.pejc-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-block:40px;align-items:start}
.pejc-duo>section:only-child{grid-column:1/-1}
.pejc-pollbox__title,.pejc-fashion__title{font:600 17px/1.2 var(--font-body);text-transform:uppercase;color:var(--sec,var(--pink));margin:0 0 12px}
.pejc-poll__media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--surface-muted)}
.pejc-poll__media img,.pejc-poll__media .pejc-ph{width:100%;height:100%;object-fit:cover}
.pejc-poll__label{position:absolute;left:0;right:0;bottom:14px;text-align:center;color:#fff;font:500 22px/1.1 var(--font-heading);text-shadow:0 1px 4px rgba(0,0,0,.7)}
.pejc-poll__q{font-size:13px;margin:12px 0}
.pejc-poll__opts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.pejc-poll__opts .pejc-btn{--btn:var(--text);padding:5px 22px;font-size:11px;text-transform:uppercase}
.pejc-poll__msg{min-height:1.2em;margin-top:8px;font-size:12px;text-align:center;color:var(--muted)}
.pejc-poll__results{list-style:none;display:grid;gap:10px}
.pejc-poll__result{display:grid;grid-template-columns:1fr auto;gap:2px 10px;font-size:13px}
.pejc-poll__bar{grid-column:1/-1;height:8px;background:var(--surface-muted);order:3}
.pejc-poll__bar span{display:block;height:100%;background:var(--sec,var(--pink))}
.pejc-poll__pct{font-weight:600}
.pejc-poll__pct small{color:var(--muted);font-weight:400}
.pejc-poll__thanks{text-align:center;font-size:13px}
.pejc-fashion__media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--surface-muted)}
.pejc-fashion__media img,.pejc-fashion__media .pejc-ph{width:100%;height:100%;object-fit:cover}
.pejc-fashion__headline{font:400 var(--h3)/1.2 var(--font-heading);margin-top:12px}
.pejc-fashion__headline a{text-decoration:none}
.pejc-fashion__headline a:hover{color:var(--primary)}

/* Mais lidas */
.pejc-mostread__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.pejc-rank{min-width:0}
.pejc-rank__title{display:flex;align-items:center;gap:8px;font:500 20px/1.2 var(--font-body);border-left:3px solid var(--k);padding-left:10px;margin-bottom:12px;color:var(--text)}
.pejc-rank__title svg{color:var(--k)}
.pejc-rank__list{list-style:none;display:grid;gap:14px}
.pejc-rank__item{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center;border-left:3px solid var(--k);padding-left:10px}
.pejc-rank__thumb{position:relative;display:block;width:56px;height:56px;background:var(--surface-muted);overflow:hidden}
.pejc-rank__thumb img,.pejc-rank__thumb .pejc-ph{width:100%;height:100%;object-fit:cover;aspect-ratio:1/1}
.pejc-rank__num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font:400 40px/1 var(--font-heading);text-shadow:0 1px 6px rgba(0,0,0,.8)}
.pejc-rank__link{text-decoration:none;font:400 13px/1.3 var(--font-body);color:var(--text)}
.pejc-rank__link:hover{color:var(--primary)}

/* Rádio */
.pejc-radio{background:var(--radio-bg);color:#fff;font-size:13px}
.pejc-radio.is-fixed{position:fixed;left:0;right:0;bottom:0;z-index:150;box-shadow:0 -2px 8px rgba(0,0,0,.25)}
body.pejc-has-radio{padding-bottom:var(--radio-h,56px)}
.pejc-radio__inner{display:flex;align-items:center;gap:18px;min-height:52px}
.pejc-radio__brand{display:flex;align-items:center;gap:10px;flex:none}
.pejc-radio__logo{width:38px;height:38px;border-radius:50%;overflow:hidden;background:#444;display:block}
.pejc-radio__logo img,.pejc-radio__logo .pejc-ph{width:100%;height:100%;object-fit:cover;aspect-ratio:1/1}
.pejc-radio__select{background:#3a3a3a;color:#fff;border:1px solid #555;padding:4px 6px;border-radius:4px;max-width:160px}
.pejc-radio__info{display:flex;align-items:center;gap:14px;flex:1;min-width:0}
.pejc-radio__name{font:500 15px/1.1 var(--font-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pejc-radio__now{color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:1px solid #666;padding-left:14px}
.pejc-radio__now:empty{display:none}
.pejc-radio__time{font-variant-numeric:tabular-nums;color:#ccc}
.pejc-radio__controls{display:flex;align-items:center;gap:14px}
.pejc-radio__vol{display:flex;align-items:center;gap:6px}
.pejc-radio__range{width:90px;accent-color:#fff}
.pejc-radio__play{width:36px;height:36px;border-radius:50%;background:#fff;color:#202020;border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.pejc-radio__ico-pause{display:none}
.pejc-radio.is-playing .pejc-radio__ico-play{display:none}
.pejc-radio.is-playing .pejc-radio__ico-pause{display:inline-flex}
.pejc-radio.is-loading .pejc-radio__play{opacity:.6}
.pejc-radio__schedule{color:#fff;border:1px solid #fff;border-radius:999px;padding:4px 14px;text-decoration:none;font-size:12px;white-space:nowrap}
.pejc-radio__min{background:none;border:0;color:#fff;cursor:pointer;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}
.pejc-radio.is-min .pejc-radio__info,.pejc-radio.is-min .pejc-radio__vol,.pejc-radio.is-min .pejc-radio__schedule,.pejc-radio.is-min .pejc-radio__select{display:none}

/* Contact Form 7 */
.wpcf7 form{display:grid;gap:14px}
.wpcf7 label{display:block;font-size:13px;font-weight:600}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 input[type=url],.wpcf7 input[type=number],.wpcf7 input[type=date],.wpcf7 textarea,.wpcf7 select{width:100%;margin-top:4px;padding:10px 12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:var(--card-radius)}
.wpcf7 input:focus,.wpcf7 textarea:focus,.wpcf7 select:focus{outline:2px solid var(--primary);outline-offset:0;border-color:var(--primary)}
.wpcf7 input[type=checkbox],.wpcf7 input[type=radio]{accent-color:var(--primary);margin-right:6px}
.wpcf7 .wpcf7-submit{justify-self:start;background:var(--primary);color:#fff;border:1px solid var(--primary);padding:10px 28px;font-weight:600;cursor:pointer;border-radius:var(--card-radius)}
.wpcf7 .wpcf7-submit:hover{background:var(--primary-hover)}
.wpcf7 .wpcf7-not-valid-tip{color:var(--primary);font-size:12px;margin-top:4px}
.wpcf7 .wpcf7-response-output{margin:0;padding:10px 14px;border:1px solid var(--border);font-size:13px}
.wpcf7 form.sent .wpcf7-response-output{border-color:#1a9d4a;color:#1a9d4a}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{border-color:var(--primary);color:var(--primary)}
