:root {
  --arion-red: #c71920;
  --arion-red-bright: #ef2b32;
  --arion-ink: #08090b;
  --arion-panel: #111318;
  --arion-panel-2: #171a20;
  --arion-line: rgba(255, 255, 255, .11);
  --arion-muted: #a7adb8;
  --arion-radius: 18px;
  --arion-focus: 0 0 0 3px rgba(239, 43, 50, .3);
}

html { scroll-padding-top: 92px; }
body { background: var(--arion-ink); }
.trust-bar-desc, .categories-footer-note, .categories-footer-note span, .review-footer span, .footer-bottom-bar, .footer-bottom-bar span { color:#9ba2ae !important; }
.eyebrow-tag, .cat-custom-link { color:#ff535a !important; }
.benefit-badge { color:#ff767b !important; }
.contact-card-link, .contact-card-link span { color:#ff535a !important; }

.site-header {
  position: sticky !important;
  top: 0;
  z-index: 900 !important;
  background: rgba(8, 9, 11, .88) !important;
  border-bottom: 1px solid var(--arion-line);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  transition: min-height .2s ease, background .2s ease, box-shadow .2s ease;
}
.site-header.is-compact { background: rgba(8, 9, 11, .96) !important; box-shadow: 0 12px 30px rgba(0,0,0,.28); }
.site-header.is-compact .header-container { min-height: 66px !important; }
.header-container { transition: min-height .2s ease; }
.header-logo { min-width: 190px; }
.header-logo .logo-text-group { display: none !important; }
.header-logo img {
  width: 196px !important;
  height: 56px !important;
  object-fit: contain !important;
  object-position: left center;
  border-radius: 0;
  background: transparent;
}
.footer-brand .header-logo img { width: 220px !important; height: 64px !important; }

.global-search-button {
  width: 42px; height: 42px; border-radius: 12px; border: 1px solid var(--arion-line);
  background: rgba(255,255,255,.04); color: #fff; display: inline-grid; place-items: center;
  cursor: pointer; transition: background .18s ease, transform .18s ease, border-color .18s ease;
}
.global-search-button:hover { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.22); transform: translateY(-1px); }
.global-search-button:focus-visible, .inventory-v50 button:focus-visible, .inventory-v50 input:focus-visible,
.inventory-v50 select:focus-visible, .search-dialog button:focus-visible, .search-dialog input:focus-visible,
.finance-v50 input:focus-visible, .finance-v50 select:focus-visible, .finance-v50 button:focus-visible { outline: none; box-shadow: var(--arion-focus); }

.search-dialog {
  position: fixed; inset: 0; z-index: 1300; display: none; align-items: flex-start; justify-content: center;
  padding: min(13vh, 110px) 20px 20px; background: rgba(0,0,0,.72); backdrop-filter: blur(12px);
}
.search-dialog.open { display: flex; animation: arionFade .16s ease-out; }
.search-panel { width: min(760px, 100%); background: #111318; border: 1px solid rgba(255,255,255,.16); border-radius: 22px; box-shadow: 0 32px 100px rgba(0,0,0,.62); overflow: hidden; }
.search-field { display: flex; align-items: center; gap: 12px; padding: 18px 20px; border-bottom: 1px solid var(--arion-line); }
.search-field input { flex: 1; min-width: 0; border: 0; background: transparent; color: #fff; font: 600 1.05rem/1.4 inherit; outline: 0; }
.search-close { border: 0; background: rgba(255,255,255,.07); color: #fff; border-radius: 10px; padding: 8px 10px; cursor: pointer; }
.search-results { max-height: min(65vh, 540px); overflow: auto; padding: 10px; }
.search-result { display: grid; grid-template-columns: 82px 1fr auto; gap: 14px; align-items: center; padding: 10px; border-radius: 14px; color: #fff; text-decoration: none; }
.search-result:hover, .search-result[aria-selected="true"] { background: rgba(255,255,255,.065); }
.search-result img { width: 82px; height: 60px; object-fit: cover; border-radius: 10px; }
.search-result small { display:block; margin-top:4px; color: var(--arion-muted); }
.search-empty { padding: 26px 18px; color: var(--arion-muted); text-align: center; }

.inventory-v50 { max-width: 1440px; margin: 30px auto 0; }
.inventory-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 18px; }
.inventory-count { color: #fff; font-size: .82rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.filter-toggle { display: none; align-items:center; gap:8px; border:1px solid var(--arion-line); background:#171a20; color:#fff; border-radius:12px; padding:11px 14px; font-weight:800; }
.filter-count { min-width:20px; height:20px; display:grid; place-items:center; border-radius:999px; background:var(--arion-red); font-size:.7rem; }
.inventory-layout { display: grid; grid-template-columns: 276px minmax(0, 1fr); gap: 28px; align-items: start; }
.filters-panel { position: sticky; top: 90px; max-height: calc(100vh - 110px); overflow: auto; background: #111318; border: 1px solid var(--arion-line); border-radius: var(--arion-radius); padding: 18px; scrollbar-width: thin; }
.filters-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; }
.filters-mobile-close { display:none; width:38px; height:38px; border-radius:999px; border:1px solid var(--arion-line); background:#22262d; color:#fff; font-size:1.25rem; cursor:pointer; }
.filters-head h3 { margin:0; color:#fff; font-size:1rem; letter-spacing:.05em; }
.reset-filters { color:#ff7378; background:transparent; border:0; font-weight:750; cursor:pointer; }
.filter-group { border-top:1px solid var(--arion-line); padding:15px 0; }
.filter-group label, .filter-group-title { color:#fff; font-size:.72rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.filter-group select, .filter-group input[type="number"], .filter-group input[type="search"] { width:100%; margin-top:9px; box-sizing:border-box; padding:11px 12px; background:#090b0e; color:#fff; border:1px solid var(--arion-line); border-radius:10px; }
.filter-pair { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.check-list { display:grid; gap:8px; margin-top:10px; max-height:160px; overflow:auto; }
.check-option { display:flex; justify-content:space-between; gap:8px; align-items:center; color:#cfd3da; font-size:.82rem; cursor:pointer; }
.check-option span:first-child { display:flex; align-items:center; gap:8px; }
.check-option input { accent-color:var(--arion-red); }
.check-option em { font-style:normal; color:#777f8d; }
.active-filters { display:flex; flex-wrap:wrap; gap:8px; min-height:0; margin:0 0 16px; }
.filter-chip { display:inline-flex; gap:7px; align-items:center; border:1px solid rgba(239,43,50,.4); background:rgba(239,43,50,.1); color:#ffd8da; border-radius:999px; padding:7px 10px; font-size:.76rem; cursor:pointer; }
.inventory-v50 .inventory-grid { margin-top:0 !important; }
.vehicle-card { transform: translateZ(0); will-change: transform; transition: transform .24s cubic-bezier(.2,.8,.2,1), border-color .24s ease, box-shadow .24s ease !important; }
@media (hover:hover) { .vehicle-card:hover { transform: translateY(-6px) scale(1.012) !important; border-color:rgba(239,43,50,.45) !important; box-shadow:0 22px 52px rgba(0,0,0,.38) !important; } }
.vehicle-card-link { position:absolute; inset:0; z-index:1; border-radius:inherit; }
.vehicle-card .card-actions-grid, .vehicle-card button { position:relative; z-index:2; }
.no-results { grid-column:1/-1; min-height:300px; display:grid; place-items:center; text-align:center; border:1px dashed rgba(255,255,255,.18); border-radius:18px; padding:35px; color:var(--arion-muted); }
.no-results h3 { color:#fff; margin:0 0 8px; }

.finance-v50 { display:grid; grid-template-columns:minmax(0, 1.05fr) minmax(320px,.95fr); gap:28px; }
.finance-fields { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.finance-field { display:grid; gap:7px; }
.finance-field label { color:#aab0ba; font-size:.7rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.finance-field input, .finance-field select { width:100%; box-sizing:border-box; border:1px solid var(--arion-line); background:#090b0e; color:#fff; border-radius:11px; padding:12px; font:600 .92rem inherit; }
.finance-field.span-2 { grid-column:span 2; }
.plate-options { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.plate-option { border:1px solid var(--arion-line); border-radius:12px; padding:12px; cursor:pointer; color:#d8dbe0; background:#0b0d10; }
.plate-option:has(input:checked) { border-color:var(--arion-red-bright); background:rgba(239,43,50,.08); }
.plate-option input { width:auto; margin-right:7px; accent-color:var(--arion-red); }
.finance-breakdown { background:#0a0b0e; border:1px solid var(--arion-line); border-radius:18px; padding:20px; }
.finance-breakdown h3 { color:#fff; margin:0 0 16px; }
.breakdown-row { display:flex; justify-content:space-between; gap:16px; padding:8px 0; color:#b8bec8; font-size:.86rem; }
.breakdown-row strong { color:#fff; }
.breakdown-row.total { border-top:1px solid var(--arion-line); margin-top:8px; padding-top:16px; font-size:1rem; }
.breakdown-row.monthly { margin-top:12px; background:linear-gradient(120deg,#a80f15,#ed252d); color:#fff; padding:16px; border-radius:13px; align-items:center; }
.breakdown-row.monthly strong { font-size:1.55rem; }
.finance-disclaimer { color:#7e8591; font-size:.67rem; line-height:1.55; margin:14px 0 0; }

.arion-map { margin-top: 24px; border:1px solid var(--arion-line); border-radius:18px; overflow:hidden; min-height:300px; }
.arion-map iframe { display:block; width:100%; min-height:300px; border:0; filter:grayscale(.35) contrast(1.05); }

.vehicle-detail-page { min-height:100vh; background:#08090b; color:#fff; }
.detail-header { position:sticky; top:0; z-index:900; min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:10px max(20px,calc((100vw - 1240px)/2)); background:rgba(8,9,11,.94); border-bottom:1px solid var(--arion-line); backdrop-filter:blur(16px); }
.detail-header .header-logo img { display:block; }
.detail-header .header-actions { display:flex; align-items:center; gap:12px; }
.detail-nav { display:flex; align-items:center; gap:18px; }
.detail-nav a { color:#d2d5da; text-decoration:none; font-weight:700; font-size:.82rem; }
.detail-nav .detail-nav-cta { background:var(--arion-red); color:#fff; padding:11px 15px; border-radius:10px; }
.detail-shell { width:min(1240px, calc(100% - 40px)); margin:0 auto; padding:36px 0 80px; }
.detail-back { display:inline-flex; gap:8px; align-items:center; color:#c5cad2; text-decoration:none; margin-bottom:22px; }
.detail-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr); gap:30px; }
.detail-gallery { border-radius:22px; overflow:hidden; background:#111318; border:1px solid var(--arion-line); }
.detail-main-image { width:100%; aspect-ratio:16/10; object-fit:cover; display:block; cursor:zoom-in; }
.detail-gallery-stage { position:relative; }
.gallery-arrow { position:absolute; top:50%; transform:translateY(-50%); z-index:3; width:44px; height:44px; border-radius:999px; border:1px solid rgba(255,255,255,.28); background:rgba(8,9,11,.75); color:#fff; font-size:1.35rem; cursor:pointer; backdrop-filter:blur(8px); }
.gallery-arrow.prev { left:14px; }
.gallery-arrow.next { right:14px; }
.gallery-thumbs { display:flex; gap:8px; overflow:auto; padding:10px 12px 0; }
.gallery-thumb { flex:0 0 76px; padding:0; border:2px solid transparent; border-radius:10px; overflow:hidden; background:#171a20; cursor:pointer; }
.gallery-thumb.active { border-color:var(--arion-red-bright); }
.gallery-thumb img { width:76px; height:54px; object-fit:cover; display:block; }
.detail-photo-bar { display:flex; justify-content:space-between; padding:12px 15px; color:#aab0ba; font-size:.78rem; }
.detail-summary { background:#111318; border:1px solid var(--arion-line); border-radius:22px; padding:24px; align-self:start; position:sticky; top:92px; }
.detail-kicker { color:#ff575d; font-weight:850; letter-spacing:.12em; font-size:.72rem; }
.detail-summary h1 { margin:8px 0 10px; font-size:clamp(1.7rem,3vw,2.8rem); line-height:1.06; }
.detail-price { font-size:2rem; font-weight:900; margin:18px 0; }
.detail-meta { display:flex; flex-wrap:wrap; gap:8px; }
.detail-meta span { background:#1a1d23; border:1px solid var(--arion-line); border-radius:999px; padding:7px 10px; font-size:.76rem; }
.detail-actions { display:grid; gap:10px; margin-top:22px; }
.detail-cta { display:flex; align-items:center; justify-content:center; min-height:48px; border-radius:12px; text-decoration:none; font-weight:850; border:1px solid var(--arion-line); color:#fff; background:#1a1d23; }
.detail-cta.primary { background:var(--arion-red); border-color:var(--arion-red); }
.detail-content { display:grid; gap:24px; margin-top:30px; }
.detail-section { background:#111318; border:1px solid var(--arion-line); border-radius:20px; padding:24px; }
.detail-section h2 { margin:0 0 18px; font-size:1.15rem; }
.spec-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--arion-line); border:1px solid var(--arion-line); border-radius:13px; overflow:hidden; }
.spec-item { background:#111318; padding:14px; }
.spec-item small { display:block; color:#818895; text-transform:uppercase; letter-spacing:.08em; font-size:.62rem; margin-bottom:5px; }
.features-list { display:grid; grid-template-columns:repeat(2,1fr); gap:10px 18px; margin:0; padding:0; list-style:none; }
.features-list li::before { content:'✓'; color:#ff4e55; margin-right:9px; }
.similar-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.similar-card { color:#fff; text-decoration:none; background:#171a20; border:1px solid var(--arion-line); border-radius:15px; overflow:hidden; }
.similar-card img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.similar-card div { padding:13px; }
.lightbox-v50 { position:fixed; inset:0; z-index:1500; display:none; place-items:center; background:rgba(0,0,0,.94); padding:24px; }
.lightbox-v50.open { display:grid; }
.lightbox-v50 img { max-width:95vw; max-height:88vh; object-fit:contain; }
.lightbox-close { position:absolute; top:20px; right:20px; border:1px solid rgba(255,255,255,.2); color:#fff; background:#15171b; border-radius:999px; width:44px; height:44px; font-size:1.4rem; }

@keyframes arionFade { from { opacity:0 } to { opacity:1 } }
@media (prefers-reduced-motion:reduce) { *, *::before, *::after { scroll-behavior:auto !important; animation-duration:.01ms !important; transition-duration:.01ms !important; } }
@media (max-width:1024px) {
  .inventory-layout { grid-template-columns:1fr; }
  .filter-toggle { display:inline-flex; }
  .filters-panel { display:none; position:fixed; inset:0 0 0 auto; width:min(390px,92vw); max-height:none; border-radius:0; z-index:1200; padding:22px; box-shadow:-20px 0 70px rgba(0,0,0,.55); }
  .filters-panel.open { display:block; }
  .filters-mobile-close { display:grid; place-items:center; }
  .finance-v50, .detail-grid { grid-template-columns:1fr; }
  .detail-summary { position:static; }
}
@media (max-width:760px) {
  .header-logo { min-width:0; }
  .header-logo img { width:150px !important; height:44px !important; }
  .global-search-button { width:38px; height:38px; }
  .search-dialog { padding:70px 10px 10px; }
  .search-result { grid-template-columns:64px 1fr; }
  .search-result img { width:64px; height:50px; }
  .search-result strong:last-child { grid-column:2; }
  .inventory-toolbar { align-items:flex-start; }
  .finance-fields { grid-template-columns:1fr; }
  .finance-field.span-2 { grid-column:auto; }
  .plate-options { grid-template-columns:1fr; }
  .detail-shell { width:min(100% - 24px,1240px); padding-top:20px; }
  .detail-summary, .detail-section { padding:18px; }
  .spec-grid { grid-template-columns:1fr 1fr; }
  .features-list, .similar-grid { grid-template-columns:1fr; }
  .detail-nav a:not(.detail-nav-cta) { display:none; }
}

/* Arion icon system — one visual language across catalog and vehicle pages */
.arion-icon{inline-size:1.15em;block-size:1.15em;display:inline-block;flex:0 0 auto;overflow:visible;vertical-align:-.18em;transition:transform .18s cubic-bezier(.2,.8,.2,1),color .18s ease}
.arion-icon-slot{display:inline-grid;place-items:center;line-height:0}
.arion-icon-slot .arion-icon{inline-size:18px;block-size:18px}
button .arion-icon,a .arion-icon{pointer-events:none}
.global-search-button,.mobile-menu-btn,.filters-mobile-close,.gallery-arrow,.lightbox-close{display:grid;place-items:center;min-width:40px;min-height:40px}
.global-search-button .arion-icon,.mobile-menu-btn .arion-icon{width:20px;height:20px}
.global-search-button:hover .arion-icon,.mobile-menu-btn:hover .arion-icon{transform:scale(1.08)}
.btn-apply-nav,.btn-hero-primary,.btn-card-apply,.detail-cta,.contact-card-link,.btn-google-rate,.detail-back{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.btn-apply-nav:hover .arion-icon,.btn-card-apply:hover .arion-icon,.detail-cta:hover .arion-icon,.contact-card-link:hover .arion-icon,.btn-google-rate:hover .arion-icon{transform:translateX(3px)}
.btn-hero-primary:hover .arion-icon{transform:translateY(3px)}
.drawer-nav-link .arion-icon{width:18px;height:18px;opacity:.62}
.drawer-nav-link:hover .arion-icon{opacity:1;transform:translateX(3px)}
.trust-bar-icon-wrap,.benefit-icon-wrap,.contact-card-icon{position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden}
.trust-bar-icon-wrap::before,.benefit-icon-wrap::before,.contact-card-icon::before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(229,9,20,.15),transparent 58%);z-index:-1}
.trust-bar-icon-wrap::after,.benefit-icon-wrap::after,.contact-card-icon::after{content:"";position:absolute;right:5px;top:5px;width:4px;height:4px;border-radius:50%;background:#e50914;box-shadow:0 0 10px rgba(229,9,20,.65)}
.trust-bar-icon-wrap .arion-icon{width:20px;height:20px}
.benefit-icon-wrap .arion-icon,.contact-card-icon .arion-icon{width:23px;height:23px}
.trust-bar-item:hover .arion-icon,.benefit-card:hover .arion-icon,.contact-card-box:hover .contact-card-icon>.arion-icon{transform:translateY(-2px) scale(1.04)}
.reviewer-badge .arion-icon{width:12px;height:12px;color:#22c55e;margin-right:4px;vertical-align:-2px}
.btn-contact-sms,.btn-contact-wa,.btn-contact-phone,.btn-form-submit{display:inline-flex;align-items:center;gap:9px}
.floating-btn .arion-icon{width:23px;height:23px}
.btn-wa-floating .arion-icon{width:25px;height:25px}
.filter-toggle,.reset-filters,.filters-head h3,.field-with-icon,.filter-chip{display:flex;align-items:center;gap:8px}
.filters-head h3 .arion-icon{color:#e50914;width:19px;height:19px}
.reset-filters .arion-icon{width:14px;height:14px}
.field-with-icon{position:relative}
.field-with-icon>.arion-icon{position:absolute;left:13px;width:17px;height:17px;color:#777;z-index:1}
.field-with-icon input{width:100%;padding-left:40px!important}
.filter-chip .arion-icon{width:13px;height:13px;opacity:.65}
.filter-chip:hover .arion-icon{opacity:1;transform:rotate(90deg)}
.badge-inspect{display:inline-flex;align-items:center;gap:6px}
.badge-inspect .arion-icon{width:14px;height:14px}
.card-spec-chip{display:inline-flex!important;align-items:center;gap:5px}
.card-spec-chip .arion-icon{width:13px;height:13px;color:#e50914}
.card-actions-grid .btn-card-sms,.card-actions-grid .btn-card-wa{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.card-actions-grid .arion-icon{width:15px;height:15px}
.no-results>div>.arion-icon{width:38px;height:38px;color:#e50914;margin-bottom:12px}
.search-close{display:flex!important;align-items:center;gap:7px}
.search-close .arion-icon{width:14px;height:14px}
.detail-back{justify-content:flex-start}
.detail-back .arion-icon{width:17px;height:17px}
.detail-meta span,.detail-photo-bar span{display:inline-flex;align-items:center;gap:6px}
.detail-meta .arion-icon,.detail-photo-bar .arion-icon{width:16px;height:16px;color:#e50914}
.detail-cta{justify-content:flex-start}
.detail-cta .arion-icon:last-child{margin-left:auto}
.detail-section>h2{display:flex;align-items:center;gap:10px}
.detail-section>h2>.arion-icon{width:22px;height:22px;color:#e50914}
.spec-item{display:flex!important;align-items:center;gap:12px}
.spec-item>.arion-icon{width:21px;height:21px;color:#e50914;opacity:.9}
.spec-item>span{display:grid;gap:3px;min-width:0}
.features-list li{display:flex!important;align-items:flex-start;gap:8px}
.features-list li .arion-icon{width:16px;height:16px;color:#22c55e;margin-top:2px}
.similar-card{position:relative}
.similar-card>.arion-icon{position:absolute;right:14px;bottom:16px;color:#e50914}
.footer-contact-line{display:flex;align-items:center;gap:9px;margin:5px 0}
.footer-contact-line>.arion-icon-slot{width:18px;color:#e50914}
@media(max-width:760px){.search-close>span{display:none}.card-actions-grid .btn-card-sms span,.card-actions-grid .btn-card-wa span{display:none}.card-actions-grid .btn-card-sms,.card-actions-grid .btn-card-wa{min-width:44px}.trust-bar-icon-wrap .arion-icon{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.arion-icon{transition:none!important}}

/* v53 icon polish and repaired controls */
.arion-icon{shape-rendering:geometricPrecision;vector-effect:non-scaling-stroke}
.filters-mobile-close{display:none!important}
@media(max-width:1024px){.filters-mobile-close{display:grid!important;place-items:center}}
.trust-bar-icon-wrap::after,.benefit-icon-wrap::after,.contact-card-icon::after{content:"";position:absolute;left:8px;right:auto;top:auto;bottom:6px;width:14px;height:2px;border-radius:3px;background:currentColor;box-shadow:none;opacity:.72}
.trust-bar-icon-wrap{border-radius:12px!important}
.trust-bar-icon-wrap .arion-icon{width:21px;height:21px}
.benefit-icon-wrap{width:52px!important;height:52px!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(229,9,20,.18),rgba(229,9,20,.045))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.benefit-icon-wrap .arion-icon{width:25px;height:25px}
.contact-card-icon{border-radius:14px!important;background:linear-gradient(145deg,rgba(229,9,20,.16),rgba(229,9,20,.035))!important}
.contact-card-icon .arion-icon{width:24px;height:24px}
.check-option input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:17px;height:17px;margin:0 8px 0 0;border:1px solid #464b55;border-radius:5px;background:#0b0d11;display:inline-grid;place-content:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;vertical-align:-3px;cursor:pointer}
.check-option input[type="checkbox"]::before{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0);transition:transform .14s ease}
.check-option input[type="checkbox"]:checked{background:#d80e1c;border-color:#ef2431;box-shadow:0 0 0 3px rgba(229,9,20,.12)}
.check-option input[type="checkbox"]:checked::before{transform:rotate(-45deg) scale(1)}
.check-option input[type="checkbox"]:focus-visible{outline:2px solid #fff;outline-offset:2px}
.vehicle-card .card-actions-grid{grid-template-columns:minmax(0,1fr) 42px 42px;gap:7px;min-width:0}
.vehicle-card .btn-card-apply{min-width:0;overflow:hidden;padding-inline:11px}
.vehicle-card .btn-card-apply span{overflow:hidden;text-overflow:ellipsis}
.vehicle-card .btn-card-sms span,.vehicle-card .btn-card-wa span{display:none!important}
.vehicle-card .btn-card-sms,.vehicle-card .btn-card-wa{width:42px!important;min-width:42px!important;padding:0!important;overflow:hidden}
.vehicle-card .card-actions-grid .arion-icon{width:17px;height:17px}
.vehicle-card .btn-card-apply .arion-icon:last-child{width:14px;height:14px;margin-left:auto}
.card-spec-chip .arion-icon{width:14px;height:14px}
.card-spec-chip{min-height:25px}
.spec-item>.arion-icon{width:23px;height:23px;padding:2px;color:#ff2634}
.detail-meta .arion-icon{width:18px;height:18px}
.detail-cta>.arion-icon:first-child{width:20px;height:20px}
.footer-contact-line>[data-icon="whatsapp"]{color:#25d366}
@media(max-width:640px){.floating-contact-hub{right:12px;bottom:12px;gap:8px}.floating-btn{width:44px;height:44px}.floating-btn .arion-icon{width:21px;height:21px}.btn-sms-floating{display:none}.vehicle-card .btn-card-apply{font-size:.69rem;letter-spacing:.015em}.vehicle-card .card-actions-grid{grid-template-columns:minmax(0,1fr) 40px 40px}.vehicle-card .btn-card-sms,.vehicle-card .btn-card-wa{width:40px!important;min-width:40px!important;height:40px}}
@media(min-width:761px){.vehicle-card .btn-card-apply .arion-icon:last-child{display:none}.vehicle-card .btn-card-apply span{text-overflow:clip}}
@media(max-width:640px){.btn-sms-floating{display:none!important}}

/* v54 — bright showroom direction, higher legibility, less visual weight */
:root {
  --arion-ink:#f5f6f8;
  --arion-panel:#ffffff;
  --arion-panel-2:#f7f8fa;
  --arion-line:rgba(17,24,39,.12);
  --arion-muted:#5f6877;
  --bg-main:#f5f6f8;
  --bg-surface:#ffffff;
  --bg-card:#ffffff;
  --bg-card-hover:#fafafa;
  --border-subtle:rgba(17,24,39,.10);
  --border-medium:rgba(17,24,39,.16);
  --text-white:#111318;
  --text-light:#262b33;
  --text-muted:#646c79;
  --text-dim:#747d8b;
}
body { background:#f5f6f8 !important; color:#16191f; }
.site-header,
.site-header.is-compact {
  background:rgba(255,255,255,.93) !important;
  border-bottom-color:rgba(20,24,31,.1);
  box-shadow:0 8px 28px rgba(15,23,42,.06);
}
.desktop-nav .nav-link { color:#333945 !important; }
.desktop-nav .nav-link:hover { color:#b61118 !important; }
.global-search-button { color:#20242b; background:#f4f5f7; border-color:rgba(17,24,39,.11); }
.global-search-button:hover { background:#eceef1; border-color:rgba(17,24,39,.2); }
.mobile-menu-btn { color:#20242b !important; }
.hero-section { background:#111318; }
.hero-trust-bar { background:#fff !important; border-color:rgba(17,24,39,.1) !important; }
.trust-bar-title { color:#171a20 !important; }
.trust-bar-desc { color:#626b78 !important; }
.section-wrap { color:#171a20; }
.section-title { color:#15181d !important; font-size:clamp(2rem,4vw,3.2rem); letter-spacing:-.035em; text-transform:none; }
.section-desc { color:#626b78 !important; max-width:650px; margin-inline:auto; font-size:1.04rem; }
.section-head-center { margin-bottom:34px; }
.inventory-count { color:#20242a; }
.filter-toggle { background:#fff; color:#20242a; box-shadow:0 8px 22px rgba(15,23,42,.07); }
.filters-panel,
.vehicle-card,
.financing-container,
.benefit-card,
.calculator-box,
.review-card,
.contact-card-box,
.lead-form-box {
  background:#fff !important;
  border-color:rgba(17,24,39,.11) !important;
  box-shadow:0 14px 42px rgba(15,23,42,.07) !important;
}
.filters-head h3,.filter-group label,.filter-group-title,
.card-title,.benefit-title,.reviewer-name,.contact-card-title,.lead-form-title,
.calc-label { color:#171a20 !important; }
.filter-group select,.filter-group input[type="number"],.filter-group input[type="search"],
.form-input,.form-textarea,.credit-select {
  background:#f7f8fa !important; color:#171a20 !important; border-color:rgba(17,24,39,.13) !important;
}
.credit-select option { background:#fff; color:#171a20; }
.check-option { color:#353b46; }
.check-option input[type="checkbox"] { background:#fff; border-color:#a5abb5; }
.vehicle-card::after { display:none; }
.card-meta-row,.card-stock,.card-spec-chip,.price-cash-lbl,.price-fin-lbl { color:#68717e !important; }
.price-cash-val,.price-fin-est { color:#171a20 !important; }
.card-spec-chip { background:#f5f6f8 !important; border-color:rgba(17,24,39,.08) !important; }
.no-results { border-color:rgba(17,24,39,.2); color:#626b78; background:#fff; }
.no-results h3 { color:#171a20; }
.category-card { box-shadow:0 14px 35px rgba(15,23,42,.12); }
.categories-footer-note p { color:#626b78 !important; }
.benefit-desc,.review-quote,.contact-card-desc,.lead-form-desc,.footer-text { color:#626b78 !important; }
.review-google-badge { color:#59616d; background:#f5f6f8; border-color:rgba(17,24,39,.08); }
.review-footer { color:#737b87; border-color:rgba(17,24,39,.09); }
.calc-range { background:#e4e7eb; }
.calc-result-card { background:#fff5f5; }
.btn-contact-phone { color:#20242a; background:#fff; border-color:rgba(17,24,39,.13); }
.arion-map { border-color:rgba(17,24,39,.11); box-shadow:0 14px 42px rgba(15,23,42,.07); }
.search-panel { background:#fff; border-color:rgba(17,24,39,.13); }
.search-field { border-color:rgba(17,24,39,.1); }
.search-field input,.search-result { color:#171a20; }
.search-close { background:#f1f2f4; color:#20242a; }
.search-result:hover,.search-result[aria-selected="true"] { background:#f4f5f7; }
.search-empty,.search-result small { color:#68717e; }

/* Vehicle page remains premium while using a bright showroom canvas. */
.vehicle-detail-page { background:#f5f6f8; color:#171a20; }
.detail-header { background:rgba(255,255,255,.94); border-color:rgba(17,24,39,.1); box-shadow:0 8px 28px rgba(15,23,42,.06); }
.detail-nav a,.detail-back { color:#343a45; }
.detail-gallery,.detail-summary,.detail-section,.similar-card {
  background:#fff; border-color:rgba(17,24,39,.11); box-shadow:0 14px 42px rgba(15,23,42,.07);
}
.detail-photo-bar,.detail-section small,.similar-card small { color:#626b78; }
.detail-meta span { color:#343a45; background:#f5f6f8; border-color:rgba(17,24,39,.09); }
.detail-cta { color:#20242a; background:#f5f6f8; border-color:rgba(17,24,39,.11); }
.detail-cta.primary { color:#fff; background:var(--arion-red); border-color:var(--arion-red); }
.spec-grid { background:rgba(17,24,39,.1); border-color:rgba(17,24,39,.1); }
.spec-item { color:#20242a; background:#fff; }
.features-list,.similar-card { color:#20242a; }
.calculator-box { background:#f8f9fa !important; }
.finance-field label { color:#555e6c; font-size:.76rem; }
.finance-field input,.finance-field select { background:#fff; color:#171a20; border-color:rgba(17,24,39,.15); min-height:48px; font-size:1rem; }
.plate-option { color:#353b46; background:#fff; border-color:rgba(17,24,39,.14); }
.plate-option:has(input:checked) { background:#fff3f3; border-color:var(--arion-red-bright); }
.finance-breakdown { color:#171a20; background:#fff; border-color:rgba(17,24,39,.12); box-shadow:0 12px 34px rgba(15,23,42,.06); }
.finance-breakdown h3,.breakdown-row strong { color:#171a20; }
.breakdown-row { color:#5d6673; font-size:.92rem; }
.breakdown-row.total { border-color:rgba(17,24,39,.11); }
.breakdown-row.monthly,.breakdown-row.monthly strong { color:#fff; }
.finance-formula-note { margin:14px 0 0; padding:12px 13px; color:#3e4652; background:#f4f5f7; border-left:3px solid var(--arion-red); border-radius:7px; font-size:.75rem; line-height:1.5; }
.finance-disclaimer { color:#697280; font-size:.72rem; }

@media (max-width:760px) {
  body { font-size:16px; }
  .section-wrap { padding-left:18px !important; padding-right:18px !important; }
  .section-head-center { margin-bottom:26px; }
  .section-title { font-size:clamp(1.85rem,9vw,2.45rem); line-height:1.06; }
  .section-desc { font-size:1rem; line-height:1.55; }
  .hero-subtitle { font-size:1.02rem !important; line-height:1.55 !important; max-width:31rem; }
  .trust-bar-desc { font-size:.82rem !important; line-height:1.4; }
  .card-title { font-size:1.18rem !important; line-height:1.25; }
  .card-spec-chip,.card-stock,.card-brand { font-size:.76rem !important; }
  .price-cash-val { font-size:1.55rem !important; }
  .benefit-card,.review-card,.contact-card-box,.lead-form-box { padding:20px !important; }
  .benefit-title,.contact-card-title { font-size:1.05rem !important; }
  .benefit-desc,.review-quote,.contact-card-desc,.lead-form-desc { font-size:.95rem !important; line-height:1.58; }
  .review-card { width:min(88vw,360px); }
  .detail-shell { width:calc(100% - 24px); }
  .detail-summary,.detail-section { padding:18px; }
  .detail-summary h1 { font-size:1.8rem; }
  .detail-price { font-size:1.8rem; }
  .detail-cta { min-height:50px; font-size:.94rem; }
  .detail-section h2 { font-size:1.25rem; }
  .finance-v50 { gap:20px; }
  .finance-fields { gap:12px; }
  .finance-field label { font-size:.78rem; }
  .finance-field input,.finance-field select { min-height:52px; font-size:16px; }
  .finance-breakdown { padding:17px; }
  .breakdown-row { font-size:.9rem; gap:10px; }
  .breakdown-row.monthly { padding:15px; }
  .breakdown-row.monthly strong { font-size:1.35rem; }
  .finance-formula-note,.finance-disclaimer { font-size:.78rem; }
}

/* v56 — cohesive light showroom: white surfaces, graphite type, controlled red. */
body { background:linear-gradient(180deg,#f7f8fa 0,#f2f4f7 100%) !important; }
.section-wrap { max-width:1440px; }
.vehicle-card { background:#fff !important; border-color:rgba(24,31,43,.1) !important; box-shadow:0 12px 30px rgba(25,32,45,.075) !important; }
.vehicle-card:hover { box-shadow:0 22px 48px rgba(25,32,45,.14) !important; }
.vehicle-card .card-body { background:#fff !important; color:#171a20; }
.vehicle-card .card-pricing-row { background:#f6f7f9 !important; border-color:#e7e9ed !important; }
.vehicle-card .card-title { color:#171a20 !important; }
.vehicle-card .card-brand { color:#a30d14 !important; }
.vehicle-card .card-stock { color:#707886 !important; }
.vehicle-card .card-spec-chip { color:#4f5865 !important; background:#f5f6f8 !important; border-color:#e7e9ed !important; }
.vehicle-card .price-cash-lbl,.vehicle-card .price-fin-lbl { color:#707886 !important; }
.vehicle-card .price-cash-val,.vehicle-card .price-fin-est { color:#181b20 !important; }
.vehicle-card .btn-card-sms { background:#f2f7ff; }
.vehicle-card .btn-card-wa { background:#effbf3; }
.filters-panel { box-shadow:0 12px 32px rgba(25,32,45,.07) !important; }
.filters-panel .filter-group { border-color:#eaecf0; }
.filters-panel input::placeholder { color:#89919d; }
.filter-chip { color:#9e1117; background:#fff1f2; border-color:#f3c4c7; }
.financing-container { padding-top:34px !important; }
.benefit-card { box-shadow:none !important; }
.benefit-card:hover { background:#fff !important; box-shadow:0 14px 30px rgba(25,32,45,.08) !important; }
.calculator-box { border-color:#e4e7eb !important; box-shadow:inset 0 1px 0 #fff !important; }
.review-card { box-shadow:0 10px 28px rgba(25,32,45,.08) !important; }
.contact-card-box,.lead-form-box { box-shadow:0 10px 28px rgba(25,32,45,.07) !important; }
.site-footer { border-color:transparent; }

@media (min-width:761px) {
  .section-wrap { padding-top:76px !important; padding-bottom:76px !important; }
  .inventory-v50 { margin-top:22px; }
}
@media (max-width:760px) {
  .section-wrap { padding-top:52px !important; padding-bottom:52px !important; }
  .hero-section { min-height:min(720px,calc(100svh - 68px)); }
  .section-head-center { text-align:left; margin-inline:0; }
  .section-head-center .section-desc { margin-inline:0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  .section-title { margin-bottom:10px; }
  .inventory-v50 { margin-top:18px; }
  .vehicle-card .card-body { padding:17px; gap:9px; }
  .vehicle-card .card-pricing-row { padding:11px 12px; }
  .benefits-grid { gap:12px; margin-bottom:24px; }
  .benefit-card { display:grid; grid-template-columns:48px 1fr; grid-template-areas:'icon badge' 'icon title' 'desc desc'; column-gap:13px; padding:16px !important; }
  .benefit-card .benefit-icon-wrap { grid-area:icon; margin:0; width:46px !important; height:46px !important; }
  .benefit-card .benefit-badge { grid-area:badge; margin:0 0 3px; justify-self:start; }
  .benefit-card .benefit-title { grid-area:title; margin:0; align-self:start; }
  .benefit-card .benefit-desc { grid-area:desc; margin-top:11px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  .review-quote { -webkit-line-clamp:3; }
  .contact-card-desc { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  .financing-container { padding:16px 12px !important; }
  .calculator-box { padding:14px 10px !important; }
  .finance-breakdown { border-radius:15px; }
}

/* v57 — official dark-letter logo and repaired light-header controls. */
.site-header .header-logo img,
.detail-header .header-logo img {
  filter:none !important;
}
.nav-links .nav-link {
  color:#3f4652 !important;
}
.nav-links .nav-link:hover,
.nav-links .nav-link:focus-visible {
  color:#a90f16 !important;
}
.lang-pill {
  background:#f4f5f7 !important;
  border-color:rgba(17,24,39,.12) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}
.lang-btn {
  min-height:34px;
  color:#555e6b !important;
}
.lang-btn:hover {
  color:#171a20 !important;
  background:#fff !important;
}
.lang-btn.active {
  color:#fff !important;
  background:#b71118 !important;
  border-color:#b71118 !important;
  box-shadow:0 3px 10px rgba(183,17,24,.2) !important;
}
.site-header .mobile-menu-btn {
  background:#f4f5f7 !important;
  border-color:rgba(17,24,39,.12) !important;
  color:#20242b !important;
}
.site-header .mobile-menu-btn:hover { background:#eceef1 !important; }
.site-header .btn-apply-nav { display:none !important; }
@media(min-width:1024px) {
  .site-header .btn-apply-nav { display:inline-flex !important; }
}
@media(max-width:639px) {
  .header-container { min-height:64px; height:64px; gap:7px; padding-inline:10px; }
  .header-logo img { width:128px !important; height:auto !important; max-height:42px; }
  .header-actions { gap:7px; }
  .lang-pill { gap:1px; padding:2px; }
  .lang-btn { width:31px; min-width:31px; height:34px; min-height:34px; padding:5px !important; justify-content:center; }
  .lang-btn svg { width:17px; height:13px; }
  .global-search-button,.mobile-menu-btn { width:36px; min-width:36px; height:36px; min-height:36px; }
  .mobile-drawer { top:64px; height:calc(100dvh - 64px); }
}
@media(max-width:374px) {
  .header-logo img { width:112px !important; }
  .header-actions { gap:5px; }
  .lang-btn { width:29px; min-width:29px; }
}

/* v58 — recognizable service marks for WhatsApp and Text Message. */
.btn-card-wa .arion-icon,
.btn-contact-wa .arion-icon,
.footer-contact-line [data-icon="whatsapp"] .arion-icon,
.detail-cta[href*="wa.me"] .arion-icon { color:#25d366 !important; }
.btn-card-sms .arion-icon,
.btn-contact-sms .arion-icon,
.footer-contact-line [data-icon="message"] .arion-icon,
.detail-cta[href^="sms:"] .arion-icon { color:#0a84ff !important; }
.btn-wa-floating .arion-icon,
.btn-sms-floating .arion-icon { color:#fff !important; }
.btn-card-wa .arion-icon,
.btn-card-sms .arion-icon { width:19px !important; height:19px !important; }

/* v61 — restrained hero-to-content parallax. */
.hero-section {
  --hero-media-y:0px;
  --hero-content-y:0px;
  --hero-content-opacity:1;
  isolation:isolate;
}
.hero-section .hero-video-bg {
  transform:translate3d(200px,var(--hero-media-y),0) scale(1.08);
  will-change:transform;
}
.hero-section .hero-content {
  transform:translate3d(0,var(--hero-content-y),0);
  opacity:var(--hero-content-opacity);
  will-change:transform,opacity;
}
.hero-trust-bar {
  --trust-parallax-y:0px;
  transform:translate3d(0,var(--trust-parallax-y),0);
  will-change:transform;
}
@media(max-width:900px) {
  .hero-section .hero-video-bg {
    transform:translate3d(0,var(--hero-media-y),0) scale(1.035) !important;
  }
}
@media(prefers-reduced-motion:reduce) {
  .hero-section .hero-video-bg,
  .hero-section .hero-content,
  .hero-trust-bar {
    transform:none !important;
    opacity:1 !important;
    will-change:auto;
  }
}
