/* The coaches as fight-promotion cards (lib/coaches.js); loaded on /academy/ only. */
/* Anton (SIL Open Font License 1.1; fonts/ANTON-OFL.txt), latin subset, self-hosted. */
@font-face{font-family:'Anton';src:url('/assets/fonts/anton-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.coaches{--poster:'Anton',Impact,'Arial Narrow Bold',sans-serif;position:relative;isolation:isolate;overflow:hidden;border-top:1px solid #2b2a27;background:radial-gradient(ellipse 70% 55% at 50% 0%,rgba(141,57,53,.26),rgba(141,57,53,0) 72%),linear-gradient(180deg,#0c0c0d,#08090a)}
.coaches::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:conic-gradient(from 180deg at 50% -12%,transparent 0deg 158deg,rgba(244,240,233,.05) 166deg,transparent 174deg 186deg,rgba(244,240,233,.05) 194deg,transparent 202deg 360deg)}
.coaches__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:end;margin-bottom:clamp(40px,5vw,64px)}
.coaches__head h2{font:400 clamp(43px,5.2vw,82px)/1.03 var(--serif);margin:0}
.coaches__head p{margin:0;max-width:520px;color:var(--muted);font-size:17px;line-height:1.65}
.fight-card{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.fighter{min-width:0}
.fighter__card{position:relative;display:flex;flex-direction:column;height:100%;border:1px solid transparent;background:linear-gradient(180deg,#161516,#0c0c0d) padding-box,linear-gradient(160deg,#cdb78f,#5b4a3b 36%,#8d3935 70%,#cdb78f) border-box;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px));transition:translate .5s cubic-bezier(.2,.7,.2,1)}
.fighter__card::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 32%,rgba(255,244,222,.13) 47%,transparent 60%);translate:-130% 0;transition:translate 1s cubic-bezier(.2,.7,.2,1)}
.fighter__card:hover{translate:0 -6px}
.fighter__card:hover::after{translate:130% 0}
.fighter__stage{position:relative;aspect-ratio:1/1.06;overflow:hidden;background:radial-gradient(ellipse 58% 52% at 50% 16%,rgba(244,232,214,.24),rgba(192,111,101,.15) 46%,rgba(8,9,10,0) 76%),linear-gradient(118deg,transparent 0 60%,rgba(141,57,53,.36) 60% 67%,transparent 67%),#0e0e0f}
.fighter__ghost{position:absolute;right:-3%;bottom:24%;font:400 clamp(104px,11vw,176px)/.8 var(--poster);text-transform:uppercase;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(231,223,210,.2)}
.fighter__silhouette{position:absolute;left:50%;bottom:0;width:72%;height:auto;translate:-50% 0;filter:drop-shadow(0 -8px 26px rgba(192,111,101,.2))}
.fighter__seal{position:absolute;top:18px;left:18px;width:54px;height:auto}
.fighter__soon{position:relative;margin:0;padding:11px 20px;background:linear-gradient(90deg,#8d3935,#6f2a27);color:var(--warm);font:700 13px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.fighter__name{display:flex;flex-direction:column;gap:8px;margin:24px 24px 0}
.fighter__first{font:italic 400 25px/1 var(--serif);color:var(--brass)}
.fighter__last{font:400 clamp(54px,5.2vw,82px)/.88 var(--poster);text-transform:uppercase;letter-spacing:.01em;color:var(--warm);overflow-wrap:anywhere}
.fighter__tape{margin:22px 24px 26px;border-top:1px solid #34312d}
.fighter__tape div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;border-bottom:1px solid #24221f}
.fighter__tape dt{color:var(--faint);font-size:13px}
.fighter__tape dd{margin:0;color:var(--bone);font-size:13px;font-weight:700;text-align:right}
@media(max-width:900px){.coaches__head{grid-template-columns:1fr;gap:18px}.fight-card{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc((100vw - 100%) / -2);padding:0 calc((100vw - 100%) / 2) 10px;scroll-padding-inline:calc((100vw - 100%) / 2);scrollbar-width:none}.fight-card::-webkit-scrollbar{display:none}.fighter{flex:0 0 min(46%,340px);scroll-snap-align:start}}
@media(max-width:700px){.fighter{flex-basis:80%}.fighter__last{font-size:60px}}
@media(prefers-reduced-motion:reduce){.fighter__card,.fighter__card::after{transition:none}.fighter__card:hover{translate:none}}
