.gv .v-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gv .v-card{cursor:pointer;border:0;padding:0;background:transparent;text-align:left;display:flex;flex-direction:column;font:inherit;color:inherit}.gv .v-thumb{position:relative;overflow:hidden;aspect-ratio:16/9;background-size:cover;background-position:50%;background-color:var(--cedar);border-radius:6px;transition:transform .3s ease}.gv .v-card:hover .v-thumb{transform:translateY(-3px)}.gv .v-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,38,32,.08),rgba(42,38,32,.55));transition:background .25s}.gv .v-card:hover .v-thumb:after{background:linear-gradient(180deg,rgba(42,38,32,.15),rgba(42,38,32,.6))}.gv .v-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:999px;background:hsla(42,62%,96%,.95);color:var(--terra);display:grid;place-items:center;z-index:2;box-shadow:0 8px 22px -6px rgba(0,0,0,.45);transition:transform .25s,background .25s}.gv .v-card:hover .v-play{transform:translate(-50%,-50%) scale(1.08);background:var(--terra);color:var(--linen)}.gv .v-play svg{width:22px;height:22px;margin-left:3px;fill:currentColor}.gv .v-duration{position:absolute;right:10px;bottom:10px;z-index:2;background:rgba(42,38,32,.78);color:var(--linen);font-family:Manrope,sans-serif;font-size:14px;letter-spacing:.04em;font-weight:500;padding:3px 8px;border-radius:4px}.gv .v-meta{padding:18px 4px 4px}.gv .v-name{font-family:Cinzel,serif;font-size:17px;letter-spacing:.02em;color:var(--earth);margin-bottom:4px}.gv .v-ctx{font-family:Manrope,sans-serif;font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--clay-soft)}.gv .lightbox{position:fixed;inset:0;z-index:250;background:rgba(20,17,14,.86);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:clamp(20px,4vw,60px)}.gv .lightbox.open{display:flex}.gv .lightbox-inner{width:100%;max-width:960px;aspect-ratio:16/9;background:#000;border-radius:6px;overflow:hidden;position:relative;box-shadow:0 30px 80px -20px rgba(0,0,0,.5)}.gv .lightbox-inner iframe{width:100%;height:100%;border:0;display:block}.gv .lightbox-close{position:absolute;top:-48px;right:-4px;background:transparent;border:0;color:var(--linen);font-size:14px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;font-family:Manrope,sans-serif;display:inline-flex;align-items:center;gap:8px}.gv .lightbox-close:after{content:"×";font-size:24px;line-height:1}.gv{padding:72px 0;background:var(--bone,#f7f1e6)}.gv .gv-head{text-align:center;max-width:720px;margin:0 auto 36px;padding:0 20px}.gv .gv-eyebrow{font-size:13px;letter-spacing:.32em;text-transform:uppercase;color:var(--terra-deep,#5f7861)}.gv .gv-eyebrow,.gv .gv-title{font-family:Cinzel,Georgia,serif}.gv .gv-title{font-weight:400;font-size:clamp(26px,3.4vw,36px);letter-spacing:.06em;color:var(--earth,#3a2e25);margin:12px 0 8px}.gv .gv-note{font-family:Cormorant Garamond,Georgia,serif;font-size:19px;color:var(--clay-soft,#7a6a58);margin:0}.gv .gv-wrap{max-width:1180px;margin:0 auto;padding:0 20px}.gv .gv-more{text-align:center;margin-top:30px}@media (max-width:980px){.gv .v-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.gv .v-grid{grid-template-columns:1fr}.gv .lightbox-close{top:-36px}}