/* FRS decorative media. No changes to approved glass or hover tokens. */
.frs-media {
  position:relative;isolation:isolate;overflow:hidden;
  flex:none;width:100%;
  aspect-ratio:3/1;border-radius:var(--radius,22px);
  border:1px solid var(--border-strong);
  background-color:var(--frs-card-surface);
  background-size:cover;background-repeat:no-repeat;
  user-select:none;-webkit-user-select:none;
}
.frs-media-slot { display:flex;justify-content:center;min-width:0; }
.frs-media::after {
  content:'';position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.12)),rgba(23,54,93,.42);
}
.frs-video-backdrop {
  margin:0;
  aspect-ratio:21/9;max-height:none;border:0;background-color:transparent;
  background-image:url('../media/frs-video-poster-v44.jpg');
  background-position:center;background-size:cover;
}
.frs-video-backdrop video {
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  object-position:center;pointer-events:none;
  opacity:0;
}
.frs-video-backdrop video[data-ready] { opacity:1; }
.frs-fleet-day {
  margin-bottom:var(--frs-block-gap,32px);
  aspect-ratio:1693/605;background-image:url('../media/frs-fleet-cropped.svg');background-position:center;background-size:100% 100%;
}
.frs-contact-airport {
  background-image:url('../media/frs-team-airport.png');background-position:center 12%;
}
.frs-team-hotel { background-image:url('../media/frs-team-hotel.png');background-position:center 12%;margin:var(--frs-block-gap,32px) 0; }
.frs-video-break {
  padding:48px 0;margin:0;
  border-block:1px solid var(--border);
  background:transparent;
}
.frs-video-break + .trust { border-top:0; }
.frs-fleet-break { padding:0; }
.hero-subtitle {
  font-size:clamp(16px,1.2vw,19px);font-weight:500;line-height:1.6;
  color:var(--text);max-width:540px;margin-bottom:16px;
}
.hero h1.hero-subtitle {
  font-size:clamp(20px,1.8vw,26px);font-weight:600;
  line-height:1.45;margin-bottom:20px;
}
@media(max-width:600px) {
  .frs-media { width:100%;aspect-ratio:12/5; }
  .frs-video-backdrop { aspect-ratio:16/9;max-height:none; }
  .frs-fleet-day { aspect-ratio:1693/605;background-position:center; }
  .frs-video-break { padding:32px 0;margin:0; }
  .frs-fleet-day { margin-bottom:24px; }
  .frs-team-hotel { margin:24px 0; }
}
@media(prefers-reduced-motion:reduce) {
  .frs-video-backdrop video { display:none; }
}
