:root{
  --bg:#0C0D0F;--bg-2:#121416;--panel:#15171A;
  --ink:#F4F1EA;--ink-2:#C9C6BE;--muted:#A9A69F;
  --line:rgba(244,241,234,.12);--line-2:rgba(244,241,234,.35);
  --accent:#FFD21F;--on-accent:#0C0D0F;
  --display:"Unbounded","Manrope",Arial,sans-serif;
  --text:"Manrope","Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.55 var(--text)}
img{display:block;max-width:100%}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--accent)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
h1,h2,h3,p,figure,blockquote{margin:0}

.wrap{max-width:1280px;margin:0 auto;padding-inline:32px}
.section{padding-block:96px}
.section--alt{background:var(--bg-2);border-block:1px solid rgba(244,241,234,.08)}

/* шапка */
.site-header{border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding-block:22px}
.logo{display:flex;align-items:center;gap:12px;font:600 20px/1 var(--display);letter-spacing:.02em}
.logo::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--accent)}
.nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 32px;font-size:15px;font-weight:500}
.nav a{padding:12px 0}
.nav .nav-pill{padding:12px 22px;border:1px solid var(--line-2);border-radius:999px}

/* типографіка */
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.h-hero{font:600 clamp(38px,5.4vw,76px)/1.04 var(--display);letter-spacing:-.02em;text-wrap:balance}
.h-page{font:600 clamp(32px,4.4vw,60px)/1.08 var(--display);letter-spacing:-.02em;text-wrap:balance}
.h-section{font:600 clamp(28px,3.2vw,44px)/1.1 var(--display);letter-spacing:-.01em}
.h-block{font:600 26px/1.2 var(--display);letter-spacing:-.01em}
.lead{font-size:20px;line-height:1.5;color:var(--ink-2);max-width:560px}
.muted{color:var(--muted)}
.meta{font-size:15px;color:var(--muted)}

/* кнопки */
.btn{display:inline-block;font-weight:700;font-size:16px;padding:17px 30px;border-radius:999px;background:var(--accent);color:var(--on-accent)}
.btn:hover{color:var(--on-accent);filter:brightness(1.06)}
.btn--ghost{background:none;color:var(--ink);font-weight:600;border:1px solid var(--line-2);padding:16px 28px}
.link-accent{color:var(--accent);font-weight:600;padding:10px 0}

/* перший екран */
.hero{padding-block:88px 72px}
.hero-grid{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-end}
.hero-grid>*{flex:1 1 520px;min-width:0}
.hero-copy{display:flex;flex-direction:column;gap:28px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;padding-top:8px}
.feature{position:relative;display:block;border-radius:20px;overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,.55)}
.feature img{width:100%;aspect-ratio:16/9;object-fit:cover}
.play{position:absolute;left:24px;bottom:24px;width:68px;height:68px;border-radius:50%;background:var(--accent);display:grid;place-items:center}
.play--center{left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);width:104px;height:104px}
.play svg{width:24px;height:24px;fill:var(--on-accent)}
.feature-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:16px;font-size:15px;color:var(--muted)}
.feature-meta b{color:var(--ink);font-weight:600}

/* цифри */
.stats{margin-top:80px;padding-top:36px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:32px}
.stat-num{font:500 44px/1 var(--display)}
.stat-label{margin-top:6px;font-size:15px;color:var(--muted)}

/* заголовок секції */
.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;margin-bottom:48px}
.section-head a{font-weight:600;padding:12px 0;border-bottom:1px solid var(--accent)}

/* картки випусків */
.ep-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:40px 32px}
.ep-card{display:flex;flex-direction:column;gap:14px}
.ep-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px}
.ep-card .kicker{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.ep-card .title{font-weight:600;font-size:19px;line-height:1.3}
.ep-card--lead .title{font:500 28px/1.2 var(--display)}
.ep-card--lead .kicker{color:var(--accent);font-size:13px}
.ep-row{display:flex;gap:22px;align-items:center;padding:26px 0;border-top:1px solid var(--line)}
.ep-row:first-child{border-top:0;padding-top:0}
.ep-row img{width:200px;flex:0 0 auto;aspect-ratio:16/9;object-fit:cover;border-radius:10px}

/* каталог: пошук і фільтри */
.filters{display:flex;flex-direction:column;gap:20px;margin-bottom:48px}
.search{font:inherit;font-size:17px;width:100%;max-width:560px;padding:16px 18px;border:1px solid var(--line-2);border-radius:12px;background:var(--panel);color:var(--ink)}
.search::placeholder{color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font:600 14px/1 var(--text);min-height:44px;padding:12px 18px;border-radius:999px;border:1px solid var(--line-2);background:none;color:var(--ink);cursor:pointer}
.chip[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}

/* теми */
.topics{display:flex;flex-wrap:wrap;gap:48px}
.topics-intro{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:18px}
.topics-list{flex:2 1 560px;min-width:0;border-bottom:1px solid rgba(244,241,234,.16)}
.topic{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;border-top:1px solid rgba(244,241,234,.16);font:500 clamp(20px,2.2vw,30px)/1.2 var(--display)}
.topic svg{width:28px;height:28px;flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* ведучі */
.hosts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:28px}
.host{display:flex;flex-direction:column;gap:18px}
.host img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:14px;filter:grayscale(1) contrast(1.05)}
.host-name{font:500 19px/1.3 var(--display)}
.host-role{margin-top:6px;font-size:15px;color:var(--muted)}

/* цитата */
.pull{max-width:1080px;margin:0 auto;padding:120px 32px;display:flex;flex-direction:column;gap:32px}
.pull blockquote{font:500 clamp(24px,3.4vw,46px)/1.22 var(--display);letter-spacing:-.01em;text-wrap:balance}
.pull figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;font-size:16px;color:var(--muted)}
.pull figcaption b{color:var(--ink);font-weight:600}

/* сторінка випуску */
.crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;color:var(--muted);margin-bottom:32px}
.crumbs a{color:var(--muted);padding:6px 0}
.ep-head{padding-top:56px;display:flex;flex-direction:column;gap:24px;max-width:1000px}
.ep-facts{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:16px;color:var(--muted)}
.ep-player{margin-top:48px}
.ep-player .feature{border-radius:24px}
.ep-body{display:flex;flex-wrap:wrap;gap:72px;padding-block:80px 40px}
.ep-main{flex:999 1 560px;min-width:0;max-width:760px;display:flex;flex-direction:column;gap:72px;font-size:17px;line-height:1.6}
.ep-side{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:40px}
.summary{font-size:22px;line-height:1.5}
.idea{display:flex;gap:24px;padding:28px 0;border-top:1px solid var(--line)}
.idea-n{flex:0 0 44px;font:500 20px/1.3 var(--display);color:var(--accent)}
.idea h3{font-weight:700;font-size:20px;line-height:1.3;margin-bottom:8px}
.idea p,.faq p{color:var(--ink-2)}
.faq{padding:26px 0;border-top:1px solid var(--line)}
.faq h3{font-weight:700;font-size:19px;line-height:1.35;margin-bottom:10px}
.ep-quote{padding:48px 0;border-block:1px solid var(--line);display:flex;flex-direction:column;gap:24px}
.ep-quote blockquote{font:500 clamp(22px,2.6vw,34px)/1.28 var(--display);letter-spacing:-.01em}
.panel{background:var(--panel);border:1px solid rgba(244,241,234,.1);border-radius:20px;padding:28px}
.panel h2{font:600 18px/1.3 var(--display);margin-bottom:16px}
.toc a{display:flex;gap:18px;padding:13px 0;border-top:1px solid rgba(244,241,234,.1);font-size:15px;line-height:1.4}
.toc time{flex:0 0 62px;color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums}
.cast a{display:flex;align-items:center;gap:14px;padding:10px 0}
.cast img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:center top;filter:grayscale(1)}
.cast b{display:block;font-weight:600;font-size:16px}
.cast span{font-size:14px;color:var(--muted)}

/* підвал */
.site-footer{border-top:1px solid var(--line)}
.site-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px;padding-block:64px 48px}
.footer-about{max-width:420px;display:flex;flex-direction:column;gap:14px;font-size:15px;color:var(--muted)}
.footer-about .logo{color:var(--ink)}
.footer-links{display:flex;flex-wrap:wrap;gap:24px 64px;font-size:15px}
.footer-links div{display:flex;flex-direction:column;gap:4px}
.footer-links a{padding:8px 0}
.copyright{font-size:13px;color:#8F8C86;padding-bottom:40px}

@media (max-width:640px){
  .wrap{padding-inline:20px}
  .section{padding-block:64px}
  .ep-row img{width:128px}
  .pull{padding:80px 20px}
}
@media (prefers-reduced-motion:no-preference){
  .feature img,.ep-card img{transition:transform .4s ease}
  .feature:hover img,.ep-card:hover img{transform:scale(1.02)}
}

/* виправлення: атрибут height на <img> інакше перебиває aspect-ratio */
img[height]{height:auto}
