
/* PRANA INTEGRITY v129 — lazy YouTube video proof system */
.pi-video-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pi-video-section--dark{background:var(--ink);color:var(--cream)}
.pi-video-section--dark .lede,.pi-video-section--dark .pi-video-card__text{color:rgba(250,249,246,.72)}
.pi-video-head{display:grid;gap:1rem;margin-bottom:1.6rem}.pi-video-head h2{max-width:820px}.pi-video-head .lede{max-width:800px}
.pi-video-grid{display:grid;gap:1rem}.pi-video-grid--featured{grid-template-columns:1fr}
.pi-video-card{border:1px solid var(--line);background:var(--cream);overflow:hidden;min-width:0;display:flex;flex-direction:column}
.pi-video-section--dark .pi-video-card{background:#232923;border-color:rgba(255,255,255,.16)}
.pi-video-card__media{position:relative;aspect-ratio:16/9;background:#111;overflow:hidden}
.pi-video-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease,filter .3s ease}
.pi-video-card__media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.38));pointer-events:none}
.pi-video-play{position:absolute;inset:0;border:0;padding:0;background:transparent;cursor:pointer;z-index:2;color:white;text-align:left}
.pi-video-play span{position:absolute;left:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:.55rem;background:rgba(15,18,15,.86);border:1px solid rgba(255,255,255,.55);padding:.62rem .8rem;font:500 .76rem/1 'IBM Plex Mono',monospace;letter-spacing:.03em;text-transform:uppercase}
.pi-video-play span::before{content:'▶';font-size:.9rem}.pi-video-play:hover+img,.pi-video-play:focus-visible+img{transform:scale(1.025);filter:contrast(1.04)}
.pi-video-play:focus-visible{outline:3px solid #fff;outline-offset:-4px}
.pi-video-card iframe{width:100%;height:100%;border:0;position:absolute;inset:0;z-index:4}
.pi-video-card__body{padding:1rem 1rem 1.15rem;display:flex;flex:1;flex-direction:column}
.pi-video-tag{display:inline-flex;align-self:flex-start;margin-bottom:.65rem;padding:.18rem .48rem;border:1px solid var(--line);border-radius:999px;font:500 .69rem/1.3 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.045em;color:var(--teal-600)}
.pi-video-section--dark .pi-video-tag{border-color:rgba(255,255,255,.2);color:#b7d3ca}
.pi-video-card h3{font-family:Newsreader,serif;font-size:1.42rem;line-height:1.08;margin:0 0 .55rem}
.pi-video-card__text{margin:0;color:var(--ink-soft);line-height:1.55;font-size:.94rem}.pi-video-card__links{margin-top:auto;padding-top:.85rem;display:flex;gap:.8rem;flex-wrap:wrap}
.pi-video-card__links a{font:500 .72rem/1.3 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.035em;text-decoration:none;border-bottom:1px solid currentColor}
.pi-video-more{margin-top:1.35rem}.pi-video-more .btn{margin-right:.5rem;margin-bottom:.5rem}
.video-library-hero{padding:clamp(3.5rem,8vw,7rem) 0;border-bottom:1px solid var(--line)}
.video-library-hero__grid{display:grid;gap:2rem;align-items:end}.video-library-hero h1{font-size:clamp(3.4rem,7vw,7.2rem);line-height:.9;max-width:1000px;margin:.5rem 0 1.1rem}.video-library-hero .lede{max-width:780px}
.video-library-note{font:500 .75rem/1.55 'IBM Plex Mono',monospace;color:var(--teal-600);max-width:720px;border-top:1px solid var(--line);padding-top:1rem}
.video-filter{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.2rem 0 2rem}.video-filter button{border:1px solid var(--line);background:transparent;padding:.55rem .75rem;cursor:pointer;font:500 .72rem/1 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.03em}.video-filter button.is-active{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.video-library-group{margin-top:clamp(2.5rem,6vw,5rem)}.video-library-group:first-of-type{margin-top:0}.video-library-group__intro{display:grid;gap:.8rem;margin-bottom:1.2rem}.video-library-group__intro p{max-width:750px;color:var(--ink-soft)}
.pi-video-card[hidden]{display:none!important}
.video-proof-line{display:grid;gap:1rem;padding:1.2rem;border:1px solid var(--line);background:var(--cream)}
@media(min-width:700px){.pi-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-video-grid--featured{grid-template-columns:repeat(2,minmax(0,1fr))}.video-library-hero__grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr)}}
@media(min-width:1050px){.pi-video-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pi-video-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.pi-video-grid--featured .pi-video-card:first-child{grid-column:span 2}.pi-video-grid--featured .pi-video-card:first-child .pi-video-card__media{aspect-ratio:2/1}}
@media(max-width:520px){.pi-video-card h3{font-size:1.3rem}.pi-video-play span{left:.7rem;bottom:.7rem}.video-filter{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.3rem}.video-filter button{white-space:nowrap}}
