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