/* Photography belongs to the same charcoal surface as the editorial content.
   QR codes, logos, sponsor mockups and original lightbox images are deliberately excluded. */
:root{--photo-surface:#151419;--photo-edge:#ffffff14;--photo-shadow:0 18px 42px -28px #000d}
.event-card,.news-card,.project-card,.case-proof,.media-grid figure{
 background:linear-gradient(145deg,#ffffff03,transparent 60%),var(--photo-surface);
 border:1px solid var(--photo-edge);box-shadow:var(--photo-shadow);border-radius:3px;
}
.event-card,.news-card{padding-bottom:22px;overflow:hidden}
.event-caption{padding:21px 22px 0}
.news-card>p,.news-card>h3,.news-card>.inline-link{margin-left:22px;margin-right:22px}
.news-card>.inline-link{display:inline-block}
.event-image,.project-picture,.case-proof>a:first-child,.media-grid a,.first-look-media,.video-stage{
 position:relative;isolation:isolate;background:var(--photo-surface);overflow:hidden;
}
.event-image:after,.project-picture:after,.case-proof>a:first-child:after,.media-grid a:after{
 content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(180deg,#0000 70%,#15141938);
 box-shadow:inset 0 0 0 1px #ffffff0c;
}
.event-image .tag,.project-picture>span,.photo-expand{z-index:2}
.case-proof>a:first-child{display:block}
.case-proof>div{padding:24px}
.media-grid figure{overflow:hidden}
/* WordPress supplies height attributes; contain them within a responsive frame. */
.media-grid a[data-photo]{aspect-ratio:4/3;background:radial-gradient(ellipse at center,#29232d,#101014 85%)}
.media-grid a[data-photo]>img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center}
.media-grid a[data-photo]:hover>img{transform:none}
.media-grid figcaption{padding:15px 17px 18px;line-height:1.6;color:#c6c3cc}
.media-grid a:focus-visible,.kit-visual a:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}
.news-card>img{display:block;mask-image:linear-gradient(#000 90%,transparent)}
.article-image,.professional-hero>img,.form-photo{
 border:1px solid var(--photo-edge);box-shadow:var(--photo-shadow);border-radius:3px;
}
.profile-picture{background:radial-gradient(ellipse at 30% 0%,#ff3f930e,transparent 65%),var(--photo-surface);box-shadow:var(--photo-shadow)}
.first-look-media{border:1px solid var(--photo-edge);box-shadow:var(--photo-shadow)}
.first-play{background:linear-gradient(180deg,#151419eb,#151419);border-top:1px solid #ff3f932b}
.fighter-cinema:after{background:linear-gradient(0deg,#09090b 0%,#09090b66 22%,transparent 60%),linear-gradient(90deg,#09090b33,transparent 30%)}
.gear-image{background:radial-gradient(ellipse at 45% 45%,#30242e,#17151c 75%);border:1px solid var(--photo-edge);box-shadow:var(--photo-shadow);overflow:hidden}
.worn-grid>article{background:linear-gradient(145deg,#ffffff04,transparent 70%),var(--photo-surface);border-color:var(--photo-edge);box-shadow:var(--photo-shadow);overflow:hidden}
.worn-grid>article>.kit-visual{padding:0}
.kit-visual{display:grid;grid-template-columns:minmax(0,1fr);background:radial-gradient(ellipse at 50% 15%,#3b3035,#17151b 75%);padding:0;gap:1px}
.kit-visual-paired{grid-template-columns:repeat(2,minmax(0,1fr))}
.kit-visual figure{position:relative;min-width:0;margin:0;background:#151419}
.kit-visual a{display:block;position:relative;overflow:hidden;background:#151419}
.kit-visual a:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff0a;background:linear-gradient(0deg,#15141940,transparent 16%)}
.worn-grid>article .kit-visual img,.kit-story .kit-visual img{display:block;width:100%;height:420px;max-height:none;object-fit:contain;background:radial-gradient(ellipse at center,#302a2c,#151419 80%)}
.kit-visual figcaption{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;color:#d6d0d7;font-size:12px;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #ffffff10}
.kit-visual figcaption span{color:var(--accent)}
.kit-story>.kit-visual,.kit-story>div:has(>.kit-visual){border:1px solid var(--photo-edge);box-shadow:var(--photo-shadow)}
@media(max-width:750px){
 .event-caption{padding:17px 16px 0}.news-card>p,.news-card>h3,.news-card>.inline-link{margin-left:16px;margin-right:16px}
 .media-grid figcaption{padding:11px 12px 14px}.case-proof>div{padding:19px}
 .worn-grid>article .kit-visual img,.kit-story .kit-visual img{height:clamp(260px,75vw,420px)}
 .kit-visual figcaption{padding:11px 9px;font-size:10px;letter-spacing:.02em}
}
@media(prefers-reduced-motion:reduce){.media-grid a:hover img{transform:none}}
@media print{.event-card,.news-card,.project-card,.case-proof,.media-grid figure,.kit-visual{box-shadow:none;background:white}.kit-visual figcaption{color:#111}.news-card>img{mask-image:none}}
.project-card>div{padding:22px}
.section-paper .project-card{background:linear-gradient(145deg,#ffffff03,transparent 60%),var(--photo-surface);color:#f7f4f8;border-color:var(--photo-edge)}
.section-paper .project-card p{color:#d0cad3}
.section-paper .project-card .eyebrow,.section-paper .project-card .inline-link{color:#ff92c2}
/* Team, academy and partnership evidence use the same editorial frame. */
.team-grid>article,.professional-hero figure{margin:0;background:var(--photo-surface);border:1px solid var(--photo-edge);box-shadow:var(--photo-shadow);overflow:hidden}
.team-grid>article>a{display:block}
.team-grid>article p,.team-grid>article h3{margin-left:20px;margin-right:20px}
.team-grid>article h3{margin-bottom:22px}
.team-grid img{display:block;mask-image:linear-gradient(#000 88%,transparent)}
.professional-hero figure img{display:block}
.professional-hero figcaption{padding:13px 17px 16px;margin:0;line-height:1.5}
.sponsor-hero>img,.story-layout>img{border:1px solid var(--photo-edge);box-shadow:var(--photo-shadow);border-radius:3px;mask-image:linear-gradient(#000 94%,transparent)}
@media print{.team-grid img,.sponsor-hero>img,.story-layout>img{mask-image:none}.team-grid>article,.professional-hero figure{box-shadow:none;background:white}}
.product-card{display:block;overflow:hidden;border:1px solid var(--photo-edge);background:var(--photo-surface);box-shadow:var(--photo-shadow);padding-bottom:20px}
.product-card>div{border-bottom:1px solid var(--photo-edge)}
.product-card>p,.product-card>h3{margin-left:18px;margin-right:18px}
@media(prefers-reduced-motion:reduce){.product-card:hover img{transform:none}}

#worn-equipment{scroll-margin-top:110px}

/* Approved ringside framing: retain the source photograph for the lightbox. */
.media-grid:has(>figure[data-frame="sameer-darica-approved"]:only-child){grid-template-columns:minmax(0,800px)}
.media-grid figure[data-frame="sameer-darica-approved"] a[data-photo]{overflow:hidden}
