*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#15202b;background:#f6f8fa}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.top-strip{height:34px;background:#07111c;color:#afbdc8;display:flex;align-items:center;justify-content:center;gap:34px;font-size:12px}.top-strip a{color:#38d8ff}.site-header{height:82px;padding:0 max(4vw,28px);display:flex;align-items:center;gap:34px;background:#fff;border-bottom:1px solid #e7ebef;position:sticky;top:0;z-index:50}.logo{display:flex;align-items:center;gap:12px;margin-right:auto}.logo-symbol{width:44px;height:44px;border-radius:13px;background:#0b2235;color:#41dcff;display:grid;place-items:center;font-weight:900;letter-spacing:-1px}.logo b,.logo small{display:block}.logo small{font-size:11px;color:#85919b;margin-top:2px}.site-header nav{display:flex;gap:28px;font-size:14px;font-weight:650}.site-header nav a:hover{color:#079bc1}.btn{border:0;border-radius:11px;padding:11px 16px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.btn.primary{background:#05a7ce;color:#fff;box-shadow:0 8px 20px rgba(5,167,206,.17)}.btn.outline{border:1px solid #cfd8df;background:transparent;color:#263744}.btn.small{padding:9px 13px;font-size:12px}.btn.big{padding:15px 20px}.hero{height:650px;position:relative;background:#06111d;overflow:hidden;color:#fff}.slides,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity .7s;background-size:cover;background-position:center;display:flex;align-items:center;padding:0 max(7vw,55px)}.hero-slide.active{opacity:1}.hero-slide>div{max-width:720px;margin-top:-60px}.eyebrow{font-size:12px;letter-spacing:2.3px;font-weight:800;color:#48ddff}.eyebrow.dark{color:#0786a7}.hero h1{font-size:60px;line-height:1.02;letter-spacing:-2.6px;margin:18px 0}.hero p{font-size:19px;color:#c6d0d8;line-height:1.6;max-width:680px}.hero-search{position:absolute;left:50%;bottom:42px;transform:translateX(-50%);width:min(1120px,88vw);background:rgba(255,255,255,.98);color:#17222b;padding:18px 20px;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.3)}.hero-search form{display:flex;gap:10px}.hero-search input{flex:1;border:1px solid #d9e0e5;padding:15px 17px;border-radius:11px;font-size:15px;outline:none}.hero-search button{border:0;border-radius:11px;background:#04a8cf;color:#fff;font-weight:800;padding:0 28px}.hero-stats{display:flex;gap:34px;margin-top:14px;font-size:12px;color:#6b7882}.hero-stats b{font-size:14px;color:#182630;margin-right:5px}.slide-dots{position:absolute;right:4vw;top:50%;display:grid;gap:8px}.slide-dots button{border:0;width:8px;height:8px;border-radius:50%;background:#72808a;cursor:pointer}.slide-dots button.active{height:28px;border-radius:10px;background:#43dcff}.section{padding:82px max(6vw,38px);background:#fff}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.section-head h2,.why h2{font-size:38px;letter-spacing:-1.3px;margin:8px 0}.section-head p{color:#71808b;max-width:730px;margin:0;line-height:1.55}.text-link{font-weight:750;color:#069dc3}.brand-section{overflow:hidden}.brand-marquee{overflow:hidden;margin-left:-6vw;margin-right:-6vw}.brand-track{display:flex;gap:15px;width:max-content;animation:scrollBrands 45s linear infinite;padding:4px}.brand-track:hover{animation-play-state:paused}@keyframes scrollBrands{to{transform:translateX(-50%)}}.brand-pill{width:250px;background:#f8fafb;border:1px solid #e7ecef;border-radius:16px;padding:11px;display:flex;gap:12px;align-items:center;transition:.2s}.brand-pill:hover{transform:translateY(-3px);border-color:#9cddeb}.brand-pill img{width:72px;height:52px;object-fit:contain}.brand-pill b,.brand-pill small{display:block}.brand-pill small{font-size:11px;color:#87939c;margin-top:4px}.models-section{background:#f4f7f9}.model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.model-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 6px 24px rgba(22,38,51,.06);transition:.25s}.model-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(22,38,51,.12)}.model-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.model-card>div{padding:18px}.model-card small{color:#078bac;font-weight:800}.model-card h3{font-size:23px;margin:4px 0 12px}.model-card span{font-size:12px;font-weight:700;color:#65737d}.dark-section{background:#07121e;color:#fff}.light-head p{color:#9fb0bc}.light-link{color:#4bdfff}.product-row,.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.product-card{background:#fff;color:#14212a;border:1px solid #e8edf0;border-radius:16px;overflow:hidden;min-width:0;transition:.2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(0,0,0,.09)}.product-visual{height:185px;background:linear-gradient(145deg,#eef3f6,#f9fbfc);display:grid;place-items:center;position:relative;overflow:hidden}.product-visual img{width:100%;height:100%;object-fit:contain}.part-icon{font-size:72px;color:#77909e;filter:drop-shadow(0 12px 12px rgba(0,0,0,.08))}.chip{position:absolute;top:12px;left:12px;background:#0d2435;color:#fff;border-radius:99px;padding:6px 9px;font-size:10px}.product-info{padding:17px}.product-info small{font-size:10px;color:#89969f}.product-info h3{font-size:15px;line-height:1.35;height:41px;overflow:hidden;margin:7px 0}.price{font-size:20px;font-weight:850;margin:12px 0}.actions{display:flex;gap:7px}.actions .btn{flex:1;font-size:11px;padding:9px 7px}.why{display:grid;grid-template-columns:1fr 1.25fr;gap:65px}.why-copy p{color:#71808b;line-height:1.65}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.feature-grid>div{border:1px solid #e3e9ed;padding:25px;border-radius:15px}.feature-grid b{font-size:12px;color:#0ba2c7}.feature-grid h3{margin:25px 0 8px}.feature-grid p{font-size:13px;line-height:1.5;color:#75828c}footer{background:#050d15;color:#adbac4;padding:62px max(6vw,38px) 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.logo.light b{color:#fff}.footer-grid p,.footer-grid a{color:#8f9ca6;display:block;font-size:13px;line-height:1.8}.footer-grid h4{color:#fff}.copyright{border-top:1px solid #172633;margin-top:45px;padding-top:20px;font-size:11px;color:#65737e}.wa-float{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.22);z-index:60}.page{max-width:1450px;margin:auto;padding:55px max(4vw,25px) 90px}.page-title{padding:35px 0}.page-title.compact{padding-bottom:20px}.page-title h1{font-size:46px;letter-spacing:-1.6px;margin:8px 0}.page-title p{color:#71808b}.brands-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.brand-card{background:#fff;border:1px solid #e4eaee;border-radius:18px;padding:18px;display:flex;gap:22px;align-items:center;transition:.2s}.brand-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(20,35,48,.08)}.brand-card img{width:130px;height:90px;object-fit:contain}.brand-card h2{margin:0}.brand-card p{color:#73808a;margin:5px 0 14px}.brand-card span{font-size:12px;font-weight:750;color:#069cc2}.brand-hero{background:#fff;border:1px solid #e4eaee;border-radius:20px;padding:35px;display:flex;gap:35px;align-items:center;margin-bottom:35px}.brand-hero img{width:210px;height:130px;object-fit:contain}.brand-hero h1{font-size:44px;margin:4px 0}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;background:#fff;padding:16px;border-radius:15px;border:1px solid #e4e9ed;position:sticky;top:95px;z-index:20}.filters input,.filters select,.admin-search input,.brand-edit input,.model-edit input,.login-card input{border:1px solid #d7dfe5;border-radius:10px;padding:12px;background:#fff;width:100%}.result-line{padding:22px 3px;color:#6d7b85}.pagination{display:flex;justify-content:center;gap:7px;margin-top:35px}.pagination a{width:38px;height:38px;border-radius:9px;background:#fff;border:1px solid #dfe6ea;display:grid;place-items:center}.pagination a.active{background:#0aa3c8;color:#fff;border-color:#0aa3c8}.product-detail{display:grid;grid-template-columns:1fr 1.05fr;gap:55px;background:#fff;padding:35px;border-radius:20px;border:1px solid #e4eaee}.detail-image{min-height:520px;background:#f1f5f7;border-radius:16px;display:grid;place-items:center}.detail-image img{max-height:500px;object-fit:contain}.huge-part{font-size:180px;color:#8399a7}.breadcrumb{font-size:11px;color:#84909a;margin-bottom:25px}.detail-copy h1{font-size:38px;line-height:1.15;margin:8px 0}.lead{color:#6f7e88}.detail-price{font-size:32px;font-weight:900;margin:25px 0 4px}.stock-note{font-size:12px;color:#75838d}.detail-copy dl{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e5eaed;margin-top:28px;padding-top:18px}.detail-copy dl div{padding:9px}.detail-copy dt{font-size:10px;color:#8b98a1;text-transform:uppercase}.detail-copy dd{font-weight:700;margin:4px 0}.compat-box{background:#f1f7f9;border-left:3px solid #10a6cb;padding:14px 16px;margin-top:18px;border-radius:8px}.compat-box p{font-size:13px;line-height:1.5}.related{margin-top:55px}.small-grid{grid-template-columns:repeat(4,1fr)}.install-body,.admin-login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 75% 20%,#103f58,#07111c 50%)}.install-card,.login-card{width:min(620px,90vw);background:#fff;border-radius:22px;padding:38px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.install-card h1,.login-card h1{font-size:34px}.muted{font-size:12px;color:#84919a;line-height:1.5}.notice{padding:13px 15px;border-radius:10px;margin:15px 0;font-size:13px}.notice.success{background:#e7f8ef;color:#176a3c}.notice.error{background:#fff0f0;color:#9f3030}.login-card label{display:block;font-size:12px;font-weight:750;margin:14px 0}.login-card input{display:block;margin-top:6px}.admin-body{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:#f4f7f9}.admin-side{background:#07121e;color:#aebcc7;padding:24px 16px;position:sticky;top:0;height:100vh}.admin-brand{font-weight:900;color:#4bdfff;font-size:22px;padding:12px;display:block}.admin-brand span{color:#fff;font-size:13px;margin-left:7px}.admin-side nav{display:grid;gap:5px;margin-top:28px}.admin-side nav a{padding:11px 12px;border-radius:9px;font-size:13px}.admin-side nav a.active,.admin-side nav a:hover{background:#10283a;color:#fff}.admin-main{padding:28px 34px}.admin-main>header{display:flex;justify-content:flex-end;height:45px}.admin-main>header small,.admin-main>header b{display:block}.admin-main>header small{font-size:10px;color:#8a969e}.admin-main h1{font-size:34px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.admin-stats>div,.admin-card{background:#fff;border:1px solid #e3e9ed;border-radius:15px;padding:22px}.admin-stats span{font-size:11px;color:#7f8d97}.admin-stats b{display:block;font-size:32px;margin-top:8px}.admin-card{margin-top:20px}.brand-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.brand-edit{display:grid;grid-template-columns:130px 1fr;gap:16px;background:#fff;border:1px solid #e1e7eb;border-radius:14px;padding:14px}.brand-edit img{width:130px;height:100px;object-fit:contain;background:#f6f8f9;border-radius:10px}.brand-edit small{display:block;color:#79868f;margin-bottom:7px}.brand-edit input{margin-bottom:7px}.model-edit{display:grid;grid-template-columns:120px 1fr 1fr 1.2fr 1fr auto;gap:9px;align-items:center;background:#fff;border-bottom:1px solid #e5eaed;padding:10px}.model-edit.new{grid-template-columns:1fr 1fr 1.5fr 1fr auto;border:1px solid #e1e7eb;border-radius:12px;margin-bottom:16px}.model-edit img{width:120px;height:68px;object-fit:cover;border-radius:8px}.admin-search{display:flex;gap:8px;max-width:650px;margin-bottom:16px}.table-wrap{overflow:auto;background:#fff;border:1px solid #e2e8ec;border-radius:12px}table{width:100%;border-collapse:collapse;font-size:12px}th,td{padding:12px;text-align:left;border-bottom:1px solid #edf0f2}th{background:#f7f9fa;color:#687680}.admin-title{display:flex;justify-content:space-between;align-items:end}.admin-title p{color:#79868f}@media(max-width:1000px){.site-header nav{display:none}.model-grid,.product-row,.product-grid{grid-template-columns:repeat(2,1fr)}.brands-grid{grid-template-columns:repeat(2,1fr)}.why{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.admin-body{grid-template-columns:1fr}.admin-side{height:auto;position:relative}.admin-side nav{grid-template-columns:repeat(3,1fr)}.brand-admin-grid{grid-template-columns:1fr}.model-edit{grid-template-columns:100px 1fr 1fr}.model-edit>*:nth-child(n+4){grid-column:auto}.product-detail{grid-template-columns:1fr}}@media(max-width:650px){.top-strip{display:none}.site-header{height:68px;padding:0 16px}.site-header>.btn{display:none}.logo small{display:none}.hero{height:650px}.hero-slide{padding:0 22px}.hero-slide>div{margin-top:-110px}.hero h1{font-size:39px;letter-spacing:-1.5px}.hero p{font-size:15px}.hero-search{bottom:25px;padding:14px}.hero-search form{display:grid}.hero-search button{padding:14px}.hero-stats{gap:10px;justify-content:space-between}.hero-stats span{font-size:9px}.hero-stats b{display:block}.section{padding:58px 20px}.section-head{align-items:start}.section-head h2,.why h2{font-size:30px}.model-grid,.product-row,.product-grid,.brands-grid,.small-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.page{padding:30px 16px 70px}.page-title h1{font-size:35px}.filters{position:relative;top:auto;grid-template-columns:1fr}.brand-card img{width:100px}.brand-hero{display:block}.brand-hero img{margin-bottom:20px}.product-detail{padding:18px;gap:25px}.detail-image{min-height:320px}.detail-copy h1{font-size:30px}.admin-main{padding:20px 14px}.admin-stats{grid-template-columns:1fr 1fr}.admin-side nav{grid-template-columns:1fr 1fr}.brand-edit{grid-template-columns:90px 1fr}.brand-edit img{width:90px}.model-edit,.model-edit.new{grid-template-columns:1fr}.model-edit img{width:100%;height:160px}}/* ===== Navegación profesional Marca > Modelo > Categoría > Producto ===== */
.home-brands{overflow:visible}.interactive-brand-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;position:relative}.interactive-brand-card{position:relative;background:#fff;border:1px solid #e3e9ed;border-radius:15px;min-height:132px;transition:.2s;z-index:1}.interactive-brand-card:hover{z-index:30;transform:translateY(-3px);box-shadow:0 16px 38px rgba(17,37,52,.12)}.brand-main{display:flex;min-height:132px;align-items:center;gap:14px;padding:16px}.brand-main img{width:82px;height:68px;object-fit:contain}.brand-main h3{font-size:15px;margin:0 0 5px}.brand-main span{font-size:10px;color:#788691}.brand-hover-panel{display:none;position:absolute;top:calc(100% + 8px);left:0;width:330px;background:#071522;color:#fff;border-radius:16px;padding:15px;box-shadow:0 22px 50px rgba(0,0,0,.28)}.interactive-brand-card:nth-child(5n) .brand-hover-panel,.interactive-brand-card:nth-child(5n-1) .brand-hover-panel{left:auto;right:0}.interactive-brand-card:hover .brand-hover-panel{display:block;animation:brandPanel .18s ease-out}@keyframes brandPanel{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.hover-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.hover-title a{font-size:10px;color:#4bdfff}.hover-models{display:grid;grid-template-columns:1fr 1fr;gap:7px}.hover-models a{background:#102637;border:1px solid #183448;border-radius:9px;padding:9px;display:flex;flex-direction:column}.hover-models a:hover{background:#123149}.hover-models span{font-size:12px;font-weight:800}.hover-models small{font-size:9px;color:#91a5b3;margin-top:3px}.empty-models{font-size:11px;line-height:1.5;color:#93a5b1;margin:8px 0}.category-strip-section{background:#f7f9fa}.category-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.category-tile{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid #e3e8ec;border-radius:13px;min-height:78px;transition:.2s}.category-tile:hover{transform:translateY(-2px);border-color:#0aa3c8;box-shadow:0 10px 24px rgba(15,37,50,.08)}.category-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#e9f7fb;color:#0597bb;font-size:20px;flex:0 0 auto}.category-tile b{font-size:12px;display:block;line-height:1.15}.category-tile small{font-size:9px;color:#80909a}.vehicle-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;background:linear-gradient(135deg,#f7fafb,#eaf4f7);border:1px solid #e0e8ec;border-radius:24px;padding:35px;align-items:center}.vehicle-image{background:#fff;border-radius:18px;min-height:360px;display:grid;place-items:center;overflow:hidden}.vehicle-image img{max-width:100%;max-height:360px;object-fit:contain}.vehicle-copy h1{font-size:52px;letter-spacing:-1.8px;margin:7px 0}.vehicle-copy p{color:#6f7d86;line-height:1.65}.vehicle-kpis{display:flex;gap:18px;margin:20px 0}.vehicle-kpis span{padding-right:18px;border-right:1px solid #d5dfe4;font-size:11px;color:#7d8a93}.vehicle-kpis span:last-child{border:0}.vehicle-kpis b{display:block;font-size:24px;color:#10222d}.model-categories{margin-top:55px}.category-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-card{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid #e3e8eb;border-radius:15px;padding:20px;transition:.2s}.category-card:hover{border-color:#0aa3c8;transform:translateY(-2px);box-shadow:0 12px 28px rgba(12,31,43,.08)}.category-icon.big{width:52px;height:52px;font-size:26px}.category-card h3{margin:0 0 5px;font-size:15px}.category-card p{margin:0 0 7px;font-size:10px;color:#7c8a94}.category-card>div>span{font-size:10px;color:#0598bd;font-weight:800}.subcat-pills{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 25px}.subcat-pills a{background:#fff;border:1px solid #dfe6ea;padding:10px 13px;border-radius:99px;font-size:11px;font-weight:700}.subcat-pills a:hover{border-color:#08a0c5;color:#078eaf}.subcat-pills small{margin-left:7px;background:#edf4f6;border-radius:99px;padding:3px 6px}.catalog-top{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:20px 0 28px}.catalog-top h1{font-size:43px;margin:7px 0}.catalog-top p{margin:0;color:#74818a}.catalog-search{display:flex;min-width:min(560px,48vw);background:#fff;border:1px solid #dce5e9;border-radius:12px;overflow:hidden;box-shadow:0 7px 20px rgba(12,31,43,.05)}.catalog-search input{border:0;outline:0;flex:1;padding:14px 16px}.catalog-search button{border:0;background:#091927;color:#fff;padding:0 20px;font-weight:800}.catalog-shell{display:grid;grid-template-columns:255px minmax(0,1fr);gap:28px;align-items:start}.catalog-sidebar{position:sticky;top:92px;background:#fff;border:1px solid #e2e8ec;border-radius:14px;overflow:hidden}.compact-side{position:relative;top:auto}.side-block{padding:17px;border-bottom:1px solid #edf0f2}.side-block h3,.side-block h4{margin:0 0 13px;font-size:13px}.side-block h3{font-size:16px}.side-option,.side-category summary,.side-category div a{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:11px;padding:8px 5px;border-radius:7px}.side-option:hover,.side-option.selected,.side-category div a:hover,.side-category div a.selected{background:#eef8fb;color:#078fad}.side-option small,.side-category small{font-size:9px;color:#8b979f}.side-category{border-top:1px solid #f0f2f3}.side-category summary{cursor:pointer;list-style:none;font-weight:750}.side-category summary::-webkit-details-marker{display:none}.side-category summary>a{flex:1}.side-category div{padding:0 0 6px 9px}.side-category div a{font-size:10px}.price-fields{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:5px}.price-fields input{width:100%;border:1px solid #dce4e8;border-radius:8px;padding:9px;font-size:10px}.brand-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.brand-mini{border:1px solid #e0e6e9;border-radius:8px;padding:6px;display:flex;align-items:center;gap:5px;min-width:0}.brand-mini:hover,.brand-mini.selected{border-color:#0ba0c4;background:#f0fafc}.brand-mini img{width:28px;height:20px;object-fit:contain}.brand-mini span{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-sidebar .full{width:calc(100% - 34px);margin:16px 17px}.active-context{display:flex;gap:9px;align-items:center;background:#eef8fb;padding:9px;border-radius:9px}.active-context img{width:58px;height:42px;object-fit:cover;border-radius:6px}.active-context small{display:block;font-size:8px;color:#7e8b94}.active-context b{font-size:11px}.clear-filter{display:block;font-size:9px;color:#79909e;margin-top:8px}.result-toolbar{display:flex;justify-content:space-between;align-items:center;min-height:48px;border-bottom:1px solid #e5eaed;margin-bottom:18px;font-size:11px;color:#71808a}.sort-form select{border:0;background:transparent;font-size:11px;color:#53626d;outline:0}.catalog-products{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-products .product-visual{height:165px}.empty-results{text-align:center;background:#fff;border:1px dashed #d6e0e5;border-radius:15px;padding:60px 25px}.empty-results.inline{text-align:left;padding:30px}.empty-results h2,.empty-results h3{margin-top:0}.vehicle-side-link{display:flex;align-items:center;gap:9px}.vehicle-side-link img{width:72px;height:54px;object-fit:cover;border-radius:8px}.vehicle-side-link small{display:block;font-size:8px;color:#7e8b95}.vehicle-side-link b{font-size:12px}.side-all{display:block;margin-top:12px;font-size:10px;color:#078eaf}.brand-hero.modern{background:linear-gradient(135deg,#fff,#edf7fa)}
@media(max-width:1250px){.interactive-brand-grid{grid-template-columns:repeat(4,1fr)}.interactive-brand-card:nth-child(5n) .brand-hover-panel,.interactive-brand-card:nth-child(5n-1) .brand-hover-panel{left:0;right:auto}.interactive-brand-card:nth-child(4n) .brand-hover-panel{left:auto;right:0}.category-strip{grid-template-columns:repeat(4,1fr)}.catalog-products{grid-template-columns:repeat(3,1fr)}.category-card-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:950px){.interactive-brand-grid{grid-template-columns:repeat(3,1fr)}.brand-hover-panel{display:none!important}.category-strip{grid-template-columns:repeat(3,1fr)}.vehicle-hero{grid-template-columns:1fr}.catalog-shell{grid-template-columns:1fr}.catalog-sidebar{position:relative;top:auto}.catalog-products{grid-template-columns:repeat(3,1fr)}.catalog-top{display:block}.catalog-search{min-width:0;width:100%;margin-top:20px}.category-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.interactive-brand-grid{grid-template-columns:repeat(2,1fr)}.brand-main{display:block;text-align:center;padding:11px}.brand-main img{width:74px;height:55px}.category-strip{grid-template-columns:repeat(2,1fr)}.category-tile{padding:12px}.catalog-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.catalog-products .product-visual{height:135px}.catalog-products .product-info{padding:10px}.catalog-products .product-info h3{font-size:12px}.catalog-products .price{font-size:15px}.catalog-products .actions{display:grid}.vehicle-copy h1{font-size:38px}.vehicle-hero{padding:18px}.vehicle-image{min-height:250px}.category-card-grid{grid-template-columns:1fr}.brand-mini-grid{grid-template-columns:repeat(3,1fr)}}
.model-form-wide{grid-template-columns:95px 140px 1fr 1fr 1.3fr 1fr 170px auto}.model-form-wide.new{grid-template-columns:150px 1fr 1fr 1.3fr 1fr auto}.model-form-wide select,.product-edit-row select{border:1px solid #d7dfe5;border-radius:10px;padding:11px;background:#fff;min-width:0}.product-admin-stack{display:grid;gap:8px}.product-edit-row{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(260px,1fr) 190px auto 45px;gap:9px;align-items:center;background:#fff;border:1px solid #e1e7eb;border-radius:11px;padding:10px}.product-edit-row small{display:block;color:#82909a;font-size:9px}.product-edit-row b{display:block;font-size:12px;margin-top:3px}.product-edit-row input[type=file]{font-size:10px}@media(max-width:1100px){.model-form-wide,.model-form-wide.new,.product-edit-row{grid-template-columns:1fr 1fr}.model-form-wide img{grid-row:span 2}.product-edit-row>div{grid-column:1/-1}}@media(max-width:650px){.model-form-wide,.model-form-wide.new,.product-edit-row{grid-template-columns:1fr}.product-edit-row>div{grid-column:auto}}
.thumb-gallery{display:flex;gap:8px;margin-top:9px}.thumb-gallery img{width:72px;height:58px;object-fit:contain;border:1px solid #dfe6e9;border-radius:8px;background:#fff}.compatibility-section{margin-top:50px}.compat-model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.compat-model-grid a{display:flex;align-items:center;gap:12px;border:1px solid #e0e7eb;background:#fff;border-radius:13px;padding:10px;transition:.2s}.compat-model-grid a:hover{border-color:#09a0c5;transform:translateY(-2px)}.compat-model-grid img{width:80px;height:55px;object-fit:cover;border-radius:8px}.compat-model-grid small{display:block;color:#778893;font-size:9px}.compat-model-grid b{font-size:12px}@media(max-width:850px){.compat-model-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.compat-model-grid{grid-template-columns:1fr}}

/* ===== Explorador visual Marca -> Modelo -> Categoría ===== */
.vehicle-explorer{background:linear-gradient(180deg,#f8fbfc 0,#fff 100%);border-top:1px solid #e8eff3;border-bottom:1px solid #e8eff3}
.explorer-progress{display:flex;align-items:center;justify-content:center;gap:12px;margin:26px 0 30px}.explorer-progress span{display:flex;align-items:center;gap:9px;color:#7e8a92;font-weight:800;font-size:13px;white-space:nowrap}.explorer-progress span b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8eef1;color:#687781}.explorer-progress span.active{color:#112b39}.explorer-progress span.active b{background:#12b4d5;color:#fff;box-shadow:0 6px 18px rgba(18,180,213,.24)}.explorer-progress i{height:2px;width:55px;background:#e2eaee;border-radius:2px}
.brand-selector-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.brand-selector-card{appearance:none;border:1px solid #dfe7ec;background:#fff;border-radius:16px;padding:14px;min-height:164px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;cursor:pointer;transition:.22s ease;position:relative;overflow:hidden;color:#102a38;text-decoration:none}.brand-selector-card:before{content:"";position:absolute;inset:-60% auto auto -80%;width:70%;height:220%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.86),transparent);transform:rotate(18deg);transition:.5s}.brand-selector-card:hover:before{left:115%}.brand-selector-card:hover,.brand-selector-card.selected{transform:translateY(-4px);border-color:#17b5d4;box-shadow:0 16px 36px rgba(23,52,67,.13)}.brand-selector-card.selected{background:linear-gradient(180deg,#fff,#f0fbfe)}.brand-selector-card strong{font-size:15px;line-height:1.1}.brand-selector-card small{color:#73828b;font-size:11px}.brand-logo-box{display:grid;place-items:center;width:100%;height:86px;background:#fff;border-radius:10px}.brand-logo-box img{max-width:86%;max-height:70px;object-fit:contain;display:block}.standalone-brand-grid{margin:28px 0 70px}.link-card{display:flex}
.explorer-stage{margin-top:28px;padding:26px;border-radius:20px;background:#fff;border:1px solid #e0e9ee;box-shadow:0 16px 50px rgba(26,50,64,.08)}.explorer-stage[hidden]{display:none}.explorer-stage-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.explorer-stage-head small{font-weight:900;color:#12a9ca;letter-spacing:.12em}.explorer-stage-head h3{font-size:26px;margin:4px 0 0;color:#102a38}.explorer-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.explorer-model-card{appearance:none;border:1px solid #e0e8ec;background:#fdfefe;border-radius:14px;padding:10px;text-align:left;display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:center;cursor:pointer;color:#102a38;transition:.2s}.explorer-model-card img{width:92px;height:66px;object-fit:cover;border-radius:10px;background:#eaf4f7}.explorer-model-card span{display:flex;flex-direction:column;gap:3px}.explorer-model-card small{font-size:10px;color:#6f7f88;text-transform:uppercase;letter-spacing:.06em}.explorer-model-card strong{font-size:16px}.explorer-model-card em{font-style:normal;font-size:11px;color:#0ea8c9}.explorer-model-card:hover,.explorer-model-card.selected{border-color:#16b4d4;background:#effbfe;transform:translateY(-2px);box-shadow:0 10px 24px rgba(22,180,212,.12)}
.explorer-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.explorer-category-card{border:1px solid #e0e8ec;border-radius:14px;background:#fff;overflow:hidden;transition:.2s}.explorer-category-card:hover{border-color:#17b5d4;box-shadow:0 12px 28px rgba(18,52,69,.09)}.explorer-category-main{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:16px;text-decoration:none;color:#102a38}.explorer-category-main>div{display:flex;flex-direction:column;gap:3px}.explorer-category-main strong{font-size:15px}.explorer-category-main small{font-size:11px;color:#74838c}.explorer-category-main>b{color:#12a9ca;font-size:20px}.explorer-cat-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#eaf8fb;color:#0b9dbd;font-size:22px}.explorer-subcats{display:flex;flex-wrap:wrap;gap:7px;padding:0 14px 14px}.explorer-subcats a{font-size:11px;text-decoration:none;color:#334f5d;background:#f2f6f8;border:1px solid #e2e9ed;border-radius:999px;padding:6px 9px}.explorer-subcats a:hover{background:#e7f8fc;border-color:#1ab5d4}.explorer-subcats small{color:#0aa9c9}.explorer-empty{grid-column:1/-1;padding:24px;border:1px dashed #ccd9df;background:#f7fafb;border-radius:12px;color:#526670}.explorer-empty p{margin:7px 0 14px}.brand-hero-logo{display:grid;place-items:center;background:#fff;border:1px solid #e2eaee;border-radius:24px;min-height:250px;padding:30px}.brand-hero-logo img{max-width:78%;max-height:150px;object-fit:contain}.category-card.rich{display:block;padding:0;overflow:hidden}.category-main-link{display:flex;gap:16px;padding:20px;color:inherit;text-decoration:none}.category-sub-links{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 18px}.category-sub-links a{font-size:11px;background:#f4f7f8;border:1px solid #e1e8ec;border-radius:999px;padding:6px 10px;color:#36515f;text-decoration:none}.category-sub-links a:hover{background:#e7f9fc;border-color:#18b5d5}.category-sub-links small{color:#0aa8c9}
@media(max-width:1100px){.brand-selector-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.explorer-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.explorer-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.brand-selector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.brand-selector-card{min-height:132px;padding:9px}.brand-logo-box{height:66px}.brand-logo-box img{max-height:52px}.brand-selector-card strong{font-size:12px}.brand-selector-card small{font-size:9px}.explorer-progress{gap:5px;overflow:auto;justify-content:flex-start;padding-bottom:4px}.explorer-progress i{width:18px}.explorer-progress span{font-size:11px}.explorer-progress span b{width:25px;height:25px}.explorer-stage{padding:15px}.explorer-stage-head{align-items:flex-start;flex-direction:column}.explorer-stage-head h3{font-size:21px}.explorer-model-grid{grid-template-columns:1fr 1fr}.explorer-model-card{grid-template-columns:1fr;text-align:center}.explorer-model-card img{width:100%;height:90px}.explorer-category-grid{grid-template-columns:1fr}.explorer-category-main{grid-template-columns:42px 1fr auto}.brand-hero-logo{min-height:180px}.brand-hero-logo img{max-height:100px}}
@media(max-width:480px){.brand-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explorer-model-grid{grid-template-columns:1fr}}


/* ===== Navegación definitiva: Marca -> Modelos -> Categorías -> Productos ===== */
.brand-home-section{background:linear-gradient(180deg,#f8fbfc 0,#fff 100%)}
.brand-flow-note{display:flex;align-items:center;justify-content:center;gap:10px;margin:-6px 0 27px;color:#6c7c86;font-size:12px;font-weight:800}.brand-flow-note span{display:flex;align-items:center;gap:7px}.brand-flow-note b{width:24px;height:24px;border-radius:50%;background:#e7f7fb;color:#099aba;display:grid;place-items:center;font-size:11px}.brand-flow-note i{font-style:normal;color:#aebbc2}
.brand-selector-grid.home-brand-grid,.standalone-brand-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.brand-selector-card.home-brand-card,.standalone-brand-grid .brand-selector-card{min-height:0;aspect-ratio:1.16/1;padding:12px 10px 11px;border-radius:14px;gap:5px}
.home-brand-card .brand-logo-box,.standalone-brand-grid .brand-logo-box{height:62px;border-radius:8px}
.home-brand-card .brand-logo-box img,.standalone-brand-grid .brand-logo-box img{width:auto;height:auto;max-width:108px;max-height:46px;object-fit:contain}
.home-brand-card strong,.standalone-brand-grid .brand-selector-card strong{font-size:13px}.home-brand-card small,.standalone-brand-grid .brand-selector-card small{font-size:9px;line-height:1.25}.brand-open-label{font-size:10px;color:#079dbc;font-weight:800;margin-top:3px}.home-brand-card:hover .brand-open-label{transform:translateX(2px)}
.brand-models-section{margin-top:45px}.brand-model-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-model-card>div{padding:16px}.model-meta{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 12px}.model-meta span{background:#f1f6f8;border:1px solid #e3eaed;border-radius:999px;padding:5px 8px;font-size:10px;color:#596b76}.model-open{display:block;color:#079dbc;font-size:11px}.brand-model-card:hover .model-open{color:#057f9c}
.model-categories{margin-top:42px}.rich-categories .category-card{min-height:100%}.category-main-link h3{margin:0 0 5px}.category-main-link p{margin:0 0 8px;color:#73828b;font-size:12px}.category-main-link span:last-child{color:#079dbc;font-weight:800;font-size:11px}
@media(max-width:1250px){.brand-selector-grid.home-brand-grid,.standalone-brand-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.brand-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.brand-selector-grid.home-brand-grid,.standalone-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.brand-selector-grid.home-brand-grid,.standalone-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.brand-selector-card.home-brand-card,.standalone-brand-grid .brand-selector-card{aspect-ratio:auto;min-height:116px;padding:8px}.home-brand-card .brand-logo-box,.standalone-brand-grid .brand-logo-box{height:50px}.home-brand-card .brand-logo-box img,.standalone-brand-grid .brand-logo-box img{max-width:88px;max-height:37px}.home-brand-card strong,.standalone-brand-grid .brand-selector-card strong{font-size:11px}.home-brand-card small,.standalone-brand-grid .brand-selector-card small{font-size:8px}.brand-open-label{font-size:9px}.brand-flow-note{justify-content:flex-start;overflow:auto}.brand-model-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.brand-selector-grid.home-brand-grid,.standalone-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-model-grid{grid-template-columns:1fr}}


/* ===== Navegación persistente por vehículo: Modelo > Categoría > Producto ===== */
.vehicle-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);gap:30px;align-items:start}.vehicle-persistent-panel{position:sticky;top:105px;background:linear-gradient(155deg,#091c2a,#102d3f);color:#fff;border-radius:22px;padding:22px;box-shadow:0 18px 45px rgba(8,28,42,.16);overflow:hidden}.vehicle-panel-head{position:relative;z-index:2}.vehicle-panel-head .eyebrow{color:#55ddff}.vehicle-panel-head h1,.vehicle-panel-head h2{font-size:29px;line-height:1.05;margin:7px 0 4px;letter-spacing:-.8px}.vehicle-panel-head p{margin:0;color:#a7bdca;font-size:12px}.vehicle-panel-stage{position:relative;min-height:225px;margin:18px -7px 16px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.08);overflow:hidden}.vehicle-panel-stage.compact{min-height:205px}.vehicle-panel-stage img{position:relative;z-index:2;max-width:96%;max-height:205px;object-fit:contain;animation:vehicleIdle 4.2s ease-in-out infinite;filter:drop-shadow(0 18px 16px rgba(0,0,0,.2))}.vehicle-glow{position:absolute;width:230px;height:100px;border-radius:50%;background:radial-gradient(ellipse,rgba(55,211,247,.28),rgba(55,211,247,0) 70%);bottom:18px;left:50%;transform:translateX(-50%);filter:blur(10px)}.vehicle-panel-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:8px 0 14px}.vehicle-panel-meta>div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px}.vehicle-panel-meta b{font-size:20px;display:block}.vehicle-panel-meta span{font-size:9px;color:#9eb5c2;text-transform:uppercase;letter-spacing:.04em}.vehicle-panel-help{font-size:10px;line-height:1.6;color:#a9bfca;margin:14px 0 16px}.vehicle-persistent-panel .btn.full{display:block;width:100%;text-align:center}.vehicle-change{display:block;text-align:center;margin-top:13px;color:#7fe6ff;font-size:10px;font-weight:700}.vehicle-current-route{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:12px;margin:4px 0 12px}.vehicle-current-route small{display:block;color:#8da8b6;font-size:8px;letter-spacing:.06em}.vehicle-current-route b{display:block;margin-top:4px;font-size:13px}.vehicle-workspace-content{min-width:0}.workspace-title{margin:2px 0 24px}.workspace-title h1,.workspace-title h2{font-size:36px;letter-spacing:-1px;margin:7px 0 8px}.workspace-title p{max-width:760px;color:#71808a;line-height:1.55;margin:0}.workspace-related{margin-top:50px}.workspace-products{grid-template-columns:repeat(3,minmax(0,1fr))}.product-workspace .product-detail{margin-top:0}.product-workspace .product-detail{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}@keyframes vehicleIdle{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-9px) scale(1.012)}}
@media(max-width:1200px){.vehicle-workspace{grid-template-columns:270px minmax(0,1fr)}.workspace-products{grid-template-columns:repeat(2,minmax(0,1fr))}.product-workspace .product-detail{grid-template-columns:1fr}}
@media(max-width:900px){.vehicle-workspace{grid-template-columns:1fr}.vehicle-persistent-panel{position:relative;top:auto;display:grid;grid-template-columns:1fr 1.15fr;gap:12px;align-items:center}.vehicle-panel-head,.vehicle-panel-meta,.vehicle-panel-help,.vehicle-persistent-panel>.btn,.vehicle-change,.vehicle-current-route{grid-column:1}.vehicle-panel-stage{grid-column:2;grid-row:1/7;margin:0;min-height:210px}.workspace-title h1,.workspace-title h2{font-size:31px}}
@media(max-width:620px){.vehicle-persistent-panel{display:block}.vehicle-panel-stage{margin:16px 0;min-height:190px}.workspace-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.workspace-title h1,.workspace-title h2{font-size:28px}}

/* ===== Tarjetas premium de marcas: referencia futurista ===== */
.brand-home-section{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(135deg,rgba(226,242,249,.96),rgba(255,255,255,.98) 42%,rgba(239,248,252,.97)),
    repeating-linear-gradient(135deg,transparent 0 80px,rgba(27,177,221,.045) 80px 82px);
}
.brand-home-section:before,
.brand-home-section:after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:0;
}
.brand-home-section:before{
  width:460px;height:460px;left:-240px;top:-250px;
  background:radial-gradient(circle,rgba(0,176,255,.13),rgba(0,176,255,0) 68%);
}
.brand-home-section:after{
  width:360px;height:360px;right:-170px;bottom:-210px;
  background:radial-gradient(circle,rgba(15,117,255,.12),rgba(15,117,255,0) 70%);
}
.brand-home-section>.section-head,
.brand-home-section>.brand-flow-note,
.brand-home-section>.home-brand-grid{position:relative;z-index:1}

.brand-selector-grid.home-brand-grid,
.standalone-brand-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}
.brand-selector-card.home-brand-card,
.standalone-brand-grid .brand-selector-card{
  aspect-ratio:auto;
  min-height:214px;
  padding:18px 16px 16px;
  gap:9px;
  border-radius:18px;
  border:1px solid #d3e4ec;
  background:
    linear-gradient(145deg,rgba(255,255,255,.99),rgba(247,252,254,.98));
  box-shadow:0 10px 26px rgba(28,67,87,.08),inset 0 0 0 1px rgba(255,255,255,.75);
  isolation:isolate;
}
.brand-selector-card.home-brand-card:after,
.standalone-brand-grid .brand-selector-card:after{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:13px;
  pointer-events:none;
  background:
    linear-gradient(135deg,#00c8f8 0 14px,transparent 14px) top left/42px 42px no-repeat,
    linear-gradient(315deg,#087eea 0 14px,transparent 14px) bottom right/42px 42px no-repeat;
  opacity:.9;
  z-index:-1;
}
.brand-selector-card.home-brand-card:hover,
.standalone-brand-grid .brand-selector-card:hover{
  transform:translateY(-7px) scale(1.012);
  border-color:#36c9e9;
  box-shadow:0 22px 44px rgba(13,93,126,.17),0 0 0 1px rgba(26,195,230,.08);
}
.brand-selector-card.home-brand-card:hover:after,
.standalone-brand-grid .brand-selector-card:hover:after{opacity:1}

.home-brand-card .brand-logo-box,
.standalone-brand-grid .brand-logo-box{
  width:100%;
  height:112px;
  margin:0 0 2px;
  padding:12px 14px;
  border-radius:14px;
  background:linear-gradient(180deg,#fff,#fbfdfe);
  border:1px solid #edf3f6;
  box-shadow:inset 0 -10px 24px rgba(203,228,238,.12);
}
.home-brand-card .brand-logo-box img,
.standalone-brand-grid .brand-logo-box img{
  width:auto;
  height:auto;
  max-width:150px;
  max-height:84px;
  object-fit:contain;
  filter:drop-shadow(0 5px 8px rgba(21,48,62,.08));
  transition:transform .22s ease,filter .22s ease;
}
.home-brand-card:hover .brand-logo-box img,
.standalone-brand-grid .brand-selector-card:hover .brand-logo-box img{
  transform:scale(1.055);
  filter:drop-shadow(0 8px 13px rgba(15,82,109,.14));
}
.home-brand-card strong,
.standalone-brand-grid .brand-selector-card strong{
  font-size:17px;
  font-weight:850;
  letter-spacing:-.2px;
  color:#0c2130;
  line-height:1.15;
}
.home-brand-card small,
.standalone-brand-grid .brand-selector-card small{
  font-size:10px;
  line-height:1.3;
  color:#71838e;
}
.brand-open-label{
  margin-top:auto;
  min-width:92px;
  padding:6px 10px;
  border-radius:999px;
  background:#e9f9fd;
  color:#078fad;
  font-size:10px;
  font-weight:850;
  letter-spacing:.01em;
  transition:.2s ease;
}
.home-brand-card:hover .brand-open-label,
.standalone-brand-grid .brand-selector-card:hover .brand-open-label{
  background:#092332;
  color:#fff;
  transform:translateX(0);
}

@media(max-width:1250px){
  .brand-selector-grid.home-brand-grid,.standalone-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
}
@media(max-width:920px){
  .brand-selector-grid.home-brand-grid,.standalone-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .brand-selector-card.home-brand-card,.standalone-brand-grid .brand-selector-card{min-height:196px}
}
@media(max-width:650px){
  .brand-selector-grid.home-brand-grid,.standalone-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
  .brand-selector-card.home-brand-card,.standalone-brand-grid .brand-selector-card{min-height:166px;padding:12px 10px 11px;border-radius:15px}
  .home-brand-card .brand-logo-box,.standalone-brand-grid .brand-logo-box{height:82px;padding:8px}
  .home-brand-card .brand-logo-box img,.standalone-brand-grid .brand-logo-box img{max-width:116px;max-height:62px}
  .home-brand-card strong,.standalone-brand-grid .brand-selector-card strong{font-size:14px}
  .home-brand-card small,.standalone-brand-grid .brand-selector-card small{font-size:8px}
  .brand-open-label{font-size:9px;padding:5px 8px}
}


/* ===== Refresh visual azul corporativo + marcas protagonistas ===== */
body{background:linear-gradient(180deg,#eef4f8 0%,#f7fafc 28%,#edf4f8 100%);color:#162531}
.top-strip{background:linear-gradient(90deg,#061728,#0b2740);color:#c5d6e2;border-bottom:1px solid rgba(255,255,255,.06)}
.top-strip a{color:#6fe5ff;font-weight:800}
.site-header{background:linear-gradient(180deg,rgba(7,24,40,.96),rgba(9,31,49,.96));border-bottom:1px solid rgba(111,229,255,.18);box-shadow:0 10px 30px rgba(6,23,40,.12);backdrop-filter:blur(10px)}
.site-header nav a{color:#d8e6ee;position:relative}
.site-header nav a:hover{color:#fff}
.site-header nav a:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:linear-gradient(90deg,#11b8ff,#73efff);transform:scaleX(0);transform-origin:left;transition:.2s}
.site-header nav a:hover:after{transform:scaleX(1)}
.logo b,.logo small{color:#fff}.logo-symbol{background:linear-gradient(135deg,#0d4d8f,#081d31);color:#8ef2ff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.18)}
.btn.primary{background:linear-gradient(135deg,#0c78db,#09b4ef);box-shadow:0 12px 24px rgba(8,121,219,.22)}
.btn.primary:hover{filter:brightness(1.03)}
.btn.outline{border-color:#b7cad6;color:#133247;background:rgba(255,255,255,.65)}
.hero{background:linear-gradient(180deg,#07182a,#0b243b)}
.hero-search{background:linear-gradient(180deg,rgba(10,25,41,.88),rgba(8,19,32,.78));border:1px solid rgba(111,229,255,.14);box-shadow:0 18px 38px rgba(4,18,31,.24)}
.hero-search form{background:#fff;border:1px solid #d8e7ef;box-shadow:0 10px 25px rgba(4,18,31,.1)}
.hero-search input{background:linear-gradient(180deg,#ffffff,#f4f9fc)}
.hero-stats span{background:rgba(255,255,255,.08);border:1px solid rgba(111,229,255,.1)}
.section{background:transparent}
.section:nth-of-type(odd){background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(240,246,250,.82))}
.section-head h2,.why h2,.workspace-title h1,.workspace-title h2,.page-title h1{color:#0b2336}
.section-head p,.why-copy p,.page-title p,.workspace-title p{color:#647581}
.text-link{color:#0a7fd6}
.models-section,.category-strip-section,.why{position:relative}
.category-strip-section{background:linear-gradient(180deg,#eff5f8,#f9fcfd)}
.models-section{background:linear-gradient(180deg,#f7fbfd,#eef5f8)}
.dark-section{background:linear-gradient(135deg,#071c2f,#0d2b45)}
.product-card,.model-card,.category-tile,.catalog-sidebar,.filters,.product-detail{box-shadow:0 12px 30px rgba(18,43,59,.06)}
.product-card{border-color:#deebf2}
.product-card:hover,.model-card:hover,.category-tile:hover{box-shadow:0 18px 38px rgba(10,50,76,.12)}
.product-visual{background:linear-gradient(145deg,#f5fbfe,#ebf3f8)}
.model-card{border:1px solid #dce9f0;background:linear-gradient(180deg,#ffffff,#f8fbfd)}
.model-card small{color:#0a86d0}
.model-card h3{color:#0a2030}
.category-tile{background:linear-gradient(180deg,#fff,#f8fbfd);border-color:#dce7ed}
.category-icon{background:linear-gradient(135deg,#e7f7ff,#dff2fd);color:#058ed0}
footer{background:linear-gradient(180deg,#07172a,#05111d);color:#afc2cf}
.footer-grid a:hover{color:#fff}
.copyright{border-top-color:#173249}
.wa-float{box-shadow:0 14px 32px rgba(0,0,0,.28)}
.page{background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(245,250,252,.7));border-radius:28px}
.breadcrumb{background:rgba(255,255,255,.65);border:1px solid #dfeaf0;border-radius:999px;padding:10px 14px;display:inline-flex;gap:8px;box-shadow:0 8px 18px rgba(15,37,50,.05)}
.catalog-shell{align-items:start}.catalog-sidebar{background:linear-gradient(180deg,#fbfdff,#f1f7fa);border-color:#d9e6ec}
.side-block{border-bottom-color:#e7eef2}.side-option:hover,.side-option.selected,.side-category div a:hover,.side-category div a.selected{background:#eaf7fd;color:#0c80c7}.brand-mini:hover,.brand-mini.selected{background:#ecf8ff}
.result-toolbar{border-bottom-color:#dbe7ed;color:#61727d}
.vehicle-persistent-panel{background:linear-gradient(160deg,#07213b,#0d3354 62%,#0a4a73);box-shadow:0 22px 46px rgba(7,33,59,.22)}
.vehicle-panel-stage{background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border-color:rgba(255,255,255,.12)}
.vehicle-panel-meta>div,.vehicle-current-route{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.11)}

/* Marcas: logo protagonista */
.brand-home-section{background:
 linear-gradient(135deg,rgba(224,239,248,.95),rgba(248,251,253,.98) 38%,rgba(231,242,248,.96)),
 repeating-linear-gradient(135deg,transparent 0 84px,rgba(20,145,219,.04) 84px 86px)}
.brand-selector-grid.home-brand-grid,.standalone-brand-grid{gap:28px}
.brand-selector-card.home-brand-card,.standalone-brand-grid .brand-selector-card{min-height:246px;padding:16px 16px 18px;gap:8px;background:linear-gradient(160deg,#ffffff 0%,#f2f8fc 100%);border:1px solid #cfe0ea;box-shadow:0 14px 36px rgba(13,49,72,.07),inset 0 0 0 1px rgba(255,255,255,.72)}
.brand-selector-card.home-brand-card:before,.standalone-brand-grid .brand-selector-card:before{content:"";position:absolute;inset:10px;border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.6),rgba(255,255,255,0) 38%);pointer-events:none}
.brand-selector-card.home-brand-card:after,.standalone-brand-grid .brand-selector-card:after{inset:10px;background:linear-gradient(135deg,#20c6ff 0 16px,transparent 16px) top left/48px 48px no-repeat,linear-gradient(315deg,#8cb6d5 0 16px,transparent 16px) bottom right/48px 48px no-repeat}
.home-brand-card .brand-logo-box,.standalone-brand-grid .brand-logo-box{height:148px;padding:6px 8px;border:0;background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,.08));box-shadow:none;display:grid;place-items:center}
.home-brand-card .brand-logo-box img,.standalone-brand-grid .brand-logo-box img{max-width:185px;max-height:118px;filter:drop-shadow(0 8px 12px rgba(14,42,58,.12))}
.home-brand-card strong,.standalone-brand-grid .brand-selector-card strong{font-size:18px;letter-spacing:.04em;text-transform:uppercase;color:#142f42}
.home-brand-card small,.standalone-brand-grid .brand-selector-card small{font-size:10px;color:#6a7f8c}
.brand-open-label{padding:7px 12px;background:linear-gradient(135deg,#e8fbff,#dff4ff);color:#0a7fc4;border:1px solid #cbeeff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
.home-brand-card:hover .brand-open-label,.standalone-brand-grid .brand-selector-card:hover .brand-open-label{background:linear-gradient(135deg,#0a7cdc,#0bb9ea)}

@media(max-width:1250px){.brand-selector-grid.home-brand-grid,.standalone-brand-grid{gap:22px}.home-brand-card .brand-logo-box,.standalone-brand-grid .brand-logo-box{height:136px}.home-brand-card .brand-logo-box img,.standalone-brand-grid .brand-logo-box img{max-width:165px;max-height:104px}}
@media(max-width:920px){.page{border-radius:20px}.brand-selector-card.home-brand-card,.standalone-brand-grid .brand-selector-card{min-height:220px}.home-brand-card .brand-logo-box,.standalone-brand-grid .brand-logo-box{height:122px}.home-brand-card .brand-logo-box img,.standalone-brand-grid .brand-logo-box img{max-width:146px;max-height:92px}}
@media(max-width:650px){.site-header{padding:0 14px}.page{background:transparent;border-radius:0}.brand-selector-card.home-brand-card,.standalone-brand-grid .brand-selector-card{min-height:176px;padding:12px 10px 14px}.home-brand-card .brand-logo-box,.standalone-brand-grid .brand-logo-box{height:92px}.home-brand-card .brand-logo-box img,.standalone-brand-grid .brand-logo-box img{max-width:120px;max-height:70px}.home-brand-card strong,.standalone-brand-grid .brand-selector-card strong{font-size:14px}}

/* ===== Refinamiento premium: azul corporativo, acero y motion natural ===== */
:root{
  --navy-950:#061422;
  --navy-900:#081b2e;
  --navy-800:#0b2943;
  --blue-700:#075fb8;
  --blue-600:#0a72cf;
  --blue-500:#118be2;
  --cyan-400:#24c7ee;
  --cyan-300:#67dff6;
  --steel-600:#607989;
  --steel-400:#9cb1be;
  --ice-100:#eaf2f6;
  --ice-50:#f4f8fa;
  --paper:#fbfdfe;
  --ink:#102434;
  --shadow-soft:0 16px 40px rgba(6,29,47,.08);
  --shadow-card:0 20px 50px rgba(6,29,47,.12);
}
html{background:var(--navy-950)}
body{background:
  radial-gradient(circle at 10% 4%,rgba(17,139,226,.08),transparent 23%),
  radial-gradient(circle at 93% 23%,rgba(36,199,238,.06),transparent 20%),
  linear-gradient(180deg,#edf4f7 0%,#f8fbfc 28%,#edf3f7 100%);color:var(--ink)}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.32;background-image:linear-gradient(rgba(9,51,83,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(9,51,83,.018) 1px,transparent 1px);background-size:34px 34px}

/* Header más sobrio: el cian queda solo como acento */
.top-strip{background:#061522;color:#b8cbd7}
.site-header{height:78px;background:rgba(7,24,39,.965);border-bottom:1px solid rgba(131,181,211,.13);box-shadow:0 9px 24px rgba(3,15,25,.10);transition:height .25s ease,background .25s ease,box-shadow .25s ease}
.site-header.is-scrolled{height:68px;background:rgba(6,20,33,.985);box-shadow:0 15px 35px rgba(3,15,25,.18)}
.site-header nav a{font-weight:650;letter-spacing:.01em;color:#c9d9e3}
.site-header nav a:after{bottom:-11px;height:1px;background:var(--cyan-400)}
.logo-symbol{border-radius:11px;background:#0a3154;color:#77e2f8;box-shadow:none}
.btn{transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:var(--blue-600);box-shadow:0 9px 22px rgba(10,114,207,.20)}
.btn.primary:hover{background:#0969bd;box-shadow:0 12px 28px rgba(10,114,207,.27)}

/* Hero: profundidad editorial, no “neón de plantilla” */
.hero{background:var(--navy-950)}
.hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(110deg,rgba(7,27,45,.15),transparent 50%),radial-gradient(circle at 78% 26%,rgba(32,155,220,.13),transparent 26%)}
.hero-slide{transform:scale(1.025) translate(var(--hero-x,0),var(--hero-y,0));transition:opacity .85s ease,transform .35s ease-out}
.hero-slide.active{transform:scale(1.01) translate(var(--hero-x,0),var(--hero-y,0))}
.hero-slide>div{position:relative;z-index:2}
.hero-slide h1{max-width:760px;text-wrap:balance}
.hero-search{z-index:3;border:1px solid rgba(255,255,255,.10);background:rgba(6,24,39,.80);box-shadow:0 20px 55px rgba(1,10,18,.28);backdrop-filter:blur(12px)}
.hero-search form{border-color:#d7e4eb;box-shadow:0 8px 24px rgba(2,13,22,.11)}
.hero-search button{background:var(--blue-600)}
.hero-stats span{border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.055)}
.slide-dots{z-index:4}
.slide-dots button{transition:width .25s ease,background .25s ease,opacity .25s ease;opacity:.55}
.slide-dots button.active{width:28px;opacity:1;background:var(--cyan-400)}

/* Ritmo de secciones */
.section{position:relative;padding-top:88px;padding-bottom:88px}
.section-head{margin-bottom:38px}
.section-head .eyebrow,.workspace-title .eyebrow,.page-title .eyebrow{color:var(--blue-600);font-weight:800}
.section-head h2,.why h2{font-weight:800;letter-spacing:-1.45px}
.category-strip-section,.models-section{border-top:1px solid rgba(92,126,146,.08);border-bottom:1px solid rgba(92,126,146,.08)}
.dark-section{background:linear-gradient(128deg,#061827 0%,#0a2943 72%,#0a3656 100%)}
.dark-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(36,199,238,.08),transparent 27%);pointer-events:none}

/* Tarjetas: bordes y sombras con jerarquía más realista */
.product-card,.model-card,.category-tile,.catalog-sidebar,.product-detail{border-color:rgba(134,164,181,.28);box-shadow:0 10px 28px rgba(6,29,47,.055)}
.product-card,.model-card,.category-tile{transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease,border-color .24s ease}
.product-card:hover,.model-card:hover,.category-tile:hover{transform:translateY(-4px);border-color:rgba(17,139,226,.32);box-shadow:var(--shadow-soft)}
.product-visual{background:linear-gradient(155deg,#f8fbfc,#eaf2f6)}
.product-info h3{line-height:1.32}
.model-card{background:#fff}
.model-card img{transition:transform .45s cubic-bezier(.2,.75,.2,1)}
.model-card:hover img{transform:scale(1.025)}
.category-tile{background:rgba(255,255,255,.84);backdrop-filter:blur(8px)}
.category-icon{background:#e5f3fa;color:var(--blue-600);box-shadow:inset 0 0 0 1px rgba(17,139,226,.08)}

/* Marcas: más logo, menos “caja generada”, acabado industrial limpio */
.brand-home-section{--ambient-x:50%;--ambient-y:50%;background:linear-gradient(155deg,#e6f0f5 0%,#f7fafc 46%,#e9f2f6 100%)}
.brand-home-section:before{width:640px;height:640px;left:calc(var(--ambient-x) - 320px);top:calc(var(--ambient-y) - 320px);background:radial-gradient(circle,rgba(17,139,226,.085),rgba(17,139,226,0) 66%);transition:left .12s linear,top .12s linear}
.brand-home-section:after{width:520px;height:520px;right:-240px;bottom:-290px;background:radial-gradient(circle,rgba(96,121,137,.09),transparent 70%)}
.brand-selector-grid.home-brand-grid,.standalone-brand-grid{gap:30px}
.brand-selector-card.home-brand-card,.standalone-brand-grid .brand-selector-card{
  --tilt-x:0deg;--tilt-y:0deg;--pointer-x:50%;--pointer-y:50%;
  min-height:258px;padding:14px 16px 17px;border-radius:17px;border:1px solid rgba(117,151,171,.34);
  background:linear-gradient(156deg,#fff 0%,#f4f8fa 100%);
  box-shadow:0 13px 34px rgba(6,29,47,.07);
  transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
  transform-style:preserve-3d;will-change:transform;
  transition:transform .18s ease-out,border-color .22s ease,box-shadow .22s ease;
}
.brand-selector-card.home-brand-card:before,.standalone-brand-grid .brand-selector-card:before{inset:0;border-radius:inherit;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(255,255,255,.85),rgba(255,255,255,0) 32%);opacity:.5;z-index:0}
.brand-selector-card.home-brand-card:after,.standalone-brand-grid .brand-selector-card:after{inset:9px;background:linear-gradient(135deg,var(--cyan-400) 0 15px,transparent 15px) top left/46px 46px no-repeat,linear-gradient(315deg,#90a9b8 0 15px,transparent 15px) bottom right/46px 46px no-repeat;opacity:.95}
.brand-selector-card.home-brand-card:hover,.standalone-brand-grid .brand-selector-card:hover{border-color:rgba(17,139,226,.48);box-shadow:0 24px 52px rgba(6,29,47,.13)}
.home-brand-card .brand-logo-box,.standalone-brand-grid .brand-logo-box{height:162px;padding:4px;background:transparent;position:relative;z-index:2;transform:translateZ(24px)}
.home-brand-card .brand-logo-box img,.standalone-brand-grid .brand-logo-box img{max-width:205px;max-height:132px;filter:drop-shadow(0 10px 14px rgba(13,39,55,.11));transition:transform .25s ease,filter .25s ease}
.home-brand-card:hover .brand-logo-box img,.standalone-brand-grid .brand-selector-card:hover .brand-logo-box img{transform:scale(1.035);filter:drop-shadow(0 13px 17px rgba(13,39,55,.15))}
.home-brand-card strong,.home-brand-card small,.brand-open-label,.standalone-brand-grid .brand-selector-card strong,.standalone-brand-grid .brand-selector-card small{position:relative;z-index:2;transform:translateZ(14px)}
.home-brand-card strong,.standalone-brand-grid .brand-selector-card strong{font-size:17px;font-weight:820;letter-spacing:.055em;color:#10283a}
.brand-open-label{background:transparent;border:0;border-top:1px solid #d9e6ec;border-radius:0;width:100%;padding:9px 0 0;color:var(--blue-600);box-shadow:none;text-align:center}
.home-brand-card:hover .brand-open-label,.standalone-brand-grid .brand-selector-card:hover .brand-open-label{background:transparent;color:#074f90}

/* Flujo Marca > Modelo > Categoría */
.brand-flow-note{border:1px solid rgba(120,153,172,.18);background:rgba(255,255,255,.64);backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(6,29,47,.045)}
.brand-flow-note span b{background:var(--blue-600);color:#fff}

/* Panel fijo del vehículo: más sobrio y de taller premium */
.vehicle-persistent-panel{background:linear-gradient(160deg,#071c30 0%,#0a2c49 64%,#0a4165 100%);border:1px solid rgba(121,188,225,.14);box-shadow:0 24px 55px rgba(4,24,40,.20)}
.vehicle-persistent-panel:before{content:"";position:absolute;width:280px;height:280px;right:-125px;top:110px;border-radius:50%;background:radial-gradient(circle,rgba(36,199,238,.11),transparent 68%);pointer-events:none}
.vehicle-panel-stage{border-color:rgba(255,255,255,.10);background:linear-gradient(150deg,rgba(255,255,255,.09),rgba(255,255,255,.025))}
.vehicle-panel-stage img{animation-duration:5.2s}
.vehicle-glow{background:radial-gradient(ellipse,rgba(36,199,238,.24),rgba(36,199,238,0) 70%)}
.vehicle-panel-meta>div,.vehicle-current-route{background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.09)}

/* JS reveal */
.js-ready .reveal-item{opacity:0;transform:translateY(18px);transition:opacity .62s ease var(--reveal-delay,0ms),transform .62s cubic-bezier(.2,.75,.25,1) var(--reveal-delay,0ms)}
.js-ready .reveal-item.is-visible{opacity:1;transform:none}
.section-focus:after{content:"";position:absolute;inset:12px;pointer-events:none;border-radius:22px;box-shadow:inset 0 0 0 1px rgba(17,139,226,.18);animation:focusFade .9s ease forwards}
@keyframes focusFade{0%{opacity:0}35%{opacity:1}100%{opacity:0}}

/* Respeto a accesibilidad */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide,.product-card,.model-card,.category-tile,.brand-selector-card,.vehicle-panel-stage img,.reveal-item{animation:none!important;transition:none!important;transform:none!important}.js-ready .reveal-item{opacity:1!important}}
@media(max-width:1250px){.home-brand-card .brand-logo-box,.standalone-brand-grid .brand-logo-box{height:150px}.home-brand-card .brand-logo-box img,.standalone-brand-grid .brand-logo-box img{max-width:185px;max-height:120px}}
@media(max-width:920px){.brand-selector-card.home-brand-card,.standalone-brand-grid .brand-selector-card{min-height:225px}.home-brand-card .brand-logo-box,.standalone-brand-grid .brand-logo-box{height:132px}.home-brand-card .brand-logo-box img,.standalone-brand-grid .brand-logo-box img{max-width:160px;max-height:102px}}
@media(max-width:650px){.section{padding-top:62px;padding-bottom:62px}.brand-selector-grid.home-brand-grid,.standalone-brand-grid{gap:14px}.brand-selector-card.home-brand-card,.standalone-brand-grid .brand-selector-card{min-height:184px}.home-brand-card .brand-logo-box,.standalone-brand-grid .brand-logo-box{height:98px}.home-brand-card .brand-logo-box img,.standalone-brand-grid .brand-logo-box img{max-width:124px;max-height:75px}}


/* ===== Marcas solo-logo: visual más limpio y futurista ===== */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.brand-home-section{background:
  radial-gradient(circle at 8% 18%,rgba(0,168,255,.12),transparent 20%),
  radial-gradient(circle at 90% 14%,rgba(29,225,255,.1),transparent 18%),
  linear-gradient(135deg,#dfeaf0 0%,#eef4f7 34%,#e5eef3 100%);
}
.brand-home-section:before{opacity:.95}
.brand-home-section:after{opacity:.8}
.brand-selector-grid.home-brand-grid,.standalone-brand-grid{gap:30px}
.brand-selector-card.brand-logo-only{
  min-height:280px;
  padding:18px;
  justify-content:center;
  align-items:center;
  overflow:hidden;
  background:
    linear-gradient(165deg,rgba(255,255,255,.97),rgba(243,248,251,.96) 66%,rgba(231,241,247,.98)),
    linear-gradient(135deg,rgba(255,255,255,.4),rgba(255,255,255,0));
  border:1px solid rgba(170,196,212,.7);
  box-shadow:0 22px 50px rgba(7,34,53,.08), inset 0 1px 0 rgba(255,255,255,.92);
}
.brand-selector-card.brand-logo-only:before{content:"";position:absolute;inset:10px;border-radius:18px;background:
  linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,0) 34%),
  radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,55%), rgba(20,176,255,.15), rgba(20,176,255,0) 34%);
  pointer-events:none;opacity:1}
.brand-selector-card.brand-logo-only:after{content:"";position:absolute;inset:12px;border-radius:16px;background:
  linear-gradient(135deg,#24c7ee 0 18px,transparent 18px) top left/58px 58px no-repeat,
  linear-gradient(315deg,#84aeca 0 18px,transparent 18px) bottom right/58px 58px no-repeat,
  linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent) 0 0/240% 100% no-repeat;
  pointer-events:none;mix-blend-mode:screen;opacity:.98;
}
.brand-selector-card.brand-logo-only:hover{transform:translateY(-8px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(1.012);border-color:#6fdcff;box-shadow:0 30px 60px rgba(7,34,53,.14),0 0 0 1px rgba(102,221,255,.3)}
.brand-selector-card.brand-logo-only .brand-logo-box{
  width:100%;height:190px;padding:8px 10px;border-radius:22px;display:grid;place-items:center;
  background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.05));
  border:0;box-shadow:none;position:relative;z-index:2;
}
.brand-selector-card.brand-logo-only .brand-logo-box:after{content:"";position:absolute;left:50%;bottom:6px;transform:translateX(-50%);width:86px;height:10px;border-radius:999px;background:radial-gradient(ellipse,rgba(9,180,239,.24),rgba(9,180,239,0) 72%);filter:blur(5px)}
.brand-selector-card.brand-logo-only .brand-logo-box img{max-width:220px;max-height:150px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 14px 20px rgba(9,29,42,.13));position:relative;z-index:2}
.brand-selector-card.brand-logo-only .brand-card-action{
  position:absolute;left:50%;bottom:20px;transform:translateX(-50%) translateY(6px);
  padding:8px 14px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:#fff;background:linear-gradient(135deg,#0b74cf,#19b8e8);box-shadow:0 12px 24px rgba(12,116,207,.22);
  opacity:0;transition:all .24s ease;z-index:2
}
.brand-selector-card.brand-logo-only:hover .brand-card-action{opacity:1;transform:translateX(-50%) translateY(0)}
.brand-selector-card.brand-logo-only strong,
.brand-selector-card.brand-logo-only small,
.brand-selector-card.brand-logo-only .brand-open-label{display:none!important}

/* refinamiento de colores globales: más contraste y menos pálido */
body{background:
  radial-gradient(circle at 10% 4%,rgba(17,139,226,.1),transparent 24%),
  radial-gradient(circle at 93% 23%,rgba(36,199,238,.09),transparent 22%),
  linear-gradient(180deg,#e8f0f4 0%,#f7fbfc 26%,#e9f1f5 100%)}
.section:nth-of-type(odd){background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(236,244,248,.92))}
.section:nth-of-type(even){background:linear-gradient(180deg,rgba(242,248,251,.7),rgba(255,255,255,.62))}
.hero{background:linear-gradient(180deg,#071a2d,#0c2740)}
.hero-search{background:linear-gradient(180deg,rgba(10,25,41,.9),rgba(7,18,31,.8));border-color:rgba(111,229,255,.2)}
.category-strip-section{background:linear-gradient(180deg,#ecf3f7,#f9fcfd)}
.models-section{background:linear-gradient(180deg,#f4fafc,#ebf2f6)}
.dark-section{background:linear-gradient(135deg,#071a2d,#0d3151)}
.model-card,.product-card,.category-tile{border-color:#d7e5ec}
.model-card:hover,.product-card:hover,.category-tile:hover{box-shadow:0 24px 44px rgba(8,43,65,.14)}
.text-link{color:#076dc3}

@media(max-width:1250px){.brand-selector-card.brand-logo-only{min-height:258px}.brand-selector-card.brand-logo-only .brand-logo-box{height:176px}.brand-selector-card.brand-logo-only .brand-logo-box img{max-width:190px;max-height:136px}}
@media(max-width:920px){.brand-selector-grid.home-brand-grid,.standalone-brand-grid{gap:18px}.brand-selector-card.brand-logo-only{min-height:228px}.brand-selector-card.brand-logo-only .brand-logo-box{height:150px}.brand-selector-card.brand-logo-only .brand-logo-box img{max-width:160px;max-height:118px}.brand-selector-card.brand-logo-only .brand-card-action{opacity:1;transform:translateX(-50%);bottom:14px;padding:7px 12px;font-size:9px}}
@media(max-width:650px){.brand-selector-card.brand-logo-only{min-height:182px;padding:12px}.brand-selector-card.brand-logo-only .brand-logo-box{height:108px}.brand-selector-card.brand-logo-only .brand-logo-box img{max-width:122px;max-height:78px}.brand-selector-grid.home-brand-grid,.standalone-brand-grid{gap:13px}}


/* ===== Ajuste final marcas: logo al máximo + CTA Ver modelos ===== */
.brand-selector-card.brand-logo-only{padding:12px 12px 18px;min-height:290px}
.brand-selector-card.brand-logo-only .brand-logo-box{height:220px;width:100%;padding:2px 4px;background:transparent}
.brand-selector-card.brand-logo-only .brand-logo-box img{max-width:100%;max-height:188px;width:auto;height:auto;object-fit:contain}
.brand-selector-card.brand-logo-only .brand-card-action{min-width:126px;text-align:center;letter-spacing:.06em}
@media(max-width:1250px){.brand-selector-card.brand-logo-only{min-height:270px}.brand-selector-card.brand-logo-only .brand-logo-box{height:205px}.brand-selector-card.brand-logo-only .brand-logo-box img{max-height:174px}}
@media(max-width:920px){.brand-selector-card.brand-logo-only{min-height:238px}.brand-selector-card.brand-logo-only .brand-logo-box{height:176px}.brand-selector-card.brand-logo-only .brand-logo-box img{max-height:146px}}
@media(max-width:650px){.brand-selector-card.brand-logo-only{min-height:188px;padding:10px 10px 14px}.brand-selector-card.brand-logo-only .brand-logo-box{height:124px}.brand-selector-card.brand-logo-only .brand-logo-box img{max-height:94px}.brand-selector-card.brand-logo-only .brand-card-action{min-width:102px;font-size:8.5px;padding:7px 10px}}


/* ===== Ajuste horizontal final: más marcas por fila + logo ocupa todo el bloque ===== */
.brand-selector-grid.home-brand-grid,.standalone-brand-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.brand-selector-card.brand-logo-only{min-height:242px;padding:10px 10px 14px}
.brand-selector-card.brand-logo-only .brand-logo-box{
  width:100%;
  height:184px;
  padding:0;
  margin:0;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0;
}
.brand-selector-card.brand-logo-only .brand-logo-box:after{display:none}
.brand-selector-card.brand-logo-only .brand-logo-box img{
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:contain;
}
.brand-selector-card.brand-logo-only .brand-card-action{bottom:14px;min-width:118px;padding:7px 12px}
@media(max-width:1400px){.brand-selector-grid.home-brand-grid,.standalone-brand-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}}
@media(max-width:1180px){.brand-selector-grid.home-brand-grid,.standalone-brand-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.brand-selector-card.brand-logo-only{min-height:228px}.brand-selector-card.brand-logo-only .brand-logo-box{height:168px}}
@media(max-width:920px){.brand-selector-grid.home-brand-grid,.standalone-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.brand-selector-card.brand-logo-only{min-height:208px}.brand-selector-card.brand-logo-only .brand-logo-box{height:150px}.brand-selector-card.brand-logo-only .brand-card-action{opacity:1;transform:translateX(-50%)}}
@media(max-width:650px){.brand-selector-grid.home-brand-grid,.standalone-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.brand-selector-card.brand-logo-only{min-height:172px;padding:8px 8px 12px}.brand-selector-card.brand-logo-only .brand-logo-box{height:116px}.brand-selector-card.brand-logo-only .brand-card-action{font-size:8px;min-width:96px;padding:6px 8px}}
@media(max-width:430px){.brand-selector-grid.home-brand-grid,.standalone-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* ===== Ajuste marcas: 8 por fila + logo más limpio sin caja blanca visible ===== */
.brand-selector-grid.home-brand-grid,.standalone-brand-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:16px}
.brand-selector-card.brand-logo-only{min-height:212px;padding:8px 8px 12px;border-radius:20px}
.brand-selector-card.brand-logo-only .brand-logo-box{width:100%;height:160px;padding:0;margin:0;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0;overflow:hidden}
.brand-selector-card.brand-logo-only .brand-logo-box:after{display:none}
.brand-selector-card.brand-logo-only .brand-logo-box img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 10px 18px rgba(12,37,54,.10));background:transparent}
.brand-selector-card.brand-logo-only:hover .brand-logo-box img{filter:drop-shadow(0 14px 22px rgba(12,37,54,.16));transform:scale(1.03)}
.brand-selector-card.brand-logo-only .brand-card-action{bottom:12px;min-width:112px;padding:7px 10px;font-size:9px;letter-spacing:.06em}
@media(max-width:1550px){.brand-selector-grid.home-brand-grid,.standalone-brand-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:14px}.brand-selector-card.brand-logo-only{min-height:198px}.brand-selector-card.brand-logo-only .brand-logo-box{height:146px}}
@media(max-width:1380px){.brand-selector-grid.home-brand-grid,.standalone-brand-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:15px}}
@media(max-width:1180px){.brand-selector-grid.home-brand-grid,.standalone-brand-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}.brand-selector-card.brand-logo-only{min-height:192px}.brand-selector-card.brand-logo-only .brand-logo-box{height:138px}}
@media(max-width:920px){.brand-selector-grid.home-brand-grid,.standalone-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.brand-selector-card.brand-logo-only{min-height:184px}.brand-selector-card.brand-logo-only .brand-logo-box{height:128px}.brand-selector-card.brand-logo-only .brand-card-action{opacity:1;transform:translateX(-50%)}}
@media(max-width:650px){.brand-selector-grid.home-brand-grid,.standalone-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.brand-selector-card.brand-logo-only{min-height:166px;padding:8px 8px 10px}.brand-selector-card.brand-logo-only .brand-logo-box{height:110px}.brand-selector-card.brand-logo-only .brand-card-action{font-size:8px;min-width:92px;padding:6px 8px}}
@media(max-width:430px){.brand-selector-grid.home-brand-grid,.standalone-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* ===== Ajuste premium solicitado: sin contorno visible + sombra suave + glow hover ===== */
.brand-selector-card.brand-logo-only{
  border:0 !important;
  background:linear-gradient(160deg,rgba(255,255,255,.94),rgba(244,249,252,.97) 70%,rgba(235,243,248,.98)) !important;
  box-shadow:
    0 18px 34px rgba(11,39,57,.08),
    0 4px 10px rgba(11,39,57,.04),
    inset 0 1px 0 rgba(255,255,255,.92) !important;
  position:relative;
  isolation:isolate;
}
.brand-selector-card.brand-logo-only:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,45%), rgba(37,198,238,.10), rgba(37,198,238,0) 38%);
  opacity:.85;
  z-index:0;
  pointer-events:none;
}
.brand-selector-card.brand-logo-only:after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:22px;
  background:linear-gradient(135deg,rgba(36,199,238,.0),rgba(17,139,226,.0));
  box-shadow:0 0 0 0 rgba(36,199,238,0), 0 0 0 0 rgba(17,139,226,0);
  opacity:0;
  transition:opacity .28s ease, box-shadow .28s ease, background .28s ease;
  z-index:-1;
  pointer-events:none;
}
.brand-selector-card.brand-logo-only .brand-logo-box{position:relative;z-index:1}
.brand-selector-card.brand-logo-only:hover{
  border:0 !important;
  transform:translateY(-8px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(1.012);
  box-shadow:
    0 26px 48px rgba(8,34,52,.14),
    0 10px 18px rgba(8,34,52,.08),
    inset 0 1px 0 rgba(255,255,255,.96) !important;
}
.brand-selector-card.brand-logo-only:hover:after{
  opacity:1;
  background:linear-gradient(135deg,rgba(36,199,238,.16),rgba(17,139,226,.08));
  box-shadow:
    0 0 0 1px rgba(92,223,255,.30),
    0 0 26px rgba(36,199,238,.22),
    0 10px 28px rgba(17,139,226,.14);
}
.brand-selector-card.brand-logo-only .brand-logo-box img{
  filter:drop-shadow(0 10px 18px rgba(12,37,54,.10));
  transition:transform .26s ease, filter .26s ease;
}
.brand-selector-card.brand-logo-only:hover .brand-logo-box img{
  filter:drop-shadow(0 16px 24px rgba(12,37,54,.15));
  transform:scale(1.035);
}
.brand-selector-card.brand-logo-only .brand-card-action{
  box-shadow:0 12px 24px rgba(12,116,207,.18);
}


/* ===== Fondo blanco uniforme para logos de marcas ===== */
.brand-selector-card.brand-logo-only .brand-logo-box{
  background:#ffffff !important;
  border-radius:14px;
}
.brand-selector-card.brand-logo-only .brand-logo-box img{
  mix-blend-mode:normal;
  background:transparent;
}


/* ===== Contenedor interno del logo: blanco puro + sombra elegante ===== */
.brand-selector-card.brand-logo-only .brand-logo-box{
  background:#ffffff !important;
  border-radius:16px;
  box-shadow:
    0 16px 28px rgba(12,37,54,.10),
    0 4px 10px rgba(12,37,54,.05),
    inset 0 1px 0 rgba(255,255,255,.95) !important;
  overflow:hidden;
}
.brand-selector-card.brand-logo-only .brand-logo-box:before,
.brand-selector-card.brand-logo-only .brand-logo-box:after{display:none !important}
.brand-selector-card.brand-logo-only .brand-logo-box img{
  mix-blend-mode:normal;
  background:transparent;
}
.brand-selector-card.brand-logo-only:hover .brand-logo-box{
  box-shadow:
    0 20px 34px rgba(12,37,54,.14),
    0 6px 14px rgba(12,37,54,.07),
    inset 0 1px 0 rgba(255,255,255,.98) !important;
}


/* ===== Opción A aplicada: logo integrado sin caja interna visible ===== */
.brand-selector-card.brand-logo-only .brand-logo-box{
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.brand-selector-card.brand-logo-only .brand-logo-box:before,
.brand-selector-card.brand-logo-only .brand-logo-box:after{display:none !important}
.brand-selector-card.brand-logo-only .brand-logo-box img{
  mix-blend-mode:normal;
  background:transparent;
  filter:drop-shadow(0 12px 22px rgba(12,37,54,.10));
}
.brand-selector-card.brand-logo-only:hover .brand-logo-box img{
  filter:drop-shadow(0 18px 28px rgba(12,37,54,.16));
  transform:scale(1.04);
}


/* ===== Tarjeta de marca en una sola pieza: sin doble contenedor ===== */
.brand-selector-card.brand-logo-only{
  background:#ffffff !important;
  border:0 !important;
  box-shadow:0 16px 34px rgba(10,34,50,.10),0 4px 10px rgba(10,34,50,.04) !important;
  padding:8px 8px 12px;
  overflow:hidden;
}
.brand-selector-card.brand-logo-only:before,
.brand-selector-card.brand-logo-only:after{display:none !important}
.brand-selector-card.brand-logo-only .brand-logo-box{
  width:100%;
  height:160px;
  margin:0;
  padding:0;
  background:#ffffff !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
.brand-selector-card.brand-logo-only .brand-logo-box:before,
.brand-selector-card.brand-logo-only .brand-logo-box:after{display:none !important}
.brand-selector-card.brand-logo-only .brand-logo-box img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:contain;
  background:#ffffff !important;
  mix-blend-mode:normal;
  filter:none;
}
.brand-selector-card.brand-logo-only:hover{
  transform:translateY(-7px) scale(1.01);
  box-shadow:0 24px 46px rgba(7,41,63,.15),0 0 24px rgba(36,199,238,.12) !important;
}
.brand-selector-card.brand-logo-only:hover .brand-logo-box img{
  transform:scale(1.025);
  filter:none;
}
@media(max-width:1550px){.brand-selector-card.brand-logo-only .brand-logo-box{height:146px}}
@media(max-width:1180px){.brand-selector-card.brand-logo-only .brand-logo-box{height:138px}}
@media(max-width:920px){.brand-selector-card.brand-logo-only .brand-logo-box{height:128px}}
@media(max-width:650px){.brand-selector-card.brand-logo-only .brand-logo-box{height:110px}}


/* ===== Hover limpio definitivo: una sola pieza también al pasar el mouse ===== */
.brand-selector-card.brand-logo-only,
.brand-selector-card.brand-logo-only:hover{
  background:#ffffff !important;
  border:0 !important;
  outline:0 !important;
}
.brand-selector-card.brand-logo-only:before,
.brand-selector-card.brand-logo-only:after,
.brand-selector-card.brand-logo-only:hover:before,
.brand-selector-card.brand-logo-only:hover:after{
  display:none !important;
  content:none !important;
  opacity:0 !important;
  box-shadow:none !important;
  background:none !important;
}
.brand-selector-card.brand-logo-only .brand-logo-box,
.brand-selector-card.brand-logo-only:hover .brand-logo-box{
  background:#ffffff !important;
  border:0 !important;
  outline:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.brand-selector-card.brand-logo-only .brand-logo-box img,
.brand-selector-card.brand-logo-only:hover .brand-logo-box img{
  background:#ffffff !important;
  mix-blend-mode:normal !important;
  transform:none !important;
  filter:none !important;
}
.brand-selector-card.brand-logo-only:hover{
  transform:translateY(-6px) !important;
  box-shadow:0 24px 46px rgba(7,41,63,.15),0 8px 18px rgba(7,41,63,.07) !important;
}
.brand-selector-card.brand-logo-only .brand-card-action{
  z-index:5;
  opacity:0;
  transition:opacity .22s ease,transform .22s ease;
}
.brand-selector-card.brand-logo-only:hover .brand-card-action{
  opacity:1;
  transform:translateX(-50%) translateY(0) !important;
}
