/* Tunal / Night Arena. The neon reference informs light and material, while
   documentary photographs, fightwear, partner artwork and QR codes stay true. */
:root {
    --bg: #061119;
    --panel: #0f202b;
    --panel-raised: #172d39;
    --panel-deep: #081720;
    --ink: #dce4e9;
    --muted: #a9bac4;
    --accent: #36e2f4;
    --accent-soft: #a2f4fa;
    --accent-dark: #067787;
    --gold: var(--accent);
    --paper: #11232e;
    --line: #314955;
    --line-soft: #c4e0ed21;
    --cyan-light: #36e2f426;
    --cyan-trace: #36e2f40d;
    --silver-gradient: linear-gradient(165deg, #f0f5f7 5%, #c6d5de 46%, #90a8b7 78%, #e8f1f5 100%);
    --steel-surface: linear-gradient(125deg, #ddebf207, #36e2f408 42%, transparent 74%), var(--panel);
    --photo-surface: var(--panel-deep);
    --photo-edge: #c4e0ed26;
    --photo-shadow: 0 24px 50px -30px #000d;
}

html { color-scheme: dark; }
body { color: var(--ink); background: radial-gradient(ellipse at 92% 3%, var(--cyan-trace), transparent 40%), var(--bg); }
::selection { color: var(--bg); background: var(--accent); }
a, button, input, select, textarea, summary { outline-color: var(--accent); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
    outline: 2px solid var(--accent); outline-offset: 5px;
}
.eyebrow { color: var(--accent-soft); }
.lead, .section-lead { color: var(--ink); }
.small-note, .role-note { color: var(--muted); }

/* The interface uses the same brushed edges and cyan light as the arena. */
.topline { color: var(--muted); background: var(--panel-deep); border-color: var(--line-soft); }
.topline>span:before { box-shadow: 0 0 9px #36e2f44d; }
.secondary-navigation a:hover, .secondary-navigation [aria-current] { color: var(--accent); }
.site-header { background: #061119f5; border-bottom-color: var(--line); box-shadow: 0 10px 26px -24px #36e2f44d; }
.site-header nav>a { color: var(--ink); }
.site-header nav>a:hover, .site-header nav>a[aria-current] { color: var(--accent-soft); }
.site-header nav>a[aria-current]:after { box-shadow: 0 0 13px #36e2f459; }
.brand small, .header-contact { color: var(--accent-soft); }
.language-switch a { color: var(--muted); }
.language-switch a:hover, .language-switch a[aria-current] { color: var(--accent-soft); }
.menu-toggle { color: var(--ink); }
.button { color: var(--bg); background: var(--accent); border-color: var(--accent); box-shadow: inset 0 1px 0 #ffffff5c; }
.button:hover { color: var(--bg); background: #83f0fa; border-color: #83f0fa; box-shadow: 0 5px 24px -10px #36e2f478; }
.button>span { border-color: #06111940; }
.button.outline { color: var(--ink); border-color: #91a7b3; background: #a4d6ed04; box-shadow: inset 0 1px 0 #c4e0ed0a; }
.button.outline>span { border-color: #91a7b359; }
.button.outline:hover { color: var(--accent-soft); border-color: var(--accent); background: var(--panel-raised); }
.button.dark { color: var(--ink); background: var(--panel-deep); border-color: var(--line); }
.button.dark:hover { color: var(--accent-soft); background: var(--panel-raised); border-color: var(--accent); }
.button.text-button, .button.text-button:hover { background: transparent; box-shadow: none; }
.button.text-button:hover, .inline-link:hover { color: var(--accent-soft); }

/* Metallic type is limited to large brand and section headlines. */
@supports (background-clip: text) {
    .page-intro h1, .section-head h2, .profile-copy h1,
    .sponsor-hero h1, .professional-hero h1, .shirt-heading h2,
    .story-layout h2, .footer-wordmark>span {
        color: transparent; background: var(--silver-gradient); background-clip: text; -webkit-background-clip: text;
    }
}
.page-intro { border-color: var(--line-soft); background-image: radial-gradient(ellipse at 94% 35%, #36e2f415, transparent 65%); }
.page-intro:before { background: repeating-linear-gradient(-42deg, transparent 0 33px, #c4e0ed09 33px 34px); }
.page-intro:after { height: 3px; box-shadow: 0 0 18px #36e2f473; }
.page-intro .intro-mark { opacity: .07; }
.page-intro .lead { color: var(--muted); }
.section-menu { background: #0b1b25f2; border-color: var(--line); }
.section-menu-title { color: var(--muted); }
.section-menu a { color: var(--ink); }
.section-menu a:hover, .section-menu a[aria-current] { color: var(--accent); }
.section-paper { color: var(--ink); background: linear-gradient(115deg, #b2ced905, transparent 48%), var(--paper); border-block: 1px solid var(--line-soft); }
.section-paper :is(h1,h2,h3,h4,legend,label), .section-paper .lead { color: var(--ink); }
.section-paper p { color: var(--muted); }
.section-paper .eyebrow, .section-paper .inline-link { color: var(--accent-soft); }
.section-paper .inline-link { border-color: var(--accent); }
.section-paper .inline-link:hover, .section-paper .text-button:hover { color: var(--accent); }
.section-paper .button.outline { color: var(--ink); background: transparent; border-color: #91a7b3; }
.section-paper .button.outline:hover { color: var(--accent-soft); background: var(--panel-raised); border-color: var(--accent); }
.section-paper .button.dark { color: var(--ink); }
.section-head:after, .section-paper .section-head:after { background: linear-gradient(90deg, #c4e0ed38, transparent 82%); }
.section-paper :is(a,button,input,select,textarea):focus-visible, .partner-banner :is(a,button):focus-visible { outline-color: var(--accent); }

/* Photographs are never recolored. Light is carried by their surrounding frame. */
.hero-image, .promotion-image>img, .proof-strip>img, .news-card img,
.partner-visual img, .sponsor-hero>img, .team-grid img, .profile-picture>img { filter: none; }
.hero-shade { background: linear-gradient(90deg, #061119f5 0%, #061119c4 30%, #0611193d 69%, #0611190d), linear-gradient(0deg, #061119dd, transparent 45%); }
.promotion-hero { background: var(--bg); }
.promotion-hero:before { background-image: var(--surface-grain), radial-gradient(ellipse at 0% 8%, #36e2f41f, transparent 58%); }
.promotion-image:after { background: linear-gradient(90deg, #061119, #061119e8 8%, #06111930 42%, transparent 70%), linear-gradient(0deg, #061119e6, transparent 45%); }
.promotion-copy h1 em { text-shadow: 0 8px 42px #36e2f426; }
.promotion-copy .lead, .hero-professionals { color: var(--ink); }
.image-location { color: var(--ink); background: #061119de; }
.brand-rail { background: linear-gradient(175deg, #ffffff26, transparent 48%, #0611191a), var(--accent); color: var(--bg); }
.next-rendezvous { background: var(--steel-surface); border-color: var(--line); }
.next-rendezvous p { color: var(--muted); }
.event-card, .news-card, .project-card, .case-proof, .media-grid figure,
.team-grid>article, .professional-hero figure, .product-card {
    color: var(--ink); background: var(--steel-surface); border-color: var(--photo-edge);
    box-shadow: inset 0 1px 0 #d3eaf20a, var(--photo-shadow);
}
.event-card:hover, .news-card:hover, .project-card:hover { border-color: #36e2f44d; }
.event-card p, .news-card p, .project-card p, .case-proof p, .team-grid p, .product-card p { color: var(--muted); }
.section-paper .project-card { color: var(--ink); background: var(--steel-surface); border-color: var(--photo-edge); }
.section-paper .project-card p { color: var(--muted); }
.section-paper .project-card .eyebrow, .section-paper .project-card .inline-link { color: var(--accent-soft); }
.event-image:after, .project-picture:after, .case-proof>a:first-child:after, .media-grid a:after {
    background: linear-gradient(180deg, transparent 74%, #08172038); box-shadow: inset 0 0 0 1px #c4e0ed10;
}
.event-image, .news-image, .video-stage { background: var(--panel-deep); }
.project-picture span, .photo-expand, .video-poster-credit, .first-look-credit { color: var(--ink); background: #061119e8; border-color: #c4e0ed70; }
.media-grid a[data-photo], .gear-image, .kit-visual, .first-look-media>img, .product-card>div {
    background: radial-gradient(ellipse at 45% 35%, #253b48, var(--panel-deep) 80%);
}
.media-grid figcaption, .professional-hero figcaption, .cinema-credit { color: var(--muted); }
.fighter-cinema { background: var(--panel-deep); }
.fighter-cinema:after { background: linear-gradient(0deg, #061119 0%, #06111966 22%, transparent 60%), linear-gradient(90deg, #06111933, transparent 30%); }
.cinema-caption>span { color: var(--accent-soft); }
.cinema-caption>p { color: var(--ink); }
.cinema-caption>a { color: var(--accent-soft); }
.proof-strip { isolation: isolate; background: var(--panel-deep); }
.proof-strip>img { z-index: -2; }
.proof-strip:after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #061119e8, #0611196b), linear-gradient(0deg, #06111980, transparent 65%); pointer-events: none; }
.event-hero .hero-shade { background: linear-gradient(90deg, #061119d9, #06111933), linear-gradient(0deg, #061119f2, transparent 70%); }
.image-archive-label { color: var(--ink); background: var(--panel-deep); border-color: var(--accent); }

/* Fighter passes retain their ring corners and individual photographs. */
a.fighter-pass, .collectible { background: var(--steel-surface); border-color: var(--photo-edge); box-shadow: inset 0 1px 0 #d3eaf208, var(--photo-shadow); }
.collectible:after { border-color: #c4e0ed0d; border-top-color: #c4e0ed2b; }
.collectible .fighter-photo { background: var(--panel-deep); }
.collectible .fighter-photo:after { background: linear-gradient(transparent 5%, #0611198f 42%, #061119f5 95%); }
.collectible .card-edition { color: var(--ink); background: var(--panel-deep); }
.fighter-signature { color: var(--ink); background: linear-gradient(120deg, #223e4b, #0b1c26 75%); border-bottom-color: var(--line-soft); }
.fighter-signature small { color: var(--muted); }
.fighter-signature>.fighter-monogram-mark { color: var(--accent-soft); border-color: #36e2f44d; }
.fighter-pass .fighter-photo:after { background: linear-gradient(0deg, #0f202b, #0f202b33 15%, transparent 30%); }
.fighter-pass .card-identity { background: linear-gradient(0deg, #0f202b 72%, transparent); }
.fighter-pass .card-identity>p, .card-identity>p { color: var(--accent-soft); }
.fighter-pass .card-identity>.nickname { color: var(--muted); }
.fighter-pass .card-arrow { color: var(--accent); border-color: #36e2f473; }
.fighter-pass:is(:hover,:focus-visible) .card-arrow { color: var(--bg); }
.fighter-pass .card-footer, .fighter-pass>.affiliation { color: var(--muted); background: var(--panel-deep); border-color: var(--line-soft); }
.card-footer { color: var(--muted); border-color: var(--line-soft); }
.card-footer strong { color: var(--accent-soft); }
.profile-picture { background: radial-gradient(ellipse at 30% 0%, var(--cyan-light), transparent 65%), var(--panel-deep); }
.profile-picture.collectible { border-color: #57727f; }
.profile-picture>.fighter-signature { background: linear-gradient(100deg, #142f3beb, #081720f7); border-top-color: var(--line-soft); }
.fighter-monogram { background: radial-gradient(ellipse at 50% 10%, #5e899b33, transparent 65%), repeating-linear-gradient(135deg, transparent 0 59px, var(--cyan-trace) 60px 61px), var(--panel-deep); }
.fighter-monogram>span { color: var(--accent); }
.fighter-monogram small { color: var(--muted); }
.career-panel { background: var(--steel-surface); }
.result-wins { background: var(--accent); }
.result-losses, .outcome-loss { background: #c18978; }
.result-draws { background: #c7d5dd; }
.result-no_contests, .outcome-nc { background: #7c909c; }
.record-grid strong { color: var(--ink); }
.profile-copy .profile-division, .profile-tools a, .profile-tools button { color: var(--accent-soft); }
.first-look blockquote, .fighter-story blockquote { color: var(--ink); border-color: var(--accent); }
.first-look cite, .fighter-story cite { color: var(--muted); }
.first-play { background: linear-gradient(180deg, #112632eb, var(--panel-deep)); border-color: #36e2f44d; color: var(--ink); }
.first-play>span, .first-play small { color: var(--accent); border-color: var(--accent); }
.dossier-landmarks li>span, .dossier-landmarks summary { color: var(--accent-soft); }
.dossier-landmarks li, .dossier-landmarks details { border-color: var(--line); }
.dossier-landmarks details { color: var(--muted); }
.follow-section legend { color: var(--accent-soft); }
.kit-visual figure, .kit-visual a { background: var(--panel-deep); }
.kit-visual a:after { background: linear-gradient(0deg, #08172040, transparent 16%); }
.worn-grid>article { background: var(--steel-surface); }
.worn-grid>article .kit-visual img, .kit-story .kit-visual img { background: radial-gradient(ellipse at center, #253b48, var(--panel-deep) 80%); }
.kit-visual figcaption { color: var(--muted); border-color: var(--line-soft); }
.worn-grid>article>img { background: var(--panel-deep); }
.product-card>div span { color: var(--accent); }
.form-photo { background: var(--panel-deep); }
.shop-categories .product-category-visual { display: grid; place-items: center; background: radial-gradient(ellipse at 50% 40%, #25414f, var(--panel-deep) 80%); }
.shop-categories .product-category-symbol { width: 72px; height: 72px; color: var(--accent-soft); filter: drop-shadow(0 0 15px #36e2f426); }
.shop-categories .product-card-current>div { background: radial-gradient(ellipse at center, #253b48, var(--panel-deep) 80%); }
.shop-categories .product-card-current:hover img { transform: none; }
.form-current-kit { margin: 25px 0 0; max-width: 320px; }
.form-current-kit>a { display: block; border: 1px solid var(--photo-edge); background: var(--panel-deep); }
.form-current-kit .form-photo { display: block; width: 100%; height: auto; margin: 0; border: 0; box-shadow: none; }
.form-current-kit figcaption { padding: 12px 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.form-current-kit figcaption small { display: block; font-size: 11px; }
.shop-reference { color: var(--muted); }

/* Partners and equipment share the same material without altering their artwork. */
.partner-banner { color: var(--ink); background: radial-gradient(ellipse at 0% 35%, #36e2f418, transparent 62%), var(--panel-raised); border-block: 1px solid #36e2f43d; }
.partner-banner h2 { color: var(--ink); }
.partner-banner p { color: var(--muted); }
.partner-banner .eyebrow { color: var(--accent-soft); }
.partner-visual img { border-color: var(--photo-edge); }
.partner-visual:before { border-color: #36e2f44d; background: repeating-linear-gradient(-45deg, transparent 0 6px, #36e2f40f 6px 7px); }
.partner-visual img { box-shadow: 0 22px 34px -20px #02091099; }
.partner-stamp { color: var(--ink); background: var(--panel-deep); border-color: var(--line); box-shadow: 6px 6px 0 #06111966; }
.partner-path, .professional-path, .announcement, .shop-status, .legal-draft-note { color: var(--ink); background: var(--steel-surface); border-color: var(--line); }
.partner-path p, .professional-path p, .working-method p { color: var(--muted); }
.professional-path>span, .professional-path:hover, .working-method li:before, .process-number, .benefits li:before { color: var(--accent); border-color: var(--accent); }
.status-panel { color: var(--muted); background: var(--panel-deep); border-left: 2px solid var(--accent); }
.status-dot { background: var(--accent); }
.price span { color: var(--muted); }
.benefits li { border-color: var(--line); }
.sponsor-shortcuts a { color: var(--accent-soft); }
.shirt-stage { color: var(--ink); background: radial-gradient(ellipse at center, #294552, var(--panel-deep) 85%); }
.surface-option>span { border-color: #76909e; }
.surface-option input:checked+span { color: var(--accent); background: var(--panel-raised); border-color: var(--accent); }
.surface-option input:focus-visible+span { outline-color: var(--accent); }
.social-corner { background: var(--panel-deep); }
.social-channels>a { background: var(--steel-surface); }
.social-channels>a:hover { background: var(--panel-raised); }
.follow-youtube { color: var(--ink); background: linear-gradient(135deg, #36e2f415, transparent 65%), var(--panel); border-color: var(--line); border-top-color: var(--accent); }
.follow-youtube:hover { background-color: var(--panel-raised); }
.follow-networks { background: var(--panel-deep); border-color: var(--line); }
.follow-networks a+a { border-color: var(--line); }
.follow-networks a:hover { background: var(--panel-raised); }

/* Forms, the photo viewer and explicit video controls stay quiet and legible. */
.roster-filters, .video-filters, .news-filters { color: var(--ink); background: var(--steel-surface); border-color: var(--line); }
.roster-filters label>span, .video-filters label, .news-filters label, .media-filters label,
.form-grid label, .check { color: var(--muted); }
input, select, textarea, .video-filters input, .video-filters select,
.section-paper input, .section-paper select, .section-paper textarea { background: var(--panel-deep); color: var(--ink); border-color: #637e8e; }
input::placeholder, textarea::placeholder, .section-paper input::placeholder, .section-paper textarea::placeholder { color: #a3b5c0; }
input:focus, select:focus, textarea:focus { border-color: var(--accent); }
.follow-section .request-form { background: var(--steel-surface); border-color: var(--line); }
.form-status.success { color: var(--ink); background: var(--panel-deep); border-color: var(--accent); }
.form-status.error { color: #ffd1b4; }
.reference-preview { background: var(--panel-deep); border-color: var(--line); }
.photo-dialog { color: var(--ink); background: var(--panel-deep); border-color: #36e2f480; box-shadow: 0 0 60px #000b; }
.photo-dialog::backdrop { background: #020910eb; }
.photo-dialog button { background: var(--panel-raised); color: var(--ink); border-color: #7994a2; }
.photo-dialog button:hover { color: var(--bg); background: var(--accent); border-color: var(--accent); }
.video-card { background: var(--steel-surface); border-color: var(--photo-edge); }
.video-brand { color: var(--ink); background: var(--panel-deep); }
.video-brand span { color: var(--accent); }
.video-play { color: var(--ink); background: #061119cc; border-color: #c4e0edaa; }
.video-play:hover { color: var(--bg); background: var(--accent); border-color: var(--accent); }
.video-play>span { color: var(--bg); }
.video-card .text-button { color: var(--ink); background: transparent; border-color: #7a94a3; }
.video-card .text-button:hover { color: var(--bg); background: var(--accent); }
.video-related { border-color: var(--line); }
.video-related a { color: var(--ink); border-color: #536d7b; }
.video-related a:hover { color: var(--accent-soft); border-color: var(--accent); }
.watch-context { background: var(--steel-surface); }
.watch-context article+article { border-color: var(--line); }

/* Only configurator guides change color; the real shirt and uploaded logo do not. */
.shirt-offer { background: var(--surface-grain), radial-gradient(ellipse at 5% 30%, #36e2f40d, transparent 65%), var(--panel-deep); border-color: var(--line); }
.shirt-heading>p, .shirt-offer .shirt-helper { color: var(--muted); }
.shirt-viewer { background: var(--panel); border-color: var(--line); }
.shirt-view-toolbar { background: var(--panel-raised); border-color: var(--line); }
.shirt-view-toolbar button { color: var(--ink); border-color: #7592a0; }
.shirt-view-switch button[aria-pressed=true] { color: var(--bg); background: var(--ink); border-color: var(--ink); }
.shirt-view-toolbar .shirt-zoom { color: var(--accent-soft); border-color: #537d8c; }
.shirt-view-toolbar .shirt-zoom[aria-pressed=true] { background: #163c4a; border-color: var(--accent); }
.shirt-canvas { background: radial-gradient(ellipse at 50% 37%, #425d6a 0%, #213b48 38%, var(--panel-deep) 76%); }
.shirt-view-label, .shirt-view-label b, .shirt-view-footer>label, .shirt-legend, .shirt-view-note { color: var(--muted); }
.shirt-view-footer { border-color: var(--line); }
.shirt-simulation [data-logo-block] { filter: drop-shadow(0 0 7px #36e2f433); }
.shirt-simulation [data-logo-area] { stroke: var(--accent); }
.shirt-simulation [data-logo-area][fill="#ff3f93"] { fill: var(--accent); }
.shirt-legend i { background: #36e2f433; border-color: var(--accent); }
.shirt-step { color: var(--accent-soft); border-color: #36e2f473; }
.shirt-formats .surface-option>span { color: var(--ink); background: var(--steel-surface); border-color: #6b8796; }
.shirt-formats .surface-option input:checked+span { color: var(--ink); background: #143643; border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent), 0 8px 24px -18px var(--accent); }
.shirt-formats .surface-option input:focus-visible+span { outline-color: var(--accent-soft); }
.shirt-formats .format-graphic { background: repeating-linear-gradient(0deg, transparent 0 15px, #c4e0ed15 15px 16px), repeating-linear-gradient(90deg, transparent 0 15px, #c4e0ed15 15px 16px), var(--bg); border-color: #567481; }
.shirt-formats .format-graphic i { background: #83d2df; }
.shirt-formats .format-content small { color: var(--muted); }
.shirt-selection { border-color: var(--line); }
.shirt-selection>p:first-child, .shirt-selection-price b, .shirt-closed { color: var(--accent-soft); }
.shirt-selection-price>strong, .shirt-ratios b, .shirt-dimensions strong { color: var(--ink); }
.shirt-selection-price>span { color: var(--muted); border-color: var(--line); }
.shirt-ratios>span, .shirt-dimensions { color: var(--muted); }
.shirt-upload.logo-preview-tools { background: var(--panel); border-color: var(--line); }
.shirt-upload.logo-preview-tools>label { color: var(--ink); }
.shirt-upload input[type=file] { color: var(--muted); background: var(--panel-deep); border-color: #7592a0; }
.shirt-upload input[type=file]::file-selector-button { color: var(--ink); background: var(--panel-raised); border-color: #7592a0; }
.shirt-upload-actions label { color: var(--muted); }
.shirt-upload.logo-preview-tools button { color: var(--accent-soft); border-color: #7592a0; }
.shirt-upload.logo-preview-tools [role=status] { color: var(--accent-soft); }
.shirt-reference { background: var(--panel-deep); border-color: var(--line); }
.shirt-reference summary { color: var(--ink); }
.shirt-reference>p, .shirt-reference figcaption, .shirt-offer noscript { color: var(--muted); }
.shirt-reference img { background: var(--bg); }

/* Commerce and consent retain their real actions and status information. */
.woocommerce input, .woocommerce select, .woocommerce textarea { color: var(--ink); background: var(--panel-deep); border-color: #637e8e; }
.woocommerce button.button, .woocommerce a.button { color: var(--bg); background: var(--accent); }
.woocommerce button.button:hover, .woocommerce a.button:hover { background: #83f0fa; }
.woocommerce table.shop_table, .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { border-color: var(--line); }
.woocommerce-info, .woocommerce-message { color: var(--ink); background: var(--panel); border-top-color: var(--accent); }
.woocommerce-info:before, .woocommerce-message:before { color: var(--accent); }
.woocommerce-breadcrumb { color: var(--muted)!important; }
.woocommerce a.remove { color: #ffd1b4!important; }
.cmplz-cookiebanner { color: var(--ink)!important; background: var(--panel-deep)!important; border-color: #36e2f466!important; }
.cmplz-cookiebanner .cmplz-title, .cmplz-cookiebanner .cmplz-message { color: var(--ink)!important; }
.cmplz-cookiebanner .cmplz-links a, .cmplz-cookiebanner .cmplz-manage-options { color: var(--accent-soft)!important; }
.cmplz-cookiebanner .cmplz-btn { color: var(--ink)!important; border-color: #91a7b3!important; }
.cmplz-cookiebanner .cmplz-accept { color: var(--bg)!important; background: var(--accent)!important; border-color: var(--accent)!important; }

.site-footer { background: radial-gradient(ellipse at 100% 0%, #36e2f410, transparent 60%), var(--panel-deep); border-top: 1px solid #36e2f46b; box-shadow: inset 0 18px 35px -32px var(--accent); }
.footer-wordmark em { color: var(--accent); }
.footer-wordmark img { filter: brightness(0) invert(1) drop-shadow(0 10px 28px #36e2f426); }
.footer-contact { color: var(--accent-soft); }
.footer-top p, .footer-bottom { color: var(--muted); }
.footer-bottom a:hover { color: var(--accent-soft); }

@media(max-width:900px) {
    .site-header nav { background: #0b1d27; border-color: var(--line); box-shadow: 0 20px 40px -20px #0009; }
}
@media(max-width:700px) {
    .promotion-hero:before { background-image: var(--surface-grain), radial-gradient(ellipse at 0% 50%, #36e2f414, transparent 60%); }
    .promotion-image:after { background: linear-gradient(0deg, #061119, transparent 45%); }
    .site-header nav>a[aria-current] { color: var(--accent-soft); }
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
    a.collectible:hover { box-shadow: 0 25px 42px -22px #000, 0 0 0 1px #36e2f44d, inset 0 1px 0 #c4e0ed2b; }
}
@media(prefers-reduced-transparency:reduce) {
    .site-header, .section-menu { background: var(--panel-deep); backdrop-filter: none; }
}
@media(prefers-reduced-motion:reduce) {
    *, *:before, *:after { animation: none!important; transition: none!important; scroll-behavior: auto!important; }
}
@media(forced-colors:active) {
    .page-intro h1, .section-head h2, .profile-copy h1, .sponsor-hero h1,
    .professional-hero h1, .shirt-heading h2, .story-layout h2, .footer-wordmark>span {
        color: CanvasText; background: none;
    }
    a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline-color: Highlight; }
    .shirt-simulation { forced-color-adjust: none; }
    .shirt-formats .surface-option input:checked+span { outline: 2px solid Highlight; }
}
@media print {
    body, .section-paper, .collectible, .career-panel, .video-card, .event-card,
    .news-card, .project-card, .case-proof, .media-grid figure, .worn-grid>article,
    .team-grid>article, .professional-hero figure, .product-card { color: #111; background: white; box-shadow: none; }
    .page-intro h1, .section-head h2, .profile-copy h1, .sponsor-hero h1,
    .professional-hero h1, .shirt-heading h2, .story-layout h2 { color: #111; background: none; }
    .section-paper :is(h1,h2,h3,h4,p,legend,label), .section-paper .lead { color: #111; }
    .hero-image, .promotion-image>img, .proof-strip>img { filter: none; }
}
