/* ===== Página de detalhe do veículo (layout v2) ===== */
.detail-page{padding:32px 0 90px;background:var(--paper)}
.detail-crumb{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-bottom:26px;flex-wrap:wrap}
.detail-crumb a{color:var(--muted)}
.detail-crumb a:hover{color:var(--blue)}
.detail-crumb svg{opacity:.45}
.detail-crumb span{color:var(--ink);font-weight:600}
.detail-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:start}

/* Galeria */
.detail-gallery{position:sticky;top:106px}
.dgal-main{position:relative;margin:0;border-radius:16px;overflow:hidden;aspect-ratio:16/11;background:#0c2135;border:1px solid var(--line);cursor:zoom-in}
.dgal-main img{width:100%;height:100%;object-fit:cover;display:block}
.dgal-zoom{position:absolute;right:14px;bottom:14px;width:44px;height:44px;border-radius:50%;border:0;background:#0a1c2ecc;color:#fff;display:grid;place-items:center;cursor:zoom-in;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.dgal-zoom:hover{background:var(--blue)}
.dgal-count{position:absolute;left:14px;bottom:14px;background:#0a1c2ecc;color:#fff;font-size:12px;font-weight:600;padding:5px 11px;border-radius:99px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.dgal-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}
.dgal-thumb{padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:none;aspect-ratio:16/11;cursor:pointer}
.dgal-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.dgal-thumb.is-active{border-color:var(--blue)}
.dgal-empty{aspect-ratio:16/11;border-radius:16px;border:1px dashed var(--line);display:grid;place-items:center;gap:10px;color:var(--muted);background:var(--white)}

/* Info */
.detail-brand{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:1.6px;color:var(--muted);margin-bottom:6px}
.detail-title{font:650 clamp(28px,3.4vw,40px)/1.15 var(--display);letter-spacing:-1.3px;color:var(--ink)}
.detail-version{color:var(--muted);font-size:15px;margin-top:8px}
.detail-price-card{margin:24px 0;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--white)}
.detail-price-kicker{font-size:11px;font-weight:700;letter-spacing:1.4px;color:var(--muted)}
.detail-price{display:block;font:700 clamp(30px,3.6vw,40px)/1 var(--display);color:var(--ink);letter-spacing:-1px;margin:6px 0 16px}
.detail-cta{width:100%;margin-top:10px}
.detail-specs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:6px}
.detail-spec{display:flex;align-items:center;gap:11px}
.detail-spec-ico{width:40px;height:40px;border-radius:10px;background:#eef3f6;color:var(--blue);display:grid;place-items:center;flex:none}
.detail-spec small{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}
.detail-spec b{font-size:14px;color:var(--ink);font-weight:600}

/* Blocos: destaques / opcionais */
.detail-block{margin-top:34px}
.detail-block-title{font:600 20px/1.3 var(--display);color:var(--ink);margin-bottom:16px;letter-spacing:-.4px}
.detail-selos{display:flex;flex-wrap:wrap;gap:10px}
.detail-selo{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:99px;background:#13a07417;border:1px solid #13a07440;color:#0b7555;font-size:13px;font-weight:600}
.detail-selo svg{color:#13a074}
.detail-opts{display:flex;flex-wrap:wrap;gap:10px}
.detail-opt{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:99px;background:var(--white);border:1px solid var(--line);color:var(--ink);font-size:13px}
.detail-opt svg{color:var(--blue)}

/* Trust */
.detail-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:28px;border-radius:16px;background:var(--navy);color:#fff}
.detail-trust>div{display:flex;gap:14px;align-items:flex-start}
.detail-trust svg{color:var(--blue-light);flex:none}
.detail-trust strong{display:block;font-size:15px;margin-bottom:3px}
.detail-trust span{font-size:12.5px;color:#a8bccb;line-height:1.5}

/* Similares */
.detail-similar{margin-top:60px}
.similar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}
.similar-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--white);transition:transform .25s,box-shadow .25s}
.similar-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px #10263814}
.similar-media{aspect-ratio:16/11;background:#0c2135}
.similar-media img{width:100%;height:100%;object-fit:cover;display:block}
.similar-media .photo-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#5f7c92}
.similar-body{padding:18px}
.similar-brand{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:1.4px;color:#7792a4}
.similar-body h3{font:650 18px/1.3 var(--display);color:var(--ink);margin:4px 0}
.similar-specs{font-size:12px;color:var(--muted);margin-bottom:10px}
.similar-body strong{font:700 18px/1 var(--display);color:var(--ink)}

/* Lightbox */
.lightbox{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:#03081ded;padding:3vh 4vw;animation:lbfade .18s ease}
.lightbox[hidden]{display:none}
@keyframes lbfade{from{opacity:0}to{opacity:1}}
.lightbox__img{max-width:92vw;max-height:86vh;object-fit:contain;border-radius:8px}
.lightbox__close{position:absolute;top:16px;right:20px;width:46px;height:46px;border:0;border-radius:50%;background:#ffffff1f;color:#fff;display:grid;place-items:center;cursor:pointer}
.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border:0;border-radius:50%;background:#ffffff1f;color:#fff;display:grid;place-items:center;cursor:pointer}
.lightbox__close:hover,.lightbox__nav:hover{background:#ffffff33}
.lightbox__prev{left:20px}
.lightbox__prev svg{transform:rotate(180deg)}
.lightbox__next{right:20px}
.lightbox__count{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#fff;font-size:13px;background:#00000066;padding:5px 13px;border-radius:99px}

@media(max-width:980px){
  .detail-layout{grid-template-columns:1fr;gap:28px}
  .detail-gallery{position:static}
  .detail-trust{grid-template-columns:1fr;gap:16px}
  .similar-grid{grid-template-columns:1fr;gap:16px}
}
@media(max-width:560px){
  .detail-specs{grid-template-columns:1fr}
  .dgal-thumbs{grid-template-columns:repeat(4,1fr)}
}

/* Modal de captura de lead ("Tenho interesse") */
.lead-modal{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:5vmin;background:#061626f2;backdrop-filter:blur(7px)}
.lead-box{position:relative;width:min(440px,100%);background:#fff;border-radius:16px;padding:34px 30px 26px;box-shadow:0 30px 90px #00000055;animation:modal-in .28s var(--ease) both}
.lead-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:1px solid var(--line);background:#fff;border-radius:50%;display:grid;place-items:center;color:#334;cursor:pointer}
.lead-close:hover{background:#f1f5f8}
.lead-eyebrow{font-size:10px;font-weight:750;letter-spacing:1.8px;color:#3e6b8f;margin:0 0 6px}
.lead-box h2{font:650 23px/1.25 var(--display);letter-spacing:-.7px;margin:0 0 8px;color:var(--ink)}
.lead-sub{font-size:13px;color:var(--muted);line-height:1.6;margin:0 0 20px}
.lead-field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:var(--ink);margin-bottom:14px}
.lead-field input{height:48px;border:1px solid var(--line);border-radius:9px;padding:10px 14px;font-size:14px;background:#fbfcfd;color:var(--ink)}
.lead-field input:focus{outline:2px solid #329aff;outline-offset:1px;border-color:#329aff}
.lead-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.lead-error{color:#c0453d;font-size:12.5px;margin:0 0 12px}
.lead-submit{width:100%;margin-top:4px;font-size:14px}
.lead-note{font-size:11px;color:#95a2aa;text-align:center;margin:14px 0 0}
