/* Tunal: original CSS in original cascade order. */
/* review.css */
/* Shared interior pages: match the Group's ink, paper and ringside photography. */
.tunal-refined {
  --bg:#101112; --panel:#191b1e; --panel-raised:#232628; --panel-deep:#151618;
  --ink:#f0ede7; --muted:#b4b3b0; --accent:#ee97b8; --accent-soft:#f5bcd2;
  --accent-dark:#792548; --paper:#e9e5dc; --line:#414244; --line-soft:#ffffff26;
  --steel-surface:#191b1e; --photo-edge:#ffffff29;
  background:#101112;
}
.tunal-refined .topline { background:#151618; }
.tunal-refined .page-intro {
  background:#e9e5dc; color:#171819; padding-block:40px 34px; margin-bottom:12px;
  border-color:#17181930;
}
.tunal-refined .page-intro:before, .tunal-refined .page-intro .intro-mark { display:none; }
.tunal-refined .page-intro:after { background:#ae3768; box-shadow:none; height:4px; }
.tunal-refined .page-intro h1 {
  color:#171819; background:none; -webkit-text-fill-color:currentColor;
  font-size:clamp(46px,5.2vw,76px); line-height:1; letter-spacing:-.025em; margin-bottom:18px;
}
.tunal-refined .page-intro .eyebrow { color:#792548; }
.tunal-refined .page-intro .lead { color:#454746; font-size:17px; max-width:740px; }
.tunal-refined .section-menu { background:#151618f5; }
.tunal-refined :is(.section-head h2,.profile-copy h1,.sponsor-hero h1,.professional-hero h1,.story-layout h2) {
  background:none; color:var(--ink); -webkit-text-fill-color:currentColor;
}
.tunal-refined .section-paper {
  --bg:#e9e5dc; --ink:#171819; --muted:#4d504e; --panel:#ded9cf; --panel-deep:#d7d2c8;
  --panel-raised:#d3cec3; --accent:#792548; --accent-soft:#792548; --line:#17181955;
  --steel-surface:#e1ddd4; --photo-edge:#17181933;
  background:#e9e5dc; color:#171819;
}
.tunal-refined .section-paper :is(input,select,textarea) { background:#f7f4ed; color:#171819; border-color:#686862; color-scheme:light; }
.tunal-refined .section-paper :is(input,textarea)::placeholder { color:#65655f; }
.tunal-refined .section-paper .button.dark { color:#f0ede7; background:#171819; border-color:#171819; }
.tunal-refined .section-paper .button.dark:hover { background:#792548; border-color:#792548; }
.tunal-refined .section-paper .button:not(.outline):not(.dark) { color:#f0ede7; }
.tunal-refined .hero-shade { background:linear-gradient(90deg,#101112eb,#10111230),linear-gradient(0deg,#101112ed,transparent 65%); }
.tunal-refined .fighter-signature { background:#202224; }
.tunal-refined .fighter-pass .card-identity { background:linear-gradient(0deg,#191b1e 72%,transparent); }
.tunal-refined .fighter-pass .fighter-photo:after { background:linear-gradient(0deg,#191b1e,#191b1e33 15%,transparent 30%); }
.tunal-refined .video-play { color:#171819; background:#f0ede7; border-color:#f0ede7; box-shadow:0 2px 20px #0006; }
.tunal-refined .video-play>span { color:inherit; }
.tunal-refined .video-card:hover .video-play { color:#171819; background:#ee97b8; border-color:#ee97b8; }
.tunal-refined .form-note { margin:0 0 24px; font-size:13px; color:var(--muted); }
.tunal-refined .required-mark { color:var(--accent-soft); }
.tunal-refined .request-form button:disabled { opacity:.55; cursor:not-allowed; }
.tunal-refined .article-return { display:inline-flex; align-items:center; min-height:44px; margin-bottom:24px; border-bottom:1px solid #ee97b8; }
@media(max-width:600px) {
  .tunal-refined .page-intro { padding-block:28px; }
  .tunal-refined .page-intro h1 { font-size:clamp(40px,10.5vw,60px); }
  .tunal-refined .page-intro .lead { font-size:16px; }
}
@media print {
  .tunal-refined, .tunal-refined .section-paper { --ink:#111; --muted:#444; background:white; color:#111; }
}

/* Preserve complete poster lettering and historical sponsor marks. */
.tunal-refined .event-card-poster .event-image { background:#171819; height:auto; display:flex; flex-direction:column; }
.tunal-refined .event-card-poster .event-image img { object-fit:contain; transform:none; height:auto; aspect-ratio:8/5; }
.tunal-refined .event-card-poster .event-image:after { display:none; }
.tunal-refined .event-card-poster .event-image .tag { position:static; align-self:flex-start; margin:14px 24px 0; }
.tunal-refined .event-hero.event-hero-poster { height:auto; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:36px; padding:40px var(--pad); background:#171819; }
.tunal-refined .event-poster-view > img { position:static; width:100%; height:460px; object-fit:contain; }
.tunal-refined .event-hero-poster .hero-shade { display:none; }
.tunal-refined .event-hero-poster > .wrap { width:100%; padding:0; }
.tunal-refined .event-hero-poster h1 { font-size:clamp(48px,5.3vw,82px); }
@media(max-width:700px) {
  .tunal-refined .event-hero.event-hero-poster { display:flex; flex-direction:column-reverse; align-items:stretch; gap:28px; padding-block:30px; }
  .tunal-refined .event-poster-view > img { height:auto; max-height:440px; }
  .tunal-refined .event-hero-poster h1 { font-size:clamp(43px,11vw,64px); }
}

.tunal-refined .event-poster-view { display:block; min-width:0; }
.tunal-refined .event-poster-view > span { display:block; text-align:center; font-size:13px; color:#ee97b8; padding-top:12px; }
.tunal-refined .event-grid + .section-head { margin-top:52px; }

/* Preserve the complete logo and every navigation control on 320px phones. */
@media(max-width:370px){
 .tunal-refined .site-header .brand>span{display:none}
 .tunal-refined .site-header .brand img{width:36px;height:36px;flex-shrink:0}
}

/* Long fight replays: compact, accessible chapter navigation. */
.article-featured-film{margin:3rem auto;max-width:760px}
.fight-chapters{display:flex;flex-wrap:wrap;gap:.55rem;margin:.5rem 0 1.5rem}
.fight-chapters button{display:grid;gap:.2rem;padding:.7rem .9rem;background:#10171b;color:#fff;border:1px solid #35505a;border-radius:6px;font:inherit;cursor:pointer;text-align:left;min-height:48px}
.fight-chapters small{font-size:.74rem;color:#84b7c4;font-variant-numeric:tabular-nums}
.fight-chapters button:hover,.fight-chapters button:focus-visible{border-color:#ed78b0;background:#20313b;outline:2px solid #39d5e5;outline-offset:2px}
[data-fight-replay] .video-stage{aspect-ratio:9/16!important;width:min(100%,40.5svh);max-width:470px;margin-inline:auto}

/* Owner-approved title and direct mobile news entry, 25 October 2026. */
.fighter-champion-banner{display:flex;align-items:center;gap:12px;margin:24px 0 12px;padding:16px 20px;border-left:4px solid #d7b45a;background:linear-gradient(100deg,#372e17,#171a1c);color:#f4db91;font-weight:700;line-height:1.4}
@media(max-width:760px){.arrival-category:last-child:nth-child(odd),.uppercut-paths>a:last-child:nth-child(odd){grid-column:1/-1}.fighter-champion-banner{padding:14px;font-size:16px}}

/* Tunal Films: photographic posters, live translated typography, original brand mark. */
.video-stage:has(>.film-poster){aspect-ratio:4/5!important;max-height:none!important;container-type:inline-size;overflow:hidden;background:#0b1218}
.film-poster{--film-accent:#47d6e4;position:absolute;inset:0;display:grid;grid-template-rows:18% 53% 29%;background:radial-gradient(ellipse at 10% 0%,#153742,transparent 60%),#0b1218;color:#fff;overflow:hidden;pointer-events:none}
.film-poster-fight{--film-accent:#edbd65;background:radial-gradient(ellipse at 100% 0%,#3b2b1c,transparent 65%),#0b1218}
.film-poster-equipment{--film-accent:#e6e9ee;background:radial-gradient(ellipse at 100% 0%,#303741,transparent 65%),#0b1218}
.film-poster-head{display:flex;align-items:center;justify-content:space-between;padding:3% 6%;border-bottom:1px solid #ffffff24;gap:14px}
.video-stage .film-poster-logo{position:static!important;display:block;width:19%!important;height:auto!important;max-height:100%;object-fit:contain!important;flex:none}
.film-poster-head>span{font-size:clamp(10px,3.1cqw,21px);letter-spacing:.17em;text-align:right;font-weight:700;line-height:1.45}
.film-poster-head small{display:block;color:var(--film-accent);font-size:.67em;letter-spacing:.14em;margin-top:4px}
.film-poster-photo{position:relative;min-height:0;overflow:hidden;background:#090f14}
.video-stage .film-poster-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important;object-position:center!important}
.film-poster-monogram{display:grid;place-items:center;height:100%;font-family:var(--display-font,Impact,sans-serif);font-size:40cqw;color:#ffffff10}
.film-poster-title{padding:4% 6% 3%;display:flex;flex-direction:column;justify-content:center;gap:7px;min-height:0}
.film-poster-rule{width:20%;height:3px;min-height:3px;background:var(--film-accent);margin-bottom:3px}
.film-poster-title strong{font-family:var(--font-display,'Barlow Condensed',sans-serif);font-size:clamp(16px,5.7cqw,40px);font-weight:700;line-height:1.08;text-transform:uppercase;overflow-wrap:anywhere}
.film-poster-title small{font-size:clamp(9px,2.3cqw,14px);color:#a8b3bd;line-height:1.3}
.video-stage:has(>.film-poster)>.video-launch{top:44.5%}
.video-stage:has(>video),.video-stage:has(>iframe){container-type:normal}
.equipment-film.video-card{max-width:620px;margin-inline:auto}
.equipment-film .video-stage{width:100%}
[data-fight-replay] .video-stage:has(>.film-poster){aspect-ratio:4/5!important;width:min(100%,470px)}

.video-stage:has(>.film-poster-designed){aspect-ratio:4/5!important;max-height:none!important;background:#0b1218}
.video-stage>.film-poster-designed{object-fit:contain!important}
[data-fight-replay] .video-stage:has(>.film-poster-designed){aspect-ratio:4/5!important;width:min(100%,470px)}
.equipment-film .video-stage:has(>video){aspect-ratio:9/16;max-height:none}
.equipment-film .video-stage>video{max-height:none!important}

.june-highlight-player.video-card{padding:0;border:0}
.june-highlight-player .video-stage,.june-highlight-player .video-stage:has(>.film-poster-designed){aspect-ratio:9/16!important;max-height:none!important;margin:0}
/* Poster typography and brand marks must not inherit portrait edge fading. */
.video-stage>.film-poster-designed,.film-poster img{mask-image:none!important;-webkit-mask-image:none!important}

/* Owner's Alex news photo: display the image area, excluding encoded black bars. */
.news-card.news-card-related-photo>img[src*="alex-becourt-news-20261026"]{object-fit:cover!important;object-position:50% 31%!important;}
.article .article-image.article-image-related[src*="alex-becourt-news-20261026"]{width:min(100%,460px);height:auto;max-height:none;aspect-ratio:736/1308;object-fit:cover!important;object-position:50% 50%!important;}

/* Aku Zhang editorial portrait 20261027 */
.news-card>img[src*="aku-zhang-boxrec-thailand-20261027"]{height:clamp(260px,26vw,360px);aspect-ratio:auto;object-fit:contain!important;object-position:center!important;background:#fff;mask-image:none!important;filter:none!important;}
.article .article-image[src*="aku-zhang-boxrec-thailand-20261027"]{display:block;width:min(100%,480px);height:auto;max-height:none;margin:32px auto;object-fit:contain!important;mask-image:none!important;filter:none!important;}

/* Alex ISS 20261027 */
.news-card>img[src*="alexandre-becourt-iss-pattaya-20261027"]{object-fit:cover!important;object-position:36% 60%!important;}
.article .article-image[src*="alexandre-becourt-iss-pattaya-20261027"]{width:min(100%,600px);display:block;height:auto;max-height:none;margin:32px auto;object-fit:contain!important;mask-image:none!important;filter:none!important;}
.camp-athlete-training{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:clamp(24px,5vw,72px);align-items:center}.camp-athlete-training h2{font-size:clamp(32px,4vw,58px)}.camp-athlete-film{min-width:0}.camp-athlete-film video{object-fit:contain!important}@media(max-width:760px){.camp-athlete-training{grid-template-columns:1fr}.camp-athlete-film{width:100%;max-width:420px;margin:auto}}

/* Malik news poster 20261027 */
.news-card>img[src*="tunal-13-december-2026-malik-hasanov-poster"]{height:auto;aspect-ratio:4/5;object-fit:contain!important;object-position:center!important;mask-image:none!important;filter:none!important;background:#0d1118;}
.article-image[src*="tunal-13-december-2026-malik-hasanov-poster"]{height:auto;max-height:760px;object-fit:contain!important;object-position:center!important;}
/* Readable partnership summary, 28 October 2026. */
.fighter-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fighter-brief-grid article{padding:24px;border:1px solid #ffffff30;background:#121b20;border-radius:8px}.fighter-brief-grid h2{font-size:28px}.fighter-brief-grid ul{padding-left:20px;line-height:1.7}.fighter-brief-grid .inline-link{display:block;margin-top:18px}.tg-partner-proof:has(>article:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.fighter-brief-grid,.tg-partner-proof:has(>article:nth-child(3)){grid-template-columns:1fr}}

/* Shane editorial portrait 20261028 */
.news-card>img[src*="shane-schaak-08.webp"]{object-fit:contain!important;object-position:center!important;background:#0c1012;mask-image:none!important;filter:none!important;}
.article .article-image[src*="shane-schaak-08.webp"]{display:block;width:min(100%,600px);height:auto;max-height:none;margin:32px auto;object-fit:contain!important;mask-image:none!important;filter:none!important;}

/* Editorial cards: consistent media frames without cropping approved portraits/posters. */
.news-grid > [data-news-item]:not([hidden]){display:flex}
.news-grid .news-card{display:flex;flex-direction:column;width:100%;height:100%}
.news-grid .news-card > img,.news-grid .news-card > .news-trio{width:100%;height:300px!important;aspect-ratio:auto!important;object-fit:contain!important;background:#161e22;flex-shrink:0}
.news-grid .news-card .news-trio-person img{height:100%;width:100%;object-fit:cover}
.news-grid .news-card .news-excerpt{font-size:1rem;line-height:1.55;color:#bfc9cc;margin:0 22px 1.4rem}
.news-grid .news-card > .inline-link{margin-top:auto;padding-top:.75rem}
@media(max-width:700px){.news-grid .news-card > img,.news-grid .news-card > .news-trio{height:320px!important}}

@media(max-width:480px){[data-news-directory] .media-filters{flex-direction:column}[data-news-directory] .media-filters label{width:100%}}
/* Keep photo controls stable and usable while high-resolution media loads. */
body:has(.photo-dialog[open]){overflow:hidden}
.photo-dialog{overscroll-behavior:contain}
.photo-dialog img{height:64dvh}
.photo-dialog .photo-status{margin:.4rem 0;font-size:.85rem;color:#dedee3}
.photo-dialog .photo-status:empty{display:none}
.photo-dialog .photo-original{display:inline-flex;align-items:center;min-height:44px;margin-top:.25rem;color:#fff;text-decoration:underline;text-underline-offset:4px;font-size:.85rem}
.photo-dialog .photo-original:hover{color:var(--pink,#ff65b0)}
.photo-dialog :focus-visible{outline:2px solid #5ee7f4;outline-offset:3px}
[data-card-png][aria-busy="true"]{cursor:progress;opacity:.75}
@media(max-width:760px){.photo-dialog img{height:55dvh}.photo-dialog .photo-original{font-size:.8rem}}

/* interiors.css */
/* Tunal Group — shared interior finish, following the approved home CTA. */
.tunal-refined:not(.landing-home) { --neon-cyan:#30d9eb; --neon-pink:#ff5aa7; }
.tunal-refined:not(.landing-home) .page-intro {
  color:#f0ede7; background:radial-gradient(ellipse at 95% 15%,#30d9eb12,transparent 45%),radial-gradient(ellipse at 5% 100%,#ff5aa710,transparent 60%),#151618;
  padding-block:clamp(42px,5vw,76px); border-bottom:1px solid #ffffff20;
}
.tunal-refined:not(.landing-home) .page-intro h1 { color:#f0ede7; }
.tunal-refined:not(.landing-home) .page-intro .lead { color:#c3c7c9; }
.tunal-refined:not(.landing-home) .page-intro .eyebrow { color:#8ae8ef; }
.tunal-refined:not(.landing-home) .page-intro:after { background:linear-gradient(90deg,#30d9eb,#ff5aa7); height:3px; }
.tunal-refined:not(.landing-home) :is(.button:not(.outline):not(.text-button),.story-layout .inline-link) {
  display:inline-flex; align-items:center; justify-content:space-between; gap:22px;
  min-height:62px; min-width:0; max-width:100%; padding:17px 25px;
  color:#101112; background:linear-gradient(110deg,#30d9eb 0%,#8ae8ef 36%,#ff8ac5 76%,#ff5aa7 100%);
  border:1px solid #e3fbff90; border-radius:5px; box-shadow:0 5px 0 #61354c,0 14px 28px -18px #ff5aa799,inset 0 1px 0 #fff9;
  font-size:13px; font-weight:750; line-height:1.4; letter-spacing:.055em; text-align:left;
  white-space:normal; overflow-wrap:anywhere; text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease;
}
.tunal-refined:not(.landing-home) .button:not(.outline):not(.text-button)>span { flex-shrink:0; color:#101112; border-color:#10111230; }
.tunal-refined:not(.landing-home) .button.outline { min-height:50px; border-color:#8ae8ef80; }
.tunal-refined:not(.landing-home) :is(.button,.story-layout .inline-link,.partner-option,.professional-path,.event-card a,.news-card a,.fighter-pass):focus-visible {
  outline:3px solid #30d9eb; outline-offset:5px;
}
.tunal-refined:not(.landing-home) .button:disabled { opacity:.55; transform:none; box-shadow:0 2px 0 #61354c; cursor:not-allowed; }
.tunal-refined:not(.landing-home) :is(.sponsor-hero,.professional-hero,.story-layout) {
  position:relative; isolation:isolate;
}
.tunal-refined:not(.landing-home) :is(.sponsor-hero,.professional-hero,.story-layout):before {
  content:''; position:absolute; inset:8% 0 3% 35%; z-index:-1; pointer-events:none;
  background:radial-gradient(ellipse at 70% 35%,#30d9eb12,transparent 65%),radial-gradient(ellipse at 40% 60%,#ff5aa714,transparent 65%);
  mask-image:radial-gradient(ellipse,#000 15%,transparent 72%);
}
.tunal-refined:not(.landing-home) :is(.sponsor-hero>img,.story-layout>img) {
  border:0; border-radius:0; box-shadow:none;
  mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(0deg,transparent,#000 7%,#000 96%,transparent);
  mask-composite:intersect;
}
.tunal-refined:not(.landing-home) .professional-hero figure { border:0; background:transparent; box-shadow:none; }
.tunal-refined:not(.landing-home) .professional-hero figure img { mask-image:linear-gradient(0deg,transparent,#000 8%,#000 97%,transparent); }
.tunal-refined:not(.landing-home) .professional-hero figcaption { border-left:2px solid #ff8ac5; padding-left:16px; margin-top:10px; }
.tunal-refined:not(.landing-home) :is(.news-card,.event-card,.team-grid>article,.partner-option,.professional-path) {
  border-color:#ffffff24; box-shadow:0 18px 45px -30px #000; background-color:#191b1e;
}
.tunal-refined:not(.landing-home) :is(.news-card,.event-card):focus-within { border-color:#8ae8ef; }
.tunal-refined:not(.landing-home) .profile-links { gap:15px; }
@media(hover:hover) and (pointer:fine) {
 .tunal-refined:not(.landing-home) :is(.button:not(.outline):not(.text-button):not(:disabled),.story-layout .inline-link):hover {
   transform:translateY(-3px); color:#101112; background:linear-gradient(110deg,#60e6f1,#a8eef1 36%,#ffb4da 76%,#ff78b6);
   box-shadow:0 8px 0 #61354c,0 20px 35px -18px #ff5aa780,inset 0 1px 0 #fff;
 }
 .tunal-refined:not(.landing-home) :is(.partner-option,.professional-path):hover { border-color:#ff8ac5; }
}
@media(max-width:600px) {
 .tunal-refined:not(.landing-home) :is(.button:not(.outline):not(.text-button),.story-layout .inline-link) { min-height:58px; padding:15px 18px; gap:15px; font-size:12px; }
 .tunal-refined:not(.landing-home) .page-intro { padding-block:36px; }
 .tunal-refined:not(.landing-home) :is(.sponsor-hero,.professional-hero,.story-layout):before { inset:30% 0 0; }
}
@media(prefers-reduced-motion:reduce) {
 .tunal-refined:not(.landing-home) :is(.button,.story-layout .inline-link) { transition:none; }
 .tunal-refined:not(.landing-home) :is(.button:not(.outline):not(.text-button):not(:disabled),.story-layout .inline-link):hover { transform:none; }
}
@media(forced-colors:active) {
 .tunal-refined:not(.landing-home) :is(.button,.story-layout .inline-link) { border:2px solid ButtonText; box-shadow:none; }
}
/* Retain each reviewed portrait crop; soften the photograph's perimeter only. */
.tunal-refined:not(.landing-home) .profile-picture.collectible { border:0; background:#101112; box-shadow:none; }
.tunal-refined:not(.landing-home) .profile-picture.collectible {
 mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(0deg,transparent,#000 3%,#000 96%,transparent);
 mask-composite:intersect;
}
@media print { .tunal-refined:not(.landing-home) .profile-picture.collectible { mask-image:none; } }

/* Supplied design sheets: preserve white fabrics, silver logos and full artwork. */
.kit-studies .section-head{align-items:flex-end;gap:32px}.kit-studies-intro{max-width:420px;line-height:1.6;color:#c6c3c4}.kit-studies-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.kit-study{margin:0;min-width:0;background:#171719;border:1px solid #ffffff20;box-shadow:0 12px 32px #0004}.kit-study-art{display:block;position:relative;background:#f4f3f1;padding:10px;overflow:hidden}.kit-study-art img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;filter:none;mask-image:none}.kit-study-zoom{position:absolute;right:12px;bottom:12px;background:#101112;color:#8ae8ef;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid #8ae8ef}.kit-study figcaption{padding:18px 16px;border-top:3px solid #8ae8ef}.kit-study:nth-child(even) figcaption{border-color:#ff8ac5}.kit-study figcaption>span{font-size:10px;letter-spacing:.15em;color:#c7c3c7}.kit-study h3{font-size:19px;line-height:1.2;margin:8px 0 0}.kit-study-art:focus-visible{outline:3px solid #ff8ac5;outline-offset:4px}.kit-studies-close{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:30px}.kit-studies-close p{max-width:680px;margin:0}.kit-studies-close .button{flex-shrink:0}.kit-category-note{display:block;color:#bcb9be;padding:0;margin-top:4px;font-size:12px;line-height:1.35;white-space:normal}
@media(max-width:1000px){.kit-studies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-studies-close{align-items:flex-start;flex-direction:column}}
@media(max-width:550px){.kit-studies .section-head{display:block}.kit-studies-grid{gap:12px}.kit-study-art{padding:5px}.kit-study figcaption{padding:14px 10px}.kit-study h3{font-size:16px}.kit-study-zoom{width:28px;height:28px;right:8px;bottom:8px}.kit-studies-close .button{width:100%}}

/* Archive photographs are identified separately from a video's original frame. */
.related-photo-label{display:block;color:#d5d8dc;font-size:12px;line-height:1.5;font-weight:400;letter-spacing:0;text-transform:none}
.news-card>.related-photo-label{margin:12px 22px 0;padding-left:11px;border-left:2px solid #ed91b5}
.news-card.news-card-related-photo>img{height:clamp(230px,24vw,330px);aspect-ratio:auto;object-fit:scale-down!important;object-position:center!important;mask-image:none;background:radial-gradient(ellipse at center,#26292b,#101214 85%)}
.article .article-image.article-image-related{display:block;width:auto;max-width:100%;height:auto;max-height:620px;object-fit:contain!important;object-position:center!important;margin:0 auto;border:0;box-shadow:none}
.article>.article-photo-label{text-align:center;margin:14px auto 30px;max-width:680px}
.video-card.video-card-related-photo .video-stage>img{object-fit:scale-down!important;object-position:center!important}
.video-card>.video-photo-label{margin:0;padding:10px 20px;border-bottom:1px solid #ffffff14;background:#111518}
.video-card:has(.video-stage>iframe)>.video-photo-label{display:none}
/* No artificial poster panel: the existing player stage opens only on consent. */
.video-card.video-card-text{align-self:start;border-top:3px solid #7cdde8;background:linear-gradient(145deg,#66d7e80a,transparent 60%),#151719;padding-bottom:0}
.video-card-text .video-stage-empty:empty{display:none}
.video-card-text .video-stage-empty:has(>iframe){display:block;aspect-ratio:16/9;margin:0}
.video-text-kicker{display:flex;justify-content:space-between;gap:16px;margin:0 0 23px;color:#99e9ef;font-size:11px;font-weight:600;letter-spacing:.16em}
.video-text-kicker>span{color:#f1a0bf;font-size:21px;line-height:1}
.video-card-text .video-card-body{padding:22px}
.video-card-text .video-card-body>h3{margin-top:10px}
.video-card-text .video-card-body>.text-button{margin-top:20px;border-color:#90dce6;min-height:48px}
.video-card-text .video-card-body>.text-button:focus-visible{outline:3px solid #f5a0c2;outline-offset:4px}
@media(max-width:750px){.news-card>.related-photo-label{margin-left:16px;margin-right:16px}.news-card.news-card-related-photo>img{height:290px}.video-card>.video-photo-label{padding:10px 18px}.video-card-text .video-card-body{padding:20px}}
@media print{.related-photo-label,.video-text-kicker{color:#222}.video-card.video-card-text,.video-card>.video-photo-label{background:white}}

.event-image-caption{position:absolute;left:12px;right:12px;top:12px;width:fit-content;max-width:calc(100% - 24px);padding:6px 9px;background:#101214e8;color:#e6e8e9;font-size:11px;line-height:1.4;border-left:2px solid #86e0e7}.event-hero-caption{font-size:12px;color:#e1e5e7;background:#101214dd;border-left:2px solid #86e0e7;padding:6px 10px;width:fit-content;margin:18px 0 0}

.video-card-related-photo .video-play{left:auto;top:auto;right:16px;bottom:16px;transform:none;width:56px;height:56px}.video-card-related-photo .video-play:hover{transform:scale(1.06)}

@media(max-width:750px){.event-hero .wrap>h1{font-size:clamp(32px,9.7vw,54px);overflow-wrap:anywhere;max-width:100%}}

/* Article 4065: three named people, three separate archive photographs. */
.news-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;height:clamp(235px,20vw,290px);background:#101214;border-bottom:2px solid #83e0e9;overflow:hidden}.news-trio-person{position:relative;display:block;min-width:0;height:100%;overflow:hidden}.news-trio-person>img{display:block;width:100%;height:100%;object-fit:cover;mask-image:none;filter:none;transform:none!important}.news-trio-name{position:absolute;bottom:0;left:0;right:0;display:block;padding:32px 8px 12px;background:linear-gradient(transparent,#070a0cee 55%);font-family:var(--font-display,'Barlow Condensed',sans-serif);font-weight:700;font-size:13px;line-height:1.2;color:#faf9f5;text-transform:uppercase;letter-spacing:.025em}.news-trio-large{height:clamp(300px,42vw,540px);margin:24px 0 36px;gap:8px}.news-trio-large .news-trio-name{font-size:clamp(15px,2vw,25px);padding:45px 16px 18px}.news-card:hover .news-trio-person>img{filter:none}.news-trio-person:nth-child(2){border-bottom:2px solid #f393bc}@media(max-width:550px){.news-trio{height:250px}.news-trio-large{height:320px;gap:3px}.news-trio-large .news-trio-name{font-size:13px;padding:32px 7px 12px}}

/* Accessible local sponsor proposals, with explicit scope and no checkout. */
.sponsor-small-offers h2{max-width:1000px}.sponsor-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:32px 0}.sponsor-price-grid article{background:#1b1e20;border:1px solid #77dce760;border-top:3px solid #ed94b8;padding:26px 20px;display:flex;flex-direction:column;gap:16px}.sponsor-price-grid h3{font-size:30px;margin:0}.sponsor-price-grid p{margin:0}.sponsor-price{font:54px var(--font-display,'Barlow Condensed',sans-serif);color:#86e5ed}.sponsor-price small{font:16px var(--font-body,sans-serif);color:#ddd}.sponsor-price-grid .inline-link{margin-top:auto;align-self:flex-start}.sponsor-small-offers>.small-note{max-width:1050px;margin-top:20px;line-height:1.6}@media(max-width:1050px){.sponsor-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.sponsor-price-grid{grid-template-columns:1fr}.sponsor-price-grid article{padding:24px}}

.sponsor-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0}.sponsor-audience-grid>div{padding:24px 16px;border-top:2px solid #7de1ec;background:#1b1e20}.sponsor-audience-grid strong{font:clamp(28px,3vw,44px) var(--font-display,'Barlow Condensed',sans-serif);color:#86e5ed}.sponsor-audience-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 0}.sponsor-audience>p{max-width:1100px;line-height:1.7}@media(max-width:850px){.sponsor-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-audience-notes{grid-template-columns:1fr}}@media(max-width:390px){.sponsor-audience-grid{grid-template-columns:1fr}}

.equipment-examples-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:36px}.equipment-examples-grid figure{margin:0;border-bottom:1px solid #8bdce755;padding-bottom:16px}.equipment-examples-grid img{display:block;width:100%;height:360px;object-fit:contain;background:#191d20}.equipment-examples-grid figcaption{padding-top:15px;display:grid;gap:7px}.equipment-examples-grid a:focus-visible{outline:3px solid #8ae5ef;outline-offset:5px}@media(max-width:800px){.equipment-examples-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-examples-grid img{height:280px}}@media(max-width:500px){.equipment-examples-grid{grid-template-columns:1fr}.equipment-examples-grid img{height:340px}}

.training-camp{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(2rem,5vw,6rem);border-top:1px solid #42454a}.training-camp aside{align-self:start;padding:2rem;border:1px solid #45646a;background:linear-gradient(150deg,#173038,#1d1924);box-shadow:0 10px 0 #08090b}.training-camp ul{padding:0;list-style:none}.training-camp li{margin:1.5rem 0}.camp-price{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:2rem 0}.camp-price strong{font-size:clamp(2rem,5vw,4rem);color:#72dfe9}.training-camp .small-note{font-size:.875rem}@media(max-width:720px){.training-camp{grid-template-columns:1fr}}

.sponsor-history{border-top:1px solid #39434a;border-bottom:1px solid #39434a}.sponsor-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.sponsor-history-grid strong{font:clamp(3rem,6vw,5rem)/1 var(--font-display,'Barlow Condensed',sans-serif);color:#78dfe9}.sponsor-history-grid p{font-size:1.125rem}.sponsor-history .small-note{max-width:70rem}@media(max-width:600px){.sponsor-history-grid{grid-template-columns:1fr;gap:1rem}.sponsor-history-grid>div{border-bottom:1px solid #34383d;padding:1rem 0}}

.camp-space{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;align-items:center;margin-block:48px}.camp-space figure{margin:0}.camp-space img,.camp-space video{width:100%;height:auto;display:block}.camp-space figcaption{font-size:12px;margin-top:10px;color:#bdc6c8}@media(max-width:700px){.camp-space{grid-template-columns:1fr;gap:20px}}

/* Breakthrough II: supplied photographs stay whole, with the title beside them. */
.event-hero.event-hero-essay{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-areas:"copy photo";align-items:center;gap:32px;width:min(1240px,calc(100% - 64px));margin:36px auto;min-height:0;overflow:visible;padding:0;background:#101112}
.event-hero.event-hero-essay>img{grid-area:photo;position:static;inset:auto;width:100%;height:auto;max-height:none;object-fit:contain!important}
.event-hero.event-hero-essay>.wrap{grid-area:copy;position:static;inset:auto;width:auto;margin:0;padding:24px 0}
.event-hero.event-hero-essay .hero-shade{display:none}
.event-hero.event-hero-essay h1{font-size:clamp(42px,5.8vw,80px)}
.event-photo-essay .media-grid{grid-template-columns:1fr;gap:36px;max-width:1000px;margin-inline:auto}
.event-photo-essay .media-grid figure{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:26px;background:transparent}
.event-photo-essay .media-grid img{height:auto;aspect-ratio:auto;max-height:none;object-fit:contain}
.event-photo-essay .media-grid figure:nth-child(even){grid-template-columns:240px minmax(0,1fr)}
.event-photo-essay .media-grid figure:nth-child(even)>a{grid-column:2;grid-row:1}
.event-photo-essay .media-grid figure:nth-child(even)>figcaption{grid-column:1;grid-row:1}
.event-photo-essay .media-grid figcaption{font-size:20px;line-height:1.5;padding:18px 0;border-top:2px solid #ed98bc}
@media(max-width:750px){.event-hero.event-hero-essay{width:calc(100% - 36px);grid-template-columns:1fr;grid-template-areas:"copy" "photo";gap:8px;margin:20px auto}.event-hero.event-hero-essay>.wrap{padding:12px 0}.event-photo-essay .media-grid figure,.event-photo-essay .media-grid figure:nth-child(even){display:block}.event-photo-essay .media-grid figcaption{font-size:16px;padding:16px 0}.story-carousel-images img[src*="florent-studio"]{max-width:280px!important}}

/* Keep the user-supplied vertical portrait legible at its native proportions. */
.fighter-cinema-portrait{height:auto;min-height:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4vw;padding:48px max(5.5vw,24px);background:var(--bg)}
.fighter-cinema-portrait>img{grid-column:2;grid-row:1;width:auto;max-width:100%;height:auto;max-height:620px;object-fit:contain;justify-self:center}
.fighter-cinema-portrait::after{display:none}
.fighter-cinema-portrait .cinema-caption{grid-column:1;grid-row:1;position:static;padding:0}
@media(max-width:760px){.fighter-cinema-portrait{grid-template-columns:1fr;padding:28px var(--pad);gap:24px}.fighter-cinema-portrait>img{grid-column:1;grid-row:1;height:auto;max-height:500px}.fighter-cinema-portrait .cinema-caption{grid-column:1;grid-row:2;border:0}}

.event-hero.event-hero-essay{height:auto}

.fighter-monogram>img{display:block;position:static;width:72px!important;height:auto!important;max-width:72px;min-height:0;object-fit:contain;flex:0 0 auto;opacity:.9;transform:none;margin:0 0 20px}

.camp-inclusions{list-style:none;padding:0;display:grid;gap:12px;margin:24px 0}.training-camp .camp-inclusions li{margin:0;border-bottom:1px solid var(--line);padding:0 0 12px 22px;position:relative}.camp-inclusions li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;background:var(--accent)}.camp-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}

/* The filmed spaces retain their portrait composition and native playback controls. */
.camp-journey{padding-top:80px;padding-bottom:80px}.camp-journey>h2{max-width:900px;margin-bottom:44px}.camp-space{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,110px);align-items:center;border-top:1px solid #384447;padding:50px 0}.camp-space>div{max-width:470px}.camp-space h3{font-size:clamp(36px,4vw,64px);line-height:1.05;margin:15px 0 24px}.camp-space p{font-size:18px;line-height:1.6}.camp-space figure{margin:0;justify-self:center;width:min(100%,350px)}.camp-space video,.camp-space figure>img{width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;display:block;border:1px solid #526369;background:#101213;box-shadow:18px 18px 0 #1c272a}.camp-space figcaption{font-size:12px;color:#bcc7c7;padding-top:20px}.camp-space:nth-of-type(even)>div{grid-column:2;grid-row:1}.camp-space:nth-of-type(even)>figure{grid-column:1;grid-row:1}@media(max-width:700px){.camp-journey{padding-top:50px;padding-bottom:40px}.camp-space{grid-template-columns:1fr;gap:22px;padding:34px 0}.camp-space:nth-of-type(even)>div,.camp-space:nth-of-type(even)>figure{grid-column:auto;grid-row:auto}.camp-space figure{width:min(100%,310px)}.camp-space video{box-shadow:8px 8px 0 #1c272a}.camp-space p{font-size:16px}}

/* Pair the approved Tunal glove design with the unaltered event photograph. */
.equipment-glove-pair{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.3fr;gap:24px 36px;align-items:start;padding:20px 0 35px}
.equipment-glove-heading{grid-column:1/-1}.equipment-glove-heading h3{font-size:clamp(28px,3.5vw,44px);margin:8px 0}
.equipment-examples-grid .equipment-glove-pair img{height:420px;background:transparent;object-fit:contain;filter:none}
.equipment-glove-pair .equipment-photograph img{mask-image:linear-gradient(90deg,transparent,#000 9%,#000 92%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}
@media(max-width:800px){.equipment-examples-grid .equipment-glove-pair img{height:300px}.equipment-glove-pair{gap:20px}}
@media(max-width:600px){.equipment-glove-pair{grid-template-columns:1fr}.equipment-examples-grid .equipment-glove-pair img{height:auto;max-height:360px}.equipment-glove-pair .equipment-design img{width:85%;margin:auto}}

