/* Adala Autorecambios — Collado Villalba
   ---------------------------------------------------------------------------
   EL AZUL ES EL SUYO, muestreado de su propio logotipo (foto 02 de su ficha,
   la tarjeta de empresa): #103870. El mismo azul está en el rótulo de la calle
   y en la fachada.

   Va en CLARO y con una retícula técnica de fondo, como una ficha de despiece.
   El otro taller de esta tanda, Rafacar, va en grafito y amarillo: ni el color
   ni la estructura se tocan.

   Tipografías: Archivo (rótulos) y Spline Sans (texto). Ninguna se ha usado en
   las otras 41 webs.
   -------------------------------------------------------------------------- */

@font-face{font-family:'Rotulo';src:url('fonts/archivo.woff2') format('woff2');
  font-weight:600 800;font-display:swap}
@font-face{font-family:'Texto';src:url('fonts/splinesans.woff2') format('woff2');
  font-weight:400 600;font-display:swap}

:root{
  --azul:#103870;           /* el azul de su logotipo */
  --azul-hondo:#0a2450;
  --azul-claro:#2a5fae;
  --naranja:#e2621a;        /* el acento: el color de una caja de recambio */
  --papel:#f4f6f9;
  --papel-2:#e7ebf1;
  --tinta:#131a26;
  --tinta-tenue:rgba(19,26,38,.66);
  --linea:rgba(16,56,112,.18);
  --linea-osc:rgba(255,255,255,.2);

  --rotulo:'Rotulo',ui-sans-serif,system-ui,sans-serif;
  --texto:'Texto',ui-sans-serif,system-ui,'Segoe UI',sans-serif;
  --ancho:min(1500px,100% - 6vw);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papel);color:var(--tinta);
  font-family:var(--texto);font-size:17px;line-height:1.6;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--rotulo);font-weight:800;line-height:1.02;
  letter-spacing:-.02em;margin:0}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--naranja);outline-offset:3px;border-radius:4px}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
.centro{width:var(--ancho);margin-inline:auto}
.saltar{position:absolute;left:-9999px;top:0;background:var(--azul);color:#fff;
  padding:.7rem 1.1rem;z-index:99}
.saltar:focus{left:1rem;top:1rem}

/* ------------------------------------------------------- FRANJA DE PROPUESTA */
.propuesta{position:relative;z-index:100;display:flex;flex-wrap:wrap;align-items:center;
  gap:.5rem .9rem;padding:.6rem clamp(1rem,4vw,2rem);background:var(--azul-hondo);
  color:#fff;font-size:max(12.5px,.85rem);line-height:1.45}
.propuesta__p{flex:none;padding:.2rem .6rem;border-radius:4px;background:var(--naranja);
  color:#fff;font-weight:700;font-size:max(12.5px,.72rem);letter-spacing:.09em;
  text-transform:uppercase}
.propuesta__t{opacity:.86}
.propuesta__t b{opacity:1;font-weight:600}

/* ------------------------------------------------------------------ CABECERA */
.cab{position:sticky;top:0;z-index:40;background:rgba(244,246,249,.94);
  backdrop-filter:blur(14px);border-bottom:2px solid var(--azul)}
.cab .centro{display:flex;align-items:center;gap:1.3rem;min-height:74px;padding-block:.5rem}
.marca{display:flex;align-items:center;gap:.7rem;text-decoration:none;flex:0 0 auto}
.marca img{height:52px;width:auto;border-radius:6px}
.nav{display:flex;gap:.2rem;margin-left:auto;align-items:center;flex-wrap:wrap}
.nav a{text-decoration:none;font-size:.94rem;font-weight:500;padding:.55rem .78rem;
  border-radius:6px;color:var(--tinta-tenue);transition:color .2s,background .2s}
.nav a:hover,.nav a[aria-current]{color:var(--azul);background:rgba(16,56,112,.08)}
.nav a[aria-current]{font-weight:600}
.cab .boton{margin-left:.4rem}
.menu-btn{display:none;background:none;border:1px solid var(--linea);color:var(--tinta);
  border-radius:6px;padding:.5rem .7rem;font:inherit;font-size:.9rem;cursor:pointer;
  margin-left:auto;min-height:44px}
@media (max-width:1000px){
  .menu-btn{display:block}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--papel);
    border-bottom:2px solid var(--azul);flex-direction:column;align-items:stretch;
    padding:.6rem 3vw 1rem;gap:.15rem}
  .nav.abierto{display:flex}
  .nav a{padding:.85rem .8rem;font-size:1.02rem}
  .cab .boton{margin:.5rem 0 0}
  .marca img{height:44px}
}

/* -------------------------------------------------------------------- BOTONES */
.boton{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;
  font-weight:600;font-size:.97rem;padding:.82rem 1.35rem;border-radius:6px;
  border:1px solid transparent;cursor:pointer;font-family:var(--texto);min-height:44px;
  transition:background .2s,border-color .2s,color .2s}
.boton svg{width:18px;height:18px;flex:0 0 auto}
.boton.azul{background:var(--azul);color:#fff}
.boton.azul:hover{background:var(--azul-claro)}
.boton.naranja{background:var(--naranja);color:#fff}
.boton.naranja:hover{background:#f5762c}
.boton.hueco{border-color:var(--linea);color:var(--azul);background:rgba(16,56,112,.05)}
.boton.hueco:hover{border-color:var(--azul);background:rgba(16,56,112,.1)}
.oscuro .boton.hueco{border-color:var(--linea-osc);color:#fff;background:rgba(255,255,255,.1)}
.oscuro .boton.hueco:hover{border-color:#fff;background:rgba(255,255,255,.18)}
.boton[disabled]{opacity:.4;cursor:not-allowed}

/* --------------------------------------------------------------------- PORTADA */
.hero{position:relative;background:var(--azul);color:#fff;overflow:hidden;isolation:isolate}
#tramados{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.6}
.hero .centro{position:relative;z-index:1;display:grid;
  grid-template-columns:1.06fr .94fr;gap:clamp(2rem,4vw,4rem);align-items:center;
  padding:clamp(3rem,6vw,5.4rem) 0}
@media (max-width:1000px){.hero .centro{grid-template-columns:1fr}}
.hero h1{font-size:clamp(2.4rem,6.4vw,5.6rem);max-width:13ch;color:#fff}
.hero h1 em{font-style:normal;color:#ffb98c;display:block}
.hero-foto{border-radius:10px;overflow:hidden;border:1px solid var(--linea-osc);
  will-change:transform}
.hero-foto img{width:100%;height:auto}
.antetitulo{display:inline-flex;align-items:center;gap:.6rem;font-size:.76rem;
  letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--naranja);
  margin-bottom:1.2rem}
.antetitulo::before{content:'';width:30px;height:3px;background:var(--naranja)}
.hero .antetitulo,.oscuro .antetitulo{color:#ffb98c}
.hero p.lema{font-size:clamp(1.04rem,1.5vw,1.3rem);max-width:44ch;
  color:rgba(255,255,255,.8);margin:1.3rem 0 1.8rem}
.hero-acc{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}
.chapa{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;
  color:rgba(255,255,255,.84);padding:.55rem .9rem;border-radius:6px;
  border:1px solid var(--linea-osc);background:rgba(10,36,80,.5)}
.chapa b{color:#fff;font-weight:700}
.chapa .estrellas{display:inline-flex;gap:1px;color:#ffb98c}
.chapa .estrellas svg{width:14px;height:14px}

/* --------------------------------------------------------------------- BLOQUES */
.bloque{padding:clamp(3.6rem,6.5vw,6rem) 0}
.bloque.oscuro{background:var(--azul);color:#fff}
.bloque.tenue{background:var(--papel-2)}
.oscuro .entradilla{color:rgba(255,255,255,.8)}
.rotulo-sec{font-size:clamp(1.9rem,4.2vw,3.6rem);max-width:20ch;margin-bottom:.4em}
.entradilla{font-size:clamp(1.02rem,1.4vw,1.2rem);max-width:58ch;color:var(--tinta-tenue)}
.cabeza-sec{display:flex;gap:2rem;align-items:flex-end;justify-content:space-between;
  flex-wrap:wrap;margin-bottom:clamp(1.8rem,3.5vw,3rem)}

/* --------------------------------------------------------------------- REJILLAS */
.rejilla{display:grid;gap:1rem;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr))}
@media (max-width:1000px){.rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.rejilla{grid-template-columns:1fr}}

/* los tres escalones de «lo tienen / lo traen / lo encuentran» */
.escalon{background:#fff;border:1px solid var(--linea);border-radius:10px;padding:1.6rem;
  display:flex;flex-direction:column;gap:.7rem;position:relative;overflow:hidden}
.escalon::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;
  background:var(--azul)}
.escalon:nth-child(2)::before{background:var(--azul-claro)}
.escalon:nth-child(3)::before{background:var(--naranja)}
.escalon .n{font-family:var(--rotulo);font-size:2.4rem;color:var(--linea);line-height:1}
.escalon h3{font-size:1.42rem;color:var(--azul)}
.escalon > p{margin:0;color:var(--tinta-tenue);font-size:.97rem}
.escalon blockquote{margin:auto 0 0;font-style:italic;font-size:.93rem;
  color:var(--tinta-tenue);border-left:2px solid var(--naranja);padding-left:.85rem}

.tarjeta{background:#fff;border:1px solid var(--linea);border-radius:10px;padding:1.5rem;
  display:flex;flex-direction:column;gap:.5rem}
.oscuro .tarjeta{background:rgba(255,255,255,.09);border-color:var(--linea-osc);color:#fff}
.tarjeta h3{font-size:1.25rem;color:var(--azul)}
.oscuro .tarjeta h3{color:#ffb98c}
.tarjeta p{margin:0;font-size:.95rem;color:var(--tinta-tenue)}
.oscuro .tarjeta p{color:rgba(255,255,255,.78)}

/* ------------------------------------------- QUÉ HACE FALTA PARA BUSCAR UNA PIEZA */
.datos-pieza{display:grid;gap:.7rem}
.dpieza{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:1.2rem;
  background:#fff;border:1px solid var(--linea);border-radius:10px;padding:1.3rem 1.5rem}
@media (max-width:760px){.dpieza{grid-template-columns:1fr;gap:.4rem}}
.dpieza .cual{display:flex;flex-direction:column;gap:.2rem}
.dpieza .cual b{font-family:var(--rotulo);font-size:1.24rem;color:var(--azul)}
.dpieza .cual span{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;
  color:var(--naranja);font-weight:600}
.dpieza p{margin:0;font-size:.97rem;color:var(--tinta-tenue)}

/* ------------------------------------------------- EL PEDIDO (la pieza firma) */
.pedido{background:#fff;border:2px solid var(--azul);border-radius:12px;
  padding:clamp(1.4rem,2.8vw,2.2rem);display:grid;gap:1.2rem}
.paso{display:grid;gap:.8rem}
.paso > h3{font-family:var(--texto);font-size:.78rem;letter-spacing:.18em;
  text-transform:uppercase;font-weight:600;color:var(--azul);display:flex;
  align-items:center;gap:.6rem}
.paso > h3 i{font-style:normal;width:24px;height:24px;border-radius:4px;
  background:var(--azul);color:#fff;display:grid;place-items:center;font-size:.8rem;
  font-weight:700;flex:0 0 auto}
.campo{display:grid;gap:.35rem}
.campo label{font-size:.86rem;color:var(--tinta-tenue);font-weight:600}
.campo .pista{font-size:.82rem;color:var(--tinta-tenue);font-weight:400;margin:0}
.campo input,.campo textarea{font:inherit;font-size:1rem;background:var(--papel);
  border:1px solid var(--linea);color:var(--tinta);border-radius:6px;
  padding:.75rem .9rem;min-height:44px;width:100%}
.campo input#vin{font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.08em;
  text-transform:uppercase}
.campo textarea{min-height:84px;resize:vertical}
.dos{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
@media (max-width:560px){.dos{grid-template-columns:1fr}}
.aviso{display:flex;gap:.7rem;align-items:flex-start;font-size:.92rem;
  background:rgba(226,98,26,.09);border:1px solid rgba(226,98,26,.28);border-radius:8px;
  padding:.85rem 1rem}
.aviso svg{width:19px;height:19px;color:var(--naranja);flex:0 0 auto;margin-top:2px}
.aviso p{margin:0}
.resumen{border-top:1px solid var(--linea);padding-top:1.2rem;display:grid;gap:1rem}
.resumen-txt{margin:0;font-size:1rem;color:var(--tinta-tenue)}
.resumen-txt strong{color:var(--azul)}

/* ----------------------------------------------------------------------- VOCES */
.voz{background:#fff;border:1px solid var(--linea);border-radius:10px;padding:1.5rem;
  display:flex;flex-direction:column;gap:.8rem}
.oscuro .voz{background:rgba(255,255,255,.09);border-color:var(--linea-osc)}
.voz .estrellas{display:flex;gap:2px;color:var(--naranja)}
.oscuro .voz .estrellas{color:#ffb98c}
.voz .estrellas svg{width:16px;height:16px}
.voz blockquote{margin:0;font-size:1.02rem;line-height:1.5}
.voz cite{font-style:normal;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;
  opacity:.55;margin-top:auto}

/* --------------------------------------------------------------------- GALERIA */
.galeria{display:grid;gap:.7rem;grid-template-columns:repeat(var(--gcols,2),minmax(0,1fr))}
.galeria figure{margin:0;border-radius:10px;overflow:hidden;background:var(--papel-2)}
.galeria img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/2}
.galeria .ancha{grid-column:span 2}
.galeria .ancha img{aspect-ratio:16/5}
@media (max-width:620px){.galeria{grid-template-columns:1fr}
  .galeria .ancha{grid-column:span 1}}

/* ---------------------------------------------------------------------- DATOS */
.datos{display:grid;gap:1rem;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr))}
@media (max-width:900px){.datos{grid-template-columns:1fr}}
.dato{border:1px solid var(--linea);border-radius:10px;padding:1.5rem;background:#fff;
  display:flex;flex-direction:column;gap:.45rem}
.oscuro .dato{background:rgba(255,255,255,.09);border-color:var(--linea-osc)}
.dato h3{font-family:var(--texto);font-size:.78rem;letter-spacing:.18em;
  text-transform:uppercase;font-weight:600;color:var(--naranja)}
.oscuro .dato h3{color:#ffb98c}
.dato p{margin:0;font-size:1.02rem}
.dato a{color:var(--azul);display:inline-block;padding:.16rem 0;min-height:24px}
.oscuro .dato a{color:#ffb98c}

/* ------------------------------------------------------------------------- PIE */
.pie{background:var(--azul-hondo);color:#fff;padding:3.6rem 0 2rem;font-size:.93rem}
.pie-rej{display:grid;gap:2.2rem;grid-template-columns:1.4fr 1fr 1fr;padding-bottom:2.2rem;
  border-bottom:1px solid var(--linea-osc)}
@media (max-width:820px){.pie-rej{grid-template-columns:1fr}}
.pie img.logo{height:88px;width:auto;border-radius:8px;margin-bottom:1rem}
.pie h4{font-family:var(--texto);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;
  font-weight:600;color:#ffb98c;margin:0 0 .85rem}
.pie ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.pie ul a{color:rgba(255,255,255,.76);text-decoration:none;display:inline-block;
  padding:.26rem 0;min-height:24px}
.pie ul a:hover{color:#fff;text-decoration:underline}
.pie-fin{padding-top:1.5rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;
  color:rgba(255,255,255,.5);font-size:.85rem}

/* --------------------------------------------------------- MOVIMIENTO (motor.js) */
.sube{opacity:0;transform:translate3d(0,24px,0)}
.sube.dentro{opacity:1;transform:none;
  transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.sube.d1.dentro{transition-delay:.07s}
.sube.d2.dentro{transition-delay:.14s}
.sube.d3.dentro{transition-delay:.21s}
.sube.d4.dentro{transition-delay:.28s}
.sube.d5.dentro{transition-delay:.35s}

/* ------------------------------------------------------------------- LEGALES */
.legal{max-width:76ch;margin-inline:auto;padding:clamp(3rem,7vw,5.5rem) 0}
.legal h1{font-size:clamp(1.9rem,4.4vw,3rem);margin-bottom:1.2rem}
.legal h2{font-size:1.32rem;margin:2.2rem 0 .6rem;color:var(--azul)}
.legal a{color:var(--azul);display:inline-block;padding:.16rem 0;min-height:24px}
.legal ul{padding-left:1.2rem}
.legal li{margin-bottom:.4rem}

@media (max-width:760px){
  .antetitulo,.pie h4,.dato h3,.paso > h3,.dpieza .cual span{font-size:.8rem}
  .voz cite{font-size:.8rem}
}
