/* Final WebP delivery, preserving the existing typography, palette and booking UI. */
.sra-photo-slides{position:absolute;z-index:-2;inset:0}
.sra-photo-slide{position:relative;height:100%;width:100%;overflow:hidden}
.sra-photo-slide[hidden]{display:none}
.sra-photo-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:75% 58%}
.sra-photo-slide [data-sra-photo-motion]{
  transform-origin:72% 59%;
  animation:sra-hero-drift 16s ease-in-out infinite alternate paused;
}
.sra-photo-slide [data-sra-photo-motion].is-moving{animation-play-state:running}
@keyframes sra-hero-drift{from{transform:scale(1)}to{transform:scale(1.05)}}
.sra-photo-controls button[hidden]{display:none}
.sra-photo-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.sra-photo-controls button{min-height:44px;padding:9px 13px;border:1px solid #ffffff60;border-radius:6px;background:#0b0d0fe6;color:#fff;font:inherit;font-size:.72rem;cursor:pointer}
.sra-photo-controls button span{margin-right:6px;color:#c9ced3}
.sra-photo-controls button[aria-pressed=true]{border-color:var(--sra-brand);box-shadow:inset 0 -3px var(--sra-brand)}
.sra-photo-controls button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.sra-service-card .sra-service-photo{display:block;width:calc(100% + 56px);max-width:none;height:auto;aspect-ratio:1672/941;object-fit:cover;margin:-28px -28px 24px}
.sra-service-card:has(.sra-service-photo) .sra-service-icon{margin-block:0 22px}
.sra-photo-support{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;border-radius:8px;margin-bottom:24px}
.sra-intro-visual img{height:auto;aspect-ratio:1672/941;object-fit:cover}
.sra-photo-location{display:block;width:100%;max-width:440px;height:auto;margin:24px 0;border-radius:8px}
.sra-photo-page-strip{height:clamp(220px,25vw,360px);background:#0b0d0f;overflow:hidden}
.sra-photo-page-strip img{display:block;width:100%;height:100%;object-fit:contain}
.sra-home-cta{background-color:#0b0d0f!important;background-image:linear-gradient(90deg,#0b0d0ff2,#0b0d0faa),var(--sra-cta-photo)!important;background-size:cover!important;background-position:75% center!important}
.sra-photo-disclosure{margin:18px 0 0;color:#a7adb5;font-size:.73rem;line-height:1.6}
@media(max-width:782px){
  .sra-hero-v4.has-photo-slides{display:block;padding-top:0!important;padding-bottom:36px!important;background:#0b0d0f}
  .sra-hero-v4.has-photo-slides::before{background:none!important}
  .sra-hero-v4.has-photo-slides .sra-photo-slides{position:relative;z-index:0;aspect-ratio:1672/941}
  .sra-hero-v4.has-photo-slides .sra-photo-slide img{object-position:center 62%}
  .sra-hero-v4.has-photo-slides .sra-photo-slide [data-sra-photo-motion]{object-position:82% center}
  .sra-hero-v4.has-photo-slides .sra-hero-content{padding-top:28px!important}
  .sra-photo-controls{gap:6px;margin-top:22px}
  .sra-photo-controls button{flex:1;padding:9px 6px;font-size:.65rem}
  .sra-photo-controls button span{display:block;margin:0 0 3px}
  .sra-photo-controls [data-sra-photo-motion-toggle]{flex-basis:100%}
  .sra-photo-page-strip{height:auto}
  .sra-photo-page-strip img{height:auto;aspect-ratio:1672/941;object-fit:contain}
  .sra-route-hero{background-size:100% auto;background-repeat:no-repeat;background-position:center top;padding-top:calc(56.3vw + 28px);min-height:0}
  .sra-route-hero-shade{background:linear-gradient(0deg,#040608 15%,#040608e6 65%,transparent 100%)}
  .sra-route-hero h1{font-size:clamp(2.5rem,12vw,5rem)}
}

/* Logotipo original en el encabezado y sobre la portada. */
.sra-hero-v4 .sra-hero-brand{position:absolute;z-index:1;top:42%;right:7%;width:clamp(330px,38vw,560px);height:auto;transform:translateY(-50%);pointer-events:none;filter:drop-shadow(0 4px 10px #0008)}
@media(max-width:782px){
 .sra-hero-v4 .sra-hero-brand{top:clamp(65px,27vw,200px);right:1%;width:48%;transform:translateY(-50%)}
}
/* Las fichas usan recreaciones de estudio de la flota. */
.sra-inventory .sra-vehicle-media{background:#fff}
.sra-inventory .sra-vehicle-media img{object-fit:contain;filter:none}
.sra-inventory .sra-vehicle-media:after,.sra-inventory .sra-vehicle-media:before{display:none}
.sra-fleet-image-note{font-size:.75rem!important;line-height:1.45;margin:8px 0!important}
/* El encabezado y el pie comparten el logotipo de texto. */
.sra-site-header .sra-brand-logo,
.sra-site-header.is-scrolled .sra-brand-logo,
.sra-footer .sra-footer-brand-col .sra-brand-logo {
  position: relative;
  width: 150px !important;
  height: 40px !important;
  flex-basis: 150px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: hidden;
}
.sra-site-header .sra-brand-logo img,
.sra-footer .sra-footer-brand-col .sra-brand-logo img {
  position: absolute;
  width: 520px !important;
  max-width: none !important;
  height: auto !important;
  left: 50%;
  top: -126px;
  margin: 0 !important;
  transform: translateX(-50%);
  filter: grayscale(1) invert(1) contrast(2);
  mix-blend-mode: screen;
}
@media (max-width: 782px) {
  .sra-site-header .sra-brand-logo,
  .sra-site-header.is-scrolled .sra-brand-logo,
  .sra-footer .sra-footer-brand-col .sra-brand-logo {
    width: 138px !important;
    flex-basis: 138px !important;
  }
}
