*{box-sizing:border-box;margin:0;padding:0}
body{background:#F4F2EF;font-family:Inter,sans-serif;color:#1A1A1A;overflow-x:hidden}
.hdr{background:linear-gradient(135deg,#5E0000,#2D0000);padding:2.5rem 1.5rem 2rem}
.hi{max-width:1100px;margin:0 auto}
h1{font-family:Montserrat,sans-serif;font-weight:900;font-size:clamp(1.7rem,5vw,2.8rem);color:#fff;margin-bottom:.35rem;line-height:1.05}
.hsub{font-family:Inter,sans-serif;font-size:.85rem;color:rgba(255,255,255,.55);line-height:1.7;max-width:620px}
.hpill{display:inline-block;background:rgba(255,215,0,.12);border:1px solid rgba(255,215,0,.22);color:#FFD700;font-family:Montserrat,sans-serif;font-weight:800;font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;padding:.28rem .7rem;border-radius:99px;margin-bottom:.8rem}
.body{max-width:1100px;margin:1.6rem auto;padding:0 1rem 5rem}
.sh{font-family:Montserrat,sans-serif;font-weight:800;font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:#800000;margin-bottom:.25rem}
.v-sec{margin-bottom:2.6rem}
.v-head{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:1.1rem}
.v-bar{width:4px;height:44px;background:#800000;border-radius:99px;flex-shrink:0;margin-top:.2rem}
.v-h2{font-family:Montserrat,sans-serif;font-weight:900;font-size:1.35rem;color:#1A1A1A;line-height:1.2}
.v-blurb{font-family:Inter,sans-serif;font-size:.78rem;color:#717171;line-height:1.65;margin-top:.3rem;max-width:620px}
.v-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}
.v-card{background:#fff;border:1px solid #EDE8E3;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .16s,box-shadow .16s}
.v-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(36,16,18,.1)}
.v-thumb{position:relative;display:block;padding-bottom:56.25%;height:0;overflow:hidden;background:#000;text-decoration:none}
.v-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82}
.v-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.v-play svg{background:rgba(255,255,255,.95);border-radius:50%;padding:14px;width:48px;height:48px;box-shadow:0 4px 16px rgba(0,0,0,.35)}
.v-yt{position:absolute;top:8px;right:8px;background:#FF0000;color:#fff;font-size:.55rem;font-weight:800;padding:.15rem .5rem;border-radius:3px;font-family:Inter,sans-serif}
.v-body{padding:.9rem 1rem 1rem;display:flex;flex-direction:column;flex:1}
.v-title{font-family:Montserrat,sans-serif;font-weight:800;font-size:.84rem;color:#1A1A1A;line-height:1.35;margin-bottom:.3rem}
.v-meta{font-family:Inter,sans-serif;font-size:.68rem;color:#9E9E9E}
.v-rel{display:inline-block;margin-top:.6rem;font-family:Montserrat,sans-serif;font-weight:700;font-size:.68rem;color:#800000;text-decoration:none}
.note{background:#FAF7F2;border:1px solid #EDE8E3;border-radius:12px;padding:1rem 1.2rem;font-family:Inter,sans-serif;font-size:.76rem;color:#717171;line-height:1.75;margin-bottom:2rem}
@media(max-width:520px){.v-grid{grid-template-columns:1fr}}
