/* Single, páginas, busca, 404, comentários, autor responsável. */
.pejc-single{padding-block:40px}
.pejc-article__grid{display:grid;grid-template-columns:minmax(0,var(--article-width));justify-content:center;column-gap:24px}
.pejc-article__grid.has-share{grid-template-columns:44px minmax(0,var(--article-width))}
.pejc-article__grid>*{grid-column:1}
.pejc-article__grid.has-share>.pejc-article__head,.pejc-article__grid.has-share>.pejc-article__main{grid-column:2}
.pejc-article__grid.has-share>.pejc-share--side{grid-column:1;grid-row:2}
.pejc-article__grid>.pejc-article__head{grid-row:1}
.pejc-article__grid>.pejc-article__main{grid-row:2}
.pejc-article__kicker{margin:0 0 8px;font-size:13px;font-weight:600;display:flex;gap:8px;flex-wrap:wrap}
.pejc-article__cat{color:var(--k,var(--primary));text-decoration:none}
.pejc-article__cat:hover{text-decoration:underline}
.pejc-article__sub{color:var(--text);text-transform:uppercase}
.pejc-article__title{font-family:var(--single-font);font-size:var(--single-h1);font-weight:var(--single-weight);line-height:var(--single-lh);color:var(--single-color);text-align:left;margin:0 0 16px;overflow-wrap:break-word}
.pejc-article__lead{border-left:2px solid var(--accent);padding-left:12px;margin:0 0 20px;font-size:16px;line-height:1.4}
.pejc-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;font-size:12px}
.pejc-meta__lines p{margin:0 0 2px;line-height:1.35}
.pejc-meta__by a{text-decoration:none}
.pejc-meta__read{color:var(--muted)}
.pejc-fontsize{display:flex;gap:4px;flex:none}
.pejc-fontsize button{border:1px solid var(--border);background:var(--surface);cursor:pointer;padding:3px 9px;font-size:12px;font-weight:600;border-radius:var(--card-radius)}
.pejc-fontsize button:hover{border-color:var(--primary);color:var(--primary)}
.pejc-article__figure{margin:0 0 20px}
.pejc-article__img{width:100%;height:auto;border-radius:var(--card-radius)}
.pejc-article__caption{margin-top:8px;font-size:11px;color:var(--muted);line-height:1.4;text-align:left}
.pejc-article__caption strong{color:var(--text)}

/* Share */
.pejc-share__list{display:flex;gap:10px;list-style:none}
.pejc-share--side{align-self:start}
.pejc-share--side .pejc-share__list{flex-direction:column;position:sticky;top:calc(var(--sticky-top) + var(--header-h) + 24px)}
.pejc-share__btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--surface-muted);color:var(--text);border:0;cursor:pointer;text-decoration:none}
.pejc-share__btn:hover{background:var(--primary);color:#fff}
.pejc-share__btn--whatsapp{color:#25d366}.pejc-share__btn--facebook{color:#1877f2}
.pejc-share__btn--whatsapp:hover,.pejc-share__btn--facebook:hover{color:#fff}
.pejc-share--bottom{text-align:center;margin:30px 0 10px}
.pejc-share--bottom .pejc-share__list{justify-content:center}
.pejc-share--bottom .pejc-sec-title{margin-bottom:12px}
.pejc-share--bottom .pejc-share__btn{width:32px;height:32px;background:transparent}

/* Áudio */
.pejc-audio{max-width:360px;margin:20px auto;border:1px solid var(--border);border-radius:6px;padding:12px 14px;background:var(--surface)}
.pejc-audio__title{margin:0 0 8px;font-size:12px;font-weight:700}
.pejc-audio__bar{display:flex;align-items:center;gap:10px;background:var(--surface-soft);border-radius:4px;padding:6px 8px;font-size:11px;color:var(--muted)}
.pejc-audio__play,.pejc-audio__stop{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
.pejc-audio__time{flex:1;min-width:0}
.pejc-audio__ico-pause{display:none}
.pejc-audio.is-playing .pejc-audio__ico-play{display:none}
.pejc-audio.is-playing .pejc-audio__ico-pause{display:inline-flex}
.pejc-audio.is-loading .pejc-audio__play{opacity:.5}
.pejc-audio__speed select{border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:11px;padding:2px}
.pejc-audio__status{margin:6px 0 0;font-size:11px;color:var(--muted);min-height:1em}

/* CTAs */
.pejc-cta{display:flex;align-items:center;gap:18px;margin:26px 0;padding:14px 18px}
.pejc-cta--google{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--surface)}
.pejc-cta--google .pejc-cta__brand{flex:none;width:96px}
.pejc-cta--google .pejc-logo{max-width:96px!important}
.pejc-cta__text{margin:0;flex:1;font-size:14px;line-height:1.35}
.pejc-cta--wa{background:#eaf9ef;background:color-mix(in srgb,var(--wa) 12%,var(--surface));border-left:4px solid var(--wa)}
.pejc-cta__icon{color:var(--wa);display:inline-flex}
.pejc-cta__body{flex:1;min-width:0}
.pejc-cta__title{display:block;font-size:12px;margin-bottom:4px}
.pejc-cta--wa .pejc-cta__text{font-size:13px}

/* Corpo */
.pejc-prose{font-size:15px;line-height:var(--lh);color:var(--text);overflow-wrap:break-word;word-wrap:break-word;min-width:0}
.pejc-prose>*:first-child{margin-top:0}
.pejc-prose p{margin:0 0 1.15em}
.pejc-justify .pejc-prose p:not([class*="has-text-align"]):not([class^="pejc-"]){text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.pejc-prose h2,.pejc-prose h3,.pejc-prose h4,.pejc-prose h5{font-family:var(--font-body);font-weight:700;line-height:1.25;letter-spacing:0;margin:1.8em 0 .6em;color:var(--text);text-align:left}
.pejc-prose h2{font-size:var(--h2)}.pejc-prose h3{font-size:var(--h3)}.pejc-prose h4{font-size:17px}.pejc-prose h5{font-size:15px}
.pejc-prose a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}
.pejc-prose a:hover{color:var(--primary-hover)}
.pejc-prose mark{background:rgba(217,0,13,.14);color:inherit;padding:0 2px}
.pejc-prose strong,.pejc-prose b{font-weight:700}
.pejc-prose ul,.pejc-prose ol{margin:0 0 1.15em;padding-left:1.4em}
.pejc-prose li{margin-bottom:.35em}
.pejc-prose blockquote{margin:1.5em 0;padding:.4em 0 .4em 18px;border-left:3px solid var(--primary);font-size:1.05em;font-style:italic}
.pejc-prose blockquote.instagram-media,.pejc-prose blockquote.twitter-tweet,.pejc-prose blockquote.tiktok-embed{font-style:normal;border-left:0;padding:0}
.pejc-prose figure{margin:1.5em 0}
.pejc-prose figcaption{font-size:12px;color:var(--muted);margin-top:6px;text-align:left}
.pejc-prose img{border-radius:var(--card-radius)}
.pejc-prose iframe,.pejc-prose video{max-width:100%}
.pejc-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.5em 0;font-size:14px}
.pejc-prose th,.pejc-prose td{border:1px solid var(--border);padding:8px 10px;text-align:left}
.pejc-prose pre{background:var(--surface-soft);padding:14px;overflow:auto;font-size:13px;line-height:1.5;border-radius:4px;margin:1.5em 0;white-space:pre-wrap;word-break:break-word}
.pejc-prose code{font-size:.92em;background:var(--surface-soft);padding:1px 4px;border-radius:3px}
.pejc-prose pre code{background:none;padding:0}
.pejc-prose hr{border:0;border-top:1px solid var(--border);margin:2em 0}
.pejc-prose .alignwide,.pejc-prose .alignfull{max-width:100%}
.pejc-embed{max-width:100%;margin:1.5em auto;display:flex;justify-content:center}
.pejc-embed iframe,.pejc-embed .instagram-media,.pejc-embed .twitter-tweet,.pejc-embed .tiktok-embed{max-width:100%!important;min-width:0!important}
.pejc-embed--youtube-com,.pejc-embed--youtu-be,.pejc-embed--vimeo-com{display:block}
.pejc-embed--youtube-com iframe,.pejc-embed--youtu-be iframe,.pejc-embed--vimeo-com iframe{width:100%;aspect-ratio:16/9;height:auto}
.pejc-embed__fallback{margin:-.6em 0 1.4em;text-align:center;font-size:11px}
.pejc-embed__fallback a{color:var(--muted)}
.pejc-pagelinks{margin:1em 0}
.pejc-inline-ad{margin:1.6em 0}
.pejc-inline-ad .pejc-ad{padding:12px}

/* Leia também (corpo) */
.pejc-readalso{margin:2em 0;clear:both}
.pejc-readalso__title{display:inline-block;margin:0 0 12px!important;font-size:12px;font-weight:700;text-transform:uppercase;border-bottom:2px solid var(--accent);padding-bottom:3px}
.pejc-readalso__list{list-style:none;padding:0!important;display:grid;gap:10px}
.pejc-readalso__item{display:flex;align-items:center;gap:10px;margin:0!important}
.pejc-readalso__thumb{flex:none;width:56px;height:44px;overflow:hidden;background:var(--surface-muted)}
.pejc-readalso__thumb img,.pejc-readalso__thumb .pejc-ph{width:100%;height:100%;object-fit:cover;aspect-ratio:auto}
.pejc-prose .pejc-readalso__link{color:var(--primary);font-weight:700;font-size:14px;line-height:1.3;text-decoration:none}
.pejc-prose .pejc-readalso__link:hover{text-decoration:underline}

/* Autor responsável (<pre> de contato) */
.pejc-resp{display:flex;gap:14px;align-items:flex-start;margin:1.6em 0;padding:14px 16px;background:var(--surface-soft);border-left:4px solid var(--primary);border-radius:0 var(--card-radius) var(--card-radius) 0}
.pejc-resp__avatar{flex:none;width:44px;height:44px;border-radius:50%;background:var(--primary);color:#fff;display:inline-flex;align-items:center;justify-content:center}
.pejc-resp__body{min-width:0}
.pejc-resp__label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.pejc-resp__name{display:block;font:600 17px/1.2 var(--font-body);margin:2px 0 6px}
.pejc-prose .pejc-resp__list{list-style:none;display:grid;gap:4px;margin:0;padding:0}
.pejc-prose .pejc-resp__list li{margin:0}
.pejc-resp__icon-spacer{display:none}
.pejc-prose .pejc-resp__list a{display:inline-flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;font-size:14px;word-break:break-all}
.pejc-prose .pejc-resp__list a:hover{color:var(--primary)}
.pejc-resp__list svg{color:var(--primary);flex:none}

/* Tags */
.pejc-tags{text-align:center;margin:26px 0}
.pejc-tags__list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;list-style:none}
.pejc-tag{display:inline-block;border:1px solid var(--primary);color:var(--primary);border-radius:14px;padding:3px 16px;font-size:12px;font-weight:600;text-decoration:none}
.pejc-tag:hover{background:var(--primary);color:#fff}

/* Autor */
.pejc-authorbox{display:flex;align-items:center;gap:26px;margin:34px 0}
.pejc-authorbox__avatar{flex:none;width:128px;height:128px;border-radius:50%;overflow:hidden;background:var(--surface-muted)}
.pejc-authorbox__img{width:100%;height:100%;object-fit:cover}
.pejc-authorbox__name{font:600 20px/1.2 var(--font-body);color:var(--primary);margin:0 0 2px;letter-spacing:0}
.pejc-authorbox__name a{text-decoration:none}
.pejc-authorbox__email{margin:0 0 6px;font-size:12px;font-weight:600}
.pejc-authorbox__email a{text-decoration:none}
.pejc-authorbox__bio{margin:0 0 8px;font-size:12px;line-height:1.5}
.pejc-authorbox__follow{display:flex;align-items:center;gap:10px;margin:0;font-size:12px}
.pejc-authorbox__follow a{display:inline-flex;color:#d6249f}

/* Relacionadas e nativos */
.pejc-related{margin:30px 0 10px}
.pejc-grid--related{grid-template-columns:repeat(2,minmax(0,1fr))}
.pejc-native{margin:34px 0 0;padding-top:12px;border-top:1px solid var(--border);overflow:hidden}
.pejc-native__label{margin:0 0 8px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.pejc-native__body{max-width:100%;overflow:hidden}
.pejc-native__body img,.pejc-native__body iframe{max-width:100%}

/* Vídeo (facade) */
.pejc-video{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden;margin-bottom:16px}
.pejc-video__thumb,.pejc-video>img,.pejc-video>.pejc-ph{width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}
.pejc-video__btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:#fff;color:#202020;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.4)}
.pejc-video iframe,.pejc-video video{position:absolute;inset:0;width:100%;height:100%;border:0}
.pejc-video__fallback{margin:0 0 16px}

/* Receita */
.pejc-recipe__facts{display:flex;flex-wrap:wrap;gap:6px 22px;list-style:none;margin:0 0 18px;font-size:14px}
.pejc-recipe__h{font:600 var(--h2)/1.2 var(--font-body);margin:24px 0 10px}
.pejc-recipe__list{padding-left:1.3em;font-size:15px;line-height:1.7}

/* Páginas, busca, 404, programação */
.pejc-page{padding-block:36px;max-width:calc(var(--article-width) + 48px)}
.pejc-page__title{font-size:var(--h1);font-weight:400;margin-bottom:20px}
.pejc-empty{text-align:center;color:var(--muted);padding:40px 0}
.pejc-search{padding-top:28px}
.pejc-search__form{max-width:560px;margin:0 auto 26px}
.pejc-search__list{display:grid;gap:22px;max-width:860px;margin-inline:auto}
.pejc-404{padding-block:48px;text-align:center}
.pejc-404__title{font-size:var(--h1);font-weight:400;margin-bottom:12px}
.pejc-404 .pejc-searchform{max-width:520px;margin:18px auto 40px}
.pejc-404 .pejc-grid{text-align:left}
.pejc-schedule__list{list-style:none;display:grid;gap:18px}
.pejc-schedule__item{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}
.pejc-schedule__time{font-weight:700;color:var(--primary);font-size:14px}
.pejc-schedule__name{font:500 22px/1.2 var(--font-heading)}
.pejc-schedule__host,.pejc-schedule__station{margin:2px 0;font-size:13px;color:var(--muted)}

/* Comentários */
.pejc-comments{max-width:var(--article-width);margin:40px auto 0}
.pejc-comments__title{font-size:var(--h3);font-family:var(--font-body);font-weight:700;margin-bottom:16px}
.pejc-comments__list{list-style:none}
.pejc-comments__list .comment{padding:14px 0;border-bottom:1px solid var(--border)}
.pejc-comments__list .children{list-style:none;padding-left:24px}
.pejc-comments .comment-form input[type=text],.pejc-comments .comment-form input[type=email],.pejc-comments .comment-form input[type=url],.pejc-comments .comment-form textarea{width:100%;padding:10px 12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit}
.pejc-comments .form-submit input{background:var(--primary);color:#fff;border:0;padding:10px 26px;font-weight:600;cursor:pointer}
