
:root{--brand:#1fc2cd;--brand-dark:#078e9a;--ink:#10181d;--ink2:#2f3c41;--muted:#66767c;--line:#e1eaec;--soft:#f5f8f8;--soft-brand:#effbfd;--white:#fff;--radius:22px;--shadow:0 14px 38px rgba(16,24,29,.065)}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff} a{color:inherit;text-decoration:none} button,input,select{font:inherit} img{max-width:100%;display:block}.container{width:min(1160px,calc(100% - 40px));margin:0 auto}
.topbar{padding:9px 0;background:var(--ink);color:#dfe9eb;font-size:12px}.topbar-wrap{display:flex;justify-content:space-between;gap:18px}.topbar strong{color:var(--brand)}
.nav{min-height:84px;display:flex;align-items:center;gap:26px}.logo img{width:164px}.nav-links{display:flex;gap:23px;margin-left:auto;font-size:14px;font-weight:600;color:var(--ink2)}.nav-links a:hover,.nav-links a.active{color:var(--brand-dark)}.nav-actions{display:flex;gap:9px;margin-left:10px}
.btn{min-height:48px;padding:13px 21px;border-radius:11px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;cursor:pointer;transition:.17s ease}.btn-main{background:var(--brand);color:#071216}.btn-main:hover{background:#39cdd7;transform:translateY(-1px)}.btn-outline{border-color:var(--line);background:#fff;color:var(--ink)}.btn-outline:hover{border-color:var(--brand);color:var(--brand-dark)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#243239}.btn.disabled{pointer-events:none;background:#f2f5f5;color:#879499;border-color:#e7eeee}
.kicker{display:inline-flex;align-items:center;gap:9px;color:var(--brand-dark);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.kicker:before{content:"";width:23px;height:2px;background:var(--brand)}.title{margin:16px 0 18px;font-family:"Barlow Condensed",Arial,sans-serif;font-size:clamp(50px,5.8vw,72px);line-height:.96;letter-spacing:-.02em;text-transform:uppercase}.title span{display:block;color:var(--brand-dark)}.lead{margin:0;color:var(--muted);line-height:1.7;font-size:16px}
.hero,.ga-hero{border-top:1px solid #f0f3f4;padding:46px 0 56px;background:radial-gradient(circle at 83% 15%,rgba(31,194,205,.06),transparent 24%),#fff}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:60px;align-items:center}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:29px}.hero-link{display:inline-block;margin-top:20px;color:var(--brand-dark);font-size:14px;font-weight:700}.hero-image{position:relative;border-radius:30px;overflow:hidden;background:#eef5f6}.hero-image>img{width:100%}.hero-note{position:absolute;left:24px;bottom:23px;width:246px;padding:15px 17px;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:var(--shadow)}.hero-note strong{display:block;margin-bottom:5px;font-size:14px}.hero-note span{display:block;color:var(--muted);font-size:12px;line-height:1.45}
.coverage{border-block:1px solid var(--line)}.coverage-inner{min-height:76px;display:flex;align-items:center;justify-content:center;gap:48px}.cover-item{display:flex;align-items:baseline;gap:8px;color:var(--muted);font-size:14px}.cover-item strong{color:var(--ink);font-size:26px;font-family:"Barlow Condensed",Arial,sans-serif}.cover-sep{height:25px;width:1px;background:var(--line)}
.home-ga{padding:52px 0 16px}.home-ga-box{position:relative;overflow:hidden;padding:36px 40px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:36px;border:1px solid #cde9ec;border-radius:25px;background:linear-gradient(100deg,#f1fcfd,#fff 72%)}.home-ga-box:after{content:"";position:absolute;right:-60px;top:-60px;width:195px;height:195px;background:rgba(31,194,205,.075);border-radius:50%}.home-ga h2{margin:13px 0 10px;font:700 43px/1 "Barlow Condensed",Arial,sans-serif;text-transform:uppercase}.home-ga p{margin:0 0 20px;max-width:640px;color:var(--muted);line-height:1.65}.home-ga-actions{display:flex;gap:9px;flex-wrap:wrap}.shield{position:relative;z-index:1;width:154px;height:154px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:23px}.shield svg{width:74px;height:74px;stroke:var(--brand-dark);fill:none;stroke-width:1.6}
.section-head{max-width:720px;margin-bottom:30px}.section-head h2{margin:13px 0 11px;font:700 clamp(40px,5vw,53px)/1 "Barlow Condensed",Arial,sans-serif;text-transform:uppercase}.section-head p{margin:0;color:var(--muted);line-height:1.65}
.search{padding:58px 0 72px;background:var(--soft)}.search-box{padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.type-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:19px}.tab{padding:11px 18px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink2);font-size:13px;font-weight:700}.tab.active{border-color:var(--brand);background:var(--soft-brand);color:var(--brand-dark)}.tab:disabled{opacity:.5}.tab small{margin-left:8px;text-transform:uppercase;font-size:10px;color:var(--muted)}.filters{display:grid;grid-template-columns:1fr 1fr 1.45fr auto;gap:13px;align-items:end}.field{display:flex;flex-direction:column;gap:7px}.field label{color:var(--muted);font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700}.field select,.field input{min-height:49px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#fff;outline:none}.field select:focus,.field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(31,194,205,.13)}
.mobile-city-access{display:none}.city-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.city-chips::-webkit-scrollbar{display:none}.city-chip{white-space:nowrap;min-height:39px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink2);font-size:13px;font-weight:600}.city-chip.active{border-color:var(--brand);background:var(--soft-brand);color:var(--brand-dark)}
.results{margin:29px 2px 20px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:14px}.results strong{color:var(--ink)}.results a{color:var(--brand-dark);font-weight:700}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.card{position:relative;min-height:353px;padding:24px 22px 21px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff;transition:.15s}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--brand)}.card:hover{border-color:#cce5e8;box-shadow:var(--shadow);transform:translateY(-2px)}.city-pill{width:max-content;margin-bottom:15px;padding:6px 10px;border-radius:999px;background:var(--soft-brand);color:var(--brand-dark);font-size:11px;font-weight:700;text-transform:uppercase}.card h3{margin:0 0 17px;font-size:20px;line-height:1.25}.info{display:flex;gap:9px;margin-bottom:11px;color:var(--ink2);font-size:13px;line-height:1.5}.info svg{flex:0 0 16px;margin-top:2px;stroke:var(--brand-dark)}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:16px}.card-actions .btn{min-height:42px;padding:10px;font-size:13px}.card-actions .primary{grid-column:1/-1}.empty{padding:45px 20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-align:center}.empty[hidden]{display:none}.empty p{color:var(--muted)}
.services{padding:72px 0}.services-header{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:33px}.services-header .section-head{margin:0}.services-header .aside{max-width:345px;color:var(--muted);font-size:14px;line-height:1.55}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service,.benefit{padding:25px 23px;border:1px solid var(--line);border-radius:18px;background:#fff}.service.highlight{background:#f4fcfd;border-color:#cbeef0}.small-icon{width:43px;height:43px;margin-bottom:18px;display:grid;place-items:center;border-radius:12px;background:#eefafb;color:var(--brand-dark);font-weight:700}.service.highlight .small-icon{background:var(--brand);color:#071216}.service h3,.benefit h3{margin:0 0 9px;font-size:17px}.service p,.benefit p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.alist{padding:12px 0 74px}.alist-box{display:grid;grid-template-columns:.92fr 1.08fr;overflow:hidden;border-radius:26px;background:var(--ink);color:#fff}.alist-media{min-height:350px;background:#eaf3f4}.alist-media img{width:100%;height:100%;object-fit:cover}.alist-copy{padding:45px 47px;display:flex;flex-direction:column;justify-content:center}.alist-copy .kicker,.cta-dark .kicker{color:var(--brand)}.alist-copy h2,.cta-dark h2{margin:17px 0 13px;font:700 clamp(40px,4vw,50px)/.98 "Barlow Condensed",Arial,sans-serif;text-transform:uppercase}.alist-copy p,.cta-dark p{margin:0 0 27px;color:rgba(255,255,255,.7);line-height:1.65}
.why{padding:0 0 75px}.why-box{padding:35px;border:1px solid var(--line);border-radius:24px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:29px}.why-item{padding-left:18px;border-left:2px solid #e0f2f4}.why-item strong{display:block;margin-bottom:8px;font-size:15px}.why-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}

/* Garantía Activa */
.ga-benefits{padding:57px 0;background:var(--soft)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.legal{padding:61px 0 25px}.legal-box{max-width:930px;margin:0 auto;padding:24px 28px;border:1px solid var(--line);border-radius:20px;background:#fbfdfd}.legal-box summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:17px}.legal-box summary::-webkit-details-marker{display:none}.legal-box summary:after{content:"+";width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--brand-dark)}.legal-box[open] summary:after{content:"−"}.legal-intro,.legal-full{color:var(--ink2);font-size:14px;line-height:1.72}.legal-intro{margin:17px 0 0}.legal-full{padding-top:12px}.legal-full p{margin:0 0 12px}.register-cta{padding:35px 0 65px}.cta-dark{padding:44px 48px;display:flex;align-items:center;justify-content:space-between;gap:44px;border-radius:25px;background:var(--ink);color:#fff}.cta-dark p{max-width:680px;margin-bottom:0}.steps{padding:65px 0}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px;margin-top:34px}.step{position:relative;padding-right:28px}.step:not(:last-child):after{content:"";position:absolute;right:-2px;top:25px;width:28px;height:1px;background:var(--brand)}.step-num{margin-bottom:14px;color:var(--brand-dark);font:700 42px/1 "Barlow Condensed",Arial,sans-serif}.step h3{margin:0 0 9px;font-size:18px}.step p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.quick{padding:64px 0;background:var(--soft)}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:29px}.quick-card{min-height:144px;padding:23px;border:1px solid var(--line);border-radius:18px;background:#fff}.quick-card:not(.soon):hover{border-color:#cce5e8;transform:translateY(-2px)}.quick-card span{display:block;margin-bottom:15px;color:var(--brand-dark);font-size:12px;font-weight:700;text-transform:uppercase}.quick-card strong{display:block;margin-bottom:7px;font-size:17px}.quick-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.quick-card.soon{opacity:.67}.faq{padding:68px 0 78px}.faq-list{max-width:900px;margin:32px auto 0;display:flex;flex-direction:column;gap:10px}.faq-item{padding:0 21px;border:1px solid var(--line);border-radius:16px}.faq-item summary{padding:19px 0;display:flex;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;font-weight:600}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--brand-dark);font-size:21px;font-weight:400}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:0;padding:0 32px 20px 0;color:var(--muted);font-size:14px;line-height:1.65}
.bottom-cta{padding:54px 0;background:var(--soft)}.bottom-cta-inner{display:flex;align-items:center;gap:33px}.bottom-cta img{width:145px}.bottom-copy{flex:1}.bottom-copy h2{margin:0 0 8px;font:700 38px/1 "Barlow Condensed",Arial,sans-serif;text-transform:uppercase}.bottom-copy p{margin:0;color:var(--muted)}
.footer{padding:22px 0;background:var(--ink);color:rgba(255,255,255,.55);font-size:12px}.footer-wrap{display:flex;justify-content:space-between;gap:12px}.footer a{color:var(--brand)}
@media(max-width:1020px){.hero-grid,.alist-box{grid-template-columns:1fr}.hero-image{max-width:620px}.filters{grid-template-columns:repeat(2,1fr)}.cards,.services-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid,.quick-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}.cta-dark{flex-direction:column;align-items:flex-start}}
@media(max-width:720px){.container{width:min(100% - 28px,1160px)}.topbar-wrap{justify-content:center;text-align:center}.topbar-wrap span:last-child{display:none}.nav{min-height:75px;gap:10px}.logo img{width:140px}.nav-links{display:none}.nav-actions{margin-left:auto}.nav-actions .btn-outline{display:none}.nav-actions .btn-main{min-height:43px;padding:11px 12px;font-size:12px}.hero,.ga-hero{padding:34px 0 42px}.hero-grid{gap:30px}.title{font-size:52px}.hero-note{left:15px;bottom:15px;width:calc(100% - 30px)}.coverage-inner{gap:13px;padding:18px 0;flex-wrap:wrap}.cover-item{font-size:12px}.cover-item strong{font-size:22px}.home-ga{padding:38px 0 8px}.home-ga-box{grid-template-columns:1fr;padding:29px 24px}.home-ga h2{font-size:37px}.shield{display:none}.search,.services,.ga-benefits,.steps,.quick,.faq{padding:50px 0}.filters,.cards,.services-grid,.benefit-grid,.quick-grid,.why-grid,.steps-grid{grid-template-columns:1fr}.mobile-city-access{display:block;margin:20px 0 6px}.mobile-city-label{display:block;margin-bottom:10px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.results,.services-header,.bottom-cta-inner{flex-direction:column;align-items:flex-start}.alist-copy{padding:34px 27px}.alist-media{min-height:280px}.why-box{padding:27px 21px}.legal-box{padding:21px 19px}.cta-dark{padding:33px 26px}.cta-dark h2{font-size:40px}.step{padding:0 0 22px;border-bottom:1px solid var(--line)}.step:last-child{border:0;padding:0}.step:not(:last-child):after{display:none}.footer-wrap{flex-direction:column}}


/* Redes sociales y canales de contacto */
.social-section{padding:0 0 72px;background:#fff}
.social-section.compact{padding:0 0 62px}
.social-box{display:grid;grid-template-columns:1.02fr .98fr;gap:26px;padding:35px;border:1px solid var(--line);border-radius:25px;background:linear-gradient(105deg,#fff 0%,#f5fbfc 100%)}
.social-copy h2{margin:13px 0 10px;font:700 45px/1 "Barlow Condensed",Arial,sans-serif;text-transform:uppercase}
.social-copy p{margin:0 0 23px;max-width:515px;color:var(--muted);line-height:1.62}
.social-actions{display:flex;gap:9px;flex-wrap:wrap}
.social-btn{display:inline-flex;align-items:center;gap:9px;min-height:47px;padding:12px 17px;border-radius:11px;border:1px solid var(--line);background:#fff;font-size:14px;font-weight:700;color:var(--ink)}
.social-btn:hover{border-color:var(--brand);color:var(--brand-dark)}
.social-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center}
.contact-card{padding:22px 20px;border:1px solid var(--line);border-radius:17px;background:#fff}
.contact-card.highlight{border-color:#ccecee;background:#f4fcfd}
.contact-card .tag{display:block;margin-bottom:12px;color:var(--brand-dark);font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.09em}
.contact-card strong{display:block;margin-bottom:6px;font-size:17px}
.contact-card p{margin:0 0 17px;color:var(--muted);font-size:13px;line-height:1.52}
.contact-card .btn{width:100%;padding-inline:10px;font-size:13px}
.quick-card.contact-active{border-color:#cbecef;background:#f5fcfd}
@media(max-width:1020px){.social-box{grid-template-columns:1fr}.contact-cards{max-width:620px}}
@media(max-width:720px){.social-section,.social-section.compact{padding:0 0 50px}.social-box{padding:26px 21px}.social-copy h2{font-size:38px}.contact-cards{grid-template-columns:1fr}.social-actions{flex-direction:column}.social-btn{justify-content:center}}


/* Jerarquía final de contacto y aclaración de Garantía Activa */
.hero-support-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:20px}
.hero-support-links .hero-link{margin-top:0}
.hero-link.subtle{color:var(--muted);font-weight:600}
.hero-link.subtle:hover,.ga-help-link:hover{color:var(--brand-dark)}
.ga-legal-short{max-width:560px;color:var(--muted);font-size:12px;line-height:1.6;margin:18px 0 0}
.ga-help-link{display:inline-block;margin-top:14px;color:var(--brand-dark);font-size:13px;font-weight:700}
@media(max-width:720px){
 .hero-support-links{flex-direction:column;align-items:flex-start;gap:12px;margin-top:20px}
 .ga-help-link{margin-top:16px}
}


/* Marcas con atención autorizada */
.brands-section{padding:20px 0 68px;background:#fff}
.brands-head{text-align:center;max-width:860px;margin:0 auto 28px}
.brands-head .kicker{justify-content:center}
.brands-head h2{margin:13px 0 11px;font:700 clamp(38px,4.5vw,52px)/1 "Barlow Condensed",Arial,sans-serif;text-transform:uppercase}
.brands-head p{margin:0 auto;max-width:720px;color:var(--muted);line-height:1.65}
.brands-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.brand-card{padding:18px 16px 14px;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:146px;box-shadow:0 10px 24px rgba(16,24,29,.04);transition:.18s ease}
.brand-card:hover{transform:translateY(-2px);border-color:#cbecef}
.brand-card img{width:100%;max-width:160px;height:64px;object-fit:contain;mix-blend-mode:multiply}
.brand-card span{margin-top:11px;color:var(--ink2);font-size:12px;font-weight:700;letter-spacing:.02em;text-align:center}
@media(max-width:1020px){.brands-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.brands-section{padding:10px 0 50px}.brands-grid{grid-template-columns:repeat(2,1fr);gap:12px}.brand-card{min-height:128px;padding:15px 12px 12px}.brand-card img{max-width:135px;height:56px}.brands-head h2{font-size:36px}}


/* Logos clicables y mensaje contextual de marcas */
.brand-card{width:100%;cursor:pointer;font:inherit;text-decoration:none;color:inherit}
.brands-linkline{margin-top:18px;text-align:center}
.brands-linkline p{margin:0 0 7px;color:var(--muted);font-size:14px}
.brands-inline-link{display:inline-flex;align-items:center;gap:6px;color:var(--brand-dark);font-size:14px;font-weight:700}
.brands-inline-link:hover{text-decoration:underline}
.brand-alert{margin:0 0 18px;padding:18px 18px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border:1px solid #cbecef;border-radius:18px;background:#f4fcfd}
.brand-alert strong{display:block;margin-bottom:5px;color:var(--ink);font-size:16px}
.brand-alert p{margin:0;color:var(--muted);line-height:1.55;font-size:14px}
.brand-alert-close{padding:0 4px;border:0;background:transparent;color:var(--brand-dark);font-size:28px;line-height:1;cursor:pointer}
@media(max-width:720px){
  .brand-alert{padding:16px 15px;gap:12px}
  .brand-alert strong{font-size:15px}
  .brand-alert p{font-size:13px}
}


/* Corrección móvil filtros por ciudad */
.city-chip{cursor:pointer}
.city-chip.active{border-color:var(--brand);background:var(--soft-brand);color:var(--brand-dark)}
@media(max-width:720px){
  .mobile-city-access{display:block!important;margin:20px 0 8px}
  .city-chips{display:flex!important;gap:8px;overflow-x:auto;padding-bottom:7px}
  .city-chip{flex:0 0 auto}
}


/* Corrección táctil logos de marcas en móvil */
.brands-grid .brand-card{touch-action:manipulation;position:relative;z-index:1}
.brands-grid .brand-card img,.brands-grid .brand-card span{pointer-events:none}


/* Mensaje por marca compatible con móvil sin afectar filtros */
.brand-alert-static{display:none}
.brand-alert-static:target{display:flex}
.brand-alert-static .brand-alert-close{text-decoration:none}
.brand-alert-static{scroll-margin-top:95px}
@media(max-width:720px){.brand-alert-static{scroll-margin-top:80px}}


/* Ajuste visual de logos para igualar tamaño óptico */
.brand-card[data-brand="Loncin"] img,
.brand-card[data-brand="Zonsen"] img,
.brand-card[data-brand="Shineray"] img{
  transform:scale(1.14);
  transform-origin:center center;
}
@media(max-width:720px){
  .brand-card[data-brand="Loncin"] img,
  .brand-card[data-brand="Zonsen"] img,
  .brand-card[data-brand="Shineray"] img{
    transform:scale(1.12);
  }
}


/* Pestañas Talleres / Repuestos */
.type-note{margin:-7px 0 17px;color:var(--muted);font-size:13px;line-height:1.5}
.tab{cursor:pointer}
.tab:not(.active):hover{border-color:var(--brand);color:var(--brand-dark)}
.card.repuesto:before{background:#111820}
.card.repuesto .city-pill{background:#f4f7f7;color:var(--ink2)}
.card.repuesto .btn-main{background:var(--ink);color:#fff}
.card.repuesto .btn-main:hover{background:#26343a}
@media(max-width:720px){.type-note{font-size:12px;margin:0 0 16px}.type-tabs{gap:8px}.tab{flex:1;text-align:center}}


/* Ancla para abrir directamente la pestaña Repuestos */
.anchor-offset{display:block;position:relative;top:-90px;visibility:hidden}
@media(max-width:720px){.anchor-offset{top:-75px}}


/* Corrección móvil tabs y filtros Talleres/Repuestos */
.type-tabs .tab{touch-action:manipulation;cursor:pointer}
.city-chip{touch-action:manipulation;cursor:pointer}
@media(max-width:720px){
  .type-tabs{display:flex;gap:8px;overflow-x:auto}
  .type-tabs .tab{flex:1 0 auto}
  .city-chips{display:flex!important;gap:8px;overflow-x:auto;padding-bottom:7px}
  .city-chip{flex:0 0 auto}
}


/* Hardfix móvil: tabs, chips y selects */
.type-tabs .tab,
.city-chip,
[data-open-type="workshops"],
[data-open-type="parts"]{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.type-tabs .tab{cursor:pointer;user-select:none}
.city-chip{cursor:pointer;user-select:none}
@media(max-width:720px){
  .type-tabs{display:flex!important;gap:8px;overflow-x:auto}
  .type-tabs .tab{flex:1 0 auto;min-height:44px}
  .mobile-city-access{display:block!important}
  .city-chips{display:flex!important;gap:8px;overflow-x:auto;padding-bottom:7px}
  .city-chip{flex:0 0 auto;min-height:40px}
  .filters select,.filters input{min-height:46px}
}


/* Layout equilibrado para botones de tarjetas de Repuestos */
.card.repuesto .card-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.card.repuesto .card-actions .btn{
  width:100%;
  justify-content:center;
  text-align:center;
  min-width:0;
  white-space:normal;
}
@media(max-width:520px){
  .card.repuesto .card-actions{
    grid-template-columns:1fr;
  }
}


/* V26 corrección final: móvil y botones de Repuestos */
.type-tabs .tab,
.city-chip,
[data-open-type="workshops"],
[data-open-type="parts"]{
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
.type-tabs .tab{cursor:pointer;user-select:none}
.city-chip{cursor:pointer;user-select:none}
.card.repuesto .card-actions.repuesto-actions{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
}
.card.repuesto .card-actions.repuesto-actions .btn{
  width:100% !important;
  min-width:0 !important;
  justify-content:center !important;
  text-align:center !important;
  white-space:normal !important;
}
.card.repuesto .card-actions.repuesto-actions .primary{
  grid-column:auto !important;
}
@media(max-width:720px){
  .type-tabs{display:flex!important;gap:8px;overflow-x:auto}
  .type-tabs .tab{flex:1 0 auto;min-height:46px}
  .mobile-city-access{display:block!important}
  .city-chips{display:flex!important;gap:8px;overflow-x:auto;padding-bottom:7px}
  .city-chip{flex:0 0 auto;min-height:42px}
  .filters select,.filters input{min-height:46px}
}
@media(max-width:420px){
  .card.repuesto .card-actions.repuesto-actions{grid-template-columns:1fr !important;}
}


/* Validación móvil final: tabs, chips y botones */
.type-tabs .tab,
.city-chip,
[data-open-type="workshops"],
[data-open-type="parts"]{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.type-tabs .tab{cursor:pointer;user-select:none}
.city-chip{cursor:pointer;user-select:none}
.card.repuesto .card-actions,
.card.repuesto .spare-actions{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
}
.card.repuesto .card-actions .btn,
.card.repuesto .spare-actions .btn{
  width:100% !important;
  justify-content:center !important;
  text-align:center !important;
  min-width:0 !important;
  white-space:normal !important;
}
@media(max-width:720px){
  .type-tabs{display:flex!important;gap:8px;overflow-x:auto}
  .type-tabs .tab{flex:1 0 auto;min-height:44px}
  .mobile-city-access{display:block!important}
  .city-chips{display:flex!important;gap:8px;overflow-x:auto;padding-bottom:7px}
  .city-chip{flex:0 0 auto;min-height:40px}
  .filters select,.filters input{min-height:46px}
}
@media(max-width:520px){
  .card.repuesto .card-actions,
  .card.repuesto .spare-actions{
    grid-template-columns:1fr !important;
  }
}


/* V28 compatibilidad móvil fuerte */
#cardsGrid:not([hidden]){
  display:grid !important;
}
.type-tabs .tab,
.city-chip,
[data-open-type="workshops"],
[data-open-type="parts"]{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.type-tabs .tab{cursor:pointer;user-select:none}
.city-chip{cursor:pointer;user-select:none}
.info-emoji{width:16px;min-width:16px;display:inline-flex;justify-content:center;line-height:1.2}
.card.repuesto .card-actions,
.card.repuesto .spare-actions{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
}
.card.repuesto .card-actions .btn,
.card.repuesto .spare-actions .btn{
  width:100% !important;
  justify-content:center !important;
  text-align:center !important;
  min-width:0 !important;
  white-space:normal !important;
}
@media(max-width:720px){
  .type-tabs{display:flex!important;gap:8px;overflow-x:auto}
  .type-tabs .tab{flex:1 0 auto;min-height:44px}
  .mobile-city-access{display:block!important}
  .city-chips{display:flex!important;gap:8px;overflow-x:auto;padding-bottom:7px}
  .city-chip{flex:0 0 auto;min-height:40px}
  .filters select,.filters input{min-height:46px}
}
@media(max-width:520px){
  .card.repuesto .card-actions,
  .card.repuesto .spare-actions{
    grid-template-columns:1fr !important;
  }
}


/* V29 interacción móvil por delegación global */
#cardsGrid:not([hidden]){display:grid!important}
.type-tabs .tab,
.city-chip,
[data-rpm-action],
[data-open-type]{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  cursor:pointer;
}
.type-tabs .tab{user-select:none}
.city-chip{user-select:none}
.info-emoji{width:16px;min-width:16px;display:inline-flex;justify-content:center;line-height:1.2}
.card.repuesto .card-actions,
.card.repuesto .spare-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
}
.card.repuesto .card-actions .btn,
.card.repuesto .spare-actions .btn{
  width:100%!important;
  justify-content:center!important;
  text-align:center!important;
  min-width:0!important;
  white-space:normal!important;
}
@media(max-width:720px){
  .type-tabs{display:flex!important;gap:8px;overflow-x:auto}
  .type-tabs .tab{flex:1 0 auto;min-height:44px}
  .mobile-city-access{display:block!important}
  .city-chips{display:flex!important;gap:8px;overflow-x:auto;padding-bottom:7px}
  .city-chip{flex:0 0 auto;min-height:40px}
  .filters select,.filters input{min-height:46px}
}
@media(max-width:520px){
  .card.repuesto .card-actions,
  .card.repuesto .spare-actions{grid-template-columns:1fr!important}
}













/* V42 bloqueo definitivo duplicado móvil */
@media (max-width: 1100px), (hover: none) and (pointer: coarse){
  .mobile-type-filter{
    display:block!important;
  }

  /* Ocultar fuente desktop en móvil/tablet para evitar duplicados */
  .search-box,
  .results,
  #cardsGrid,
  #emptyState,
  .mobile-city-access{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    max-height:0!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }

  .mobile-type-filter .mobile-list-section{
    display:none;
  }

  .mobile-type-filter #mobile-show-talleres:checked ~ .mobile-section-talleres{
    display:block!important;
  }

  .mobile-type-filter #mobile-show-repuestos:checked ~ .mobile-section-repuestos{
    display:block!important;
  }

  .mobile-type-filter .card.repuesto .card-actions,
  .mobile-type-filter .card.repuesto .spare-actions{
    grid-template-columns:1fr!important;
  }
}

@media (min-width: 1101px) and (hover: hover) and (pointer: fine){
  .mobile-type-filter{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    max-height:0!important;
    overflow:hidden!important;
  }

  .search-box{
    display:block!important;
    visibility:visible!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }

  .results{
    display:flex!important;
    visibility:visible!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }

  #cardsGrid:not([hidden]){
    display:grid!important;
    visibility:visible!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
}


/* V43 logos uniformes */
.brand-grid,
.brands-grid,
.logo-grid{
  align-items:stretch;
}

.brand-card{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:94px;
}

.brand-card img{
  width:auto!important;
  height:auto!important;
  max-width:138px!important;
  max-height:54px!important;
  object-fit:contain!important;
  display:block!important;
  margin:auto!important;
}

/* Logos que visualmente se veían pequeños */
.brand-card[data-brand="Motor 1"] img{
  max-width:158px!important;
  max-height:64px!important;
  transform:scale(1.08);
  transform-origin:center center;
}

.brand-card[data-brand="Loncin"] img,
.brand-card[data-brand="Zonsen"] img,
.brand-card[data-brand="Shineray"] img,
.brand-card[data-brand="Dukare"] img,
.brand-card[data-brand="Tuko"] img{
  max-width:148px!important;
  max-height:58px!important;
  transform:scale(1.04);
  transform-origin:center center;
}

/* Logos verticales o con mucho aire interno */
.brand-card[data-brand="Bajaj"] img,
.brand-card[data-brand="TVS"] img,
.brand-card[data-brand="Keeway"] img,
.brand-card[data-brand="Benelli"] img{
  max-width:142px!important;
  max-height:56px!important;
}

@media(max-width:720px){
  .brand-card{
    min-height:84px;
  }
  .brand-card img{
    max-width:124px!important;
    max-height:48px!important;
  }
  .brand-card[data-brand="Motor 1"] img{
    max-width:142px!important;
    max-height:58px!important;
  }
  .brand-card[data-brand="Loncin"] img,
  .brand-card[data-brand="Zonsen"] img,
  .brand-card[data-brand="Shineray"] img,
  .brand-card[data-brand="Dukare"] img,
  .brand-card[data-brand="Tuko"] img{
    max-width:134px!important;
    max-height:52px!important;
  }
}

/* V44 móvil filtro por ciudad */
.mobile-type-filter{display:none}
.mobile-type-radio{
  position:absolute;
  left:-9999px;
  opacity:0;
}
.mobile-summary-card{
  border:1px solid var(--line);
  border-radius:20px;
  padding:16px;
  background:#fff;
  box-shadow:var(--shadow-soft);
  margin-bottom:14px;
}
.mobile-summary-card h3{margin:4px 0 8px}
.mobile-summary-card p{margin:0;color:var(--ink2);font-size:14px;line-height:1.5}
.mobile-type-tabs-css{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin:0 0 12px;
}
.mobile-type-tabs-css label{
  min-height:46px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:var(--ink2);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-weight:900;
  font-size:13px;
  padding:10px 12px;
  cursor:pointer;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
#mobile-show-talleres:checked ~ .mobile-type-tabs-css label[for="mobile-show-talleres"],
#mobile-show-repuestos:checked ~ .mobile-type-tabs-css label[for="mobile-show-repuestos"]{
  border-color:var(--brand);
  background:var(--soft-brand);
  color:var(--brand-dark);
}
.mobile-city-filter{
  margin:0 0 18px;
}
.mobile-city-filter label{
  display:block;
  font-size:12px;
  font-weight:900;
  color:var(--ink2);
  margin:0 0 6px;
}
.mobile-city-filter select{
  width:100%;
  min-height:48px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  color:var(--ink);
  font-weight:800;
  padding:0 12px;
}
.mobile-list-section{display:none}
#mobile-show-talleres:checked ~ .mobile-section-talleres{display:block}
#mobile-show-repuestos:checked ~ .mobile-section-repuestos{display:block}
.section-mini-head{margin:22px 0 12px}
.section-mini-head span{
  display:inline-flex;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:900;
  color:var(--brand);
}
.section-mini-head h3{margin:5px 0 0;font-size:20px}
.mobile-card-list{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.mobile-empty-state{
  display:none;
  margin-top:12px;
  border:1px dashed var(--line);
  border-radius:16px;
  padding:14px;
  color:var(--ink2);
  background:#fff;
  text-align:center;
  font-weight:700;
}
@media(max-width:1100px), (hover:none) and (pointer:coarse){
  .mobile-type-filter{display:block!important}
  .search-box,
  .results,
  #cardsGrid,
  #emptyState,
  .mobile-city-access{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    max-height:0!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  .mobile-type-filter .card.repuesto .card-actions,
  .mobile-type-filter .card.repuesto .spare-actions{grid-template-columns:1fr!important}
}
@media(min-width:1101px) and (hover:hover) and (pointer:fine){
  .mobile-type-filter{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    max-height:0!important;
    overflow:hidden!important;
  }
}
