/* Fighter profiles (/fighters/*) – extends md.css design system v1 "Called it". */
@view-transition{navigation:auto}
.fp main{display:block}
.fp-hero{position:relative;overflow:clip;padding:calc(var(--navh) + clamp(24px,4vw,56px)) 0 clamp(48px,7vw,112px);background:var(--ink);border-bottom:1px solid var(--line)}
.fp-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 85% 20%,rgba(201,162,39,.10),transparent 60%),radial-gradient(60% 50% at 0% 100%,rgba(200,16,46,.10),transparent 60%);pointer-events:none}
.fp-ghost{position:absolute;z-index:0;left:-.03em;bottom:-.12em;font:800 clamp(7rem,30vw,30rem)/.8 var(--font-display);text-transform:uppercase;color:transparent;-webkit-text-stroke:1px var(--line-2);white-space:nowrap;pointer-events:none;user-select:none;opacity:.7}
.fp-hero .wrap{position:relative;z-index:1}
.fp-hero-grid{display:grid;gap:clamp(28px,5vw,64px);align-items:end}
@media (min-width:960px){.fp-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}
.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;font:500 .6875rem/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-bottom:var(--s5)}
.crumbs li+li::before{content:"/";margin-right:6px;color:var(--line-2)}
.crumbs a{color:var(--mut-2);text-decoration:none;display:inline-flex;align-items:center;min-height:24px}
.crumbs a:hover{color:var(--gold-hi)}
.crumbs [aria-current]{color:var(--txt)}
.fp-copy{display:grid;gap:var(--s4);min-width:0}
.fp-name{font-size:clamp(3.4rem,1.6rem + 9vw,9.5rem);line-height:.84;color:#fff;margin-top:var(--s2)}
.fp-name .fn-first,.fp-name .fn-last{display:block}
.fp-name .fn-last{background:linear-gradient(180deg,#fff 10%,var(--gold-hi) 75%,var(--belt-gold));-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.04em}
@media (prefers-reduced-motion:no-preference){.js .fp-name .fn-last{animation:fpwipe .6s var(--ease) .15s both}@keyframes fpwipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}}
.fp-index .fp-name{font-size:clamp(4rem,2rem + 10vw,11rem)}
.fp-index .fp-name .gold{display:inline;background:none;color:var(--gold-hi)}
.fp-nick{font-size:var(--fs-serif);line-height:1.15;color:var(--gold-hi)}
.fp-lede{font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);line-height:1.55;color:var(--txt-2);max-width:36em}
.fp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;border-top:2px solid var(--belt-gold);border-bottom:1px solid var(--line);margin-top:var(--s2)}
.fp-stats li{padding:14px 12px 14px 0;display:grid;gap:6px;align-content:start;min-width:0}
.fp-stats li+li{padding-left:12px;border-left:1px solid var(--line)}
.fp-stats b{font:500 clamp(1.7rem,1.1rem + 2.6vw,3.4rem)/1 var(--font-mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff,var(--gold-hi));-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
.fp-stats span{font:500 .625rem/1.45 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut-2)}
@media (min-width:600px){.fp-stats span{font-size:.6875rem}}
.belts-row{display:flex;flex-wrap:wrap;gap:8px;list-style:none}
.belt{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;border:1px solid var(--line-2);border-radius:2px;font:500 .6875rem/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--txt-2)}
.belt-y{color:var(--mut)}
.belt.cur{border-color:rgba(201,162,39,.6);color:var(--gold-hi);background:linear-gradient(110deg,rgba(201,162,39,.10) 30%,rgba(233,204,106,.32) 50%,rgba(201,162,39,.10) 70%) 0 0/250% 100%}
@media (prefers-reduced-motion:no-preference){.belt.cur:hover{animation:sheen 1.2s var(--ease)}@keyframes sheen{from{background-position:100% 0}to{background-position:-50% 0}}}
.fp-copy .ctas{margin-top:var(--s2)}
.fp-portrait{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;background:#0d0d0f;border:1px solid var(--line);max-width:520px;width:100%;justify-self:center}
@media (max-width:959px){.fp-portrait{order:-1;max-width:none;aspect-ratio:5/4}}
.fp-portrait::before{content:"";position:absolute;inset:0;z-index:1;background:var(--halftone);opacity:.8;mix-blend-mode:screen;pointer-events:none}
.fp-portrait::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 55%,rgba(10,10,11,.85));pointer-events:none}
.fp-portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12) brightness(.95)}
.v-champion .fp-portrait img,.v-olympian .fp-portrait img{filter:grayscale(1) contrast(1.12) sepia(.25)}
.fp-chip{position:absolute;z-index:2;left:var(--s4);bottom:var(--s4)}
.cites{font:500 .625rem/1 var(--font-mono);vertical-align:super;margin-left:2px;white-space:nowrap}
.cite{display:inline-block;min-width:1.5em;padding:1px 3px;margin-left:1px;text-align:center;color:var(--gold-hi);text-decoration:none;border:1px solid rgba(201,162,39,.35);border-radius:2px}
.cite:hover,.cite:focus-visible{background:var(--gold-hi);color:#000}
.paper .cite{color:#6E5400;border-color:rgba(110,84,0,.35)}
.fp-sec{border-top:1px solid var(--rule)}
.fp-next .next-photo img{filter:grayscale(1) contrast(1.1)}
@media (min-width:900px){.fp-next{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.fp-next .next-photo{aspect-ratio:auto}}
.next-photo img{width:100%;height:100%;object-fit:cover}
.lastfight{display:grid;gap:var(--s4);padding:var(--s6) var(--s5);border:1px solid var(--line);border-left:3px solid var(--belt-gold);background:var(--ink-2)}
.lf-res{display:flex;align-items:center;gap:12px;font-size:1.1rem}
.fp-lastsec{padding-block:clamp(48px,7vw,96px)}
.fp-2col{display:grid;gap:clamp(40px,6vw,80px)}
@media (min-width:1000px){.fp-2col{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}.fp-2col .methods{position:sticky;top:calc(var(--navh) + 24px);margin-top:clamp(80px,9vw,150px)}}
.tt{display:grid;border-top:1px solid var(--line)}
.tt-row{display:grid;grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);gap:var(--s4);padding:14px 0;border-bottom:1px solid var(--line)}
@media (min-width:640px){.tt-row{grid-template-columns:11rem minmax(0,1fr)}}
.tt dt{font:500 .6875rem/1.9 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
.tt dd{font:500 .9375rem/1.5 var(--font-mono);color:#fff;letter-spacing:-.01em;overflow-wrap:anywhere}
.rec-note{margin-top:var(--s4);max-width:40em}
.methods{display:grid;gap:var(--s4);padding:var(--s5);border:1px solid var(--line);background:var(--ink)}
.bars{display:grid;gap:var(--s4);list-style:none}
.bars li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center}
.bars .bl{font:500 .75rem/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--txt-2)}
.bars b{font-size:1.5rem;color:#fff;grid-row:span 2;align-self:end}
.bars .bar{grid-column:1;height:10px;background:var(--line);position:relative;overflow:hidden}
.bars .bar i{position:absolute;inset:0 auto 0 0;width:var(--w);background:linear-gradient(90deg,var(--belt-gold),var(--gold-hi))}
.bars li:nth-child(2) .bar i{background:linear-gradient(90deg,#9a9aa3,#d8d8de)}
.bars li:nth-child(3) .bar i{background:linear-gradient(90deg,#6b6b73,#a9a9b1)}
@media (prefers-reduced-motion:no-preference){.js .methods .bar i{width:0;transition:width 1.1s var(--ease) .2s}.js .methods.in .bar i{width:var(--w)}}
.fp-story{display:grid;gap:clamp(32px,5vw,64px)}
@media (min-width:1000px){.fp-story{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start}}
.fp-story .prose p{font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem)}
.fp-pull{margin:0;padding-left:var(--s5);border-left:2px solid var(--belt-gold)}
.fp-pull p{font:italic 400 clamp(1.6rem,1.2rem + 1.6vw,2.6rem)/1.12 var(--font-serif);color:#fff}
.fp-pull figcaption{margin-top:var(--s4);font:500 .75rem/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut-2)}
.fp-called{margin-top:clamp(48px,7vw,96px);display:grid;gap:var(--s5)}
.h3-big{font-size:clamp(2.2rem,1.4rem + 3vw,4rem)}
.flog-wrap{}
.flog{width:100%;border-collapse:collapse;font-size:.9375rem}
.flog th,.flog td{text-align:left;vertical-align:top;padding:12px 10px;border-bottom:1px solid var(--line)}
.flog thead th{font:500 .625rem/1.2 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mut);border-bottom:1px solid var(--line-2);white-space:nowrap}
.flog tbody th{font:700 1rem/1.3 var(--font-body);color:#fff}
.flog time,.flog .mono{font-family:var(--font-mono);font-size:.8125rem;white-space:nowrap;color:var(--txt-2)}
.flog .ttl{color:var(--gold-hi);font-size:.875rem}
.flog tr.r-l .ttl{color:var(--txt-2)}
.res:is(.res-w,.res-l,.res-d){display:inline-grid;place-items:center;width:30px;height:30px;border-radius:2px;font:700 .875rem/1 var(--font-mono)}
.res-w{background:linear-gradient(180deg,var(--gold-hi),var(--belt-gold));color:#000}
.res-l{background:var(--blood);color:#fff}
.res-d{background:var(--line-2);color:#fff}
.flog tbody tr:hover{background:rgba(255,255,255,.02)}
@media (max-width:759px){
 .flog thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .flog,.flog tbody,.flog tr,.flog th,.flog td{display:block}
 .flog tr{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:14px;margin-bottom:10px;border:1px solid var(--line);border-left:3px solid var(--belt-gold);background:var(--ink)}
 .flog tr.r-l{border-left-color:var(--blood)}.flog tr.r-d{border-left-color:var(--line-2)}
 .flog th,.flog td{border:0;padding:0}
 .flog td[data-l="Result"]{grid-row:1/span 2;grid-column:1}
 .flog tbody th{grid-column:2;font-size:1.05rem}
 .flog td[data-l="Date"]{grid-column:2;grid-row:2}
 .flog td[data-l="Method"],.flog td[data-l="Round"],.flog td[data-l="Venue"],.flog td[data-l="Title"],.flog td[data-l="Source"]{grid-column:1/-1;display:flex;gap:10px;font-size:.875rem}
 .flog td[data-l="Method"]{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
 .flog td[data-l]:not([data-l="Result"]):not([data-l="Date"])::before{content:attr(data-l);flex:0 0 4.6rem;font:500 .625rem/1.9 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
 .flog td[data-l="Title"]:has(.muted),.flog td[data-l="Round"]:empty{display:none}
}
details.more{margin-top:var(--s3)}
details.more summary{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px;border:1px solid var(--line-2);border-radius:2px;cursor:pointer;font:600 .75rem/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;list-style:none;margin-bottom:var(--s3)}
details.more summary::-webkit-details-marker{display:none}
details.more summary::after{content:"+";font:500 1rem/1 var(--font-mono);color:var(--gold-hi)}
details.more[open] summary::after{content:"–"}
details.more summary:hover{border-color:var(--gold-hi);color:var(--gold-hi)}
.fp-media{display:grid;gap:clamp(40px,6vw,72px);margin-bottom:clamp(40px,6vw,72px)}
@media (min-width:1000px){.fp-media.has-video{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}
.fp-media .h3,.fp-gallery .h3{margin-bottom:var(--s5)}
.fp-titles .tl li span{color:var(--mut-2);font-size:.875rem}
.fp-titles .tl time{font:500 .75rem/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-hi)}
.fp-titles .tl b{font:800 1.5rem/1 var(--font-display);text-transform:uppercase;color:#fff}
.vfac-fig{margin:0;display:grid;gap:var(--s3);max-width:440px}
.vfac,.vfac-fig video{position:relative;display:block;width:100%;border:0;padding:0;background:#000;cursor:pointer;overflow:hidden;aspect-ratio:var(--ar,4/5)}
.vfac img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.vfac:hover img{transform:scale(1.03)}
.vfac-fig figcaption{font-size:.875rem;color:var(--txt-2)}
.vfac-fig figcaption b{display:block;font:800 1.3rem/1.1 var(--font-display);text-transform:uppercase;color:#fff;margin-bottom:4px}
.vfac-fig figcaption a{color:var(--gold-hi)}
.fp-rail{grid-auto-columns:min(70vw,320px)}
.fp-rail .frame{display:block}
.fp-rail img{width:100%;height:100%;object-fit:cover}
.fp-rail figcaption{font-size:.8125rem;color:var(--mut-2)}
.fp-socials{max-width:34rem;margin-top:var(--s6)}
.paper .fp-socials a{color:var(--paper-ink)}
.enq-band{display:grid;gap:var(--s5);padding:clamp(28px,4vw,56px);border:1px solid var(--line);border-top:3px solid var(--blood);background:linear-gradient(135deg,rgba(200,16,46,.10),transparent 60%),var(--ink)}
@media (min-width:1000px){.enq-band{grid-template-columns:minmax(0,1.4fr) auto;align-items:end}}
.enq-band .h2{margin:var(--s3) 0}
.pn-nav{display:grid;gap:var(--s3);margin-top:clamp(40px,6vw,72px)}
@media (min-width:760px){.pn-nav{grid-template-columns:1fr auto 1fr}}
.pn{position:relative;display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto auto;column-gap:14px;align-items:center;padding:14px;border:1px solid var(--line);background:var(--ink);text-decoration:none;color:var(--txt);min-height:96px}
.pn:hover{border-color:var(--gold-hi)}
.pn-lbl{grid-column:2;font:500 .625rem/1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-hi)}
.pn b{grid-column:2;font:800 1.5rem/1 var(--font-display);text-transform:uppercase}
.pn-sub{grid-column:2;font-size:.75rem;color:var(--mut)}
.pn-img{grid-row:1/span 3;grid-column:1;width:64px;height:80px;object-fit:cover;filter:grayscale(1)}
.pn-next{text-align:right;grid-template-columns:1fr 64px}
.pn-next .pn-lbl,.pn-next b,.pn-next .pn-sub{grid-column:1}.pn-next .pn-img{grid-column:2}
.pn-all{grid-template-columns:1fr;place-content:center;text-align:center}
.pn-all .pn-lbl,.pn-all b{grid-column:1}
.fp-sources{margin-top:clamp(48px,7vw,96px);padding-top:var(--s6);border-top:1px solid var(--line);display:grid;gap:var(--s3)}
.srclist{list-style:none;display:grid;gap:8px;columns:1}
@media (min-width:900px){.srclist{display:block;columns:2;column-gap:var(--s7)}.srclist li{break-inside:avoid;margin-bottom:8px}}
.srclist li{display:flex;gap:10px;font-size:.875rem;scroll-margin-top:calc(var(--navh) + 24px)}
.srclist li:target{outline:1px solid var(--gold-hi);outline-offset:4px}
.srclist .n{flex:none;min-width:1.8em;font:500 .75rem/1.6 var(--font-mono);color:var(--gold-hi)}
.srclist a{color:var(--txt-2);overflow-wrap:anywhere}
.fp-grid .fcard h2{font:800 clamp(1.9rem,1.5rem + 1vw,2.4rem)/.9 var(--font-display);text-transform:uppercase;color:#fff}
.fp-grid .fcard h2 a{color:inherit;text-decoration:none}
.fp-grid .fcard h2 a::after{content:"";position:absolute;inset:0;z-index:3}
.fp-grid .fcard:hover{border-color:var(--gold-hi)}
.fp-grid .fcard .links{position:relative;z-index:4}
.fp-grid .ph img{filter:grayscale(1) contrast(1.08)}
@media (min-width:1280px){.fp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.fp-index{padding-bottom:clamp(40px,6vw,80px)}
.fp-index .fp-lede{margin-top:var(--s4)}
.fp-hero-grid{grid-template-columns:minmax(0,1fr)}
@media (min-width:960px){.fp-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}
.fp-copy .btn{white-space:normal;text-align:center;line-height:1.25;padding-block:10px}
@media (max-width:599px){.fp-copy .ctas .btn{flex:1 1 100%}}
.fp-name{overflow-wrap:anywhere}
@media (max-width:759px){.stable.fp-grid{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;overflow:visible;margin-inline:0;padding-inline:0}}
/* Marlee's first professional badge (Ursu), 2026-10-25 */
.fp-badge{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.fp-badge .chip{gap:8px;min-height:34px;padding:0 14px;font-size:.75rem;border-color:var(--gold-hi);box-shadow:0 0 0 1px rgba(201,162,39,.25),0 0 24px rgba(233,204,106,.18)}
.fcard .chip.fp-firstpro{gap:6px;border-color:rgba(233,204,106,.7)}
