/* ── Home sections padding override ── */
.home-main > section{padding:26px 0;}
.hero{padding:56px 0 24px;}

/* ── Hero grid ── */
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:stretch;}
.card{border-radius:var(--radius-xl);background:rgba(255,255,255,.72);border:1px solid rgba(0,0,0,.08);box-shadow:var(--shadow-lite);overflow:hidden;position:relative;}
.card.pad{padding:28px;}
.hero h1{font-family:var(--title);font-size:clamp(40px,5vw,64px);line-height:.95;letter-spacing:.4px;margin:16px 0 12px;text-transform:uppercase;}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;align-items:center;}
.meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;color:rgba(0,0,0,.62);font-size:13px;}
.meta span{display:inline-flex;gap:8px;align-items:center;padding:8px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:rgba(245,245,245,.75);}

/* ── Hero visual (right) ── */
.hero-visual{padding:0;display:flex;flex-direction:column;justify-content:space-between;min-height:360px;
  background:radial-gradient(420px 220px at 70% 10%,rgba(218,203,174,.70),transparent 60%),linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,1));
  color:var(--white);border:1px solid rgba(255,255,255,.10);box-shadow:var(--shadow-soft);position:relative;overflow:hidden;}
.hero-visual.has-embed{background:#000;min-height:420px;}
.hero-embed{position:relative;width:100%;flex:1;min-height:240px;}
.hero-embed lite-youtube{position:absolute;inset:0;width:100%;height:100%;}
.hero-visual .top{padding:22px 22px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;position:relative;z-index:2;}
.tag{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);padding:8px 10px;border-radius:999px;font-size:12px;color:rgba(255,255,255,.85);}
.tag.new-ep{background:rgba(220,38,38,.85);border-color:rgba(220,38,38,.5);color:#fff;font-weight:600;}
.mic{width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;background:rgba(255,255,255,.08);}
.hero-visual .mid{padding:0 22px;display:grid;gap:10px;position:relative;z-index:2;}
.hero-visual h2{margin:0;font-family:var(--title);text-transform:uppercase;font-size:26px;letter-spacing:.6px;line-height:1.05;}
.hero-visual p{margin:0;color:rgba(255,255,255,.74);font-size:14px;line-height:1.5;}
.hero-cta-row{padding:14px 22px 22px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;position:relative;z-index:2;}

/* ── Section head overrides ── */
.home-main .section-head h2{margin:0;font-family:var(--title);text-transform:uppercase;letter-spacing:.6px;font-size:24px;}
.home-main .section-head p{margin:4px 0 0;color:var(--muted);font-size:14px;max-width:60ch;line-height:1.5;}

/* ── Episodes grid ── */
.grid{display:grid;gap:18px;}
.episodes{grid-template-columns:repeat(12,1fr);align-items:stretch;}
.ep{grid-column:span 4;padding:18px;border-radius:var(--radius-lg);background:rgba(255,255,255,.70);border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 30px rgba(0,0,0,.08);transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out),border-color .45s var(--ease-out);position:relative;overflow:hidden;display:flex;flex-direction:column;}
.ep.featured{grid-column:span 5;border-color:rgba(218,203,174,.55);background:rgba(255,255,255,.85);box-shadow:0 16px 48px rgba(0,0,0,.12);}
.ep.small{grid-column:span 3;}
.ep:hover{transform:translateY(-4px);box-shadow:0 22px 60px rgba(0,0,0,.12);border-color:rgba(0,0,0,.12);}
.ep .thumb{height:168px;border-radius:16px;background:radial-gradient(160px 120px at 70% 20%,rgba(218,203,174,.85),transparent 60%),linear-gradient(180deg,rgba(0,0,0,.90),rgba(0,0,0,1));border:1px solid rgba(255,255,255,.12);position:relative;overflow:hidden;flex-shrink:0;}
.ep.featured .thumb{height:200px;}
.ep .thumb.video-embed{padding:0;background:#000;}
.ep .thumb.video-embed lite-youtube{width:100%;height:100%;}
.ep .thumb::after{content:"";position:absolute;inset:-40px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.12),transparent 55%);transform:rotate(10deg);pointer-events:none;}
.ep .thumb.video-embed::after{display:none;}
.ep .pill{position:absolute;top:14px;left:14px;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:rgba(255,255,255,.88);font-size:12px;backdrop-filter:blur(10px);z-index:2;}
.ep .pill.new{background:rgba(220,38,38,.80);border-color:rgba(220,38,38,.4);color:#fff;font-weight:600;}
.ep h4,.ep h3{margin:14px 0 6px;font-family:var(--title);text-transform:uppercase;letter-spacing:.5px;font-size:18px;line-height:1.05;}
.ep p{margin:0;color:var(--muted);font-size:14px;line-height:1.5;flex:1;}
.ep .row{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:rgba(0,0,0,.64);font-size:13px;}
.listen{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;border:1px solid rgba(0,0,0,.10);background:rgba(245,245,245,.75);transition:transform .35s var(--ease-out),background .35s var(--ease-out);cursor:pointer;white-space:nowrap;font-size:13px;}
.listen:hover{transform:translateY(-1px);background:rgba(218,203,174,.35);}
.listen.primary-listen{background:rgba(0,0,0,.90);color:#fff;border-color:rgba(0,0,0,.2);}
.listen.primary-listen:hover{background:rgba(0,0,0,1);}

/* ── Sheen on home cards ── */
.card:hover .sheen,.ep:hover .sheen,.about-card:hover .sheen,.founder-card:hover .sheen{opacity:1;}

/* ── About / Split ── */
.split{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch;}
.about-card{padding:24px;border-radius:var(--radius-xl);background:rgba(255,255,255,.72);border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 30px rgba(0,0,0,.08);position:relative;overflow:hidden;}
.about-card h4{margin:0 0 10px;font-family:var(--title);text-transform:uppercase;letter-spacing:.6px;font-size:18px;}
.about-card p{margin:0;color:var(--muted);line-height:1.65;font-size:14px;}
.quote{border-radius:var(--radius-xl);padding:24px;background:radial-gradient(380px 260px at 80% 10%,rgba(218,203,174,.62),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.70),rgba(245,245,245,.75));border:1px solid rgba(0,0,0,.08);box-shadow:var(--shadow-lite);display:flex;flex-direction:column;justify-content:space-between;gap:16px;}
.quote strong{font-family:var(--title);text-transform:uppercase;letter-spacing:.5px;font-size:18px;display:block;}
.quote em{font-style:normal;color:rgba(0,0,0,.72);font-size:15px;line-height:1.65;display:block;}
.quote .sig{display:flex;gap:10px;align-items:center;color:rgba(0,0,0,.60);font-size:13px;}
.avatar{width:34px;height:34px;border-radius:999px;background:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,1));border:1px solid rgba(0,0,0,.10);box-shadow:0 10px 20px rgba(0,0,0,.12);position:relative;flex-shrink:0;}
.avatar::after{content:"";position:absolute;inset:8px;border-radius:999px;border:1px solid rgba(218,203,174,.45);}

/* ── Founders ── */
.founders-split{align-items:stretch;}
.founder-card{padding:28px;border-radius:var(--radius-xl);background:rgba(255,255,255,.72);border:1px solid rgba(0,0,0,.08);box-shadow:var(--shadow-lite);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out);}
.founder-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);}
.founder-avatar{width:72px;height:72px;border-radius:999px;background:radial-gradient(circle at 35% 35%,rgba(218,203,174,.80),rgba(0,0,0,.70));border:1px solid rgba(0,0,0,.12);flex-shrink:0;}
.founder-avatar img{width:72px;height:72px;border-radius:999px;object-fit:cover;display:block;}
.founder-card h3{margin:0;font-family:var(--title);text-transform:uppercase;letter-spacing:.5px;font-size:22px;}
.founder-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.6;flex:1;}

/* ── Newsletter ── */
.newsletter{border-radius:var(--radius-xl);padding:32px;background:rgba(0,0,0,1);color:var(--white);border:1px solid rgba(255,255,255,.10);box-shadow:var(--shadow-soft);position:relative;overflow:hidden;}
.newsletter::before{content:"";position:absolute;inset:-120px;background:radial-gradient(circle at 30% 20%,rgba(218,203,174,.35),transparent 55%);transform:rotate(10deg);pointer-events:none;}
.newsletter h3{margin:0 0 10px;font-family:var(--title);text-transform:uppercase;letter-spacing:.6px;font-size:clamp(18px,2.5vw,22px);position:relative;line-height:1.1;}
.newsletter > p{margin:0;color:rgba(255,255,255,.72);line-height:1.6;font-size:14px;max-width:62ch;position:relative;}
.form{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;position:relative;}
.input{flex:1 1 240px;min-width:220px;padding:12px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:var(--white);outline:none;transition:border-color .35s var(--ease-out),background .35s var(--ease-out);font-size:14px;}
.input::placeholder{color:rgba(255,255,255,.38);}
.input:focus{border-color:rgba(218,203,174,.55);background:rgba(255,255,255,.10);}
.small-note{margin-top:12px;color:rgba(255,255,255,.45);font-size:12px;position:relative;}

/* ── Footer columns ── */
.footer-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:18px;}
.footer-col{border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.64);border-radius:14px;padding:14px;}
.footer-col h5{margin:0 0 8px;font-family:var(--title);text-transform:uppercase;font-size:14px;letter-spacing:.4px;color:rgba(0,0,0,.85);}
.footer-links{display:grid;gap:7px;}
.footer-links a{color:rgba(0,0,0,.70);font-size:13px;}
.footer-links a:hover{text-decoration:underline;}

/* ── TCR Pro — Pricing cards ── */
.pricing{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;}
.pricing .card{padding:28px;border-radius:var(--radius-xl);}
.pricing .card h3{margin:0 0 8px;font-family:var(--title);text-transform:uppercase;letter-spacing:.6px;font-size:22px;}
.pricing .card > p{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.55;}
.price{font-family:var(--title);font-size:clamp(32px,5vw,48px);letter-spacing:.4px;margin:10px 0 14px;line-height:1;}
.price span{font-size:16px;font-weight:400;color:rgba(0,0,0,.50);}
.features{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:9px;}
.features li{font-size:14px;color:rgba(0,0,0,.72);line-height:1.4;padding-left:4px;}

/* ── TCR Pro — Value cards ── */
.value{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.value-item{padding:24px;border-radius:var(--radius-xl);background:rgba(255,255,255,.72);border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 30px rgba(0,0,0,.08);position:relative;overflow:hidden;transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out);}
.value-item:hover{transform:translateY(-3px);box-shadow:0 22px 60px rgba(0,0,0,.12);}
.value-item:hover .sheen{opacity:1;}
.value-item h4{margin:0 0 10px;font-family:var(--title);text-transform:uppercase;letter-spacing:.6px;font-size:17px;}
.value-item p{margin:0;color:var(--muted);font-size:14px;line-height:1.65;}

/* ── TCR Pro — CTA band (dark) ── */
.cta-band{padding:28px 32px;border-radius:var(--radius-xl);background:radial-gradient(500px 280px at 80% 20%,rgba(218,203,174,.30),transparent 60%),linear-gradient(180deg,rgba(0,0,0,.96),rgba(0,0,0,1));color:#fff;border:1px solid rgba(255,255,255,.10);box-shadow:var(--shadow-soft);}
.cta-band .inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.cta-band h3{margin:0 0 8px;font-family:var(--title);text-transform:uppercase;letter-spacing:.5px;font-size:clamp(20px,2.5vw,24px);color:#fff;}
.cta-band p{margin:0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.55;max-width:60ch;}

/* ── TCR Pro — FAQ details/summary ── */
details{border-radius:12px;border:1px solid rgba(0,0,0,.09);background:rgba(255,255,255,.72);overflow:hidden;}
details[open]{background:rgba(255,255,255,.92);}
summary{padding:16px 20px;font-size:14px;font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;color:rgba(0,0,0,.85);}
summary::-webkit-details-marker{display:none;}
summary::after{content:"＋";font-size:16px;color:rgba(0,0,0,.35);flex-shrink:0;transition:transform .22s;}
details[open] summary::after{content:"－";}
details p{margin:0;padding:0 20px 16px;font-size:13.5px;color:rgba(0,0,0,.65);line-height:1.65;border-top:1px solid rgba(0,0,0,.06);}

/* ── Responsive ── */
@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr;}
  .hero-visual{min-height:320px;}
  .episodes .ep,.episodes .ep.featured,.episodes .ep.small{grid-column:span 6;}
  .split,.founders-split{grid-template-columns:1fr;}
  .footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));}
  .pricing{grid-template-columns:1fr;}
  .value{grid-template-columns:1fr 1fr;}
}
@media(max-width:620px){
  .episodes .ep,.episodes .ep.featured,.episodes .ep.small{grid-column:span 12;}
  .footer-columns{grid-template-columns:1fr;}
  .value{grid-template-columns:1fr;}
}
