/* AUTOCA redesign — catalog + vehicle. Loaded after redesign.css; mobile-first (base = 390), then 760 / 1024. */
:root{--hdr:64px}
@media(min-width:1024px){:root{--hdr:72px}}
.header-row{height:var(--hdr)}
.site-header::before{opacity:1}
main{padding-top:var(--hdr)}
.nav-link[aria-current]{color:var(--text)}
.brand,.powered{min-height:44px}
.powered span{font-size:13px}
.car-badge,.car-type,.car-import-badge{font-size:13px}
.cat-tab-count,.sheet-title,.cat-empty-title,.info-price,.sv,.rep-h-label,.ims b,.dealer-body b,.search-btn,.veh-state h2{font-family:var(--display)}
.ask,.cat-tab-label{font-weight:700}
.sr,.cta-share-lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- inventario: hero + tab figures ---------- */
.inv-hero{position:relative;background:var(--ink-0)}
.inv-hero-media{position:absolute;top:0;left:0;right:0;height:240px;overflow:hidden;--hh:420px}
.inv-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,12,0) 40%,var(--ink-0))}
.inv-hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.inv-hero-copy{position:relative;height:240px;padding:0 var(--gut) 20px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px}
.inv-hero h1{font-size:44px}
.inv-hero-line{max-width:34ch}
.cat-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cat-tab{display:flex;flex-direction:column;align-items:flex-start;min-height:88px;padding:16px var(--gut) 18px;background:none;border:0;text-align:left;color:var(--muted)}
.cat-tab+.cat-tab{border-left:1px solid var(--line)}
.cat-tab-count{min-width:2ch;margin-bottom:6px;font-weight:900;font-stretch:125%;font-size:44px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;transition:color .25s}
.cat-tab.active .cat-tab-count,.cat-tab-label{color:var(--text)}
.cat-tab-label{font-weight:600;font-size:15px}
.cat-tab-sub{font-size:13px}
.cat-tabs::after{content:"";position:absolute;left:0;bottom:-1px;width:50%;height:2px;background:var(--accent);transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.cat-tabs:has([data-cat=import].active)::after{transform:translateX(100%)}
@supports not selector(:has(a)){.cat-tabs::after{display:none}.cat-tab.active{box-shadow:inset 0 -2px 0 var(--accent)}}
.cat-lead{padding-top:20px;min-height:62px;font-size:14px;color:var(--muted)}

/* ---------- inventario: toolbar, chips, filter sheet ---------- */
.inv-toolbar{position:sticky;top:var(--hdr);z-index:40;background:var(--ink-0);border-bottom:1px solid var(--line)}
.inv-toolbar-row{display:flex;align-items:center;gap:8px;height:64px}
.chips{display:flex;flex:1;min-width:0;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 20px),transparent)}
.chips::-webkit-scrollbar{display:none}
.chip,.filter-open{flex:none;min-height:44px;padding:0 18px;border:1px solid var(--line-strong);border-radius:var(--radius);background:transparent;font-weight:600;font-size:15px;transition:background-color .2s,color .2s,border-color .2s}
.chip{scroll-snap-align:start}
.chip:hover{background:rgba(245,242,238,.08)}
.chip.active{background:var(--accent);border-color:var(--accent);color:var(--ink-0)}
.filter-open{display:inline-flex;align-items:center;gap:8px;padding:0 14px;background:var(--ink-2)}
.filter-open svg{width:18px;height:18px;color:var(--accent-hot)}
.inv-count{min-height:20px;margin:14px 0;font-size:13px;color:var(--muted)}
.inv-count b{color:var(--text);font-weight:600}
.sheet-backdrop{position:fixed;inset:0;z-index:90;background:rgba(11,11,12,.7);opacity:0;visibility:hidden;transition:opacity .28s,visibility 0s .28s}
body.sheet-open{overflow:hidden}
body.sheet-open .sheet-backdrop{opacity:1;visibility:visible;transition:opacity .28s}
body.sheet-open .wa-float{display:none}
.filter-sheet{position:fixed;left:0;right:0;bottom:0;z-index:100;max-height:92vh;overflow-y:auto;padding:12px var(--gut) calc(24px + env(safe-area-inset-bottom));background:var(--ink-1);border-top:1px solid var(--line-strong);transform:translateY(100%);visibility:hidden;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s .28s}
body.sheet-open .filter-sheet{transform:none;visibility:visible;transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.sheet-handle{display:block;width:36px;height:4px;margin:0 auto 20px;border-radius:2px;background:var(--line-strong)}
.sheet-title{margin-bottom:20px;font-weight:800;font-stretch:125%;font-size:24px;line-height:1}
.search-bar{display:grid;gap:16px}
.search-field label{display:block;margin-bottom:6px;font-size:13px;color:var(--muted)}
.search-field select{width:100%;height:52px;padding:0 44px 0 16px;appearance:none;-webkit-appearance:none;background:var(--ink-3) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a7a39d' stroke-width='2.4'><path d='M6 9l6 6 6-6'/></svg>") no-repeat right 16px center/16px;border:1px solid var(--line);border-radius:var(--radius);font-size:16px;font-weight:500;cursor:pointer}
.sel::after{display:none}
.search-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;margin-top:8px;border:0;border-radius:var(--radius);background:var(--accent);color:var(--ink-0);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.04em;transition:background-color .2s}
.search-btn:hover{background:var(--accent-hot)}
.search-btn svg{width:18px;height:18px}
#filterClose{width:100%;min-height:52px;margin-top:8px}

/* ---------- cards (catalog grid + similar rail) ---------- */
#carGrid{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:60vh;margin-inline:0;padding:0 0 56px;overflow:visible;scroll-snap-type:none}
html:not(.inv-ready) #carGrid{display:grid!important}
html:not(.inv-ready) #catEmpty{display:none!important}
#carGrid .car-card:nth-child(5n+1){grid-column:1/-1}
#carGrid .car-card:nth-child(5n+1) .car-model{min-height:0;font-size:22px}
#carGrid .car-photo,#similarGrid .car-photo{aspect-ratio:4/5}
.car-body{padding:14px 12px 16px}
.car-model{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.3em;margin:2px 0 8px;font-size:17px;line-height:1.15}
.car-foot{margin-top:0}
.car-price.ask{font-size:14px;color:var(--muted)}
#carGrid .car-badge{top:8px;left:8px;padding:4px 8px;font-size:13px}
#carGrid .car-type,#carGrid .car-import-badge,#carGrid .car-specs,#carGrid .car-cta{display:none}
#carGrid .is-sold{order:1}
.is-sold .car-photo img{filter:grayscale(1) brightness(.6)}
.car-card.is-sold .car-photo::after,.car-card.is-reserved .car-photo::after{inset:auto auto 10px 10px;display:block;padding:5px 10px;font-size:13px;font-stretch:100%;font-weight:700;letter-spacing:.06em;background:rgba(11,11,12,.85)}
.car-card.is-reserved .car-photo::after{border:1px solid var(--accent)}
.is-sold .car-cta,.is-sold .car-import-badge{display:none!important}
@media(hover:none){.car-card:hover{transform:none}.car-card:hover .car-photo img{transform:none}}
.cat-empty{margin-bottom:56px;padding:40px 24px;border:1px solid var(--line)}
.cat-empty-title{margin-bottom:12px;font-weight:800;font-stretch:125%;font-size:24px;line-height:1.05}
.cat-empty-msg{max-width:34ch;margin-bottom:24px;color:var(--muted)}
.cat-empty .btn{width:100%;min-height:52px;padding:14px 12px;font-size:14px;letter-spacing:.02em;white-space:nowrap}
@media(min-width:480px){#carGrid .car-specs{display:flex}#carGrid .car-cta{display:inline-flex}#carGrid .car-type{display:block}}
@media(min-width:760px){#carGrid{grid-template-columns:repeat(3,minmax(0,1fr))}#carGrid .car-card:nth-child(5n+1){grid-column:auto}#carGrid .car-card:nth-child(5n+1) .car-model{min-height:2.3em;font-size:17px}}

/* ---------- vehicle ---------- */
.pg-veh{padding-bottom:80px}
.pg-veh .wa-float{display:none}
.pg-veh .header-tools{gap:8px}
.pg-veh .lang-switch button{min-width:44px;padding:6px 0}
.back-link{display:inline-flex;align-items:center;gap:2px;min-height:44px;font-weight:600;font-size:15px}
.back-link svg{width:18px;height:18px;color:var(--accent-hot)}
.veh{padding-bottom:56px}
.gallery{margin-inline:calc(var(--gut)*-1)}
.g-main{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--ink-2);touch-action:pan-y;cursor:zoom-in}
#gImg{display:block;width:100%;height:100%;object-fit:cover}
.g-main.is-sold #gImg{filter:grayscale(1) brightness(.6)}
.g-badges{position:absolute;top:16px;left:16px;display:flex;flex-wrap:wrap;gap:6px}
.g-badge,.g-counter,.g-main[data-status-label]::after{padding:5px 10px;border-radius:var(--radius);background:rgba(11,11,12,.85);font-size:13px;font-weight:600}
.g-badge{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.g-badge.new{background:var(--accent);color:var(--ink-0)}
.g-badge svg,.g-nav,.g-zoom-hint,.veh-hero-crumb,.veh-h-kicker,.veh-h2:not([data-es-html]),.ims-n,.rep-body small,.cta-secondary{display:none}
.g-counter{position:absolute;right:16px;bottom:16px;font-variant-numeric:tabular-nums}
.g-main[data-status-label]::after{content:attr(data-status-label);position:absolute;left:16px;bottom:16px;font-family:var(--display);font-weight:700;letter-spacing:.06em}
.g-main.is-reserved::after{border:1px solid var(--accent)}
.g-thumbs{display:flex;gap:8px;padding:12px var(--gut);overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--gut);scrollbar-width:none}
.g-thumbs::-webkit-scrollbar,.rep-cards::-webkit-scrollbar,#similarGrid::-webkit-scrollbar{display:none}
.g-thumb{flex:none;width:64px;height:80px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:var(--radius);background:var(--ink-2);opacity:.6;scroll-snap-align:center;transition:opacity .2s,border-color .2s}
.g-thumb.active{border-color:var(--accent);opacity:1}
.g-thumb img{width:100%;height:100%;object-fit:cover}
.info{display:flex;flex-direction:column;padding-top:28px}
.info>*{order:5}
.info-brand{order:1;font-size:14px;color:var(--muted)}
.info-model{order:2;margin:6px 0 20px;font-size:34px;line-height:.95;overflow-wrap:break-word}
.year-tag{color:var(--muted)}
.info-price-wrap{order:3}
.info-price{font-weight:900;font-stretch:125%;font-size:40px;line-height:1;letter-spacing:-.02em;color:var(--accent);font-variant-numeric:tabular-nums}
.info-price.struck{color:var(--muted);text-decoration:line-through}
.info-price.ask{font-size:24px;letter-spacing:0;font-weight:800}
.info-price-note{max-width:34ch;margin-top:10px;font-size:13px;color:var(--muted)}
.info-import-notice{order:4;display:flex;gap:12px;margin-top:20px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);font-size:14px}
.info-import-notice svg{flex:none;width:20px;height:20px;color:var(--accent)}
.info-import-notice b{display:block;font-weight:600;font-size:15px}
.info-import-notice span{color:var(--muted)}
.spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-top:32px}
.spec{padding:16px 0 18px;border-top:1px solid var(--line)}
.spec svg{width:16px;height:16px;margin-bottom:10px;color:var(--accent)}
.sv{font-weight:800;font-size:18px;line-height:1.15;font-variant-numeric:tabular-nums}
.sl{margin-top:4px;font-size:13px;color:var(--muted)}
.rep-picker{margin-top:40px}
.rep-h-label{display:block;font-weight:700;font-size:18px}
.rep-h-hint{display:block;margin-top:2px;font-size:14px;color:var(--muted)}
.rep-cards{display:flex;gap:8px;margin:16px calc(var(--gut)*-1) 0;padding:0 var(--gut);overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--gut);scrollbar-width:none}
.rep-card{position:relative;flex:none;display:flex;align-items:center;gap:12px;min-width:200px;height:56px;padding:0 14px 0 10px;background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);text-align:left;scroll-snap-align:start;transition:border-color .2s}
.rep-card.selected{border-color:var(--accent)}
.rep-avatar{flex:none;display:grid;place-items:center;width:36px;height:36px;overflow:hidden;border-radius:50%;background:var(--ink-3);font-weight:600}
.rep-avatar-img{width:100%;height:100%;object-fit:cover}
.rep-body{display:flex;flex-direction:column;min-width:0;line-height:1.2}
.rep-body b{font-weight:600;font-size:15px}
.rep-body em{font-style:normal;font-size:13px;color:var(--muted)}
.rep-check{width:18px;height:18px;margin-left:auto;color:var(--accent);opacity:0}
.rep-card.selected .rep-check{opacity:1}
.cta-row{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;gap:8px;padding:12px var(--gut) calc(12px + env(safe-area-inset-bottom));background:var(--ink-1);border-top:1px solid var(--line)}
#ctaWa{flex:1;min-height:56px;padding:0 12px;font-size:14px;letter-spacing:.02em;white-space:nowrap}
.btn-share{flex:none;display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--line-strong);border-radius:var(--radius);background:transparent;transition:background-color .2s}
.btn-share:hover{background:rgba(245,242,238,.08)}
.btn-share svg{width:22px;height:22px}
.veh-details,.veh-import-how,.veh-dealer,.veh-similar{margin-top:56px}
.veh-h2{margin-bottom:20px;font-size:28px}
.veh-desc{max-width:34ch;margin-bottom:40px;font-size:17px}
.extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.extra-tag{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line);font-size:15px}
.extra-tag svg{flex:none;width:14px;height:14px;color:var(--accent)}
.ims{margin-bottom:24px;padding-left:16px;border-left:2px solid var(--accent)}
.ims b{display:block;margin-bottom:4px;font-weight:700;font-size:18px}
.ims p{max-width:34ch;font-size:15px;color:var(--muted)}
.dealer-card{display:grid;gap:20px;padding:24px;background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius)}
.dealer-logo img{height:24px;width:auto}
.dealer-body b{display:block;margin-bottom:6px;font-weight:700;font-size:18px}
.dealer-body p{font-size:15px;color:var(--muted)}
.dealer-cta{display:grid;gap:8px}
.dealer-cta .btn{min-height:52px}
.veh-similar-head{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:8px}
#similarGrid{grid-auto-columns:72%;gap:12px;padding-bottom:8px}
.veh-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 0;text-align:center}
.veh-state h2{font-weight:800;font-stretch:125%}
.veh-state p{max-width:34ch;margin-bottom:12px;color:var(--muted)}
.skel{background:linear-gradient(90deg,var(--ink-2) 0,var(--ink-3) 50%,var(--ink-2) 100%) 0 0/200% 100%;animation:shimmer 1.4s linear infinite}
.skel-img{aspect-ratio:4/5}
.skel-info{padding-top:28px}
#vehLoading,.veh-state{min-height:calc(100svh - var(--hdr))}
.skel-line{height:16px;margin-top:14px;border-radius:2px}
.skel-line.lg{height:34px}
#vehLoadingMsg{margin-top:24px;padding:16px 20px;border:1px solid var(--line);border-radius:var(--radius);font-size:15px;text-align:center;color:var(--muted)}
#vehLoadingMsg button{min-height:44px;color:var(--ink-0)!important;border-radius:var(--radius)!important;font-weight:700!important}
.lbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(11,11,12,.97);touch-action:pan-y}
.lbox img{width:100%;height:100%;padding:64px 0;object-fit:contain}
.lbox button{position:absolute;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--radius);background:rgba(245,242,238,.1);color:var(--text)}
.lbox button svg{width:20px;height:20px}
.lbox-close{top:12px;right:12px}
.lbox-prev,.lbox-next{display:none!important}
.lbox-counter{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}

@media(min-width:480px){.spec-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:760px){
  .cat-empty .btn{width:auto;padding:14px 24px;font-size:15px}
  .veh-similar-head{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:16px}
  #ctaWa{font-size:15px;letter-spacing:.04em}
  .pg-veh{padding-bottom:0}
  .pg-veh .wa-float{display:flex}
  .cta-row{position:static;padding:0;margin-top:32px;background:none;border:0}
  .btn-share{display:flex;align-items:center;width:auto;padding:0 20px;gap:10px}
  .cta-share-lbl{position:static;width:auto;height:auto;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.04em;clip:auto;overflow:visible}
  .cta-secondary{display:inline-flex;margin-top:20px;font-weight:600;color:var(--accent-hot)}
  .lbox-prev,.lbox-next{display:grid!important;top:50%;margin-top:-22px}
  .lbox-prev{left:24px}.lbox-next{right:24px}
  .lbox img{padding:64px 96px}
}
@media(min-width:1024px){
  .inv-hero{display:flex;flex-direction:column;justify-content:center;gap:28px;height:420px;padding-left:max(var(--gut),calc((100% - var(--shell))/2));overflow:hidden}
  .inv-hero-media{left:auto;width:50%;height:auto;bottom:0;clip-path:polygon(calc(var(--hh)*var(--cut)) 0,100% 0,100% 100%,0 100%)}
  .inv-hero-media::after{display:none}
  .inv-hero-copy{height:auto;width:46%;padding:0}
  .inv-hero h1{font-size:clamp(56px,5.6vw,84px)}
  .cat-tabs{width:480px;border:0}
  .cat-tabs::after{bottom:0}
  .cat-tab{min-height:0;padding:0 0 20px}
  .cat-tab+.cat-tab{border:0}
  .cat-tab-count{font-size:72px}
  .cat-lead{padding-top:32px;min-height:0}
  .filter-open,.sheet-handle,.sheet-title,#filterClose,.sheet-backdrop{display:none}
  .filter-sheet{position:sticky;top:var(--hdr);z-index:41;display:flex;align-items:center;width:fit-content;height:72px;max-height:none;margin:0 max(var(--gut),calc((100% - var(--shell))/2)) -72px auto;padding:0;overflow:visible;background:none;border:0;transform:none;visibility:visible;transition:none}
  .inv-toolbar-row{height:72px}
  .search-bar{display:flex;gap:8px}
  .search-field label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .search-field select{width:176px;height:44px;font-size:15px}
  .search-btn{min-height:44px;margin:0;padding:0 24px}
  #carGrid{gap:24px}
  #carGrid .car-body{padding:20px}
  #carGrid .car-model{font-size:20px}
  #carGrid .car-photo{aspect-ratio:4/5}
  .veh-inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 24px;align-items:start}
  .veh{padding-top:24px}
  .gallery{grid-column:1/8;width:min(100%,calc(78vh*.8));margin:0}
  .g-nav{position:absolute;top:50%;display:grid;place-items:center;width:44px;height:44px;margin-top:-22px;border:0;border-radius:var(--radius);background:rgba(11,11,12,.85);color:var(--text)}
  .g-nav svg{width:20px;height:20px}
  .g-nav.prev{left:16px}.g-nav.next{right:16px}
  .g-thumbs{padding:16px 0 0}
  .g-thumb{width:88px;height:110px}
  .info{grid-column:8/13;position:sticky;top:96px;padding-top:0}
  .info-model{margin-bottom:16px}
  .spec-grid{margin-top:24px}
  .rep-picker{margin-top:28px}
  .info-model{font-size:clamp(36px,3vw,44px)}
  .rep-cards{margin:16px 0 0;padding:0;overflow:visible}
  .rep-card{flex:1;min-width:0}
  .rep-check{position:absolute;top:6px;right:6px;margin:0;width:14px;height:14px}
  .veh-details,.veh-import-how,.veh-dealer{max-width:800px}
  .veh-details,.veh-import-how,.veh-dealer,.veh-similar{margin-top:96px}
  .veh-import-steps{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
  .dealer-card{grid-template-columns:auto 1fr auto;align-items:center;gap:32px}
  .dealer-cta{grid-auto-flow:column}
  #similarGrid{gap:24px}
  #similarGrid>:nth-child(n+4){display:none}
}

/* ---------- motion (all of it off under prefers-reduced-motion) ---------- */
@media (prefers-reduced-motion:no-preference){
  .inv-hero-media img{animation:pgSettle 1.2s cubic-bezier(.2,.7,.2,1) both}
  .inv-hero h1{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 33.3%,transparent 66.6%);mask-image:linear-gradient(180deg,#000 0,#000 33.3%,transparent 66.6%);-webkit-mask-size:100% 300%;mask-size:100% 300%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;padding-top:.14em;margin-top:-.14em;animation:h1In 800ms cubic-bezier(.2,.7,.2,1) 80ms both}
  .inv-hero-line{animation:pgUp .7s cubic-bezier(.2,.7,.2,1) .35s both}
  .cat-tab{animation:pgUp .7s cubic-bezier(.2,.7,.2,1) .5s both}
  .cat-tab+.cat-tab{animation-delay:.58s}
  #carGrid .car-card:nth-child(even){transition-delay:60ms}
  #carGrid>.car-card{animation-name:rise;animation-range:entry 0% entry 55%}
  #gImg.g-in{animation:pgFade .22s ease both}
  .lbox{animation:pgFade .18s ease both}
  .cta-row{animation:pgRise .3s cubic-bezier(.2,.8,.2,1) both}
  .veh-seen .cta-row{animation:none}
  @media(min-width:1024px){.inv-hero-media{animation:portraitIn .9s cubic-bezier(.7,0,.2,1) both}.cta-row{animation:none}}
  @keyframes pgSettle{from{transform:scale(1.04)}}
  @keyframes pgUp{from{opacity:0;transform:translateY(14px)}}
  @keyframes pgFade{from{opacity:0}}
  @keyframes pgRise{from{transform:translateY(100%)}}
}

/* ---------- Inventory text index (injected by the inventario edge function) ---------- */
.inv-index{padding:56px 0 8px;border-top:1px solid var(--line);margin-top:56px}
.inv-index h2{font-size:clamp(22px,2.4vw,30px);margin-bottom:24px}
.inv-index h3{font-family:var(--display);font-size:14px;font-weight:800;font-stretch:125%;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:12px}
.inv-index-cols{display:grid;gap:32px}
.inv-index ul{columns:1;column-gap:32px;font-size:15px}
.inv-index li{break-inside:avoid;padding:3px 0}
.inv-index a{color:var(--muted);transition:color .2s}
.inv-index a:hover{color:var(--text)}
@media(min-width:760px){.inv-index-cols{grid-template-columns:1fr 1fr}.inv-index ul{columns:2}}

/* ---------- Service pages (importacion / consignacion) ---------- */
.sp-hero .inv-hero-copy{height:auto;min-height:240px;padding-top:190px;padding-bottom:28px;gap:14px}
.sp-hero .inv-hero-line{max-width:46ch;color:var(--muted)}
.sp-hero .inv-hero-media picture{display:block;height:100%}
.sp-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}
.sp-cta .btn{flex:1 1 220px}
.sp-body{padding:64px 0}
.sp-grid{display:grid;gap:36px;align-items:center}
.sp-photo{aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius)}
.sp-photo img{width:100%;height:100%;object-fit:cover}
.sp-points{display:grid;gap:22px;margin-top:28px}
.sp-points li{display:flex;gap:16px;align-items:flex-start}
.sp-points li::before{content:"";flex:none;width:5px;height:22px;margin-top:3px;background:var(--accent);transform:skewX(-21deg)}
.sp-points b{display:block;font-family:var(--display);font-size:19px;font-weight:800;font-stretch:110%;line-height:1.2}
.sp-points p{color:var(--muted);margin-top:4px}
.sp-end{padding:72px 0 96px;border-top:1px solid var(--line);text-align:left}
.sp-end h2{max-width:16ch;margin-bottom:28px}
.sp-end .sp-cta .btn{flex:0 1 auto}
.sp-alt{display:inline-flex;margin-top:28px}
@media(min-width:1024px){
  .sp-hero .inv-hero-copy{min-height:0;padding:0}
  .sp-hero{height:auto;min-height:520px;padding-block:48px}
  .sp-hero h1{font-size:clamp(44px,4.4vw,64px)}
  .sp-body{padding:104px 0}
  .sp-grid{grid-template-columns:5fr 6fr;gap:80px}
  .sp-photo{aspect-ratio:4/5}
  .sp-cta .btn{flex:0 1 auto}
}

/* ---------- 404 ---------- */
.sp-404{padding:calc(var(--hdr,72px) + 96px) 0 120px;min-height:70vh}
.sp-404 h1{margin-bottom:24px;max-width:12ch}
.sp-404 .sec-intro{margin-bottom:8px}
