/* Refined visual layer: original content and form integrations preserved. */
:root{--black:#101212;--panel:#191c1c;--panel-2:#141717;--card:#171a1a;--line:#343a39;--line-soft:#252a29;--paper:#f5f6f2;--text:#c7ceca;--muted:#a6afaa;--faint:#939d97;--red:#ceeb87;--red-dim:#8b9e61;--body:'Archivo',Arial,sans-serif;--maxw:1380px;--header-h:88px;--radius:12px}
body{font-size:1rem;line-height:1.75}body::after,.hero-shell::before{display:none}
.masthead{background:#101212f5!important}.masthead-in{padding-block:18px}
.wordmark{gap:12px}.wordmark b{font-size:1.2rem;letter-spacing:-.04em}.wordmark span{font-size:12px;margin-top:5px}
nav.primary{gap:8px;font-size:14px}nav.primary a{padding:11px 18px;border-radius:7px}nav.primary a.here{background:#242a25;color:var(--red)}nav.primary a::after{display:none}
h1,h2,h3{font-stretch:100%;letter-spacing:-.055em;line-height:1.06;font-weight:650}
.hero-grid.refined-home{grid-template-columns:1.1fr 1fr;gap:6%;padding-block:70px 64px}
.hero-copy h1{font-size:clamp(2.8rem,5.8vw,5.25rem);font-weight:650;max-width:13ch;font-stretch:100%;letter-spacing:-.055em}
.hero-copy h1 em{font-family:'Source Serif 4',Georgia,serif;font-weight:400}
.hero-sub{max-width:43ch;font-size:17px;line-height:1.75}
.kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px}
.btn{border-radius:6px;font-size:14px;padding:17px 22px;font-weight:650;box-shadow:none}
.btn-red{color:#142012;background:var(--red);box-shadow:none}
.home-feature{position:relative;margin:0;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:14px}
.home-feature .embed-wrap{border:0;background:transparent;box-shadow:none}.home-feature .embed-frame{border-radius:7px;overflow:hidden}
.home-feature .embed-meta{padding:20px 8px 10px}.home-feature .embed-meta h3{font-size:1.55rem;font-weight:600;margin:12px 0}.home-feature .embed-meta p{font-size:14px}
.feature-label{color:var(--red);font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.embed-play span,.ep-play span{background:var(--red);box-shadow:none}.embed-play span::after,.ep-play span::after{border-left-color:#13200d}
.home-index{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#151918}
.home-index .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:22px}
.home-index a{font-size:14px;text-decoration:none}.home-index span{color:var(--muted);font-size:14px}
.page-head{padding-block:64px 28px}.page-head h1{font-size:clamp(2.75rem,5vw,4.5rem);font-weight:650;font-stretch:100%}
.page-head p{font-size:17px;line-height:1.7;max-width:64ch}
section{padding-block:40px 68px}
.ep-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.ep-card{border:0;background:transparent;border-radius:0}
.ep-thumb{border-radius:10px}.ep-body{padding:20px 0 12px}.ep-body h3{font-size:1.5rem;line-height:1.22;font-weight:600}.ep-body p{font-size:14px;margin-top:10px}
.ep-badge{background:#111e;color:#fff;font-size:12px;letter-spacing:.04em;border:1px solid #ffffff35}
.ep-card.soon{border:1px dashed var(--line);border-radius:10px}.title-card{background:#1b211c}.title-card i{color:var(--red)}
.ten{background:#191f1b}.ten li{padding-block:7px;border-bottom:1px solid #ffffff0a}.ten h3{font-weight:650}
.about-portrait::after,.hero-portrait::after{display:none}.about-portrait img,.hero-portrait img{filter:none;border-radius:10px}
.guest-grid form{background:#181d1b;border:1px solid var(--line);border-radius:12px;padding:28px}
input,textarea,select{background:#101513;font-family:var(--display);border-radius:6px}
label{font-size:14px}.hint{font-size:14px}.expect{border-top:1px solid var(--line)}
.status-msg.ok{background:#ceeb8710}.contact-block a{font-size:14px}
html.js .reveal{opacity:1;transform:none}html.js .dot{animation:none;box-shadow:none}
footer{padding-block:32px}.foot-in{gap:24px}.foot-brand p,.foot-nav{font-size:14px}.socials a{width:38px;height:38px}
.foot-legal{font-size:12px}.news-in h2,.cta-in h2{font-weight:600}.news-in p{font-size:15px}
@media(hover:hover){.btn-red:hover{background:#e0f6ae;color:#142012;box-shadow:none}.ep-card:hover{box-shadow:none;transform:translateY(-3px)}.ep-card:hover .ep-body h3{color:var(--red)}.embed-wrap:hover{box-shadow:none}.socials a:hover{color:#142012}}
@media(max-width:880px){:root{--header-h:74px}nav.primary{gap:0}nav.primary a{border-radius:0}.masthead-in{padding-block:12px}.hero-grid.refined-home{grid-template-columns:1fr;gap:32px;padding-block:40px}.hero-copy h1{max-width:17ch;font-size:clamp(2.8rem,7vw,4.5rem)}.hero-sub{max-width:58ch}.hero-actions .btn{width:auto}.ep-grid{gap:25px}.page-head{padding-top:35px}}
@media(max-width:600px){.ep-grid{grid-template-columns:1fr}.home-index .wrap{flex-wrap:wrap}.home-index span{width:100%}.home-feature{padding:10px}.hero-copy h1{font-size:2.9rem}.hero-sub{font-size:16px}.page-head h1{font-size:2.8rem}.guest-grid form{padding:20px}.ep-body h3{font-size:1.35rem}.foot-cols{display:none}.foot-in{gap:14px}footer{padding-block:24px}}
.episode-reading{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;margin-top:32px;align-items:start}
.episode-reading .ep-article{margin-top:0}.episode-outline{background:var(--panel);padding:25px;border:1px solid var(--line);border-radius:10px}
.chapter-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
.episode-outline ul{padding-left:20px;margin:0}.episode-outline li{padding-block:8px;color:var(--text);font-size:15px}
.outline-note{font-size:13px;color:var(--muted);margin:18px 0 0}.episode-next{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:34px;padding-top:24px;font-size:14px}
.episode-next a{text-decoration:none}.episode-next a:hover{color:var(--red)}
@media(max-width:780px){.episode-reading{grid-template-columns:1fr;gap:25px}.episode-next{flex-wrap:wrap}}
/* Seamless brand loop; duplicate groups have identical width and spacing. */
.brand-loop{position:relative;padding:16px 0;background:#151918;border-bottom:1px solid var(--line);overflow:hidden}
.brand-loop-logo{display:block;width:32px;height:32px;object-fit:contain;flex:none}
.brand-loop-window{overflow:hidden;margin-right:90px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 94%,transparent)}
.brand-loop-track{display:flex;width:max-content;animation:brand-drift 42s linear infinite}
.brand-loop-group{display:flex;align-items:center;flex:none;gap:28px;padding-right:28px;white-space:nowrap}
.brand-loop-name{font-family:var(--display);font-size:clamp(20px,2vw,26px);font-weight:650;letter-spacing:-.035em;line-height:1.2;color:var(--paper)}
.brand-loop-host{font-size:12px;letter-spacing:.13em;color:var(--muted)}
.brand-loop-divider{color:var(--red);font-size:25px;line-height:1}
.brand-loop-toggle{position:absolute;right:20px;top:50%;transform:translateY(-50%);border:1px solid var(--line);border-radius:5px;color:var(--text);background:var(--panel);padding:10px 12px;min-height:44px;font:13px var(--display);cursor:pointer}
.brand-loop.is-paused .brand-loop-track{animation-play-state:paused}
@keyframes brand-drift{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.brand-loop-track{animation:none}.brand-loop-toggle{display:none}.brand-loop-window{margin-right:0}}
/* Compact social navigation and quiet closing line */
.header-socials{gap:4px;flex-wrap:nowrap}
.header-socials a{width:34px;height:38px;border:0;border-radius:6px}
.header-socials svg{width:17px;height:17px}
.masthead-in{gap:16px}nav.primary{gap:2px}nav.primary a{padding:10px 12px}
.footer-minimal{padding-block:20px;background:transparent}
.footer-minimal .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.brand-loop-window{margin-right:0}
.brand-loop-track{animation-duration:48s}
.brand-loop:hover .brand-loop-track{animation-play-state:paused}
@media(max-width:1120px) and (min-width:881px){.wordmark span{display:none}.header-socials{gap:0}.header-socials a{width:29px}nav.primary a{padding-inline:8px}}
@media(max-width:880px){.masthead-in{flex-wrap:wrap}.header-socials{order:4;width:100%;justify-content:center;border-top:1px solid var(--line-soft);padding-top:5px;gap:16px}.header-socials a{width:36px;height:36px}.nav-toggle{margin-left:auto}nav.primary a{padding:14px 0}.footer-minimal .wrap{font-size:12px}}
@media(prefers-reduced-motion:reduce){.brand-loop-track{animation:none}}
/* Finishing details */
.host-signature{display:inline-flex;align-items:center;gap:12px;margin-top:24px;text-decoration:none;color:var(--muted);font-size:13px}
.host-signature img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:center 20%;filter:none;border:1px solid #ffffff30}
.host-signature strong{display:block;color:var(--paper);font-weight:600;font-size:14px}
.host-signature>span:last-child{margin-left:12px;color:var(--red)}
.hero-actions{margin-top:24px}
.page-head .chapter-label{font-family:var(--display);color:var(--red);font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px}
.page-head{border-bottom:1px solid var(--line-soft);margin-bottom:12px}
.ep-card:focus-visible{outline-offset:7px}.ep-card .ep-play{opacity:1;background:transparent;align-items:end;justify-items:end;padding:14px}
.ep-play span{width:42px;height:42px;background:#101212eb;border:1px solid #ffffff50}
.ep-play span::after{border-left:11px solid var(--paper);border-top-width:7px;border-bottom-width:7px}
.ep-body h3{max-width:32ch}.ep-badge{backdrop-filter:blur(8px)}
.ep-card:hover .ep-play span{background:var(--red)}.ep-card:hover .ep-play span::after{border-left-color:#152014}
.home-feature{box-shadow:0 22px 60px #00000025}.home-feature::before{content:'';position:absolute;left:28px;right:28px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#ceeb8790,transparent)}
.btn:focus-visible,nav.primary a:focus-visible{outline:2px solid var(--red);outline-offset:5px}
@media(min-width:901px){.guest-grid .expect{position:sticky;top:110px}.ten{padding:32px}.show-copy{font-size:18px;line-height:1.85}}
@media(max-width:600px){.host-signature{margin-top:18px}.hero-grid.refined-home{padding-block:32px}.hero-copy h1{font-size:clamp(2.4rem,10.5vw,2.9rem)}.home-feature .embed-meta h3{font-size:1.3rem}}
