@font-face{font-family:B77 Rotulo;src:local("Impact"),local("Impact Regular"),local("TeX Gyre Heros Cn Bold"),local("TeXGyreHerosCondensed-Bold");font-display:swap}:root{--blanco: #ffffff;--rojo: #d9161c;--rojo-oscuro: #b30f14;--negro: #000000;--asfalto: #3f4247;--bordillo: #c7c9cc;--acera: #efefef;--texto-suave: #55585d;--rotulo: "B77 Rotulo", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;--senal: Bahnschrift, "DIN Alternate", "DIN 2014", Inter, "Segoe UI", system-ui, sans-serif;--medida: 68ch;--margen: clamp(1.25rem, 5vw, 4.5rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;font-family:var(--senal);font-size:1.0625rem;line-height:1.55;color:var(--negro);background:var(--blanco);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--rojo);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.saltar{position:absolute;left:-999px;top:0;background:var(--negro);color:var(--blanco);padding:.6rem 1rem;z-index:100}.saltar:focus{left:1rem}.marca{font-family:var(--rotulo);font-size:1.6rem;line-height:1;letter-spacing:.01em}.marca-bulevar{color:var(--rojo)}.marca-77{color:var(--negro)}.boton{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.15rem;font:600 .95rem/1.2 var(--senal);text-decoration:none;border:2px solid transparent;border-radius:3px;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.boton-grande{padding:.9rem 1.5rem;font-size:1.05rem}.boton-rojo{background:var(--rojo);color:var(--blanco)}.boton-rojo:hover{background:var(--rojo-oscuro)}.boton-negro{background:var(--negro);color:var(--blanco)}.boton-negro:hover{background:var(--asfalto)}.boton-borde{background:transparent;border-color:var(--negro);color:var(--negro)}.boton-borde:hover{background:var(--negro);color:var(--blanco)}.boton-blanco{background:var(--blanco);color:var(--negro)}.boton-blanco:hover{background:var(--acera)}.boton[disabled]{opacity:.6;cursor:progress}.cabecera{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:1rem;padding:.7rem var(--margen);background:#fffffff5;border-bottom:1px solid var(--bordillo);-webkit-backdrop-filter:saturate(1.2) blur(6px);backdrop-filter:saturate(1.2) blur(6px)}.cabecera-marca{display:flex;align-items:center;gap:.6rem;text-decoration:none}.cabecera-nav{margin-left:auto;display:flex;align-items:center;gap:1.6rem}.cabecera-nav a:not(.boton){text-decoration:none;font-weight:600;font-size:.95rem;padding:.3rem 0;border-bottom:2px solid transparent}.cabecera-nav a:not(.boton):hover{border-bottom-color:var(--rojo)}.cabecera-menu{display:none;margin-left:auto;font:600 .95rem var(--senal);background:none;border:2px solid var(--negro);padding:.4rem .8rem;border-radius:3px}@media(max-width:860px){.cabecera-menu{display:block}.cabecera-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--blanco);border-bottom:1px solid var(--bordillo);display:none;padding:.5rem var(--margen) 1rem}.cabecera-nav.abierta{display:flex}.cabecera-nav a:not(.boton){padding:.8rem 0;border-bottom:1px solid var(--acera)}.cabecera-nav .boton{margin-top:.8rem}}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:2rem;padding:clamp(2.5rem,6vw,5rem) var(--margen) clamp(6rem,10vw,8rem);overflow:hidden}.hero-marca{margin:0;font-family:var(--rotulo);font-weight:400;line-height:.82;letter-spacing:-.01em;display:flex;flex-direction:column}.hero-bulevar{color:var(--rojo);font-size:clamp(4.5rem,15vw,13.5rem);text-transform:uppercase}.hero-77{color:var(--negro);font-size:clamp(6rem,22vw,20rem);margin-top:-.04em}.hero-lema{font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.4;max-width:34ch;margin:1.6rem 0 .6rem;font-weight:500}.hero-vivo{color:var(--texto-suave);max-width:46ch;margin:0 0 2rem;min-height:1.6em}.hero-vivo strong{color:var(--negro);font-weight:700}.hero-acciones{display:flex;flex-wrap:wrap;gap:.8rem}.hero-sello{justify-self:center;width:min(100%,420px)}.hero-sello img{width:100%;height:auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.12))}@media(max-width:860px){.hero{grid-template-columns:1fr}.hero-sello{order:-1;width:46vw;max-width:220px;justify-self:start}}.carretera{position:absolute;left:0;right:0;bottom:0;height:clamp(3rem,6vw,4.5rem);background:var(--asfalto);border-top:6px solid var(--bordillo)}.carretera-linea{position:absolute;left:0;top:50%;height:6px;width:100%;transform:translateY(-50%);background:repeating-linear-gradient(90deg,var(--blanco) 0 56px,transparent 56px 104px);transform-origin:left;animation:pintar 1.4s cubic-bezier(.3,.6,.2,1) .2s both}@keyframes pintar{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.seccion{padding:clamp(3.5rem,8vw,6.5rem) var(--margen)}.seccion-cabeza{max-width:var(--medida);margin-bottom:clamp(2rem,4vw,3rem)}.seccion-cabeza-fila{max-width:none;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem}.seccion-cabeza-fila>div{max-width:var(--medida)}.titulo{font-family:var(--rotulo);font-weight:400;font-size:clamp(2.2rem,5vw,3.8rem);line-height:.95;margin:0 0 .9rem;letter-spacing:.005em}.titulo-claro{color:var(--blanco)}.seccion-intro{margin:0;color:var(--texto-suave);font-size:1.1rem;max-width:56ch}.aviso-suave{color:var(--texto-suave);border-left:4px solid var(--bordillo);padding:.4rem 0 .4rem 1rem}.paradas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;position:relative}.paradas:before{content:"";position:absolute;left:0;right:0;top:11px;height:4px;background:repeating-linear-gradient(90deg,var(--asfalto) 0 28px,transparent 28px 46px)}.parada{position:relative;padding:2.6rem 2rem 0 0}.parada-senal{position:absolute;top:0;left:0;width:26px;height:26px;border-radius:50%;background:var(--blanco);border:6px solid var(--negro)}.parada-pedidos .parada-senal{border-color:var(--rojo)}.parada-nombre{font-family:var(--rotulo);font-weight:400;font-size:clamp(2rem,3.4vw,2.8rem);line-height:1;margin:0 0 .7rem}.parada-texto{margin:0 0 1.4rem;max-width:38ch}.parada-servicios{list-style:none;margin:0;padding:0;border-top:2px solid var(--negro)}.parada-servicios li{display:grid;gap:.1rem;padding:.85rem 0;border-bottom:1px solid var(--bordillo)}.parada-servicios strong{font-weight:700}.parada-servicios span{color:var(--texto-suave);font-size:.95rem}.parada-servicios .parada-cifras{color:var(--rojo);font-weight:600;font-size:.9rem}@media(max-width:860px){.paradas{grid-template-columns:1fr}.paradas:before{left:11px;right:auto;top:0;bottom:0;width:4px;height:auto;background:repeating-linear-gradient(180deg,var(--asfalto) 0 28px,transparent 28px 46px)}.parada{padding:0 0 2.5rem 3rem}}.socios{background:var(--acera);padding-bottom:0}.calle{position:relative;overflow:hidden;padding:1rem 0 0;margin:0 calc(var(--margen) * -1);border-bottom:clamp(2.2rem,4vw,3rem) solid var(--asfalto)}.calle:after{content:"";position:absolute;left:0;right:0;bottom:-1.15rem;height:5px;background:repeating-linear-gradient(90deg,var(--blanco) 0 40px,transparent 40px 76px)}.calle-cargando{height:300px}.calle-pista{list-style:none;margin:0;padding:0 var(--margen);display:flex;gap:1.25rem;width:max-content}.calle.en-movimiento .calle-pista{animation:desfile 60s linear infinite;padding-right:0}.calle.en-movimiento:hover .calle-pista,.calle.pausada .calle-pista,.calle:focus-within .calle-pista{animation-play-state:paused}@keyframes desfile{to{transform:translate(-50%)}}.calle:not(.en-movimiento) .calle-pista{flex-wrap:wrap;width:auto}.fachada{display:flex;flex-direction:column;width:270px;min-height:300px;background:var(--blanco);text-decoration:none;color:var(--negro);border:2px solid var(--negro);border-bottom:0;position:relative}.fachada.destacada{width:320px}a.fachada:hover .fachada-rotulo{background:var(--rojo)}.fachada-toldo{height:26px;background:repeating-linear-gradient(90deg,var(--rojo) 0 26px,var(--blanco) 26px 52px);border-bottom:2px solid var(--negro)}.fachada-rotulo{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;background:var(--negro);color:var(--blanco);transition:background-color .15s}.fachada-nombre{font-family:var(--rotulo);font-size:1.45rem;line-height:1.05}.fachada-iniciales{flex:0 0 auto;width:42px;height:42px;border-radius:50%;border:2px solid var(--blanco);display:grid;place-items:center;font-family:var(--rotulo);font-size:1.1rem}.fachada-logo{width:42px;height:42px;border-radius:50%;object-fit:cover;background:var(--blanco)}.fachada-datos{display:flex;flex-wrap:wrap;gap:.3rem .9rem;padding:.8rem 1rem 0;font-weight:600;font-size:.9rem}.fachada-datos span+span{color:var(--texto-suave);font-weight:500}.fachada-desc{margin:.5rem 1rem 0;font-size:.95rem;color:var(--texto-suave)}.fachada-pie{margin-top:auto;padding:.8rem 1rem;border-top:1px dashed var(--bordillo);font-size:.9rem;font-weight:600}.fachada-ofertas{color:var(--rojo)}@media(max-width:860px){.fachada,.fachada.destacada{width:240px}}.relampago{background:var(--negro);color:var(--blanco)}.relampago .seccion-intro{color:var(--bordillo)}.relampago-lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--asfalto);border:1px solid var(--asfalto)}.relampago-item{display:grid;gap:.35rem;padding:1.4rem;background:var(--negro);text-decoration:none;height:100%}.relampago-item:hover{background:#1c1d1f}.relampago-reloj{font-family:var(--rotulo);font-size:2.2rem;line-height:1;color:var(--rojo);font-variant-numeric:tabular-nums}.relampago-titulo{font-weight:700;font-size:1.1rem}.relampago-vendedor{color:var(--bordillo);font-size:.9rem}.relampago-precio{display:flex;align-items:baseline;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.relampago-precio strong{font-size:1.25rem}.relampago-precio s{color:var(--bordillo)}.relampago-descuento{background:var(--rojo);color:var(--blanco);font-weight:700;padding:.05rem .4rem;border-radius:2px;font-size:.85rem}.pasos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.paso h3{font-size:1.15rem;margin:.8rem 0 .4rem}.paso p{margin:0;color:var(--texto-suave)}.paso-numero{font-family:var(--rotulo);font-size:3.4rem;line-height:1;color:var(--rojo);display:block;border-bottom:4px solid var(--negro);padding-bottom:.4rem}.unirse-acciones{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.5rem}@media(max-width:960px){.pasos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.pasos{grid-template-columns:1fr}}.contacto{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);background:var(--acera);border-top:8px solid var(--rojo)}.formulario{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem}.formulario label{display:grid;gap:.35rem;font-weight:600;font-size:.95rem}.formulario .ancho{grid-column:1 / -1}.formulario .opcional{font-weight:400;color:var(--texto-suave)}.formulario input,.formulario select,.formulario textarea{font:400 1rem var(--senal);padding:.75rem .85rem;border:2px solid var(--bordillo);border-radius:3px;background:var(--blanco);color:var(--negro)}.formulario input:focus,.formulario select:focus,.formulario textarea:focus{border-color:var(--negro);outline:none}.formulario-pie{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.formulario-pie p{margin:0}.mensaje-ok{color:#11663a;font-weight:600}.mensaje-error{color:var(--rojo-oscuro);font-weight:600}@media(max-width:860px){.contacto,.formulario{grid-template-columns:1fr}}.pie{background:var(--negro);color:var(--bordillo);padding:3rem var(--margen) 2rem;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}.pie-marca{display:flex;align-items:center;gap:1.25rem}.pie-marca p{margin:0;max-width:32ch}.pie-nav{display:flex;flex-wrap:wrap;gap:1.5rem}.pie-nav a{text-decoration:none;color:var(--blanco);font-weight:600}.pie-nav a:hover{color:var(--rojo)}.pie-legal{grid-column:1 / -1;margin:0;font-size:.85rem;border-top:1px solid var(--asfalto);padding-top:1.2rem}@media(max-width:700px){.pie{grid-template-columns:1fr}}
