/* Real Veículos — ficha de veículo v4.0.0 */
.vehicle-head{padding:56px 0 34px;background:#fff}.vehicle-back{display:inline-block;margin-bottom:42px;font-size:11px;color:#737a80}.vehicle-head__row{display:flex;align-items:flex-end;justify-content:space-between;gap:60px}.vehicle-head h1{margin:10px 0 10px;font-size:clamp(46px,5.5vw,76px);line-height:1;letter-spacing:-.055em;font-weight:600}.vehicle-head h1 span{font-weight:400;color:#596067}.vehicle-head p{margin:0;color:#70777d;font-size:14px}.vehicle-price{text-align:right}.vehicle-price small{display:block;margin-bottom:6px;color:#777e83;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.vehicle-price strong{font-size:32px;font-weight:600}.vehicle-showcase{padding:0 0 92px}.vehicle-showcase__grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.58fr);gap:44px;align-items:start}.vehicle-gallery{background:#f1f1ef;min-height:560px;overflow:hidden}.vehicle-gallery__main{height:560px}.vehicle-gallery__main img{width:100%;height:100%;object-fit:cover;display:block}.vehicle-gallery__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:5px;background:#fff}.vehicle-gallery__thumb{height:90px;border:0;padding:0;background:#eee;cursor:pointer;opacity:.72}.vehicle-gallery__thumb.active{opacity:1}.vehicle-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}.vehicle-gallery__placeholder{min-height:560px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:42px;color:#bfc4c6;text-align:center}.vehicle-gallery__placeholder-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#8d9498}.vehicle-gallery__placeholder-art{width:min(78%,620px);margin:35px auto 20px}.vehicle-gallery__placeholder-art svg{width:100%}.vehicle-gallery__placeholder p{margin:0;max-width:360px;color:#8b9296;font-size:11px;line-height:1.6}.vehicle-aside{padding:8px 0}.vehicle-status{display:inline-block;margin-bottom:30px;padding:7px 10px;background:#eef5f0;color:#2e6849;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.vehicle-keyfacts{margin:0 0 32px}.vehicle-keyfacts>div{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-top:1px solid #e1e2df}.vehicle-keyfacts>div:last-child{border-bottom:1px solid #e1e2df}.vehicle-keyfacts dt{color:#797f84;font-size:11px}.vehicle-keyfacts dd{margin:0;text-align:right;font-size:12px;font-weight:600}.vehicle-cta{width:100%}.vehicle-secondary{display:block;margin-top:20px;font-size:12px;font-weight:600}.vehicle-note{margin:20px 0 0;color:#8a9094;font-size:10px;line-height:1.6}.availability-alert{margin:0 0 20px;padding:14px;background:#f7efe5;color:#735f43;font-size:11px;line-height:1.5}.vehicle-copy-section,.vehicle-features-section{padding:92px 0;border-top:1px solid #e5e6e4}.vehicle-copy-grid{display:grid;grid-template-columns:.74fr 1.26fr;gap:100px}.vehicle-copy-grid h2{margin:10px 0 0;font-size:46px;line-height:1.05;letter-spacing:-.045em;font-weight:600}.vehicle-copy-grid>p{margin:0;color:#60676d;font-size:15px;line-height:1.8;max-width:760px}.vehicle-info-note{color:#83898e;font-size:11px;line-height:1.6}.vehicle-copy-grid ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 42px}.vehicle-copy-grid li{padding:14px 0;border-bottom:1px solid #e0e2e1;font-size:12px}.related-section{padding:100px 0 112px;background:#f5f5f2}.related-section .section-title-row h2{font-size:48px}.related-grid .model-media{background:#e9eae8}.vehicle-contact{background:#071726;color:#fff;padding:66px 0}.vehicle-contact__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.vehicle-contact h2{margin:8px 0 0;font-size:40px;letter-spacing:-.04em;font-weight:600}
@media(max-width:980px){.vehicle-head__row{align-items:flex-start;flex-direction:column;gap:24px}.vehicle-price{text-align:left}.vehicle-showcase__grid{grid-template-columns:1fr}.vehicle-gallery,.vehicle-gallery__placeholder{min-height:480px}.vehicle-gallery__main{height:480px}.vehicle-aside{max-width:720px}.vehicle-copy-grid{grid-template-columns:1fr;gap:32px}}
@media(max-width:640px){.vehicle-head{padding:34px 0 24px}.vehicle-back{margin-bottom:30px}.vehicle-head h1{font-size:46px}.vehicle-price strong{font-size:28px}.vehicle-showcase{padding-bottom:64px}.vehicle-gallery,.vehicle-gallery__placeholder{min-height:330px}.vehicle-gallery__main{height:330px}.vehicle-gallery__thumbs{grid-template-columns:repeat(4,1fr)}.vehicle-gallery__thumb{height:68px}.vehicle-gallery__placeholder{padding:24px}.vehicle-showcase__grid{gap:28px}.vehicle-copy-section,.vehicle-features-section{padding:68px 0}.vehicle-copy-grid h2{font-size:36px}.vehicle-copy-grid ul{grid-template-columns:1fr}.related-section{padding:72px 0}.related-section .section-title-row h2{font-size:36px}.vehicle-contact__inner{align-items:flex-start;flex-direction:column}.vehicle-contact h2{font-size:34px}.vehicle-contact .button{width:100%}}


/* v4.0.7 — apresentação em TV */
.vehicle-presentation-trigger{width:100%;margin-top:10px;padding:14px 16px;border:1px solid #d8dad7;background:#fff;color:#0b1824;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:.2s ease}.vehicle-presentation-trigger:hover{border-color:#0b1824;background:#f8f8f6}.vehicle-presentation-trigger span{font-size:11px;font-weight:700}.vehicle-presentation-trigger small{font-size:9px;color:#81878b;font-weight:500}.vehicle-presentation-trigger:disabled{opacity:.45;cursor:not-allowed}.presentation-dialog{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#050b11;color:#fff;overflow:hidden}.presentation-dialog::backdrop{background:#050b11}.presentation-stage{position:relative;width:100%;height:100%;display:grid;grid-template-rows:90px minmax(0,1fr) 118px;background:radial-gradient(circle at 50% 40%,#172738 0,#08131e 52%,#040a10 100%)}.presentation-topbar{display:flex;align-items:center;justify-content:space-between;padding:24px 42px;z-index:3}.presentation-topbar img{width:166px;height:auto}.presentation-topbar__actions{display:flex;gap:8px}.presentation-topbar button{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.04);color:#fff;padding:10px 14px;font:600 10px/1 Inter,sans-serif;letter-spacing:.03em;cursor:pointer}.presentation-content{min-height:0;display:flex;align-items:center;justify-content:center;padding:0 82px 12px}.presentation-photo{width:100%;height:100%;object-fit:contain;display:block}.presentation-slate{width:min(900px,84vw);text-align:center;padding:60px}.presentation-slate img{width:80px;margin:0 auto 25px}.presentation-slate span{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#c3a85b}.presentation-slate h2{margin:18px 0 12px;font-size:clamp(46px,6vw,86px);line-height:.98;letter-spacing:-.055em;font-weight:600}.presentation-slate p{margin:0;color:#b9c2ca;font-size:18px}.presentation-slate strong{display:block;margin-top:30px;font-size:38px;font-weight:600}.presentation-slate em{display:block;margin-top:16px;color:#8f9aa3;font-style:normal;font-size:12px}.presentation-slate--specs{width:min(1040px,88vw)}.presentation-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:36px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}.presentation-specs>div{padding:24px;background:#091521;text-align:left}.presentation-specs small{display:block;color:#82909b;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.presentation-specs strong{margin-top:8px;font-size:20px}.presentation-slate--contact strong{font-size:42px;color:#fff}.presentation-footer{display:grid;grid-template-columns:minmax(0,1fr) auto 70px;gap:34px;align-items:center;padding:20px 42px 28px;background:linear-gradient(180deg,rgba(4,10,16,0),rgba(4,10,16,.9))}.presentation-footer small{display:block;color:#c3a85b;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.presentation-footer strong{display:block;margin:5px 0 3px;font-size:22px}.presentation-footer span{color:#aeb8c1;font-size:12px}.presentation-progress{display:flex;gap:6px;align-items:center}.presentation-progress i{display:block;width:28px;height:2px;background:rgba(255,255,255,.24)}.presentation-progress i.active{background:#fff}.presentation-counter{text-align:right;color:#aeb8c1;font-size:11px}.presentation-nav{position:absolute;top:50%;translate:0 -50%;width:42px;height:64px;border:1px solid rgba(255,255,255,.15);background:rgba(5,11,17,.3);color:#fff;font-size:34px;cursor:pointer;z-index:4}.presentation-nav--prev{left:22px}.presentation-nav--next{right:22px}@media(max-width:700px){.vehicle-presentation-trigger{display:none}.presentation-topbar{padding:18px 20px}.presentation-topbar img{width:132px}.presentation-content{padding:0 40px}.presentation-footer{grid-template-columns:1fr auto;padding:16px 20px}.presentation-progress{display:none}.presentation-counter{grid-column:2}.presentation-nav{width:34px;height:54px}.presentation-nav--prev{left:4px}.presentation-nav--next{right:4px}}

/* v4.0.8 — galeria otimizada para fotos verticais 9:16 / 4:5 */
.vehicle-gallery{background:#e9eae8}.vehicle-gallery__main{height:min(72vh,780px);min-height:580px}.vehicle-gallery__stage{position:relative;width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#111923}.vehicle-gallery__blur{position:absolute;inset:-28px;background-position:center;background-size:cover;filter:blur(28px) brightness(.52);transform:scale(1.09);opacity:.72}.vehicle-gallery__stage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,9,14,.12),rgba(3,9,14,0) 30%,rgba(3,9,14,0) 70%,rgba(3,9,14,.12))}.vehicle-gallery__image{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;display:block}.vehicle-gallery__thumbs{grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:auto}.vehicle-gallery__thumb{height:auto;aspect-ratio:4/5;min-width:72px}.vehicle-gallery__thumb img{object-position:center}.vehicle-gallery__placeholder-art img{width:120px;opacity:.18}.presentation-photo-stage{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.presentation-photo-blur{position:absolute;inset:-44px;background-size:cover;background-position:center;filter:blur(42px) brightness(.38);transform:scale(1.1);opacity:.84}.presentation-photo-stage:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 38%,rgba(2,7,11,.24) 82%)}.presentation-photo{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 20px 36px rgba(0,0,0,.32))}
@media(max-width:980px){.vehicle-gallery__main{height:min(72vh,700px);min-height:520px}.vehicle-gallery__thumbs{grid-template-columns:repeat(6,minmax(72px,1fr))}}
@media(max-width:640px){.vehicle-gallery__main{height:68vh;min-height:480px}.vehicle-gallery,.vehicle-gallery__placeholder{min-height:480px}.vehicle-gallery__thumbs{grid-template-columns:repeat(5,minmax(62px,1fr))}.vehicle-gallery__thumb{min-width:62px}.vehicle-gallery__placeholder{min-height:480px}}

/* v4.1.4 — modo TV premium + enquadramento sem corte */
.vehicle-gallery__main .vehicle-gallery__image{
  object-fit:contain;
  object-position:center center;
}

.presentation-dialog,
.presentation-dialog::backdrop{
  background:#07131f;
}
.presentation-stage{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  overflow:hidden;
  background:#07131f;
}
.presentation-content{
  position:absolute;
  inset:0;
  z-index:1;
  padding:0;
  display:block;
  overflow:hidden;
}
.presentation-photo-stage{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#07131f;
  will-change:opacity,transform;
}
.presentation-photo-blur{
  position:absolute;
  inset:-7%;
  background-size:cover;
  background-position:center;
  filter:blur(34px) brightness(.62) saturate(1.08);
  transform:scale(1.12);
  opacity:.92;
}
.presentation-photo-shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(3,10,16,.56) 0%,rgba(3,10,16,.14) 28%,rgba(3,10,16,.05) 64%,rgba(3,10,16,.20) 100%),
    linear-gradient(0deg,rgba(3,9,15,.62) 0%,rgba(3,9,15,0) 34%,rgba(3,9,15,.12) 100%);
}
.presentation-photo-stage:after{display:none}
.presentation-photo{
  position:relative;
  z-index:2;
  width:auto;
  height:auto;
  max-width:94vw;
  max-height:96vh;
  object-fit:contain;
  object-position:center center;
  display:block;
  filter:drop-shadow(0 28px 54px rgba(0,0,0,.34));
  transform:translateZ(0);
}
.presentation-topbar{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:7;
  padding:26px 34px;
  background:linear-gradient(180deg,rgba(3,9,15,.42),rgba(3,9,15,0));
  pointer-events:none;
}
.presentation-topbar img{
  width:154px;
  filter:drop-shadow(0 3px 12px rgba(0,0,0,.28));
}
.presentation-topbar__actions{
  pointer-events:auto;
  opacity:.58;
  transition:opacity .25s ease;
}
.presentation-topbar__actions:hover{opacity:1}
.presentation-topbar button{
  border-color:rgba(255,255,255,.18);
  background:rgba(6,16,25,.38);
  backdrop-filter:blur(8px);
}
.presentation-footer{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:6;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto 64px;
  gap:26px;
  align-items:end;
  padding:0 36px 30px;
  background:none;
  pointer-events:none;
}
#presentationCaption{
  align-self:end;
  max-width:min(760px,64vw);
}
.presentation-caption-card{
  position:relative;
  padding:18px 22px 19px;
  border-left:2px solid #c8a95b;
  background:linear-gradient(90deg,rgba(4,13,21,.76),rgba(4,13,21,.36) 74%,rgba(4,13,21,0));
  text-shadow:0 2px 14px rgba(0,0,0,.34);
  backdrop-filter:blur(4px);
}
.presentation-caption-card small{
  display:block;
  margin-bottom:6px;
  color:#d2b66b;
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.presentation-caption-card strong{
  display:block;
  margin:0;
  max-width:720px;
  color:#fff;
  font-size:clamp(30px,3.4vw,58px);
  line-height:.96;
  letter-spacing:-.045em;
  font-weight:600;
}
.presentation-caption-meta{
  margin-top:10px;
  color:rgba(255,255,255,.78);
  font-size:clamp(11px,1vw,16px);
  line-height:1.35;
}
.presentation-caption-card b{
  display:block;
  margin-top:10px;
  color:#fff;
  font-size:clamp(20px,2vw,34px);
  font-weight:600;
  letter-spacing:-.025em;
}
.presentation-progress{
  pointer-events:auto;
  padding-bottom:5px;
}
.presentation-progress i{
  width:22px;
  height:2px;
  background:rgba(255,255,255,.30);
  transition:width .35s ease,background .35s ease;
}
.presentation-progress i.active{
  width:46px;
  background:#d1b568;
}
.presentation-counter{
  padding-bottom:1px;
  color:rgba(255,255,255,.74);
  font-size:11px;
}
.presentation-nav{
  top:50%;
  width:46px;
  height:72px;
  border-color:rgba(255,255,255,.14);
  background:rgba(5,14,23,.22);
  backdrop-filter:blur(6px);
  opacity:.42;
  transition:opacity .2s ease,background .2s ease;
}
.presentation-nav:hover{
  opacity:1;
  background:rgba(5,14,23,.58);
}
.presentation-slate{
  position:absolute;
  inset:0;
  margin:auto;
  height:max-content;
  z-index:2;
}
@media(max-width:980px){
  .presentation-photo{max-width:96vw;max-height:94vh}
  .presentation-footer{padding:0 24px 24px;grid-template-columns:1fr auto}
  .presentation-counter{display:none}
  #presentationCaption{max-width:78vw}
}

/* v4.1.5 — TV: dados fixos + destaque rotativo independente + setas na imagem */
.vehicle-gallery__nav{
  position:absolute;
  top:50%;
  z-index:5;
  width:48px;
  height:64px;
  transform:translateY(-50%);
  border:1px solid rgba(255,255,255,.30);
  border-radius:2px;
  background:rgba(6,16,25,.46);
  color:#fff;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  cursor:pointer;
  opacity:.76;
  transition:opacity .2s ease,background .2s ease,transform .2s ease;
}
.vehicle-gallery__nav:hover{opacity:1;background:rgba(6,16,25,.72)}
.vehicle-gallery__nav span{display:block;font-size:38px;line-height:1;transform:translateY(-2px)}
.vehicle-gallery__nav--prev{left:18px}
.vehicle-gallery__nav--next{right:18px}

.presentation-footer{
  grid-template-columns:minmax(0,1fr) auto 64px;
  align-items:end;
}
.presentation-caption-card{
  min-width:min(720px,62vw);
  max-width:min(820px,68vw);
  padding:18px 22px 18px;
}
.presentation-info-rotator{
  margin-top:15px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.16);
  min-height:56px;
}
.presentation-info-rotator span{
  display:block;
  margin-bottom:5px;
  color:#d2b66b;
  font-size:9px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.presentation-info-rotator p{
  margin:0;
  max-width:760px;
  color:rgba(255,255,255,.90);
  font-size:clamp(12px,1.05vw,17px);
  line-height:1.38;
  font-weight:500;
}
.presentation-image-nav{
  position:absolute;
  top:50%;
  z-index:8;
  width:56px;
  height:76px;
  transform:translateY(-50%);
  border:1px solid rgba(255,255,255,.34);
  border-radius:2px;
  background:rgba(4,13,21,.38);
  color:#fff;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 10px 30px rgba(0,0,0,.18);
  cursor:pointer;
  opacity:.72;
  transition:opacity .22s ease,background .22s ease,transform .22s ease;
}
.presentation-image-nav:hover{
  opacity:1;
  background:rgba(4,13,21,.70);
  transform:translateY(-50%) scale(1.04);
}
.presentation-image-nav span{display:block;font-size:44px;line-height:1;transform:translateY(-2px)}
.presentation-image-nav--prev{left:3.2vw}
.presentation-image-nav--next{right:3.2vw}
/* As setas antigas ficam ocultas; as novas pertencem à própria área da foto. */
#presentationPrev,#presentationNext{display:none!important}

@media(max-width:980px){
  .presentation-caption-card{min-width:0;max-width:78vw}
  .presentation-info-rotator{min-height:48px}
  .presentation-image-nav{width:46px;height:64px}
  .presentation-image-nav--prev{left:14px}
  .presentation-image-nav--next{right:14px}
  .vehicle-gallery__nav{width:42px;height:58px}
  .vehicle-gallery__nav--prev{left:10px}
  .vehicle-gallery__nav--next{right:10px}
}

/* v4.1.6 — refinamento visual + reconhecimento automático vertical/horizontal */
.vehicle-gallery__main[data-orientation="landscape"]{
  height:min(66vh,660px);
  min-height:460px;
}
.vehicle-gallery__main[data-orientation="square"]{
  height:min(70vh,710px);
  min-height:500px;
}
.vehicle-gallery__stage[data-orientation="portrait"] .vehicle-gallery__image{
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}
.vehicle-gallery__stage[data-orientation="landscape"] .vehicle-gallery__image,
.vehicle-gallery__stage[data-orientation="square"] .vehicle-gallery__image{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}
.vehicle-gallery__stage[data-orientation="landscape"] .vehicle-gallery__blur{
  filter:blur(24px) brightness(.58);
  opacity:.56;
}

.presentation-topbar{padding:24px 30px}
.presentation-topbar img{width:128px}
.presentation-topbar__actions{opacity:.34}
.presentation-topbar__actions button{
  min-height:34px;
  padding:7px 13px;
  font-size:11px;
}
.presentation-caption-card{
  min-width:0;
  width:min(640px,48vw);
  max-width:min(640px,48vw);
  padding:16px 20px 17px;
  background:linear-gradient(90deg,rgba(4,13,21,.78),rgba(4,13,21,.38) 78%,rgba(4,13,21,0));
}
.presentation-caption-card strong{font-size:clamp(28px,3vw,50px)}
.presentation-caption-card b{
  margin-top:8px;
  font-size:clamp(24px,2.35vw,40px);
  color:#fff;
}
.presentation-info-rotator{margin-top:12px;padding-top:10px;min-height:50px}
.presentation-info-rotator p{font-size:clamp(12px,.98vw,16px);line-height:1.34}
.presentation-progress{opacity:.72}
.presentation-progress i{width:18px;height:1px;background:rgba(255,255,255,.24)}
.presentation-progress i.active{width:38px;height:2px;background:#d1b568}
.presentation-counter{opacity:.72}
.presentation-image-nav{
  width:48px;
  height:68px;
  opacity:.54;
}
.presentation-image-nav span{font-size:39px}
.presentation-photo-stage[data-orientation="landscape"] .presentation-photo{
  max-width:96vw;
  max-height:92vh;
}
.presentation-photo-stage[data-orientation="landscape"] .presentation-photo-blur{
  filter:blur(28px) brightness(.55) saturate(1.05);
  opacity:.62;
}
.presentation-photo-stage[data-orientation="portrait"] .presentation-photo{
  max-width:92vw;
  max-height:96vh;
}
.presentation-photo-stage[data-orientation="square"] .presentation-photo{
  max-width:92vw;
  max-height:93vh;
}

@media(max-width:980px){
  .vehicle-gallery__main[data-orientation="landscape"]{height:min(60vh,600px);min-height:420px}
  .presentation-caption-card{width:min(690px,78vw);max-width:min(690px,78vw)}
}
