.vehicle-detail{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);grid-template-rows:auto auto auto auto;gap:24px;align-items:start}
.vehicle-top{display:contents}
.vehicle-top .vehicle-gallery{grid-column:1;grid-row:1}
.vehicle-top .vehicle-side{grid-column:2;grid-row:1/-1;position:sticky;top:106px;max-height:none;overflow:visible;align-self:start;will-change:transform;transform:translate3d(0,calc(var(--vehicle-side-shift,0) * -1px),0)}
.vehicle-detail>.vehicle-copy{grid-column:1;grid-row:2;margin:0;padding:26px;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:28px}.vehicle-detail>.video-block{grid-column:1;grid-row:3;margin:0}.vehicle-detail>.similar-block{grid-column:1;grid-row:4;margin:0}
.vehicle-copy h2{font-size:clamp(27px,3vw,36px);margin:9px 0 14px}.vehicle-copy p{font-size:15px;line-height:1.6}.feature-groups{display:grid;gap:14px}.feature-group{padding:0}.feature-group h3{margin:0 0 8px;color:var(--primary);font-size:14px;letter-spacing:.04em;text-transform:uppercase}.feature-group>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.feature-group span{padding:9px 10px;border-radius:10px;background:#f5f7fb;font-size:13px;font-weight:700}
.vehicle-map-mini{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.vehicle-map-mini iframe{display:block;width:100%;height:210px;border:0;border-radius:16px;background:#e8edf6}
.vehicle-map-mini a{display:inline-flex;margin-top:10px;color:var(--primary);font-size:13px;font-weight:850}
.back-to-top{position:fixed;right:22px;bottom:92px;z-index:70;width:50px;height:50px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:24px;font-weight:900;box-shadow:0 14px 34px rgba(30,58,138,.28);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:.2s}
.back-to-top.visible{opacity:1;visibility:visible;transform:none}
@media(max-width:980px){.vehicle-detail{display:block}.vehicle-top{display:block}.vehicle-top .vehicle-side{position:relative;top:auto;max-height:none;overflow:visible;transform:none!important;will-change:auto;margin-top:18px}.vehicle-detail>.vehicle-copy,.vehicle-detail>.video-block,.vehicle-detail>.similar-block{margin-top:18px}.vehicle-detail>.vehicle-copy{display:block}.feature-groups{margin-top:22px}}
@media(max-width:680px){.feature-group>div{grid-template-columns:1fr}.vehicle-detail>.vehicle-copy{padding:20px}.vehicle-copy h2{font-size:28px}}
@media(max-width:680px){.back-to-top{right:16px;bottom:86px}}
/* Selector visual de tarjetas financieras del panel */
.finance-style-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.finance-style-option{display:flex;flex-direction:column;gap:7px;padding:14px;border:1px solid #dbe1ec;border-radius:16px;background:#fff;cursor:pointer}.finance-style-option:has(input:checked){border-color:#303598;box-shadow:0 0 0 2px #303598}.finance-style-option input{position:absolute;opacity:0;pointer-events:none}.finance-style-option strong{font-size:15px}.finance-style-option small{color:#68738a;line-height:1.35}.finance-style-demo{height:76px;display:grid;grid-template-columns:42% 1fr;gap:7px;padding:8px;border-radius:10px;background:#eef1f7}.finance-style-demo i{grid-row:1/3;background:#bfc8dc;border-radius:6px}.finance-style-demo b,.finance-style-demo em{height:12px;background:#303598;border-radius:5px}.finance-style-demo em{width:72%;background:#21bf6b}.finance-style-demo.classic{grid-template-columns:1fr}.finance-style-demo.classic i{grid-row:auto;height:30px}.finance-style-demo.classic b,.finance-style-demo.classic em{height:8px}.finance-style-demo.minimal{background:#fff;border:1px solid #dbe1ec}.finance-style-demo.minimal i{background:#f2f4f8}.finance-style-demo.minimal b{background:#65708a}@media(max-width:760px){.finance-style-options{grid-template-columns:1fr}}
