.vd-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1.1rem 0 1.25rem}
.vd-fact{display:flex;align-items:stretch;background:var(--card);border:1.5px solid var(--border);border-radius:12px;overflow:hidden}
.vd-fact-ic{flex:0 0 auto;width:44px;background:color-mix(in srgb, var(--ac) 12%, transparent);color:var(--ac);display:flex;align-items:center;justify-content:center;line-height:0}
.vd-fact-ic svg{width:22px;height:22px}
.vd-fact-txt{display:flex;flex-direction:column;justify-content:center;gap:.08rem;padding:.45rem .65rem;min-width:0}
.vd-fact-v{font-family:var(--font-head);font-weight:800;font-size:.92rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vd-fact-l{font-size:.64rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
@media(max-width:480px){.vd-facts{grid-template-columns:repeat(2,1fr)}}
.vd-price-wrap{display:flex;flex-direction:column;gap:.85rem}
/* faldones del bloque de precios: se amoldan al CONTENEDOR .detail-price-block
   (sangran su padding con margenes negativos y adoptan su curva de 14px - 1px de borde):
   el superior ABRE el bloque y el inferior lo CIERRA, a ras de los bordes */
.vd-price-ribbon--top{border-radius:13px 13px 0 0;margin:-1.3rem -1.45rem 0}
.vd-price-ribbon--bot{border-radius:0 0 13px 13px;margin:0 -1.45rem -1.3rem}
@media (max-width:640px){.vd-price-ribbon--top{margin:-.85rem -.9rem 0}.vd-price-ribbon--bot{margin:0 -.9rem -.85rem}}
.vd-fin-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;background:var(--bg);border:1.5px solid var(--border);border-radius:12px;padding:.6rem .9rem}
.gallery-main>.vcard-ribbon--over{left:1px;right:1px;bottom:1px;border-radius:0 0 9px 9px}
.gallery-main:has(.vcard-ribbon--over) .gallery-counter{bottom:35px}
.gallery-main:has(.vcard-ribbon--over.vcard-ribbon--sz-s) .gallery-counter{bottom:30px}
.gallery-main:has(.vcard-ribbon--over.vcard-ribbon--sz-l) .gallery-counter{bottom:43px}
/* Badge "Dale al play" (bottom-left de la galeria de la ficha) */
.vd-play-badge{position:absolute;bottom:.5rem;left:.5rem;z-index:5;display:inline-flex;align-items:center;gap:.4rem;padding:.34rem .72rem .34rem .46rem;border:0;border-radius:20px;background:rgba(0,0,0,.55);color:#fff;font-family:var(--font-head);font-size:.78rem;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background .16s ease,transform .16s ease}
.vd-play-badge:hover{background:rgba(0,0,0,.72);transform:translateY(-1px)}
.vd-play-ic{width:20px;height:20px;border-radius:50%;background:var(--ac);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.vd-play-ic svg{width:11px;height:11px;margin-left:1px}
/* coordinacion con el faldon/ribbon sobre la foto (sube como el resto) */
.gallery-main:has(.vcard-ribbon--over) .vd-play-badge{bottom:2.7rem}
.gallery-main:has(.vcard-ribbon--over.vcard-ribbon--sz-s) .vd-play-badge{bottom:2.4rem}
.gallery-main:has(.vcard-ribbon--over.vcard-ribbon--sz-l) .vd-play-badge{bottom:3.1rem}
/* si la etiqueta ambiental estuviera sobre la foto en esa esquina, sube por encima del play */
.gallery-main:has(.vd-play-badge) .vcard-env--photo-bl{bottom:2.9rem}
.gallery-main:has(.vd-play-badge):has(.vcard-ribbon--over) .vcard-env--photo-bl{bottom:5.1rem}
/* Reproductor del spot (video vertical) */
/* #spotPlayer usa .modal-overlay -> hereda fondo/blur/cierre/scroll-lock de la config de modal de la empresa */
.spot-player-box{position:relative;width:min(400px,100%)}
.spot-player-video{width:100%;max-height:90vh;border-radius:14px;background:#000;display:block}
.spot-player-x{position:absolute;top:-2.6rem;right:0;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.spot-player-x:hover{background:rgba(255,255,255,.3)}
@media(max-width:520px){.spot-player-x{top:.5rem;right:.5rem;background:rgba(0,0,0,.55)}}
.spot-end{position:absolute;inset:0;pointer-events:none}
.spot-end .spot-replay,.spot-end .spot-share,.spot-end .spot-end-cta{pointer-events:auto}
.spot-replay[hidden],.spot-share[hidden],.spot-end-cta[hidden]{display:none}
.spot-replay{position:absolute;top:.6rem;right:.6rem;width:38px;height:38px;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .16s ease}
.spot-replay:hover{background:rgba(0,0,0,.72)}
.spot-share{position:absolute;top:3.4rem;right:.6rem;width:38px;height:38px;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .16s ease}
.spot-share:hover{background:rgba(0,0,0,.72)}
.spot-end-cta{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:.65rem;padding:.8rem 1.1rem .95rem;background:var(--bg);border-radius:0 0 14px 14px}
.spot-end-cta .modal-vehhead{margin:0;width:100%}
.spot-end-cta .vd-pinfo-head{margin:0}
.spot-end-cta .vehmini-prices{margin-top:.4rem}
.spot-end-btns{display:flex;gap:.7rem;justify-content:center;align-items:center;width:100%}
.spot-end-cta .vd-cta-main,.spot-end-cta .vd-cta-reservar{flex:1 1 0;max-width:190px;height:50px;margin:0;display:inline-flex;align-items:center;justify-content:center;padding:0 1rem;font-size:1.02rem;font-weight:700;line-height:1;white-space:nowrap;border-radius:11px;text-decoration:none;box-sizing:border-box}
@media(max-width:520px){.spot-replay{top:3.2rem}.spot-share{top:6rem}.spot-end-cta{gap:.6rem}.spot-end-cta .vd-cta-main,.spot-end-cta .vd-cta-reservar{font-size:.95rem;height:48px;padding:0 .9rem}}
@media(max-width:860px){.gallery-main>.vcard-ribbon--over{bottom:3px;border-radius:0}.gallery-main:has(.vcard-ribbon--over) .gallery-mcount{bottom:calc(3px + 2.2rem)}.gallery-main:has(.vcard-ribbon--over.vcard-ribbon--sz-s) .gallery-mcount{bottom:calc(3px + 1.9rem)}.gallery-main:has(.vcard-ribbon--over.vcard-ribbon--sz-l) .gallery-mcount{bottom:calc(3px + 2.7rem)}.gallery-main:has(.vcard-ribbon--over) .g-hs-toggle,.gallery-main:has(.vcard-ribbon--over) .g-hs-back{bottom:calc(3px + 2.2rem)}.gallery-main:has(.vcard-ribbon--over.vcard-ribbon--sz-s) .g-hs-toggle,.gallery-main:has(.vcard-ribbon--over.vcard-ribbon--sz-s) .g-hs-back{bottom:calc(3px + 1.9rem)}.gallery-main:has(.vcard-ribbon--over.vcard-ribbon--sz-l) .g-hs-toggle,.gallery-main:has(.vcard-ribbon--over.vcard-ribbon--sz-l) .g-hs-back{bottom:calc(3px + 2.7rem)}.gallery-main:has(.vcard-ribbon--over) .gallery-slidebar{border-radius:0}}
.vd-fin-top-cuota{font-size:.85rem;color:var(--muted)}
.vd-fin-top-cuota strong{color:var(--ac);font-size:1.15rem;font-family:var(--font-head);font-weight:800}
.vd-price-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.vd-price-col--fin{text-align:right}
.vd-price-label{font-size:.76rem;color:var(--muted);margin-bottom:.2rem}
.vd-price-old{font-size:.9rem;color:#a09b93;text-decoration:line-through;display:block;margin-bottom:.1rem;font-variant-numeric:tabular-nums}
.vd-price-now{font-family:var(--font-head);font-size:2.1rem;font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums;color:var(--text)}
.vd-fin-calc{background:none;border:1.5px solid var(--ac);color:var(--ac);font-weight:600;font-size:.78rem;padding:.45rem .8rem;border-radius:8px;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}
.vd-fin-info{background:none;border:0;color:var(--ac);cursor:pointer;display:inline-flex;align-items:center;padding:2px;margin-left:.25rem;vertical-align:middle;opacity:.85;transition:opacity .15s,transform .12s}
.vd-fin-info:hover{opacity:1;transform:translateY(-1px)}
.fin-leyenda{margin:.35rem 0 .85rem;padding:.6rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:9px;font-size:.78rem;color:var(--muted);line-height:1.45}
.vd-fin-calc:hover{background:var(--ac);color:#fff}
.vd-price-legal{font-size:.72rem;color:var(--muted);margin:.75rem 0 0;line-height:1.45}
.vd-price-col .vd-price-label{display:flex;align-items:center;gap:.3rem}
.vd-price-col--fin .vd-price-label{justify-content:flex-end}
.vd-price-info{background:none;border:0;padding:0;margin:0;cursor:pointer;color:var(--muted);line-height:0;display:inline-flex;opacity:.7;transition:opacity .15s,color .15s}
.vd-price-info:hover{opacity:1;color:var(--ac)}
.vd-price-legends{font-size:.72rem;color:var(--muted);margin-top:.4rem;line-height:1.45;display:flex;flex-direction:column;gap:.05rem}
.vd-price-col--fin .vd-price-legends{align-items:flex-end;text-align:right}
.vd-price-recond{display:flex;align-items:flex-start;gap:.45rem;font-size:.74rem;color:var(--muted);line-height:1.45;margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--border)}
.vd-price-recond .vd-recond-ico{color:var(--ac);flex-shrink:0;margin-top:.06rem}
.vd-price-recond strong{color:var(--text);font-weight:600}
.vd-pinfo-modal{max-width:540px;text-align:left}
.vd-pinfo-head{display:flex;align-items:center;gap:.7rem;margin:.1rem 0 1.1rem}
.vd-pinfo-thumb{width:64px;height:48px;object-fit:cover;border-radius:8px;border:1px solid var(--border);flex-shrink:0;background:var(--bg)}
.vd-pinfo-veh{display:flex;flex-direction:column;gap:.05rem;min-width:0}
.vd-pinfo-veh-mk{font-family:var(--font-head);font-weight:700;font-size:.95rem;color:var(--text);line-height:1.2}
.vd-pinfo-veh-marca{color:var(--ac)}
.vd-pinfo-veh-ver{font-size:.78rem;color:var(--muted);line-height:1.25}
.modal-vehhead{margin:.1rem 0 1.1rem}
.modal-vehhead .vd-pinfo-head{margin:0}
.vehmini-prices{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .7rem;margin-top:.55rem}
.vehmini-p{display:inline-flex;align-items:center;gap:.35rem}
.vehmini-pico{flex:0 0 auto;display:inline-flex;color:var(--ac)}
.vehmini-pico svg{width:14px;height:14px}
.vehmini-pval{color:var(--text);font-family:var(--font-head);font-weight:800;font-size:.88rem;white-space:nowrap}
.vehmini-prices .vcard-financing{font-size:.88rem;line-height:1.1}
.modal--stack > [id$="FormWrap"] > .modal-vehhead{flex:0 0 auto}
.vd-pinfo-p{font-size:.88rem;color:var(--text);line-height:1.6;margin:.5rem 0}
.vd-pinfo-list{margin:.5rem 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:.3rem}
.vd-pinfo-list li{font-size:.85rem;color:var(--text);line-height:1.5}
.vd-pinfo-list--chev li{position:relative;padding-left:1.6rem}
.vd-pinfo-list--chev li::before{content:'';position:absolute;left:.5rem;top:.7em;width:.4em;height:.4em;border-right:2px solid var(--ac);border-bottom:2px solid var(--ac);transform:translateY(-50%) rotate(-45deg)}
.vd-pinfo-table{width:100%;border-collapse:separate;border-spacing:0;margin:.7rem 0;font-size:.85rem;border:1px solid var(--border);border-radius:10px;overflow:hidden}
.vd-pinfo-table th,.vd-pinfo-table td{padding:.45rem .6rem;text-align:left;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}
.vd-pinfo-table th:last-child,.vd-pinfo-table td:last-child{border-right:0}
.vd-pinfo-table tr:last-child td{border-bottom:0}
.vd-pinfo-table tr.vd-pinfo-sep td{background:var(--bg);font-size:.8rem;font-weight:600;color:var(--text)}
.vd-pinfo-table th{background:var(--bg);font-weight:700;color:var(--text)}
.vd-pinfo-table td{color:var(--text)}
.vd-pinfo-ctas{margin-top:1.1rem;border-top:1px solid var(--border);padding-top:1.1rem}
@media(max-width:480px){.vd-price-now{font-size:1.7rem}.vd-price-label{font-size:.7rem}.vd-fin-top-cuota strong{font-size:1.05rem}.vd-fin-calc{font-size:.72rem;padding:.4rem .65rem}}
.vd-cta-main{width:100%;margin-top:.85rem;background:var(--ac);color:#fff;border:0;border-radius:10px;padding:1.1rem 2.6rem;line-height:1.1;font-family:var(--font-head);font-weight:600;font-size:1.25rem;cursor:pointer;transition:filter .2s, transform .12s}
.vd-cta-main:hover{transform:translateY(-2px)}
.vd-cta-reservar{width:100%;margin-top:.5rem;background:color-mix(in srgb, var(--fsb-bar) 8%, transparent);color:var(--fsb-bar);border:2px solid var(--fsb-bar);border-radius:10px;padding:calc(1.1rem - 2px) 2.6rem;line-height:1.1;font-family:var(--font-head);font-weight:600;font-size:1.25rem;cursor:pointer;transition:background-color .2s, transform .12s}
.vd-cta-reservar{display:block;text-align:center;text-decoration:none;box-sizing:border-box}
@media(max-width:640px){.vd-cta-main,.vd-cta-reservar{font-size:.95rem;padding:.8rem .9rem}}
.vd-cta-reservar:hover{transform:translateY(-2px)}
.vd-cta-row{display:flex;flex-direction:row;gap:.55rem;margin-top:.85rem}
.vd-cta-row--detached{margin-top:0;margin-bottom:1.4rem}
.vd-cta-row>button,.vd-cta-row>a{margin-top:0;width:auto;flex:1 1 0;min-width:0}

.vd-card{background:var(--card);border:1.5px solid var(--border);border-radius:14px;padding:1rem 1.1rem;margin-bottom:1.25rem}
.vd-card-h{display:flex;align-items:center;gap:.5rem;font-family:var(--font-head);font-weight:800;font-size:1rem;margin-bottom:.7rem}
.vd-card-h svg{width:18px;height:18px;color:var(--ac)}
.vd-card-rows{display:grid;grid-template-columns:1fr 1fr;gap:0 1.1rem}
@media(max-width:480px){.vd-card-rows{grid-template-columns:1fr}}
.rc-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.1rem;margin-top:.15rem}
@media(max-width:480px){.rc-grid{grid-template-columns:1fr}}
.rc-item{display:flex;gap:.55rem;align-items:flex-start}
.rc-ico{flex:0 0 auto;width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:var(--ac);background:color-mix(in srgb,var(--ac) 11%,transparent)}
.rc-ico svg{width:17px;height:17px}
.rc-txt{display:flex;flex-direction:column;min-width:0}
.rc-txt strong{font-size:.83rem;font-weight:700;line-height:1.2}
.rc-txt small{font-size:.72rem;opacity:.68;line-height:1.25;margin-top:.04rem}
.rc-note{margin:.85rem 0 0;font-size:.66rem;opacity:.55}
.vd-row{display:flex;justify-content:space-between;gap:.6rem;font-size:.84rem;padding:.4rem 0;border-bottom:1px solid var(--border)}
.vd-card-rows .vd-row:last-child{border-bottom:0}
/* 2 columnas: con nº PAR de items los 2 ultimos comparten la fila final -> ambos sin borde */
@media(min-width:481px){.vd-card-rows:has(> .vd-row:nth-child(even):last-child) > .vd-row:nth-last-child(-n+2){border-bottom:0}}
.vd-row span{color:var(--muted)}
.vd-row strong{font-weight:700;text-align:right}
.vd-itv--ok{color:#16a34a}
.vd-itv--ko{color:#dc2626}
.vd-hist{display:flex;gap:.6rem;padding:.55rem 0;align-items:flex-start}
.vd-hist+.vd-hist{border-top:1px solid var(--border)}
.vd-hist-ic{flex:0 0 auto;color:var(--muted);line-height:0;margin-top:.1rem}
.vd-hist-ic svg{width:20px;height:20px}
.vd-hist--ok .vd-hist-ic{color:#16a34a}
.vd-hist-t{font-weight:700;font-size:.84rem}
.vd-hist-d{font-size:.82rem;color:var(--muted);line-height:1.45}
.fblk--ubicacion .vd-loc{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.25rem 1.35rem;margin-bottom:1.4rem}
.vd-loc-eyebrow{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ac)}
.vd-loc-name{font-family:var(--font-head);font-size:1.15rem;font-weight:800;margin:.15rem 0 .9rem;line-height:1.2}
.vd-loc-info{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.85rem}
.vd-loc-row{display:flex;align-items:flex-start;gap:.6rem;color:var(--text);text-decoration:none;font-size:.86rem;line-height:1.4}
.vd-loc-row svg{width:18px;height:18px;flex:0 0 auto;color:var(--ac);margin-top:.05rem}
.vd-loc-addr:hover span,.vd-loc-tel:hover span{color:var(--ac)}
.vd-loc-tel span{font-weight:700}
.vd-loc-maplink{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--ac);text-decoration:none;margin-bottom:1.05rem}
.vd-loc-maplink svg{width:15px;height:15px}
.vd-loc-maplink:hover{text-decoration:underline}
.vd-loc-form{border-top:1px solid var(--border);padding-top:1.05rem}
.vd-loc-form-title{font-weight:700;font-size:.95rem}
.vd-loc-form-sub{font-size:.8rem;color:var(--muted);margin:.15rem 0 .8rem}
.vd-loc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem}
.vd-fld{display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;color:var(--muted);font-weight:600}
.vd-loc-form .form-input{width:100%}
.vd-loc-form-btn{width:100%;margin-top:.4rem}
.vd-topbar{position:fixed;top:var(--sticky-top,var(--header-h,62px));left:0;right:0;z-index:190;background:color-mix(in srgb,var(--card) 94%,transparent);backdrop-filter:saturate(1.1) blur(9px);-webkit-backdrop-filter:saturate(1.1) blur(9px);border-bottom:1px solid var(--border);transform:translateY(-105%);transition:transform .28s ease,top .28s ease}
.vd-topbar.show{transform:translateY(0)}
.vd-topbar-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:1rem;padding:.5rem var(--layout-pad-h)}
@media (min-width:1500px){.vd-topbar-inner{max-width:1320px}}
@media (min-width:1760px){.vd-topbar-inner{max-width:1440px}}
.vd-tb-veh{display:flex;align-items:center;gap:.7rem;min-width:0;flex:1}
.vd-tb-thumb{width:56px;height:42px;object-fit:cover;border-radius:7px;flex:0 0 auto}
.vd-tb-txt{min-width:0}
.vd-tb-title{font-family:var(--font-head);font-weight:800;font-size:.92rem;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vd-tb-sub{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vd-tb-chips{display:flex;gap:.55rem;margin-top:.12rem;flex-wrap:wrap}
.vd-tb-chips span{font-size:.68rem;color:var(--muted);white-space:nowrap}
.vd-tb-price{text-align:right;flex:0 0 auto}
.vd-tb-cuota{font-size:.7rem;color:var(--muted)}
.vd-tb-cuota strong{color:var(--ac)}
.vd-tb-now{font-family:var(--font-head);font-weight:800;font-size:1.12rem;font-variant-numeric:tabular-nums;line-height:1.1}
.vd-tb-ctas{display:flex;gap:.45rem;flex:0 0 auto}
.vd-tb-btn{display:inline-flex;align-items:center;justify-content:center;gap:.32rem;padding:.55rem .85rem;border-radius:9px;font-family:var(--font-head);font-weight:600;font-size:.8rem;text-decoration:none;border:0;cursor:pointer;line-height:1;transition:transform .12s, filter .12s}
.vd-tb-btn:hover{transform:translateY(-2px)}
.vd-tb-btn svg{width:16px;height:16px}
.vd-tb-wa{background:#25D366;color:#fff}
.vd-tb-tel{background:var(--bg);color:var(--text);border:1.5px solid var(--border)}
.vd-tb-main{background:var(--ac);color:#fff}
.vd-tb-reservar{background:color-mix(in srgb, var(--fsb-bar) 8%, transparent);color:var(--fsb-bar);border:1.5px solid var(--fsb-bar)}
/* topbar enriquecida en DESKTOP y movil: marca/modelo (formato card), specs como badges y precios 3-col estilo card */
.vd-tb-title,.vd-tb-sub,.vd-tb-chips,.vd-tb-price,.vd-tb-mfacts{display:none}
.vd-tb-mname{display:block}
.vd-tb-mname>span{display:block}
.vd-tb-mname--layB>span{display:inline}
.vd-tb-mname .vcard-model{white-space:normal}
.vd-tb-mname>.vd-tb-mver{display:block}
.vd-tb-mver{font-size:.72rem;color:var(--muted);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.04rem}
.vd-tb-mspecs{display:flex;margin:.18rem 0 0}
.vd-tb-price3{display:flex;gap:1rem;flex:0 0 auto;align-items:center}
.vd-tb-pcol{display:flex;flex-direction:column;gap:.06rem;min-width:0}
.vd-tb-plabel{font-size:.56rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}
.vd-tb-price3 .vcard-price,.vd-tb-price3 .vcard-financing{font-size:.98rem;line-height:1.3;font-weight:700}
.vd-tb-price3 .vcard-financing--badge{padding:0;background:none}
.vd-tb-price3 .vcard-financing--emph .vfin-affix,.vd-tb-price3 .vfin-affix{font-size:.62em;font-weight:600}
@media(max-width:760px){
  .vd-topbar-inner{flex-wrap:wrap;gap:.4rem .55rem;padding:.5rem .7rem;align-items:flex-start}
  .vd-tb-veh{flex:1 1 100%;min-width:0;align-items:center}
  .vd-tb-mspecs{display:none}
  .vd-tb-mfacts{display:flex;flex-direction:column;gap:.25rem;align-items:flex-end;margin-left:auto;flex:0 0 auto}
  .vd-tb-price3{order:3;flex:1 1 100%;border-top:1px solid var(--border);padding-top:.45rem;margin-top:.05rem}
  .vd-tb-pcol{flex:1 1 0}
  .vd-tb-ctas{order:4;flex:1 1 100%;gap:.5rem}
  .vd-tb-ctas .vd-tb-tel,.vd-tb-ctas .vd-tb-wa{display:none}
  .vd-tb-ctas .vd-tb-btn{flex:1 1 0}
  .vd-tb-btn .lbl{display:none}
  .vd-tb-thumb{width:46px;height:35px}
  .vd-tb-main{padding:.55rem 1rem}
}
/* Cabecera marca/modelo segun config de cards */
.vd-head{position:relative}
.vd-head .detail-make{margin-bottom:.2rem}
.detail-make--sm{font-size:.62rem}.detail-make--md{font-size:.72rem}.detail-make--lg{font-size:.82rem}
.detail-title--sm{font-size:1.7rem}.detail-title--md{font-size:2.05rem}.detail-title--lg{font-size:2.4rem}
.detail-version--sm{font-size:.8rem}.detail-version--md{font-size:.88rem}.detail-version--lg{font-size:.98rem}
.vd-headline{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}
.vd-headline .detail-make{margin-bottom:0}
.detail-make--sub{margin:.15rem 0 0;color:var(--muted)}
.vd-head--envfloat-r{padding-right:60px}.vd-head--envfloat-l{padding-left:60px}
.detail-env--float-r{position:absolute;top:0;right:0;margin:0}
.detail-env--float-l{position:absolute;top:0;left:0;margin:0}
.detail-env--above{margin:0 0 .45rem}.detail-env--below{margin:.45rem 0 0}
/* Tarjetas de ficha tecnica: banda de acento + icono blanco (como el video) */
.vd-card{position:relative;padding:1rem 1.1rem 1rem 64px;overflow:hidden}
.vd-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:52px;background:color-mix(in srgb, var(--ac) 12%, transparent)}
.vd-card-h>svg{position:absolute;left:15px;top:1.05rem;width:22px;height:22px;color:var(--ac);z-index:1}
/* Modelo en color texto (como cards/video) y etiqueta ECO un poco mas grande */
.vd-head .detail-title{color:var(--text)!important}
.vd-head .detail-env .env-label{width:40px;height:40px}
@media(max-width:640px){
  .vd-head .detail-title{font-size:1.7rem}
  .vd-head .detail-title.detail-title--sm{font-size:1.45rem}
  .vd-head .detail-title.detail-title--lg{font-size:1.95rem}
  .vd-head .detail-env .env-label{width:34px;height:34px}
}
