/* Raimon aircraft media system — local photos, no external dependency.
   Palette follows the current booking site: #16091d #24102f #30143e #3d194d
   #5d2b77 #733b8f #955ab0 #d8bee4 #f1e8f5 #faf7fb #151318. */
.ram-aircraft-media{--ram-object-x:50%;--ram-object-y:50%;position:relative;z-index:1;width:100%;margin:0;isolation:isolate}
.ram-aircraft-media__glow{position:absolute;z-index:-1;inset:12% 7% 4%;border-radius:999px;background:radial-gradient(circle at 55% 45%,rgba(149,90,176,.34),rgba(93,43,119,.13) 42%,transparent 74%);filter:blur(28px);pointer-events:none}
.ram-aircraft-media__frame{position:relative;height:100%;min-height:100%;overflow:hidden;border:1px solid rgba(216,190,228,.34);border-radius:26px;background:linear-gradient(145deg,#16091d,#30143e 55%,#5d2b77);box-shadow:0 26px 72px rgba(22,9,29,.22),inset 0 1px 0 rgba(255,255,255,.08);transform:translateZ(0)}
.ram-aircraft-media__image{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:var(--ram-object-x) var(--ram-object-y);filter:saturate(.92) contrast(1.02);transform:scale(1.002);transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s ease}
.ram-aircraft-media__frame:hover .ram-aircraft-media__image{transform:scale(1.035);filter:saturate(1) contrast(1.04)}
.ram-aircraft-media__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,9,29,.04) 20%,rgba(22,9,29,.12) 54%,rgba(22,9,29,.86) 100%),linear-gradient(125deg,rgba(93,43,119,.3),transparent 48%,rgba(149,90,176,.08));pointer-events:none}
.ram-aircraft-media__grain{position:absolute;inset:0;opacity:.16;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.22) .55px,transparent .7px);background-size:7px 7px;mix-blend-mode:soft-light}
.ram-aircraft-media__caption{position:absolute;right:0;left:0;bottom:0;z-index:2;padding:24px;color:#fff;text-align:right}
.ram-aircraft-media__badge{display:inline-flex;min-height:27px;align-items:center;border:1px solid rgba(255,255,255,.19);border-radius:999px;background:rgba(22,9,29,.34);padding:0 10px;color:#f1e8f5;font-size:9px;font-weight:900;letter-spacing:.1em;direction:ltr;backdrop-filter:blur(9px)}
.ram-aircraft-media__caption strong{display:block;margin-top:9px;color:#fff;font-size:18px;font-weight:950;line-height:1.55;text-shadow:0 2px 16px rgba(0,0,0,.25)}
.ram-aircraft-media__caption small{display:block;margin-top:3px;color:rgba(255,255,255,.76);font-size:11px;font-weight:500;line-height:1.8}
.ram-aircraft-media__fallback{display:grid;width:100%;height:100%;min-height:inherit;place-items:center;background:radial-gradient(circle at 30% 25%,rgba(149,90,176,.35),transparent 34%),linear-gradient(145deg,#16091d,#3d194d)}
.ram-aircraft-media__fallback svg{width:min(180px,44%);fill:rgba(255,255,255,.18)}

.ram-aircraft-media--wide{height:100%;min-height:330px}
.ram-aircraft-media--landscape{height:100%;min-height:260px}
.ram-aircraft-media--portrait{height:100%;min-height:390px}
.ram-aircraft-media--compact{height:220px;min-height:220px}

/* Existing About / Network hero integration */
.about-hero-mark.ram-aircraft-host,.network-hero-side.ram-aircraft-host{display:block;padding:14px;background:linear-gradient(145deg,#16091d,#3d194d)}
.about-hero-mark.ram-aircraft-host:before,.about-hero-mark.ram-aircraft-host:after,.network-hero-side.ram-aircraft-host:before{display:none!important}
.about-hero-mark.ram-aircraft-host .ram-aircraft-media,.network-hero-side.ram-aircraft-host .ram-aircraft-media{height:100%;min-height:100%}
.about-hero-mark.ram-aircraft-host .ram-aircraft-media__frame,.network-hero-side.ram-aircraft-host .ram-aircraft-media__frame{border-radius:24px}

/* Informational page side visuals */
.info-hero .ram-aircraft-media{width:240px;height:210px;min-height:210px;justify-self:end}
.info-hero .ram-aircraft-media__frame{border-radius:24px}
.info-hero .ram-aircraft-media__caption{padding:17px}
.info-hero .ram-aircraft-media__caption strong{font-size:14px}
.info-hero .ram-aircraft-media__caption small{font-size:9.5px}
.info-hero .ram-aircraft-media__badge{font-size:8px}

/* Contact side */
.rc-contact-stack>.ram-aircraft-media{height:285px;min-height:285px}
.rc-contact-stack>.ram-aircraft-media .ram-aircraft-media__frame{border-radius:24px}

/* subtle purple framing in light theme */
.ram-aircraft-media:after{content:"";position:absolute;inset:-1px;border-radius:27px;box-shadow:inset 0 0 0 1px rgba(93,43,119,.03);pointer-events:none}

/* Dark-theme compatibility if/when the global site uses .dark or data-theme=dark */
.dark .ram-aircraft-media__frame,[data-theme="dark"] .ram-aircraft-media__frame,html.dark .ram-aircraft-media__frame,body.dark .ram-aircraft-media__frame{border-color:rgba(216,190,228,.19);background:linear-gradient(145deg,#151318,#16091d 58%,#30143e);box-shadow:0 26px 76px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.05)}
.dark .ram-aircraft-media__glow,[data-theme="dark"] .ram-aircraft-media__glow,html.dark .ram-aircraft-media__glow,body.dark .ram-aircraft-media__glow{opacity:.8}

@media(max-width:980px){
  .info-hero .ram-aircraft-media{width:100%;height:290px;min-height:290px;justify-self:stretch}
  .info-hero .ram-aircraft-media__image{object-position:center 48%}
}
@media(max-width:900px){
  .about-hero-mark.ram-aircraft-host,.network-hero-side.ram-aircraft-host{display:block!important;min-height:300px}
}
@media(max-width:680px){
  .about-hero-mark.ram-aircraft-host,.network-hero-side.ram-aircraft-host{min-height:250px;padding:10px}
  .ram-aircraft-media__caption{padding:18px}
  .ram-aircraft-media__caption strong{font-size:15px}
  .ram-aircraft-media__caption small{font-size:10px}
  .info-hero .ram-aircraft-media{height:240px;min-height:240px}
  .rc-contact-stack>.ram-aircraft-media{height:240px;min-height:240px}
}
