/* Sitio de Autoeléctrica Hernández — Guía de Marca v5.1.
   Los colores y el kit de Adobe Fonts llegan en css/marca.css, generado desde marca/tokens.json. */
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-padding-top:16px}
body{margin:0;background:var(--suelo);color:var(--tinta);font-family:var(--texto);font-size:16px;line-height:1.5;
  min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
h1,h2,h3,.bebas{font-family:var(--titulo);font-weight:400;letter-spacing:.01em;line-height:1;text-wrap:balance}
a{color:var(--azul)}
img{max-width:100%}
.envoltura{max-width:1120px;margin:0 auto;padding-inline:16px}
:focus-visible{outline:3px solid var(--amarillo);outline-offset:2px}
.saltar{position:absolute;left:-9999px}.saltar:focus{left:16px;top:8px;z-index:10;background:var(--blanco);padding:8px 12px}

/* encabezado: parte del banner azul a sangre */
.top{background:var(--azul);color:var(--blanco)}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.marca img{width:min(210px,52vw);height:auto;display:block}
.menu-btn{display:none;font:inherit;font-family:var(--titulo);font-size:22px;letter-spacing:.03em;background:none;color:var(--blanco);
  border:1.5px solid var(--blanco);padding:4px 12px;cursor:pointer}
.nav{display:flex;flex-wrap:wrap;gap:4px 22px;align-items:center}
.nav a{color:var(--blanco);text-decoration:none;font-family:var(--titulo);font-size:21px;letter-spacing:.03em;padding-block:4px;
  border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current="page"]{border-bottom-color:var(--amarillo)}
.nav .nav-pedido{background:var(--blanco);color:var(--azul);padding:4px 12px;border:0}
.nav .nav-pedido:hover,.nav .nav-pedido[aria-current="page"]{background:var(--amarillo);color:var(--negro)}
.num-pedido{display:inline-block;min-width:1.4em;text-align:center;margin-left:4px;background:var(--rojo);color:var(--blanco);
  font-family:var(--texto);font-size:13px;line-height:1.4em;border-radius:1em;padding-inline:4px;vertical-align:2px}
@media (max-width:820px){
  .menu-btn{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;z-index:5;background:var(--azul);flex-direction:column;align-items:stretch;
    padding:8px 16px 18px;gap:0;border-top:1px solid rgba(255,255,255,.25)}
  .nav.abierto{display:flex}
  .nav a{padding-block:10px;border-bottom:1px solid rgba(255,255,255,.18)}
  .nav .nav-pedido{margin-top:10px;text-align:center}
  .top{position:relative}
}

/* banner de página: Bebas itálica 10° */
.banner{background:var(--azul);color:var(--blanco);padding-block:18px 38px}
.banner h1{font-size:clamp(40px,7.2vw,76px);margin:0}
.banner h1.portada{font-size:clamp(29px,7.4vw,76px)}  /* título del inicio: siempre en dos líneas */
.banner h1 span{display:inline-block;transform:skewX(-10deg);transform-origin:50% 80%}
.banner p{margin:10px 0 0;color:var(--gris);font-size:18px;max-width:60ch}
.banner .acciones{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}

/* barra negra con corte de 2.6° */
.barra{background:var(--negro);color:var(--blanco);clip-path:polygon(0 0,100% 0,100% calc(100% - 4.54vw),0 100%);
  padding-block:20px calc(20px + 4.54vw);margin-top:-1px}
/* beneficios: icono amarillo del set v2 + título Bebas + apoyo gris, separados por filetes; entran escalonados */
.barra ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px 0}
.barra li{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:14px;padding:6px 22px;border-left:1px solid rgba(255,255,255,.18);
  animation:sube .5s ease-out both}
.barra li:first-child{border-left:0;padding-left:0}
.barra li:nth-child(2){animation-delay:.08s}.barra li:nth-child(3){animation-delay:.16s}.barra li:nth-child(4){animation-delay:.24s}
.barra .ico{width:52px;height:52px;color:var(--amarillo);transition:transform .25s}
.barra li:hover .ico{transform:translateY(-3px) rotate(-4deg)}
.barra .txt{display:grid;gap:2px;min-width:0}
.barra b{font-family:var(--titulo);font-weight:400;font-size:25px;letter-spacing:.03em;line-height:1.05}
.barra small{font-size:14px;color:var(--gris);line-height:1.35}
@keyframes sube{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width:1000px){.barra ul{grid-template-columns:1fr 1fr;gap:18px 0}.barra li:nth-child(odd){border-left:0;padding-left:0}}
@media (max-width:540px){.barra ul{grid-template-columns:1fr;gap:0}.barra li{border-left:0;padding:10px 0;border-top:1px solid rgba(255,255,255,.14)}.barra li:first-child{border-top:0}}
@media (prefers-reduced-motion:reduce){.barra li{animation:none}}

/* botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--titulo);font-size:22px;letter-spacing:.03em;
  line-height:1;padding:11px 18px;border:2px solid transparent;text-decoration:none;cursor:pointer;background:var(--azul);color:var(--blanco)}
.btn:hover{filter:brightness(1.12)}
.btn-wa{background:var(--verde);color:var(--negro)}
.btn-claro{background:var(--blanco);color:var(--azul)}
.btn-borde{background:transparent;border-color:currentColor;color:var(--blanco)}
.btn-negro{background:var(--negro);color:var(--blanco)}
.btn[disabled]{opacity:.45;cursor:not-allowed;filter:none}

/* secciones */
.seccion{padding-block:36px 8px}
.seccion>h2,.titulo-sec{font-size:clamp(32px,4.6vw,44px);margin:0 0 6px;color:var(--negro)}
.seccion .intro{margin:0 0 18px;color:var(--tenue);max-width:65ch}
.texto{max-width:68ch}
.texto p{margin:0 0 14px}
.texto h2{font-size:32px;margin:26px 0 8px;color:var(--negro)}

/* tipos de pieza (inicio) */
.tipos{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}
.tipo{background:var(--blanco);border:1px solid var(--linea);text-decoration:none;color:var(--tinta);display:flex;flex-direction:column}
.tipo img{aspect-ratio:1/1;object-fit:contain;width:100%;border-bottom:1px solid var(--linea);background:var(--blanco)}
.tipo span{font-family:var(--titulo);font-size:26px;padding:12px 14px 2px;color:var(--negro)}
.tipo small{padding:0 14px 14px;color:var(--tenue);font-size:14px}
.tipo:hover span{color:var(--azul)}

/* carrusel de marcas: cinta continua que se detiene al pasar el cursor, con foco o con "Pausar" */
.marcas-cab{display:flex;align-items:end;justify-content:space-between;gap:12px}
.marcas-cab h2{font-size:clamp(32px,4.6vw,44px);margin:0 0 6px;color:var(--negro)}
.pausa{font:inherit;font-size:14px;padding:6px 12px;border:1.5px solid var(--negro);background:var(--blanco);color:var(--negro);cursor:pointer;margin-bottom:8px}
.pausa[aria-pressed="true"]{background:var(--negro);color:var(--blanco)}
.carrusel{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.pista{display:flex;gap:14px;width:max-content;list-style:none;margin:0;padding:4px 0;animation:desliza var(--dur,40s) linear infinite}
.carrusel:hover .pista,.carrusel:focus-within .pista,.carrusel.detenido .pista{animation-play-state:paused}
.pista li{flex:none;width:190px;height:100px;background:var(--blanco);border:1px solid var(--linea);display:flex;align-items:center;justify-content:center;padding:16px 22px}
.pista img{max-width:100%;max-height:56px;width:auto;height:auto;object-fit:contain}
@keyframes desliza{to{transform:translateX(calc(-50% - 7px))}}
.legal-marcas{margin:12px 0 0;font-size:12px;color:var(--tenue);max-width:90ch}
@media (max-width:520px){.pista li{width:150px;height:84px;padding:12px 16px}.pista img{max-height:46px}}
@media (prefers-reduced-motion:reduce){
  .pista{animation:none;flex-wrap:wrap;width:auto}.pista li[aria-hidden]{display:none}.pausa{display:none}
  .carrusel{-webkit-mask-image:none;mask-image:none}
}

/* nosotros: bloques con iconos v2 en azul sobre blanco */
.bloques{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bloque{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;background:var(--blanco);border:1px solid var(--linea);padding:24px 26px;
  border-top:4px solid var(--azul)}
.bloque.ancho{grid-column:1/-1}
.bloque-txt{min-width:0}
.bloque .iconos{display:flex;flex-direction:column;gap:12px}
.bloque .iconos .ico{width:60px;height:60px;color:var(--azul)}
.bloque h2{font-size:34px;margin:0 0 10px;color:var(--negro)}
.bloque p{margin:0 0 10px;max-width:72ch}
.bloque-cab{display:flex;align-items:start;justify-content:space-between;gap:12px}
.bloque .carrusel{margin-top:14px}
.etiquetas{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.etiquetas li{display:inline-flex;align-items:center;gap:8px;background:var(--negro);color:var(--blanco);padding:6px 14px 6px 8px;
  font-family:var(--titulo);font-size:20px;letter-spacing:.03em}
.etiquetas .ico{width:28px;height:28px;color:var(--amarillo)}
@media (max-width:760px){
  .bloques{grid-template-columns:minmax(0,1fr)}
  .bloque{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px 18px}
  .bloque .iconos{flex-direction:row}.bloque .iconos .ico{width:48px;height:48px}
}

/* pasos */
.pasos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;counter-reset:p}
.pasos li{position:relative;background:var(--blanco);border:1px solid var(--linea);border-top:4px solid var(--azul);padding:18px 18px 20px;counter-increment:p;transition:transform .2s,box-shadow .2s}
.pasos li:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,60,.10)}
.pasos li .ico{position:absolute;top:16px;right:16px;width:52px;height:52px;color:var(--azul);transition:transform .25s}
.pasos li:hover .ico{transform:translateY(-2px) rotate(-4deg)}
.pasos li::before{content:counter(p,decimal-leading-zero);display:block;font-family:var(--titulo);font-size:44px;line-height:1;color:var(--rojo)}
.pasos h3{font-size:26px;margin:6px 0 6px;color:var(--negro)}
.pasos p{margin:0;color:var(--tenue);font-size:15px}

/* aviso rojo */
.rojo{background:var(--rojo);color:var(--blanco);padding:24px 22px;display:grid;gap:10px;margin-block:36px 8px}
.rojo h2{margin:0;font-size:36px;transform:skewX(-10deg);transform-origin:left bottom}
.rojo p{margin:0;max-width:62ch}

/* catálogo */
.buscador{padding-block:28px 8px;display:grid;gap:14px}
.buscador label{font-family:var(--titulo);font-size:30px;color:var(--azul)}
.busca{position:relative}
.busca .lupa{position:absolute;left:16px;top:50%;width:22px;height:22px;transform:translateY(-50%);fill:none;stroke:var(--azul);stroke-width:2.6;stroke-linecap:round;pointer-events:none}
.buscador input{width:100%;font:inherit;font-size:17px;padding:14px 16px 14px 50px;border:2px solid var(--negro);border-radius:0;background:var(--blanco);color:var(--tinta)}
.buscador input:focus-visible{outline:3px solid var(--azul)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-family:var(--titulo);font-size:20px;letter-spacing:.03em;line-height:1;padding:8px 12px 7px 14px;border:1.5px solid var(--negro);background:var(--blanco);color:var(--negro);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s,color .15s}
.chip:hover{background:var(--negro);color:var(--blanco)}
.chip .n{font-family:var(--texto);font-size:12px;letter-spacing:0;min-width:1.7em;padding:2px 6px;border-radius:1em;background:var(--linea);color:var(--tinta);text-align:center}
.chip[aria-pressed="true"] .n,.chip:hover .n{background:rgba(255,255,255,.22);color:var(--blanco)}
.chip[aria-pressed="true"]{background:var(--azul);border-color:var(--azul);color:var(--blanco)}
.chip:focus-visible{outline:3px solid var(--azul)}
.cuenta{margin:0;color:var(--tenue);font-size:14px;font-variant-numeric:tabular-nums}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;padding-block:12px 24px}
.pieza{background:var(--blanco);border:1px solid var(--linea);border-top:4px solid var(--azul);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.pieza:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,60,.12)}
.foto{aspect-ratio:1/1;background:var(--blanco);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--linea)}
.foto img{width:100%;height:100%;object-fit:contain}
.cuerpo{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.grupo{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--rojo)}
.pieza h3{margin:0;font-size:26px}
.aplica{margin:0;font-weight:700;font-size:15px}
.compat,.np,.pieza details p{margin:0;font-size:14px;color:var(--tenue)}
.np span{color:var(--tinta)}
.pieza details summary{cursor:pointer;font-size:14px;color:var(--azul)}
.aviso{margin:4px 0 0;font-size:13px;padding:5px 10px 5px 6px;background:var(--negro);color:var(--blanco);align-self:flex-start;display:inline-flex;align-items:center;gap:6px}
.aviso .ico{width:22px;height:22px;flex:none;color:var(--amarillo)}
.pie{margin-top:auto;padding-top:10px;display:grid;gap:10px}
.precio{margin:0;font-family:var(--titulo);font-size:36px;line-height:1;color:var(--azul);font-variant-numeric:tabular-nums}
.precio small{font-family:var(--texto);font-size:12px;color:var(--tenue);margin-left:4px}
.pie .botones{display:flex;gap:8px}
.pie .btn{flex:1;font-size:20px;padding:10px 10px}
.pie .btn.agregado{background:var(--negro)}
.baterias{padding-block:12px 12px}
.baterias .etiquetas{margin:0 0 14px}
.tabla{overflow-x:auto}
table{width:100%;border-collapse:collapse;background:var(--blanco);font-variant-numeric:tabular-nums}
th,td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--linea)}
thead th{background:var(--negro);color:var(--blanco);font-family:var(--titulo);font-size:19px;font-weight:400;letter-spacing:.03em}
tbody th{font-weight:700}
tbody th span{display:block;font-weight:400;font-size:13px;color:var(--tenue)}
td{white-space:nowrap}

/* aviso flotante al agregar */
.toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:20;background:var(--negro);color:var(--blanco);
  padding:12px 16px;display:flex;gap:14px;align-items:center;box-shadow:0 6px 24px rgba(0,0,0,.25);max-width:calc(100vw - 32px)}
.toast a{color:var(--amarillo);font-family:var(--titulo);font-size:20px;letter-spacing:.03em;white-space:nowrap}

/* pedido */
.pedido{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start;padding-block:28px 12px}
@media (max-width:860px){.pedido{grid-template-columns:1fr}}
.caja{background:var(--blanco);border:1px solid var(--linea);border-top:4px solid var(--azul);padding:20px 22px}
.con-ico{display:flex;align-items:center;gap:12px}
.con-ico .ico{width:44px;height:44px;flex:none;color:var(--azul)}
.enviado .con-ico .ico{color:var(--amarillo)}
.caja>h2{font-size:32px;margin:0 0 12px;color:var(--negro)}
.linea{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding-block:12px;border-bottom:1px solid var(--linea)}
.linea img{width:72px;height:72px;object-fit:contain;border:1px solid var(--linea);background:var(--blanco)}
.linea h3{font-size:22px;margin:0 0 2px}
.linea p{margin:0;font-size:13px;color:var(--tenue)}
.linea .der{text-align:right;display:grid;gap:6px;justify-items:end}
.linea .importe{font-family:var(--titulo);font-size:24px;color:var(--azul);font-variant-numeric:tabular-nums}
.cant{display:inline-flex;border:1.5px solid var(--negro)}
.cant button{font:inherit;font-size:18px;width:32px;height:32px;border:0;background:var(--blanco);cursor:pointer}
.cant output{min-width:32px;text-align:center;line-height:32px;font-variant-numeric:tabular-nums}
.quitar{font:inherit;font-size:13px;background:none;border:0;color:var(--rojo);text-decoration:underline;cursor:pointer;padding:0}
.total{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px}
.total span{font-family:var(--titulo);font-size:24px}
.total strong{font-family:var(--titulo);font-weight:400;font-size:38px;color:var(--azul);font-variant-numeric:tabular-nums}
.nota-envio{margin:8px 0 0;font-size:14px;color:var(--tenue)}
.vacio-pedido{text-align:center;padding:28px 12px}
.vacio-pedido p{color:var(--tenue)}
form.datos{display:grid;gap:14px}
.fila{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:520px){.fila{grid-template-columns:1fr}}
.campo{display:grid;gap:5px}
.campo label{font-weight:700;font-size:14px}
.campo label small{font-weight:400;color:var(--tenue)}
.campo input,.campo textarea,.campo select{font:inherit;font-size:16px;padding:11px 12px;border:1.5px solid var(--negro);border-radius:0;background:var(--blanco);color:var(--tinta);width:100%}
.campo textarea{min-height:92px;resize:vertical}
.campo input:focus-visible,.campo textarea:focus-visible{outline:3px solid var(--azul);outline-offset:1px}
.campo input:user-invalid{border-color:var(--rojo)}
.check{display:flex;gap:10px;align-items:flex-start;font-size:15px}
.check input{width:20px;height:20px;margin-top:2px;accent-color:var(--azul)}
.privacidad{margin:0;font-size:13px;color:var(--tenue)}
.enviado{background:var(--negro);color:var(--blanco);padding:20px}
.enviado h2{font-size:32px;margin:0 0 8px;color:var(--blanco)}
.enviado p{margin:0 0 10px;color:var(--gris)}
.enviado .folio{font-family:var(--titulo);font-size:30px;color:var(--amarillo);letter-spacing:.04em}

/* ubicación y contacto */
.dos{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;padding-block:28px 8px}
.dato h2{font-size:30px;margin:0 0 6px;color:var(--negro)}
.dato p{margin:0 0 6px}
.dato .grande{font-family:var(--titulo);font-size:44px;line-height:1;color:var(--azul)}
/* ubicación y contacto: columna de tarjetas + mapa */
.pila{display:grid;gap:16px;align-content:start;min-width:0}
.dos>.caja{align-self:start}
.linea .aviso{margin-top:4px;font-size:12px;padding:3px 8px}
.mapa-caja{background:var(--blanco);border:1px solid var(--linea);border-top:4px solid var(--azul);padding:8px;align-self:start;position:sticky;top:16px}
.bloque h3{font-family:var(--titulo);font-weight:400;font-size:24px;margin:16px 0 6px;color:var(--negro)}
.bloque .grande{font-family:var(--titulo);font-size:46px;line-height:1;color:var(--azul);margin:0 0 6px}
.bloque .etiquetas{margin-top:12px}
.bloque .arroba{width:60px;height:60px;display:grid;place-items:center;border:4px solid var(--azul);border-radius:14px;
  font-family:var(--titulo);font-size:40px;line-height:1;color:var(--azul)}
.mas{font-family:var(--titulo);font-size:22px;letter-spacing:.03em;text-decoration:none;color:var(--azul);display:inline-flex;align-items:center;gap:6px}
.mas::after{content:"";width:9px;height:9px;border:solid currentColor;border-width:2.5px 2.5px 0 0;transform:rotate(45deg);transition:transform .2s}
.mas:hover::after{transform:translateX(4px) rotate(45deg)}
@media (max-width:760px){.bloque .arroba{width:48px;height:48px;font-size:32px;border-width:3px}.mapa-caja{position:static}}
.mapa{border:0;width:100%;aspect-ratio:4/3;display:block;background:var(--linea)}
.horario{width:auto;border-collapse:collapse;background:transparent}
.horario th,.horario td{border:0;padding:4px 16px 4px 0;background:transparent;color:inherit;font-family:var(--texto);font-size:16px}
.horario th{font-weight:700}

/* cierre azul con corte y franja tricolor */
.cierre{background:var(--azul);color:var(--blanco);clip-path:polygon(0 4.54vw,100% 0,100% 100%,0 100%);padding-block:calc(30px + 4.54vw) 30px;margin-top:40px}
.cierre .envoltura{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}
.cierre h2{margin:0 0 6px;font-size:28px}
.cierre p{margin:0;color:var(--gris)}
.cierre a{color:var(--blanco)}
.cierre .tel{font-family:var(--titulo);font-size:38px;color:var(--blanco);line-height:1.1}
/* enlaces del cierre: tarjetas con icono; al pasar se vuelven blancas y la flecha avanza */
.cierre .sitio{grid-column:1/-1}
.enlaces{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:10px}
.enlace{display:grid;grid-template-columns:44px 1fr 22px;align-items:center;gap:12px;padding:12px 14px;height:100%;
  color:var(--blanco);text-decoration:none;border:1.5px solid rgba(255,255,255,.35);background:rgba(255,255,255,.06);
  transition:background .2s,color .2s,border-color .2s,transform .2s}
.cierre .enlace{color:var(--blanco)}
.enlace .ico{width:44px;height:44px;color:var(--amarillo);transition:color .2s}
.enlace .arroba{width:44px;height:44px;display:grid;place-items:center;border:3px solid var(--amarillo);border-radius:12px;
  font-family:var(--titulo);font-size:30px;line-height:1;color:var(--amarillo);transition:color .2s,border-color .2s}
.enlace .txt{display:grid;min-width:0}
.enlace b{font-family:var(--titulo);font-weight:400;font-size:24px;letter-spacing:.03em;line-height:1.05}
.enlace small{font-size:13px;color:var(--gris);transition:color .2s}
.enlace .flecha{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.cierre .enlace:hover,.cierre .enlace:focus-visible{background:var(--blanco);color:var(--azul);border-color:var(--blanco);transform:translateY(-2px)}
.enlace:hover .ico,.enlace:focus-visible .ico{color:var(--azul)}
.enlace:hover .arroba,.enlace:focus-visible .arroba{color:var(--azul);border-color:var(--azul)}
.enlace:hover small,.enlace:focus-visible small{color:var(--tenue)}
.enlace:hover .flecha,.enlace:focus-visible .flecha{transform:translateX(4px)}
.enlace.externo:hover .flecha,.enlace.externo:focus-visible .flecha{transform:translate(3px,-3px)}
.cierre .enlace[aria-current="page"]{border-color:var(--amarillo);box-shadow:inset 4px 0 0 var(--amarillo)}
.legal{grid-column:1/-1;font-size:13px;color:var(--gris);margin:0}
.franja{display:grid;grid-template-columns:repeat(3,1fr);height:21px}
.franja i:nth-child(1){background:var(--azul)}.franja i:nth-child(2){background:var(--negro)}.franja i:nth-child(3){background:var(--rojo)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* correo en letra de texto (en Bebas se leería en mayúsculas) */
.mas.correo{font-family:var(--texto);font-size:17px;letter-spacing:0;text-transform:none;word-break:break-all}

/* página privada de cobros (/admin/) y regreso de Mercado Pago (/pago/) */
.admin{max-width:860px}
.linea-admin{display:grid;grid-template-columns:1fr 70px auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--linea)}
.linea-admin b{display:block;font-weight:700}
.linea-admin small{color:var(--tenue);font-size:13px}
.linea-admin input{font:inherit;width:70px;padding:8px;border:1.5px solid var(--negro);text-align:center}
.linea-admin .importe{font-family:var(--titulo);font-size:24px;color:var(--azul);font-variant-numeric:tabular-nums}
.nota-admin{margin-left:10px;color:var(--tenue);font-size:14px}
.aviso-admin{background:var(--rojo);color:var(--blanco);padding:10px 14px;font-weight:700}
.liga-caja{background:var(--suelo);border:1px dashed var(--azul);padding:12px 14px;word-break:break-all}
.btn-borde-azul{background:transparent;border-color:var(--azul);color:var(--azul)}
.folio-pago b{font-family:var(--titulo);font-size:26px;font-weight:400;color:var(--azul);letter-spacing:.04em}
.pago{max-width:760px}
@media (max-width:520px){.linea-admin{grid-template-columns:1fr 64px;}.linea-admin .importe,.linea-admin .quitar{justify-self:start}}
