/* Undercard page additions; the shared hosting stylesheet is preserved. */
.undercard-page .hero{min-height:550px}
.undercard-page .hero-inner{padding-block:60px 48px}
.undercard-page .hero-copy{max-width:650px}
.undercard-page .fighter-name{font-size:clamp(66px,6.5vw,94px);line-height:.98}
.undercard-page .undercard-hero-topic{color:var(--paper);margin-top:5px}
.undercard-page .hero-tagline{margin:8px 0 10px}
.undercard-bet-invite{font-size:16px;margin:0 0 15px;color:#e2e4e5}
.undercard-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--muted);padding:22px 0 0}
.undercard-page .byline-row{padding-top:20px}
.undercard-page .updated{max-width:330px}
.undercard-page .table-scroll th[scope=row]{background:transparent;color:var(--ink);font-weight:600;white-space:normal;width:43%}
.undercard-readable{max-width:960px}
.undercard-page .desktop-nav a[aria-current=page]{color:var(--red);text-decoration:underline;text-underline-offset:6px}
@media(max-width:1150px){.undercard-page .hero-inner{padding-block:56px 46px}.undercard-page .fighter-name{font-size:76px}}
@media(max-width:900px){.undercard-page .fighter-name{font-size:68px}}
@media(max-width:720px){.undercard-page .hero{min-height:0}.undercard-page .hero-inner{padding-block:205px 28px}.undercard-page .fighter-name{font-size:clamp(43px,9.3vw,66px);line-height:.98}.undercard-page .undercard-hero-topic{margin-top:3px}.undercard-page .hero-date{font-size:16px}.undercard-page .hero-tagline{font-size:16px;margin-top:9px}.undercard-bet-invite{font-size:14px;margin-bottom:12px}.undercard-breadcrumb{font-size:12px;padding-top:18px}.undercard-page .updated{max-width:190px}.undercard-page .table-scroll th[scope=row]{width:42%}.undercard-page .table-scroll table{font-size:14px}.undercard-page .editor-note{max-width:170px}}
@media(max-width:370px){.undercard-page .hero-inner{padding-top:185px}.undercard-page .fighter-name{font-size:42px}}
@media(max-width:720px) and (max-height:740px){.undercard-page .hero-inner{padding-top:155px}.undercard-page .hero-media{height:225px}.undercard-page .hero-date{margin-top:10px}.undercard-page .hero-kicker{margin-bottom:10px}}

.undercard-page .undercard-table th[scope=row]{width:54%;font-size:17px;line-height:1.4}
.undercard-table caption{text-align:left;padding:0 0 13px;font-size:13px;color:var(--muted);caption-side:top;background:var(--paper)}
.undercard-page .undercard-table-wrap{border:0;background:transparent}
.undercard-table th,.undercard-table td{border:1px solid var(--line);background:#fbfaf7}
.undercard-table thead th{background:var(--navy);color:white}
.undercard-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.undercard-highlights>section{border-top:2px solid var(--navy);padding-top:19px}
.undercard-highlights h3{font:800 31px/1.12 var(--section-display);margin:12px 0 17px}
.undercard-highlights p{font-size:16px;line-height:1.6}
.undercard-status{display:block;font-size:11px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--red)}
@media(max-width:900px){.undercard-highlights{grid-template-columns:1fr;gap:25px}.undercard-highlights h3{font-size:33px}.undercard-figure picture{aspect-ratio:4/5}}
@media(max-width:720px){.undercard-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.undercard-table tbody,.undercard-table tr,.undercard-table th[scope=row],.undercard-table td{display:block;width:100%!important}.undercard-table tr{border:1px solid var(--line);border-bottom:0;padding:18px 16px;background:#fbfaf7}.undercard-table tr:last-child{border-bottom:1px solid var(--line)}.undercard-page .undercard-table th[scope=row]{font-size:19px;border:0;padding:0 0 8px;background:transparent}.undercard-table td{font-size:14px;border:0;padding:0;background:transparent;color:var(--muted)}.undercard-figure picture{aspect-ratio:3/2}}
