.site-development.fighter-page .fighter-main { gap: 30px; }
.site-development.fighter-page .fighter-back { display: inline-flex; align-items: center; justify-self: start; min-height: 44px; color: var(--hp-cyan); font-size: 13px; }
.site-development.fighter-page .fighter-back:hover { text-decoration: underline; text-underline-offset: 4px; }
.site-development.fighter-page .fighter-hero { display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; gap: 32px; padding: 28px; border: 1px solid var(--hp-line); border-radius: 5px; background: var(--hp-panel); }
.site-development.fighter-page .fighter-hero.has-portrait { grid-template-columns: 256px minmax(0, 1fr); }
.site-development.fighter-page .fighter-portrait { display: block; width: 256px; max-width: 100%; height: auto; box-sizing: border-box; padding: 8px; border: 1px solid var(--hp-line); border-radius: 5px; background: #15141e; aspect-ratio: 1 / 1; object-fit: contain; object-position: 50% 50%; }
.site-development.fighter-page .fighter-identity { min-width: 0; }
.site-development.fighter-page .fighter-identity h1 { margin-top: 12px; font-size: clamp(40px, 5vw, 64px); line-height: 1.05; overflow-wrap: anywhere; }
.site-development.fighter-page .fighter-country { display: flex; align-items: center; gap: 8px; margin-top: 16px; color: #d3d3df; font-size: 16px; overflow-wrap: anywhere; }
.site-development.fighter-page .fighter-country > span { min-width: 0; }
.site-development.fighter-page .fighter-country-flag { display: block; flex: 0 0 20px; width: 20px; height: 15px; object-fit: contain; }
.site-development.fighter-page .fighter-gender { margin-top: 6px; color: var(--hp-muted); font-size: 12px; }
.site-development.fighter-page .fighter-section { min-width: 0; }
.site-development.fighter-page .fighter-section h2 { margin-bottom: 18px; font-size: 32px; line-height: 1.1; }
.site-development.fighter-page .fighter-profile { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; }
.site-development.fighter-page .fighter-profile > div { min-width: 0; padding: 20px; border: 1px solid var(--hp-line); border-radius: 5px; background: var(--hp-panel); }
.site-development.fighter-page .fighter-profile dt { color: var(--hp-muted); font-size: 12px; }
.site-development.fighter-page .fighter-profile dd { margin-top: 8px; color: var(--hp-text); font-size: 18px; font-weight: 600; overflow-wrap: anywhere; }
.site-development.fighter-page .fighter-description { max-width: 75ch; color: #d3d3df; font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
.site-development.fighter-page .fighter-rankings { padding: 0; border: 1px solid var(--hp-line); border-radius: 5px; background: var(--hp-panel); list-style: none; }
.site-development.fighter-page .fighter-ranking { display: grid; grid-template-columns: 100px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 20px 24px; border-top: 1px solid var(--hp-line); }
.site-development.fighter-page .fighter-ranking:first-child { border-top: 0; }
.site-development.fighter-page .fighter-ranking strong { color: var(--hp-cyan); font: 700 26px/1.1 "MmaDisplay", Impact, sans-serif; overflow-wrap: anywhere; }
.site-development.fighter-page .fighter-ranking span { min-width: 0; font-size: 15px; overflow-wrap: anywhere; }
.site-development.fighter-page .fighter-ranking a { display: inline-flex; align-items: center; min-height: 44px; color: var(--hp-cyan); font-size: 13px; }
.site-development.fighter-page .fighter-ranking a:hover { text-decoration: underline; text-underline-offset: 4px; }
.site-development.fighter-page .fighter-socials { display: flex; flex-wrap: wrap; gap: 12px; }
.site-development.fighter-page .fighter-socials a { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; padding: 10px 16px; border: 1px solid var(--hp-line); border-radius: 3px; color: var(--hp-cyan); background: var(--hp-panel); font-size: 13px; overflow-wrap: anywhere; }
.site-development.fighter-page .fighter-socials a:hover { border-color: var(--hp-cyan); }
.site-development.fighter-page .fighter-history { display: grid; gap: 12px; padding: 0; list-style: none; }
.site-development.fighter-page .fighter-history-row { display: grid; grid-template-columns: 180px minmax(0, 1fr) minmax(130px, 200px) auto; align-items: center; gap: 16px; min-width: 0; padding: 18px 22px; border: 1px solid var(--hp-line); border-radius: 5px; background: var(--hp-panel); }
.site-development.fighter-page .fighter-history-row time { color: var(--hp-muted); font-size: 12px; overflow-wrap: anywhere; }
.site-development.fighter-page .fighter-history-opponent { display: grid; gap: 6px; min-width: 0; overflow-wrap: anywhere; }
.site-development.fighter-page .fighter-history-opponent strong { font: 700 24px/1.1 "MmaDisplay", Impact, sans-serif; }
.site-development.fighter-page .fighter-history-opponent > span { color: var(--hp-muted); font-size: 12px; }
.site-development.fighter-page .fighter-history-opponent a:hover { color: var(--hp-cyan); text-decoration: underline; text-underline-offset: 3px; }
.site-development.fighter-page .fighter-history-result { display: grid; justify-items: start; gap: 6px; min-width: 0; font-size: 12px; overflow-wrap: anywhere; }
.site-development.fighter-page .fighter-history-result > span:last-child:not(.fighter-history-outcome) { color: var(--hp-muted); }
.site-development.fighter-page .fighter-history-outcome { max-width: 100%; padding: 4px 8px; border: 1px solid var(--hp-line); border-radius: 3px; color: var(--hp-muted); }
.site-development.fighter-page .fighter-history-outcome.is-win { border-color: var(--hp-cyan); color: var(--hp-cyan); }
.site-development.fighter-page .fighter-history-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--hp-cyan); font-size: 13px; overflow-wrap: anywhere; }
.site-development.fighter-page .fighter-history-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.site-development.fighter-page .fighter-history-empty { color: var(--hp-muted); font-size: 14px; }
.site-development.fighter-page .fighter-empty { display: grid; justify-items: start; gap: 16px; padding: 28px; border: 1px solid var(--hp-line); border-radius: 5px; background: var(--hp-panel); overflow-wrap: anywhere; }
.site-development.fighter-page .fighter-empty h1 { font-size: clamp(36px, 5vw, 56px); line-height: 1.05; }
.site-development.fighter-page .fighter-empty p { color: var(--hp-muted); }
.site-development.fighter-page .fighter-empty a { display: inline-flex; align-items: center; min-height: 44px; color: var(--hp-cyan); }

@media (max-width: 900px) {
    .site-development.fighter-page .fighter-history-row { grid-template-columns: minmax(0, 1fr) minmax(130px, 200px); }
    .site-development.fighter-page .fighter-history-row time { grid-column: 1 / -1; }
    .site-development.fighter-page .fighter-history-link { grid-column: 1 / -1; justify-self: start; }
}

@media (max-width: 600px) {
    .site-development.fighter-page .fighter-main { gap: 26px; }
    .site-development.fighter-page .fighter-hero { gap: 24px; padding: 18px; }
    .site-development.fighter-page .fighter-hero.has-portrait { grid-template-columns: minmax(0, 1fr); }
    .site-development.fighter-page .fighter-portrait { justify-self: center; }
    .site-development.fighter-page .fighter-section h2 { font-size: 28px; }
    .site-development.fighter-page .fighter-profile { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .site-development.fighter-page .fighter-profile > div { padding: 16px; }
    .site-development.fighter-page .fighter-profile dd { font-size: 16px; }
    .site-development.fighter-page .fighter-ranking { grid-template-columns: 80px minmax(0, 1fr); gap: 8px 12px; padding: 16px 18px; }
    .site-development.fighter-page .fighter-ranking strong { font-size: 24px; }
    .site-development.fighter-page .fighter-ranking a { grid-column: 2; justify-self: start; }
    .site-development.fighter-page .fighter-history-row { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 16px; }
    .site-development.fighter-page .fighter-empty { padding: 22px; }
}
