/* 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}}
