/* Modelo 42 · Varsity — clases .vs */
.pmc-m-varsity { min-height: 100vh; margin: 0; background: #f8f6f0; }
.vs { --k-ink: #0f172a; --k-muted: #334155; --k-line: rgba(15,23,42,.18); --k-accent: var(--pmc-primary-ink); --k-panel: #fff; --k-panel-border: 3px solid #0f172a; --k-pad: 1rem; --k-btn-r: 0; --k-gap: 1.2rem; --k-q-bg: #fff; --k-q-ink: #0f172a; --k-q-border: 3px solid #0f172a; --k-h: var(--pmc-display); --k-h2-s: 2rem; --k-h2-w: 900; --k-card: #fff; --k-card-border: 3px solid #0f172a; --k-card-r: 0; --k-photo-r: 0; }
.vs-head { position: relative; overflow: hidden; padding: 1.75rem 1.4rem 2.6rem; background: var(--pmc-primary-strong); color: var(--pmc-on-strong); }
.vs-jersey { position: absolute; right: -.9rem; top: -2rem; font: 900 14rem/1 var(--pmc-display); color: transparent; -webkit-text-stroke: 3px var(--pmc-secondary); opacity: .35; }
.vs-hcontent { position: relative; display: flex; flex-direction: column; gap: .75rem; }
.vs-logo { --k-logo: 4.9rem; --k-logo-bg: var(--pmc-secondary); --k-logo-ink: var(--pmc-on-secondary); border: 4px solid #fff; box-shadow: 0 0 0 3px var(--pmc-secondary); font: 900 2rem var(--pmc-display); }
.vs-name { font: 900 clamp(2.3rem, 11.5vw, 3.2rem)/.9 var(--pmc-display); text-transform: uppercase; hyphens: manual; overflow-wrap: break-word; }
.vs-tagline { font-weight: 500; line-height: 1.45; }
.vs-open { align-self: flex-start; border-radius: 0; text-transform: uppercase; letter-spacing: .08em; font-size: .72rem; }
.vs-stripes { position: absolute; left: 0; right: 0; bottom: 0; height: 1.1rem; background: repeating-linear-gradient(90deg, var(--pmc-secondary) 0 26px, #fff 26px 34px, var(--pmc-secondary) 34px 60px); }
.vs .k-btn { font-family: var(--pmc-display); font-weight: 900; text-transform: uppercase; font-size: 1.2rem; }
.vs .k-main { background: var(--pmc-secondary); color: var(--pmc-on-secondary); border: 3px solid #0f172a; font-size: 1.6rem; }
.vs .k-h2 { text-transform: uppercase; color: var(--pmc-primary-ink); }
.vs .k-items { --k-panel: transparent; --k-panel-border: 0; --k-pad: 0; }
.vs .k-items.is-tiles .k-item:nth-child(4n) { background: var(--pmc-primary-strong); color: var(--pmc-on-strong); }
.vs .k-items.is-tiles .k-item:nth-child(4n) .k-item-desc { color: inherit; }
.vs .k-item-name { font: 900 1.35rem/1 var(--pmc-display); text-transform: uppercase; }
.vs .k-gallery { --k-gal-cols: 2; }
.vs .k-gallery a { border: 3px solid #0f172a; }
.vs .k-qr { border: 3px solid #0f172a; border-radius: 0; }
.vs .k-sbtn { font-size: 1rem; }
.vs .k-sbtn:first-child { background: var(--pmc-primary-strong); color: var(--pmc-on-strong); }
.vs .k-links a { border: 0; font: 900 1.1rem var(--pmc-display); text-transform: uppercase; text-decoration: underline; }
.vs-foot a { color: #334155; }
