/* YouTube */
.page-yt{--black:var(--ink);--white:#ffffff;--gray:#f0f0f0;--mid-gray:#e4e4e4}

/* HERO */
.yt-hero{padding:6rem 4rem 5rem;border-bottom:1px solid var(--mid-gray);position:relative;overflow:hidden;background:var(--white);display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.yt-corner{position:absolute;top:0;right:0;width:80px;height:80px;border-left:1px solid var(--mid-gray);border-bottom:1px solid var(--mid-gray);pointer-events:none}
.yt-eye{font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--black);margin-bottom:1.8rem}
.yt-title{font-family:var(--font-display);font-size:var(--fs-hero);font-weight:700;line-height:1.08;letter-spacing:-0.018em;color:var(--black);margin-bottom:2rem}
.yt-title em{font-style:italic;font-weight:300}
.simplify-bg{background:linear-gradient(180deg, transparent 56%, var(--hl, var(--focus)) 56%, var(--hl, var(--focus)) 92%, transparent 92%);padding:0 .05em;color:var(--ink);font-weight:600;display:inline}
.yt-sub{font-family:var(--font-body);font-size:.95rem;line-height:1.9;color:var(--text-2);font-weight:400;max-width:480px;margin-bottom:2.5rem}
.yt-btn{display:inline-block;padding:.85rem 1.8rem;font-family:var(--font-body);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:1px solid var(--black);background:var(--black);color:var(--white);transition:background .25s,color .25s}
.yt-btn:hover{background:transparent;color:var(--black)}

/* HERO FEATURED VIDEO */
.yt-hero-video{display:flex;flex-direction:column;gap:.9rem}
.yt-hero-label{font-family:var(--font-body);font-size:var(--eyebrow-size);letter-spacing:.22em;text-transform:uppercase;color:var(--muted-2)}
.yt-hero-card{display:block;text-decoration:none;position:relative;background:var(--ink);overflow:hidden}
.yt-hero-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;opacity:.88;transition:opacity .3s,transform .4s}
.yt-hero-card:hover img{opacity:1;transform:scale(1.03)}
.yt-hero-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.6) 100%);pointer-events:none}
.yt-hero-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:rgba(0,0,0,.45);border:1.5px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;z-index:2;transition:background .2s,border-color .2s}
.yt-hero-card:hover .yt-hero-play{background:rgba(0,0,0,.7);border-color:rgba(255,255,255,.9)}
.yt-hero-play svg{margin-left:3px}
.yt-hero-meta{padding:1rem 0 0;display:flex;flex-direction:column;gap:.25rem}
.yt-hero-tag{font-family:var(--font-body);font-size:var(--eyebrow-size);letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2)}
.yt-hero-vtitle{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-0.006em;color:var(--black);line-height:1.3}
.yt-hero-watch{font-family:var(--font-body);font-size:var(--eyebrow-size);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);display:inline-block;border-bottom:1px solid var(--line);padding-bottom:1px;margin-top:.4rem;text-decoration:none;transition:color .2s,border-color .2s}
.yt-hero-video:hover .yt-hero-watch{color:var(--black);border-color:var(--black)}

/* VIDEOS GRID */
.yt-grid-section{background:var(--black);padding:5rem 4rem}
.yt-grid-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem}
.yt-grid-label{font-family:var(--font-body);font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:#fff;font-weight:400}
.yt-channel-link{font-family:var(--font-body);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.9);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:2px;transition:color .2s,border-color .2s;white-space:nowrap}
.yt-channel-link:hover{color:#fff;border-color:#fff}
.yt-video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink)}
.yt-vcard{background:var(--ink);text-decoration:none;display:block;transition:background .2s}
.yt-vcard:hover{background:var(--ink)}
.yt-vthumb{width:100%;aspect-ratio:16/9;background:var(--ink);display:block;position:relative;overflow:hidden}
.yt-vthumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease,opacity .3s ease;opacity:.85}
.yt-vcard:hover .yt-vthumb img{transform:scale(1.03);opacity:1}
.yt-vthumb::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.55) 100%);pointer-events:none}
.yt-vplay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.5);border:1.5px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;z-index:2;transition:background .2s,border-color .2s}
.yt-vcard:hover .yt-vplay{background:rgba(0,0,0,.75);border-color:rgba(255,255,255,.8)}
.yt-vplay svg{margin-left:3px}
.yt-vbody{padding:1.4rem 1.4rem 1.8rem}
.yt-vtag{font-size:var(--eyebrow-size);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:.6rem;display:block;font-family:var(--font-body)}
.yt-vtitle{font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.65;color:rgba(255,255,255,.85);margin-bottom:1.2rem}
.yt-varrow{font-size:var(--eyebrow-size);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.28);font-family:var(--font-body);transition:color .2s}
.yt-vcard:hover .yt-varrow{color:rgba(255,255,255,.75)}

/* QUOTE */
.yt-quote{padding:6rem 4rem;border-top:1px solid var(--mid-gray);max-width:900px}
.yt-quote-text{font-family:var(--font-display);font-size:clamp(0.99rem,1.8vw,1.53rem);font-weight:300;font-style:italic;line-height:1.25;color:var(--black);border-left:2px solid var(--black);padding-left:1.8rem;margin-bottom:1.5rem;letter-spacing:-0.006em}
.yt-quote-author{font-family:var(--font-body);font-size:var(--eyebrow-size);letter-spacing:.22em;text-transform:uppercase;color:var(--muted-2);padding-left:1.8rem;display:block}

/* CTA STRIP */
.yt-cta{background:var(--black);padding:5rem 4rem;border-top:1px solid var(--ink)}
.yt-cta-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:3rem}
.yt-cta-lbl{font-size:var(--eyebrow-size);letter-spacing:.25em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:1rem;font-family:var(--font-body)}
.yt-cta-heading{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:600;line-height:1.15;letter-spacing:-0.018em;color:#fff}
.yt-cta-heading em{font-style:italic;font-weight:300}
.yt-cta-btn{display:inline-block;padding:1rem 2.2rem;background:#fff;color:var(--ink);font-family:var(--font-body);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;border:1px solid #fff;transition:background .25s,color .25s;white-space:nowrap;flex-shrink:0}
.yt-cta-btn:hover{background:transparent;color:#fff}

/* RESPONSIVE */
@media(max-width:900px){
  .yt-hero{padding:5rem 1.5rem 3rem;grid-template-columns:1fr;gap:2.5rem}
  .yt-grid-section{padding:4rem 1.5rem}
  .yt-grid-header{flex-direction:column;align-items:flex-start;gap:1rem}
  .yt-video-grid{grid-template-columns:1fr 1fr}
  .yt-quote{padding:4rem 1.5rem}
  .yt-cta{padding:4rem 1.5rem}
  .yt-cta-inner{flex-direction:column;align-items:flex-start}
}
@media(max-width:600px){
  .yt-video-grid{grid-template-columns:1fr}
}
