/* Tunal fighter signature: ring corners and the original wolf, without a rating or rank.
   Names live outside the photograph, so long names never cover a face. */
.fighter-portrait{object-position:var(--portrait-focus,50% 35%);transform:scale(var(--portrait-zoom,1));transform-origin:center}
.fighter-pass:is(:hover,:focus-visible) .fighter-photo>.fighter-portrait{transform:scale(var(--portrait-zoom,1))}
a.fighter-pass{align-self:stretch;height:100%;display:flex;flex-direction:column;isolation:isolate;background:#16151b;border:1px solid #ffffff1f;border-radius:3px;box-shadow:0 16px 32px -24px #000;transition:transform .2s ease,border-color .2s ease}
.fighter-pass:after{display:none}
.fighter-signature{display:flex;align-items:center;gap:10px;padding:10px 15px;color:#fbf8fc;background:linear-gradient(120deg,#2b202a,#141318 70%);border-top:3px solid var(--accent);border-bottom:1px solid #ffffff14;position:relative;z-index:3}
.fighter-signature>img{width:33px;height:33px;object-fit:contain;filter:brightness(0) invert(1);flex-shrink:0}
.fighter-signature>span{font-family:var(--display);font-size:22px;letter-spacing:.1em;line-height:1}
.fighter-signature small{display:block;margin-top:4px;font-family:var(--body);font-size:7px;letter-spacing:.18em;color:#d6c8d2}
.fighter-signature>i{width:24px;height:18px;margin-left:auto;opacity:.8;background:repeating-linear-gradient(120deg,transparent 0 5px,var(--accent) 5px 8px,transparent 8px 11px)}
.fighter-pass .fighter-photo{aspect-ratio:4/5;flex-shrink:0;isolation:isolate}
.fighter-pass .fighter-photo>.fighter-portrait{top:0;height:100%;display:block}
.fighter-pass .fighter-photo:after{inset:0;z-index:1;background:linear-gradient(0deg,#16151b 0%,#16151b33 15%,transparent 30%);box-shadow:inset 0 0 0 1px #ffffff06}
.ring-corner{position:absolute;pointer-events:none;inset:14px;z-index:2;border:0}
.ring-corner:before,.ring-corner:after{content:"";position:absolute;width:28px;height:28px;border-color:var(--accent);border-style:solid;filter:drop-shadow(0 1px 3px #0007)}
.ring-corner:before{left:0;top:0;border-width:2px 0 0 2px}
.ring-corner:after{right:0;bottom:0;border-width:0 2px 2px 0}
.fighter-pass .card-identity{position:relative;left:auto;right:auto;bottom:auto;z-index:2;padding:5px 60px 21px 20px;margin-top:-22px;min-height:118px;flex:1;background:linear-gradient(0deg,#16151b 72%,transparent)}
.fighter-pass .card-identity>p{font-size:10px;line-height:1.4;letter-spacing:.12em;margin:0;color:#ffb2d5}
.fighter-pass h3{font-size:clamp(28px,2.35vw,38px);margin:7px 0 0;line-height:1.02;overflow-wrap:normal;word-break:normal;hyphens:none}
.fighter-pass .card-identity>.nickname{margin:11px 0 0;font-size:11px;color:#e7d3df;letter-spacing:.1em;line-height:1.35}
.fighter-pass .card-arrow{position:absolute;bottom:24px;right:16px;width:32px;height:32px;display:grid;place-items:center;background:transparent;border:1px solid #ff3f9370;color:var(--accent);font-size:25px;transition:color .2s,background .2s}
.fighter-pass:is(:hover,:focus-visible) .card-arrow{background:var(--accent);color:#111}
.fighter-pass:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.fighter-pass .card-footer{padding:14px 20px;border-color:#ffffff13;font-size:11px;background:#111015;gap:12px}
.fighter-pass>.affiliation{padding:10px 20px;margin:0;font-size:10px;line-height:1.5;background:#111015;color:#bdb5c1}
.fighter-pass .fighter-monogram{min-height:0;height:100%;padding-bottom:35px}
.profile-picture.collectible{overflow:hidden;isolation:isolate}
.profile-picture>.fighter-portrait{position:absolute;inset:0;display:block}
.profile-picture>.fighter-signature{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #ffffff20;border-bottom:3px solid var(--accent);background:linear-gradient(100deg,#18141eeb,#151318f7);padding:15px 20px}
.profile-picture>.fighter-signature>img{width:42px;height:42px}
.profile-picture>.fighter-signature>span{font-size:28px}
.profile-picture>.fighter-signature small{font-size:8px}
.profile-picture>.ring-corner{bottom:95px}
@media(max-width:600px){
 .fighter-portrait{object-position:var(--portrait-focus-mobile,var(--portrait-focus,50% 35%))}
 .fighter-pass .card-identity{padding:4px 66px 22px 22px;min-height:116px}
 .fighter-pass h3{font-size:clamp(30px,10vw,39px)}
 .fighter-pass .card-identity>p{font-size:11px}
 .fighter-pass .card-identity>.nickname{font-size:12px}
 .fighter-signature{padding:10px 18px}
 .fighter-pass .card-arrow{right:21px;bottom:26px}
}
@media(prefers-reduced-motion:reduce){a.fighter-pass{transition:none}a.fighter-pass:hover{transform:none}.fighter-pass .card-arrow{transition:none}}
@media print{.fighter-pass{break-inside:avoid;box-shadow:none}.fighter-signature,.fighter-pass .card-footer,.fighter-pass>.affiliation{print-color-adjust:exact}.ring-corner{display:none}}
/* Keep record and category baselines aligned, including profiles without a verified record. */
.fighter-pass .card-footer{display:flex;align-items:center;justify-content:space-between;min-height:53px;line-height:1.4;flex-shrink:0}
.fighter-pass .card-footer strong{line-height:1}
.fighter-pass>.affiliation{min-height:35px;flex-shrink:0}
/* An editorial photo is not a video thumbnail: preserve the entire image and place
   the video link beneath it. Portraits receive a narrower, deliberately vertical frame. */
.first-look-media>img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:radial-gradient(ellipse at center,#30272e,#151419 75%)}
.first-look-media>.first-play{position:relative;inset:auto;display:flex;min-height:92px}
.first-look-vertical{grid-template-columns:1.05fr .95fr}
.first-look-vertical .first-look-media{width:100%;max-width:420px;justify-self:center}
@media(max-width:750px){.first-look-vertical{grid-template-columns:1fr}.first-look-media>img{height:auto;max-height:580px}.first-look-media>.first-play{min-height:82px}}
.fighter-signature>.fighter-monogram-mark{display:grid;place-items:center;width:auto;min-width:38px;height:32px;padding-left:10px;background:none;border-left:1px solid #ff3f934d;color:#ff91c2;font:600 23px/1 var(--display);letter-spacing:.04em;font-style:normal;opacity:1}

/* Keep authors visible even when the responsive cover crops the signed corner. */
.cinema-credit{display:block;margin-top:12px;color:#ddd;font-size:12px;line-height:1.5;letter-spacing:.02em}

.first-look-credit{position:absolute;top:12px;right:12px;max-width:calc(100% - 24px);padding:4px 8px;background:#111c;color:white;font-size:11px;line-height:1.5;z-index:1}

/* Records supplied by athletes remain visibly distinct from checked records. */
.card-footer:has(.record-provenance){flex-wrap:wrap}.card-footer .record-provenance{flex-basis:100%;text-align:right;font-size:.68rem;letter-spacing:.06em;opacity:.8}

/* Career strengths sit alongside the record; approved imagery remains untouched. */
.fighter-at-a-glance{margin:24px 0;padding:20px 22px;border:1px solid rgba(255,63,147,.35);border-left:3px solid var(--accent,#ff3f93);background:rgba(255,63,147,.045)}
.fighter-at-a-glance .eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.12em}
.fighter-at-a-glance ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.fighter-at-a-glance li{margin:0;line-height:1.5;font-size:15px;color:var(--text,#fafafd)}
@media(max-width:760px){.fighter-at-a-glance{padding:18px}.fighter-at-a-glance li{font-size:14px}}
