/* I 6 pancake in apertura (Base statico, Intermedio animato) */
.car { position: relative; height: 100vh; height: 100svh; min-height: 600px; overflow: hidden; background: var(--navy); }
.car__media { position: absolute; inset: 0; }
.car__pic, .car__pic img, .car__vid { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.car__vid { opacity: 0; transition: opacity .15s linear; }
.car__vid.on { opacity: 1; }
.car__media::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(11,21,48,.78) 0%, rgba(11,21,48,.4) 30%, rgba(11,21,48,0) 50%), linear-gradient(180deg, rgba(11,21,48,.45), transparent 20%, transparent 70%, rgba(11,21,48,.55)); }
.car .hero { top: clamp(110px, 18vh, 190px); bottom: auto; transform: none; z-index: 3; max-width: 520px; }
.car .hero__title { font-weight: 700; font-size: clamp(50px, 6.2vw, 100px); line-height: .88; letter-spacing: -.035em; }
.car .hero__title em { display: block; font-size: .5em; font-weight: 500; color: var(--gold); letter-spacing: -.01em; margin-top: .2em; }
.car__card { position: absolute; right: clamp(16px, 4vw, 56px); bottom: clamp(20px, 5vh, 56px); z-index: 3; width: min(340px, 30vw);
  background: rgba(11,21,48,.72); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(251,243,232,.16);
  border-radius: 24px; padding: 20px 22px 18px; color: var(--cream); transition: opacity .35s ease, transform .35s ease; }
.car__card.is-out { opacity: 0; transform: translateY(10px); }
.car__top { display: flex; align-items: baseline; justify-content: space-between; }
.car__count { font-family: var(--display); color: rgba(251,243,232,.6); font-size: 14px; }
.car__count b { font-size: 26px; color: var(--cream); margin-right: 2px; }
.car__tag { font: 700 12px var(--round); letter-spacing: .18em; text-transform: uppercase; color: var(--gold); }
.car__name { font-family: var(--display); font-weight: 700; font-size: clamp(28px, 2.6vw, 40px); line-height: 1.02; margin: 8px 0 8px; }
.car__name em { font-weight: 500; color: var(--gold); }
.car__desc { font-size: 15px; color: rgba(251,243,232,.8); min-height: 3em; }
.car__price { display: flex; gap: 8px; margin: 14px 0 16px; }
.car__price span { flex: 1; text-align: center; font-size: 12px; color: rgba(251,243,232,.65); background: rgba(251,243,232,.07); border-radius: 12px; padding: 7px 4px; }
.car__price b { display: block; font-family: var(--display); font-size: 19px; color: var(--cream); }
.car__nav { display: flex; align-items: center; gap: 10px; }
.car__dots { display: flex; gap: 7px; margin-right: auto; }
.car__dots i { width: 8px; height: 8px; border-radius: 50%; background: rgba(251,243,232,.3); cursor: pointer; transition: background .3s, transform .3s; }
.car__dots i.on { background: var(--gold); transform: scale(1.25); }
.car__btn { width: 48px; height: 48px; border-radius: 50%; border: 1.5px solid rgba(251,243,232,.4); background: transparent; color: var(--cream); font-size: 20px; cursor: pointer; display: grid; place-items: center; transition: background .25s, transform .2s, border-color .25s; }
.car__btn:hover { border-color: var(--cream); }
.car__btn:active { transform: scale(.94); }
.car__next { width: 58px; height: 58px; background: var(--cream); color: var(--ink); border-color: var(--cream); font-size: 24px; }
.car__next:hover { background: #fff; }
.car.is-moving .car__next { pointer-events: none; opacity: .6; }
@media (max-width: 860px), (max-aspect-ratio: 5/6) {
  .car { height: auto; min-height: 0; padding: 92px 0 28px; display: flex; flex-direction: column; }
  .car .hero { order: 1; } .car__media { order: 2; } .car__card { order: 3; }
  .car .hero { position: relative; top: 0; left: 0; right: 0; padding: 0 20px; margin-bottom: 18px; }
  .car .hero__title { font-size: clamp(48px, 13vw, 72px); }
  .car__media { position: relative; inset: auto; margin: 0 20px; aspect-ratio: 4 / 5; border-radius: 26px; overflow: hidden; }
  .car__media::after { background: linear-gradient(180deg, transparent 70%, rgba(11,21,48,.35)); }
  .car__card { position: relative; right: auto; bottom: auto; width: auto; margin: -64px 32px 0; }
}
