/* ============================================================
   Simplificar.cl — Home (paleta y layout medidos del mockup)
   Azul de marca: #068AD3 · Navy hero: #02264A
   ============================================================ */
:root{
  --azul:#068ad3;
  --azul-osc:#0571ad;
  --azul-claro:#2ba6e8;
  --verde:#25d366;
  --verde-osc:#1aa850;
  --navy:#02264a;
  --navy-grad:linear-gradient(150deg,#02264a 0%,#041d3a 55%,#063061 100%);
  --gris-bg:#f4f8fb;
  --azul-suave:#eaf3fe;
  --gris-linea:#e4eaf1;
  --texto:#10243d;
  --texto-2:#565b66;
  --blanco:#ffffff;
  --radio:14px;
  --sombra:0 18px 40px rgba(8,26,52,.14);
  --sombra-card:0 6px 22px rgba(16,40,70,.08);
  --max:1250px;
  --fuente:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--fuente);color:var(--texto);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.contenedor{max-width:var(--max);margin:0 auto;padding:0 24px}
.seccion{padding:60px 0}
.seccion-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}
.seccion-titulo{font-size:1.85rem;font-weight:800;letter-spacing:-.02em}
.seccion-titulo .azul{color:var(--azul)}
.seccion-titulo.center{text-align:center;display:block}
.seccion-sub{color:var(--texto-2);margin-top:8px;font-size:1rem}
.seccion-sub.center{text-align:center}
.ver-todos{color:var(--azul);font-weight:700;font-size:.93rem;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}

/* Botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:.95rem;padding:12px 22px;border-radius:9px;border:0;cursor:pointer;transition:.18s;font-family:inherit;line-height:1}
.btn-azul{background:var(--azul);color:#fff}
.btn-azul:hover{background:var(--azul-osc)}
.btn-verde{background:var(--verde);color:#fff}
.btn-verde:hover{background:var(--verde-osc)}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:#063061}
.btn-borde{background:#fff;color:var(--texto);border:1.5px solid var(--gris-linea)}
.btn-borde:hover{border-color:var(--azul);color:var(--azul)}
.btn-borde-azul{background:#fff;color:var(--azul);border:1.5px solid var(--azul)}
.btn-borde-azul:hover{background:var(--azul);color:#fff}
.btn-borde-claro{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.45)}
.btn-borde-claro:hover{background:rgba(255,255,255,.12)}
.btn-lg{padding:14px 26px;font-size:1rem}
.btn-block{width:100%}

/* Header */
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--gris-linea)}
.header .contenedor{display:flex;align-items:center;justify-content:space-between;height:70px}
.logo img{height:43px;width:auto}
.nav{display:flex;align-items:center;gap:24px}
.nav a{color:var(--texto);font-weight:600;font-size:.9rem;transition:.15s}
.nav a:hover,.nav a.activo{color:var(--azul)}
.header-cta{display:flex;align-items:center;gap:12px}
.menu-btn{display:none;background:none;border:0;cursor:pointer}

/* Hero */
.hero{background:var(--navy) url('../img/hero.jpg') no-repeat right center/cover;color:#fff;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,38,74,.96) 0%,rgba(2,38,74,.62) 42%,rgba(2,38,74,0) 70%);pointer-events:none}
.hero .contenedor{position:relative;z-index:1;min-height:540px;display:flex;flex-direction:column;justify-content:center;padding:60px 24px}
.hero h1{font-size:2.7rem;line-height:1.16;font-weight:700;letter-spacing:-.01em;text-transform:uppercase}
.hero h1 .azul{color:var(--azul-claro)}
.hero p{margin-top:22px;font-size:1.08rem;color:#bcccdf;max-width:520px}
.hero p strong{color:#eaf0f8;font-weight:700}
.hero-acc{display:flex;gap:14px;margin-top:24px;flex-wrap:wrap}
.hero-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px;max-width:540px}
.hero-pill{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.hero-pill .ico{width:48px;height:48px;border-radius:50%;background:transparent;border:1.5px solid rgba(91,162,255,.45);display:flex;align-items:center;justify-content:center;color:var(--azul-claro)}
.hero-pill .ico svg{width:24px;height:24px}
.hero-pill span{font-size:.76rem;font-weight:600;color:#cdd9ea;line-height:1.3}
.hero-img img{width:100%;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.5))}

/* CTA doble */
.cta-doble{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:-44px;position:relative;z-index:3}
.cta-card{background:#fff;border:1px solid var(--gris-linea);border-radius:var(--radio);padding:26px 28px;box-shadow:var(--sombra);display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.cta-card .ico{width:44px;height:44px;border-radius:12px;background:var(--azul-suave);color:var(--azul);display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.cta-card h3{font-size:1.2rem;font-weight:800}
.cta-card h3 .azul{color:var(--azul)}
.cta-card p{color:var(--texto-2);margin-bottom:14px;font-size:.95rem}
.cta-card .wa{display:inline-flex;align-items:center;gap:7px;margin-top:12px;color:var(--texto-2);font-size:.88rem;font-weight:600}
.cta-card .wa svg{color:var(--verde)}

/* Buscador */
.buscador{background:#fff;border:1px solid var(--gris-linea);border-radius:16px;box-shadow:var(--sombra-card);padding:28px 28px 24px;margin-top:14px}
.buscador h2{text-align:center;font-size:1.4rem;font-weight:800;margin-bottom:22px;letter-spacing:-.02em}
.buscador h2 .azul{color:var(--azul)}
.filtros{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:14px;align-items:end}
.campo{display:flex;flex-direction:column;gap:6px}
.campo label{font-size:.76rem;font-weight:700;color:var(--texto-2)}
.campo .par{display:flex;align-items:center;gap:7px}
.campo .par span{color:var(--texto-2)}
select,input.f{width:100%;padding:11px 12px;border:1.5px solid var(--gris-linea);border-radius:9px;font-family:inherit;font-size:.9rem;color:var(--texto);background-color:#fff;cursor:pointer;transition:.15s}
select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12'%20height='8'%20viewBox='0%200%2012%208'%20fill='none'%20stroke='%235a6b82'%20stroke-width='2'%3E%3Cpath%20d='M1%201l5%205%205-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
select:focus,input.f:focus{outline:0;border-color:var(--azul);box-shadow:0 0 0 3px rgba(6,138,211,.13)}
.filtros .btn{height:44px;white-space:nowrap}
.filtros-pie{display:none}
.filtros-pie .resumen{color:var(--texto-2);font-size:.9rem}
.link-limpiar{color:var(--azul);font-weight:700;cursor:pointer;background:none;border:0;font-size:.9rem}
.sellos{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}
.sello{display:flex;align-items:center;gap:9px;justify-content:center;font-size:.88rem;font-weight:600;color:#3a4d63}
.sello .si{width:30px;height:30px;border-radius:8px;background:var(--azul-suave);color:var(--azul);display:flex;align-items:center;justify-content:center;flex-shrink:0}

/* Grilla autos */
.grilla{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.auto-card{background:#fff;border:1px solid var(--gris-linea);border-radius:var(--radio);overflow:hidden;box-shadow:var(--sombra-card);transition:.2s;display:flex;flex-direction:column}
.auto-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(16,40,70,.14)}
.auto-foto{position:relative;aspect-ratio:4/3;overflow:hidden;background:#eef2f8}
.auto-foto img{width:100%;height:100%;object-fit:cover;transition:.4s}
.auto-card:hover .auto-foto img{transform:scale(1.05)}
.fav{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;color:#8aa0b8;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.badge-destacado{position:absolute;top:10px;left:10px;background:var(--azul);color:#fff;font-size:.68rem;font-weight:700;padding:4px 9px;border-radius:6px;letter-spacing:.03em}
.auto-info{padding:16px 16px 18px;display:flex;flex-direction:column;gap:9px;flex:1}
.auto-meta{font-size:.78rem;color:var(--texto-2);font-weight:600}
.auto-info h3{font-size:1.04rem;font-weight:800;line-height:1.2}
.auto-precio{font-size:1.3rem;font-weight:800;color:var(--texto)}
.specs{display:flex;flex-wrap:wrap;gap:14px;margin:2px 0 4px}
.spec{display:flex;align-items:center;gap:5px;font-size:.8rem;color:var(--texto-2);font-weight:600}
.spec svg{color:var(--azul)}
.auto-info .btn{margin-top:auto}
.sin-resultados{grid-column:1/-1;text-align:center;padding:50px 0;color:var(--texto-2)}

/* Por qué elegir */
.porque{background:#fff;padding:20px 0}
.porque-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:8px}
.stat{display:flex;flex-direction:column;gap:6px}
.stat .ico{width:40px;height:40px;border-radius:11px;background:#fff;color:var(--azul);display:flex;align-items:center;justify-content:center;box-shadow:var(--sombra-card);margin-bottom:6px}
.stat .num{font-size:1.9rem;font-weight:800;color:var(--azul);line-height:1}
.stat .lbl{color:var(--texto-2);font-weight:600;font-size:.86rem}
.porque-foto img{width:100%;border-radius:var(--radio);box-shadow:var(--sombra);object-fit:cover;aspect-ratio:4/3.2}

/* Servicios */
.servicios-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:34px}
.servicio{text-align:center;padding:26px 14px;border:1px solid var(--gris-linea);border-radius:var(--radio);transition:.2s;background:#fff}
.servicio:hover{border-color:var(--azul);box-shadow:var(--sombra-card);transform:translateY(-3px)}
.servicio .ico{width:54px;height:54px;border-radius:15px;background:var(--azul-suave);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:var(--azul)}
.servicio h3{font-size:.98rem;font-weight:700}
.servicios .link-center{text-align:center;margin-top:28px}

/* Testimonios */
.testimonios{background:var(--gris-bg)}
.testi-grid{display:grid;grid-template-columns:.7fr 2.3fr;gap:34px;align-items:center}
.testi-intro h2{font-size:1.7rem;font-weight:800;letter-spacing:-.02em;line-height:1.15}
.testi-intro h2 .azul{color:var(--azul)}
.gbox{margin-top:18px}
.gbox .glogo{font-size:1.5rem;font-weight:700;margin-bottom:2px}
.gbox .glogo .b{color:#4285F4}.gbox .glogo .r{color:#EA4335}.gbox .glogo .y{color:#FBBC05}.gbox .glogo .g{color:#34A853}
.gbox .nota{font-size:2.4rem;font-weight:800;line-height:1}
.gbox .estrellas{color:#fbbf24;font-size:1.2rem;letter-spacing:2px}
.gbox .cant{color:var(--texto-2);font-size:.86rem;font-weight:600;margin-top:2px}
.gbox a{display:inline-block;margin-top:10px;color:var(--azul);font-weight:700;font-size:.9rem}
.testi-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.testi{background:#fff;border:1px solid var(--gris-linea);border-radius:var(--radio);padding:22px;box-shadow:var(--sombra-card)}
.testi .top{display:flex;align-items:center;gap:11px;margin-bottom:12px}
.testi .avatar{width:42px;height:42px;border-radius:50%;background:var(--azul);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}
.testi .top b{display:block;font-size:.92rem}
.testi .top .estrellas{color:#fbbf24;font-size:.82rem;letter-spacing:1px}
.testi p{color:#3a4d63;font-size:.9rem}

/* Quiénes somos */
.quienes-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:42px;align-items:center}
.quienes-foto img{width:100%;border-radius:var(--radio);box-shadow:var(--sombra);object-fit:cover;aspect-ratio:4/3.1}
.quienes h2{font-size:1.85rem;font-weight:800;letter-spacing:-.02em}
.quienes h2 .azul{color:var(--azul)}
.quienes .lead{color:var(--texto-2);margin:12px 0 8px;font-size:.98rem}
.valores{list-style:none;display:flex;flex-direction:column;gap:14px;margin:20px 0 24px}
.valores li{display:flex;gap:13px;align-items:flex-start}
.valores .vi{width:38px;height:38px;border-radius:10px;background:var(--azul-suave);color:var(--azul);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.valores b{display:block;font-size:.98rem}
.valores span{color:var(--texto-2);font-size:.88rem}

/* CTA final (banda clara) */
.cta-final{background:var(--azul-suave)}
.cta-final .contenedor{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:34px;padding-bottom:34px}
.cta-final h2{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}
.cta-final p{color:var(--texto-2);margin-top:4px}
.cta-final .btns{display:flex;gap:12px;flex-wrap:wrap}

/* Footer */
.footer{background:var(--navy);color:#aebbd0;padding:54px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:34px}
.footer h4{color:#fff;font-size:.98rem;margin-bottom:15px;font-weight:700}
.footer a{display:block;color:#aebbd0;padding:5px 0;font-size:.92rem;transition:.15s}
.footer a:hover{color:#fff}
.footer .marca img{height:30px;margin-bottom:13px;filter:brightness(0) invert(1)}
.footer .marca p{font-size:.9rem;max-width:280px}
.footer .contacto-item{display:flex;gap:9px;align-items:flex-start;font-size:.9rem;padding:5px 0}
.footer .contacto-item svg{color:var(--azul-claro);flex-shrink:0;margin-top:2px}
.footer-base{border-top:1px solid #14315a;margin-top:36px;padding-top:20px;text-align:center;font-size:.84rem;color:#7e8ba3}

/* Responsive */
@media(max-width:1000px){
  .hero h1{font-size:2.3rem}
  .grilla{grid-template-columns:repeat(2,1fr)}
  .servicios-grid{grid-template-columns:repeat(3,1fr)}
  .sellos{grid-template-columns:repeat(2,1fr);gap:16px}
  .filtros{grid-template-columns:repeat(2,1fr)}
  .filtros .btn{grid-column:1/-1}
  .porque-grid,.quienes-grid{grid-template-columns:1fr}
  .testi-grid{grid-template-columns:1fr}
  .testi-cards{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .nav{display:none}
  .menu-btn{display:block}
  .hero .contenedor{grid-template-columns:1fr;padding:46px 24px}
  .hero-img{order:-1}
  .hero h1{font-size:2rem}
  .hero-pills{max-width:none}
  .cta-doble{grid-template-columns:1fr;margin-top:24px}
  .seccion{padding:46px 0}
  .seccion-head{flex-wrap:wrap}
  .testi-cards{grid-template-columns:1fr}
}
@media(max-width:540px){
  .grilla,.servicios-grid,.stats,.filtros,.sellos{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .header-cta .btn:not(.menu-btn){display:none}
}

/* ============================================================
   Página de detalle de vehículo
   ============================================================ */
.detalle{padding:28px 0 60px}
.breadcrumb{font-size:.85rem;color:var(--texto-2);margin-bottom:20px}
.breadcrumb a{color:var(--texto-2)}
.breadcrumb a:hover{color:var(--azul)}
.breadcrumb span{color:var(--texto);font-weight:600}
.detalle-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:start}
.galeria-main{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radio);box-shadow:var(--sombra-card);background:#eef2f8}
.galeria-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}
.galeria-thumbs img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:.15s}
.galeria-thumbs img:hover{opacity:.85}
.galeria-thumbs img.activo{border-color:var(--azul)}
.info-panel{background:#fff;border:1px solid var(--gris-linea);border-radius:var(--radio);padding:26px;box-shadow:var(--sombra-card)}
.info-panel .badge-tipo{display:inline-block;background:var(--azul-suave);color:var(--azul);font-size:.74rem;font-weight:700;padding:5px 11px;border-radius:6px;letter-spacing:.03em}
.info-panel h1{font-size:1.7rem;font-weight:800;margin-top:12px;line-height:1.15}
.info-panel .sub{color:var(--texto-2);margin-top:6px;font-size:.92rem}
.precio-grande{font-size:2rem;font-weight:800;color:var(--texto);margin:16px 0 2px}
.precio-antes{color:var(--texto-2);text-decoration:line-through;font-size:1rem;font-weight:600;margin-left:6px}
.precio-oferta{display:inline-block;background:#e6f9ee;color:var(--verde-osc);font-weight:700;font-size:.76rem;padding:4px 9px;border-radius:6px;margin-bottom:14px}
.ficha{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--gris-linea);border:1px solid var(--gris-linea);border-radius:10px;overflow:hidden;margin:16px 0 20px}
.ficha .item{background:#fff;padding:11px 13px}
.ficha .item .k{font-size:.72rem;color:var(--texto-2);text-transform:uppercase;letter-spacing:.03em}
.ficha .item .val{font-weight:700;font-size:.95rem;margin-top:2px}
.descripcion{margin-top:42px;max-width:800px}
.descripcion h2{font-size:1.3rem;font-weight:800;margin-bottom:10px}
.descripcion h2 .azul{color:var(--azul)}
.descripcion p{color:#33455e}
@media(max-width:860px){.detalle-grid{grid-template-columns:1fr}}
@media(max-width:540px){.galeria-thumbs{grid-template-columns:repeat(4,1fr)}.ficha{grid-template-columns:1fr}}

/* Banner "¿Por qué elegir?" (banner2) */
.porque-banner{background:#eaf3fe url('../img/lifestyle/banner2.jpg?v=2') no-repeat right center/cover;border-radius:18px;padding:40px 46px;min-height:300px;display:flex;align-items:center}
.porque-inner{max-width:66%}
.porque-inner .seccion-titulo{text-align:left;margin-bottom:26px}
.porque-inner .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:0}
@media(max-width:860px){.porque-banner{background-image:none;background:var(--azul-suave);min-height:0}.porque-inner{max-width:100%}}
@media(max-width:540px){.porque-inner .stats{grid-template-columns:1fr 1fr}}

/* Flechas de la galería (página de detalle) */
.galeria-wrap{position:relative;overflow:hidden;border-radius:var(--radio)}
.galeria-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.85);color:var(--texto);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 12px rgba(8,26,52,.18);opacity:0;transition:opacity .2s,background .15s;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.galeria-wrap:hover .galeria-nav{opacity:1}
.galeria-nav:hover{background:#fff}
.galeria-nav.prev{left:12px}
.galeria-nav.next{right:12px}
@media(max-width:760px){.galeria-nav{opacity:1}}
.galeria-incoming{position:absolute;top:0;left:0}
