/* Integrações WordPress. O layout aprovado permanece em layout.css. */
.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!important;width:1px;word-wrap:normal!important}
.skip-link:focus{clip:auto!important;clip-path:none;height:auto;width:auto;left:20px;top:20px;background:var(--green);color:#03100A;padding:16px;z-index:100000}
body.admin-bar .nav{top:calc(32px + env(safe-area-inset-top,0px))}
body.admin-bar .pop{top:calc(32px + env(safe-area-inset-top,0px) + var(--nav-h) - 6px)}
.cmn-custom-logo img{max-height:52px;width:auto;max-width:190px;object-fit:contain}
.float.min .body{display:none!important}
/* O botão do TRX Addons fica separado do aviso do canal. O estado .show é do plugin. */
.trx_addons_scroll_to_top{left:max(16px,env(safe-area-inset-left,0px))!important;right:auto!important;top:auto!important;width:48px!important;height:48px!important;line-height:48px!important;box-sizing:border-box;border:1px solid var(--green,#3BE35A)!important;border-radius:50%!important;background:var(--green,#3BE35A)!important;color:#03100A!important;box-shadow:0 0 18px var(--glow)!important;font-size:18px!important}
.trx_addons_scroll_to_top.show{bottom:var(--cmn-top-gap,calc(22px + env(safe-area-inset-bottom,0px)))!important}
.trx_addons_scroll_to_top::before,.trx_addons_scroll_to_top::after{color:#03100A!important}
.trx_addons_scroll_to_top:hover{background:color-mix(in srgb,var(--green,#3BE35A) 85%,#fff)!important;color:#03100A!important;box-shadow:0 0 28px var(--glow)!important}
.trx_addons_scroll_to_top:focus-visible{outline:2px solid var(--ink,#E6F2E8);outline-offset:4px}
.mic .cmn-hover-art{position:absolute;inset:8%;width:84%;height:84%;object-fit:contain;z-index:2;border-radius:50%;mix-blend-mode:multiply}
.closing{background:var(--cmn-bg-photo,none) center/cover,radial-gradient(45% 55% at 50% 30%,rgb(40 190 80 / .3),transparent 70%),linear-gradient(180deg,#04110A 0%,#06200F 45%,#020A05 100%)}
.cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.cover .face{max-width:100%;min-width:0}.face>span{max-width:100%;overflow-wrap:anywhere;hyphens:auto}
.cover.has-photo::after,.ep-cover.has-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.2) 35%,rgba(0,0,0,.8))}
.cover.has-photo .face{align-self:end;padding-bottom:8cqw}.cover.has-photo .f-serif,.cover.has-photo .f-cond,.cover.has-photo .f-caps{font-size:8cqw;color:#fff;text-shadow:0 2px 15px #000;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.cover.has-photo .f-sub{color:#fff}
.cover.has-photo .chip{z-index:2;color:#fff}.ep-cover.has-photo .big,.ep-cover.has-photo .tag,.ep-cover.has-photo .wm{z-index:1;color:#fff;text-shadow:0 2px 15px #000}
.feature-cover.has-photo .feature-bar{z-index:1;background:linear-gradient(transparent,rgba(2,10,5,.9))}
.card:focus-within{z-index:5}.card:focus-within .cover{transform:translateX(-20%)}.card:focus-within .mic{transform:translateX(34%)}
.cmn-page{max-width:1180px;margin:0 auto;padding:calc(var(--nav-h) + 72px) 10px 100px;min-height:60vh}
.cmn-page>header{display:grid;gap:20px;margin-bottom:40px}.cmn-page h1{font:400 clamp(40px,5.5vw,80px)/1 var(--f-serif);max-width:20ch}
.cmn-page .ep-grid{padding:0;row-gap:42px}.cmn-page a:not(.btn):not(.ep):not(.play){text-underline-offset:4px}
.cmn-entry{max-width:780px;font-size:21px;line-height:1.6;margin:32px 0 60px}.cmn-entry>*{margin-bottom:1.3em}.cmn-entry a{text-decoration:underline;color:var(--green)}
.cmn-entry h2{font-size:38px}.cmn-entry h3{font-size:30px}.cmn-entry img{height:auto;max-width:100%}.cmn-entry ul,.cmn-entry ol{padding-left:1.5em}
.cmn-video{width:100%;aspect-ratio:16/9;border-radius:8px;border:1px solid var(--ink-08);overflow:hidden;background:var(--panel)}.cmn-video iframe{width:100%;height:100%;border:0}
.cmn-guest-profile{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:start}.cmn-guest-profile>img{width:240px;height:240px;object-fit:cover;border-radius:8px}
.cmn-guest-list{display:flex;gap:24px;flex-wrap:wrap}.cmn-guest-list a{display:flex;align-items:center;gap:12px}.cmn-guest-list img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.cmn-pagination{display:flex;gap:16px;margin-top:44px;flex-wrap:wrap;font-family:var(--f-ui)}.cmn-pagination .current{color:var(--green)}
.cmn-search-form{display:flex;gap:12px;flex-wrap:wrap}.cmn-search-form input{min-height:46px;background:var(--surface);border:1px solid var(--ink-08);color:var(--ink);padding:12px;border-radius:8px;font:inherit;max-width:100%}
.cmn-testimonials{max-width:1180px;margin:0 auto;padding:40px 0 80px}.cmn-quote-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 0 24px;scrollbar-color:var(--green) var(--panel)}
.cmn-quote{flex:0 0 min(380px,85vw);margin:0;padding:30px;background:var(--panel);border:1px solid var(--ink-08);border-radius:8px;scroll-snap-align:start;display:grid;gap:26px}
.cmn-quote blockquote{margin:0;font:italic 24px/1.35 var(--f-serif)}.cmn-quote figcaption{display:flex;align-items:center;gap:12px;font:500 17px/1.3 var(--f-cond);text-transform:uppercase}.cmn-quote small{display:block;color:var(--ink-60);font-size:14px}.cmn-quote img{width:48px;height:48px;object-fit:cover;border-radius:50%}
.alignwide{max-width:1180px}.alignfull{width:100%}.wp-caption-text,.gallery-caption{font-size:15px;color:var(--ink-60)}.sticky{border-color:var(--green)}.bypostauthor{font-weight:500}
@media(max-width:782px){body.admin-bar .nav{top:calc(46px + env(safe-area-inset-top,0px))}body.admin-bar .pop{top:calc(46px + env(safe-area-inset-top,0px) + var(--nav-h) - 6px)}}
@media(max-width:600px){.cmn-guest-profile{grid-template-columns:1fr}.cmn-page{padding-top:calc(var(--nav-h) + 48px)}}
@media(prefers-reduced-motion:reduce){.card:focus-within .cover,.card:focus-within .mic{transform:none}}
