/* LuCar V9.2: Maybach interlude and compact editorial services.
   Scoped overrides after V9.1. No catalog, price or showroom changes. */
/* The middle video uses the user's S680 footage. Its still frame is a fallback
   for autoplay failure, reduced motion and file:// previews. */
#cinema.cinematic-interlude{
  min-height:620px;height:82svh;max-height:920px;
  background:#0b0a09 url("media/s680-poster.jpg") 64% center / cover no-repeat;
}
#cinema .interlude-film{
  object-fit:cover;object-position:60% center;
  filter:brightness(.88) contrast(1.06) saturate(.93);
}
#cinema .cinematic-interlude-shade{
  background:linear-gradient(90deg,rgba(5,5,5,.89) 0%,rgba(5,5,5,.76) 35%,rgba(5,5,5,.23) 70%,rgba(5,5,5,.1) 100%),
             linear-gradient(0deg,rgba(5,5,5,.68) 0%,transparent 22%,transparent 78%,rgba(5,5,5,.42) 100%);
}
#cinema .cinematic-interlude-content{padding-block:clamp(72px,8vh,100px) 34px;}
#cinema .cinematic-interlude-center{max-width:min(680px,55%);padding-bottom:20px;}
#cinema .cinematic-interlude-center h2{
  font-size:clamp(48px,5.3vw,86px);line-height:1.09;
  letter-spacing:-.028em;margin:17px 0 20px;max-width:680px;
}
#cinema .cinematic-interlude-center p{max-width:440px;font-size:clamp(13px,1vw,15px);}
#cinema .cinematic-watch{margin-top:18px;padding-block:10px;}
/* Treat title, descriptive copy and 4 services as one editorial left column,
   while the vehicle occupies the taller right gallery. */
#services.services{padding-top:clamp(80px,6.4vw,108px);padding-bottom:clamp(78px,6.5vw,110px);}
#services .service-gallery{
  display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.25fr);
  gap:clamp(22px,3vw,48px);border-top:0;min-height:0;align-items:stretch;
}
#services .services-main{min-width:0;display:flex;flex-direction:column;}
#services .services-heading{display:block;padding:0;margin:0 0 clamp(20px,2vw,32px);}
#services .services-heading>div:first-child{max-width:100%;}
#services .services-heading h2{
  font-size:clamp(43px,4.05vw,63px);font-weight:400;
  line-height:1.12;letter-spacing:-.018em;margin:16px 0 0;
}
#services .services-heading .section-aside{
  max-width:480px;margin:clamp(14px,1.8vw,24px) 0 0;
}
#services .services-heading .section-aside p{font-size:clamp(13px,.9vw,15px);line-height:1.65;margin-top:7px;}
#services .service-list{margin-top:auto;border-top:1px solid #584532;}
#services .service-row{
  grid-template-columns:28px minmax(0,1fr) 26px;
  min-height:72px;padding:12px 14px 12px 10px;
  font-size:clamp(24px,1.83vw,31px);letter-spacing:-.018em;
  line-height:1.2;gap:clamp(12px,1.4vw,20px);
}
#services .service-row.active,#services .service-row:hover{padding-left:16px;}
#services .service-no{align-self:center;padding:0;font-size:10px;}
#services .service-arrow{font-size:19px;align-self:center;}
#services .service-visual{
  margin:0;height:auto;min-height:clamp(535px,43vw,660px);
  background:radial-gradient(ellipse at center,#403021 0%,#18120e 65%);
}
#services .service-visual img{object-fit:contain;object-position:center;}
#services .service-visual-foot{width:100%;padding:58px 24px 21px;}
@media(max-width:1099px){
 #services .service-gallery{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;}
 #services .services-heading h2{font-size:clamp(37px,4.5vw,52px);}
 #services .service-row{font-size:clamp(21px,2.4vw,27px);min-height:68px;}
 #services .service-visual{min-height:510px;}
 #cinema .cinematic-interlude-center{max-width:68%;}
}
@media(max-width:900px){
 #services .service-gallery{grid-template-columns:1fr;gap:24px;}
 #services .services-heading{margin-bottom:23px;}
 #services .services-heading h2{font-size:clamp(41px,7.1vw,63px);}
 #services .service-row{font-size:clamp(25px,3.7vw,32px);min-height:72px;}
 #services .service-visual{height:clamp(340px,58vw,500px);min-height:0;}
 #cinema .cinematic-interlude-center{max-width:85%;}
}
@media(max-width:760px){
 #cinema.cinematic-interlude{min-height:570px;height:78svh;background-position:60% center;}
 #cinema .interlude-film{object-position:58% center;filter:brightness(.77) contrast(1.06);}
 #cinema .cinematic-interlude-shade{background:linear-gradient(0deg,#050505d9 0%,#05050591 48%,#05050524 100%),linear-gradient(90deg,#05050595,transparent 90%);}
 #cinema .cinematic-interlude-content{padding-top:72px;padding-bottom:26px;}
 #cinema .cinematic-interlude-center{max-width:100%;padding-bottom:20px;}
 #cinema .cinematic-interlude-center h2{font-size:clamp(39px,9.5vw,62px);line-height:1.12;margin:14px 0;}
 #cinema .cinematic-interlude-center p{max-width:290px;font-size:12px;}
 #services.services{padding-block:78px;}
 #services .services-heading h2{font-size:clamp(39px,9vw,55px);}
 #services .service-row{min-height:64px;font-size:clamp(22px,5.8vw,29px);padding:11px 10px;grid-template-columns:24px minmax(0,1fr) 24px;}
 #services .service-row.active,#services .service-row:hover{padding-left:12px;}
 #services .service-visual{height:clamp(300px,78vw,440px);}
 #services .service-visual-foot{padding:46px 14px 15px;}
}
@media(prefers-reduced-motion:reduce){
 #cinema.cinematic-interlude{background:#0b0a09 url("media/s680-poster.jpg") 64% center/cover no-repeat;}
 #cinema .interlude-film{opacity:0;}
}
