/* Oct 19 edits — xosialX University rename, MVH School, speaker credentials, All-Access copy, product packs */

/* Speaker phones · credential line */
.xs-uni .xs-cred{font-size:4.3cqw;line-height:1.3;margin:1.4cqw 0 0;color:#ffdc9a;letter-spacing:.01em}
.xs-uni .xs-cred i{font-style:italic}

/* All-Access · who it's for support line */
.who-support{display:block;margin-top:.9rem;font-family:var(--serif);font-size:clamp(1.15rem,1rem + .5vw,1.4rem);line-height:1.3;color:var(--navy)}
.who-support em{font-style:italic;color:var(--nc-deep,#1F5E8A)}

/* University · featured speaker without photo yet */
#speakers .sp-nophoto .ph{background:radial-gradient(120% 90% at 50% 30%,#2a2416 0%,var(--black) 70%)}
#speakers .sp-nophoto .ph svg{width:46%;height:auto;color:rgba(255,196,80,.55);fill:currentColor}
#speakers .sp-nophoto .ph .ring{border-color:rgba(255,196,80,.3)}

/* University · Mark Victor Hansen School of Success & Leadership */
.mvh{position:relative;overflow:hidden;color:var(--ivory)}
.mvh-glow{position:absolute;inset:auto -10% -40% 30%;height:90%;background:radial-gradient(closest-side,rgba(255,196,80,.16),transparent);pointer-events:none}
.mvh-grid{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.mvh-photo{position:relative;margin:0;border-radius:var(--r-l,20px);overflow:hidden;aspect-ratio:4 / 4.8;box-shadow:0 0 0 1px rgba(255,196,80,.28),0 40px 80px -30px rgba(0,0,0,.8)}
.mvh-photo img{width:100%;height:100%;object-fit:cover;display:block}
.mvh-photo::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(180deg,transparent,rgba(13,15,18,.92))}
.mvh-photo figcaption{position:absolute;left:1.4rem;right:1.4rem;bottom:1.25rem;z-index:2;display:grid;gap:.2rem}
.mvh-photo figcaption span{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.mvh-photo figcaption b{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.05;color:var(--ivory)}
.mvh-copy{display:grid;gap:1.35rem;align-content:start}
.mvh-eyebrow{display:flex;align-items:center;gap:.6rem;color:#ffdc9a}
.mvh-eyebrow svg{width:1.1rem;height:1rem;fill:var(--gold);flex:none}
.mvh-copy h2{color:var(--ivory)}
.mvh-copy h2 em{color:var(--gold)}
.mvh-lead{font-size:clamp(1.05rem,1rem + .3vw,1.25rem);line-height:1.5;color:rgba(246,241,235,.85);max-width:52ch;margin:0}
.mvh-cert{display:flex;gap:1rem;align-items:flex-start;padding:1.1rem 1.25rem;border-radius:14px;background:linear-gradient(135deg,rgba(255,196,80,.16),rgba(255,196,80,.05));border:1px solid rgba(255,196,80,.35)}
.mvh-cert p{margin:0;line-height:1.5;color:rgba(246,241,235,.9)}
.mvh-cert b{color:#ffdc9a;font-weight:600}
.mvh-seal{flex:none;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--gold);color:var(--black)}
.mvh-seal svg{width:1.1rem;height:1.1rem}
.mvh-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,196,80,.22);border:1px solid rgba(255,196,80,.22);border-radius:14px;overflow:hidden}
.mvh-stats li{background:var(--black);padding:1rem .9rem;display:grid;gap:.3rem;align-content:start}
.mvh-stats b{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,1.2rem + 1.2vw,2.3rem);line-height:1;color:var(--gold)}
.mvh-stats b small{font-size:.62em;margin-left:.06em;vertical-align:.32em}
.mvh-stats span{font-size:.8rem;line-height:1.35;color:rgba(246,241,235,.72)}
.mvh-bio{margin:0;line-height:1.6;color:rgba(246,241,235,.75);max-width:60ch}
.mvh-line{margin:0;font-family:var(--serif);font-size:clamp(1.25rem,1.05rem + .8vw,1.7rem);line-height:1.25;color:var(--ivory)}
.mvh-line em{color:var(--gold)}
@media (max-width:899px){
  .mvh-grid{grid-template-columns:1fr}
  .mvh-photo{max-width:420px;aspect-ratio:4 / 4.4}
  .mvh-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Products · Find your pack — four tiles */
.cats.cats--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.cats.cats--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.cats.cats--4{display:flex}}
.cat .cat-sub{display:block;font-family:var(--sans,inherit);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-top:.25rem}
.cat-stack.cat-stack--1 img,.cat-stack.cat-stack--1 img:first-child,.cat-stack.cat-stack--1 img:last-child{max-width:60%;height:100%}
