.air-media{max-width:var(--inner-container-width,1024px);margin:0 auto;}
.air-media--w-narrow{max-width:820px;}
.air-media__frame{overflow:hidden;}
.air-media--default .air-media__frame{border-radius:var(--media-radius,10px);background:#fff;box-shadow:0 12px 34px rgba(21,23,86,.08);}
.air-media__frame img{display:block;width:100%;height:auto;}
.air-media__frame--video{position:relative;aspect-ratio:16/9;background:#0e103d;}
.air-media__frame--video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.air-media__frame--placeholder{position:relative;aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--air-gradient-panel,linear-gradient(186deg,#1C207E 4.74%,#151858 95.23%));}
.air-media__play{width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.14);position:relative;}
.air-media__play::before{content:"";position:absolute;left:55%;top:50%;transform:translate(-50%,-50%);border-style:solid;border-width:14px 0 14px 22px;border-color:transparent transparent transparent #fff;}
.air-media__ph-label{color:#fff;font-size:14px;font-weight:500;letter-spacing:.08em;}
.air-media__caption{margin-top:12px;text-align:center;color:var(--air-navy-soft,#3C3F7E);opacity:.7;}
.air--dark .air-media__caption{color:#fff;}

.air-media__gallery{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);}
.air-media__gallery--1{grid-template-columns:1fr;}
.air-media__gallery--2{grid-template-columns:repeat(2,1fr);}
@media(max-width:760px){.air-media__gallery{grid-template-columns:1fr;}}

/* BUG FIX 2026-09-01: the placeholder ground was being overridden by the
   surface rule — `.air-media--default .air-media__frame` is (0,2,0) and beats
   `.air-media__frame--placeholder` (0,1,0), so an unfilled media block rendered
   as a blank white box (white play glyph + white label on white). Placeholders
   are launch blockers and must be VISIBLE. Append-only, higher specificity;
   only affects instances with no image/video set. */
.air-media .air-media__frame--placeholder{background:var(--air-gradient-panel,linear-gradient(186deg,#1C207E 4.74%,#151858 95.23%));box-shadow:none;}
.air--dark .air-media .air-media__frame--placeholder{background:var(--air-gradient-panel,linear-gradient(186deg,#1C207E 4.74%,#151858 95.23%));}
