@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{transition:box-shadow .2s,padding .2s}.cabecera.desplazada{box-shadow:0 6px 24px #00000014;padding-top:.45rem;padding-bottom:.45rem}.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}}.solo-lectores{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hero{position:relative;height:clamp(560px,86vh,860px);background:var(--negro);color:var(--blanco);overflow:hidden;isolation:isolate;touch-action:pan-y}.hero-cargando{background:linear-gradient(100deg,#0b0b0c 30%,#1b1c1f,#0b0b0c 70%) 0 0 / 300% 100%;animation:brillo-carga 1.6s linear infinite}@keyframes brillo-carga{to{background-position:-150% 0}}.hero-escenario{position:absolute;top:0;right:0;bottom:0;left:0}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s linear .9s}.hero-slide.activa{opacity:1;visibility:visible;transition:opacity .9s ease,visibility 0s;z-index:1}.hero-fondo{position:absolute;top:0;right:0;bottom:0;left:0;background:#1b1c1f}.hero-fondo img{width:100%;height:100%;object-fit:cover;object-position:70% 50%;transform:scale(1.02);transform-origin:72% 46%}.hero-slide.activa .hero-fondo img{animation:acercar calc(var(--duracion, 7s) + 2s) cubic-bezier(.25,.5,.3,1) forwards}.hero-quieto .hero-slide.activa .hero-fondo img{animation-play-state:paused}@keyframes acercar{0%{transform:scale(1.02)}to{transform:scale(1.1)}}.hero-fondo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000000db,#0000009e 38%,#00000014 72%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 35%)}.hero-texto{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 var(--margen) clamp(5.5rem,10vw,7.5rem);max-width:min(100%,780px)}.hero-etiqueta{margin:0 0 1rem;overflow:hidden}.hero-etiqueta span{display:inline-block;background:var(--rojo);color:var(--blanco);font-weight:700;font-size:.9rem;padding:.3rem .7rem;border-radius:2px}.hero-titulo{margin:0;font-family:var(--rotulo);font-weight:400;font-size:clamp(2.9rem,7.4vw,6.4rem);line-height:.92;letter-spacing:.003em;overflow:hidden;padding-bottom:.06em;text-wrap:balance}.hero-titulo span{display:block}.hero-lema{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.45;max-width:46ch;margin:1.2rem 0 1.8rem;color:#e4e5e7}.hero-acciones{display:flex;flex-wrap:wrap;gap:.8rem}.boton-claro{background:transparent;border-color:var(--blanco);color:var(--blanco)}.boton-claro:hover{background:var(--blanco);color:var(--negro)}.hero-slide .hero-etiqueta span,.hero-slide .hero-titulo span,.hero-slide .hero-lema,.hero-slide .hero-acciones{transform:translateY(110%);opacity:0}.hero-slide.activa .hero-etiqueta span{animation:subir .6s cubic-bezier(.2,.8,.2,1) .25s both}.hero-slide.activa .hero-titulo span{animation:subir .8s cubic-bezier(.2,.8,.2,1) .35s both}.hero-slide.activa .hero-lema{animation:subir-suave .8s cubic-bezier(.2,.8,.2,1) .55s both}.hero-slide.activa .hero-acciones{animation:subir-suave .8s cubic-bezier(.2,.8,.2,1) .7s both}@keyframes subir{0%{transform:translateY(110%);opacity:0}to{transform:none;opacity:1}}@keyframes subir-suave{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.carretera{position:absolute;z-index:2;left:0;right:0;bottom:0;height:clamp(4.2rem,7vw,5rem);background:var(--asfalto);border-top:6px solid var(--bordillo);display:flex;align-items:center}.hero-controles{width:100%;display:flex;align-items:center;gap:1rem;padding:0 var(--margen)}.hero-carriles{list-style:none;margin:0;padding:0;display:flex;gap:clamp(.6rem,2vw,1.6rem);flex:1;min-width:0}.hero-carriles li{flex:0 1 190px;min-width:0}.hero-carril{width:100%;background:none;border:0;padding:.55rem 0;cursor:pointer;display:grid;gap:.45rem;color:var(--bordillo);text-align:left;font:600 .85rem/1.2 var(--senal)}.hero-carril-raya{position:relative;display:block;height:6px;background:#ffffff38;overflow:hidden}.hero-carril-pintura{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--blanco);transform:scaleX(0);transform-origin:left}.hero-carril.pasado .hero-carril-pintura{transform:scaleX(1);opacity:.55}.hero-carril.activo{color:var(--blanco)}.hero-carril.activo .hero-carril-pintura{animation:pintar-raya var(--duracion, 7s) linear forwards}.hero-quieto .hero-carril.activo .hero-carril-pintura{animation-play-state:paused}.hero-carril:hover .hero-carril-raya{background:#fff6}.hero-carril-nombre{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes pintar-raya{to{transform:scaleX(1)}}.hero-flechas{display:flex;gap:.4rem;flex:0 0 auto}.hero-flecha{width:44px;height:44px;display:grid;place-items:center;background:transparent;border:2px solid rgba(255,255,255,.55);color:var(--blanco);border-radius:50%;cursor:pointer;transition:background-color .15s,border-color .15s}.hero-flecha:hover{background:var(--rojo);border-color:var(--rojo)}.hero-flecha svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.hero-flecha svg path[d^="M8 5v14"],.hero-flecha svg path[d^="M7 5h4"]{fill:currentColor;stroke:none}@media(max-width:700px){.hero{height:auto;min-height:640px}.hero-texto{justify-content:flex-end;padding-top:7rem}.hero-fondo img{object-position:78% 50%}.hero-fondo:after{background:linear-gradient(0deg,#000000eb,#000000b3 48%,#00000026)}.hero-carril-nombre{display:none}.hero-flecha{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.hero-slide .hero-etiqueta span,.hero-slide .hero-titulo span,.hero-slide .hero-lema,.hero-slide .hero-acciones{transform:none;opacity:1}.hero-carril.activo .hero-carril-pintura{transform:scaleX(1)}}.cifras{padding:clamp(2.2rem,5vw,3.4rem) var(--margen);border-bottom:1px solid var(--bordillo)}.cifras-lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,280px));gap:1.5rem 0}.cifra{display:grid;gap:.3rem;padding:0 1.5rem;border-left:4px solid var(--rojo);opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i, 0) * .12s)}.cifras-lista.visible .cifra{opacity:1;transform:none}.cifra-numero{font-family:var(--rotulo);font-size:clamp(2.8rem,5.5vw,4.4rem);line-height:.95;font-variant-numeric:tabular-nums}.cifra-texto{color:var(--texto-suave);font-weight:600}.revelar{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i, 0) * .11s)}.revelar.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.revelar,.cifra{opacity:1;transform:none}}.progreso-lectura{display:none}@supports (animation-timeline: scroll()){.progreso-lectura{display:block;position:fixed;z-index:60;top:0;left:0;right:0;height:3px;background:var(--rojo);transform-origin:left;transform:scaleX(0);animation:leer linear both;animation-timeline:scroll(root)}@keyframes leer{to{transform:scaleX(1)}}}.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)}.paradas.revelar{opacity:1;transform:none}.paradas.revelar:before{clip-path:inset(0 100% 0 0);transition:clip-path 1.4s cubic-bezier(.3,.6,.2,1)}.paradas.revelar.visible:before{clip-path:inset(0 0 0 0)}.paradas.revelar .parada{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(.3s + var(--i, 0) * .26s)}.paradas.revelar.visible .parada{opacity:1;transform:none}.paradas.revelar .parada-senal{transform:scale(0);transition:transform .45s cubic-bezier(.3,1.6,.5,1);transition-delay:calc(.3s + var(--i, 0) * .26s)}.paradas.revelar.visible .parada-senal{transform:scale(1)}@media(prefers-reduced-motion:reduce){.paradas.revelar:before{clip-path:none}.paradas.revelar .parada,.paradas.revelar .parada-senal{opacity:1;transform:none}}.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)}.paradas.revelar:before{clip-path:inset(0 0 100% 0)}.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}.fachada{transition:transform .25s cubic-bezier(.2,.7,.2,1)}a.fachada:hover{transform:translateY(-6px)}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}}.contacto-medios{margin:2rem 0 0;display:grid;gap:1rem}.contacto-medios div{border-left:4px solid var(--negro);padding-left:1rem}.contacto-medios dt{font-size:.85rem;color:var(--texto-suave);font-weight:600}.contacto-medios dd{margin:.1rem 0 0;font-weight:700;font-size:1.1rem}.contacto-medios a{text-decoration:none;border-bottom:2px solid var(--rojo)}.contacto-medios a:hover{color:var(--rojo)}.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-derecha{display:grid;gap:1.2rem;justify-items:end}.pie-nav{display:flex;flex-wrap:wrap;gap:1.5rem}.pie-redes{list-style:none;margin:0;padding:0;display:flex;gap:.6rem}.pie-redes a{width:42px;height:42px;display:grid;place-items:center;border:2px solid var(--asfalto);border-radius:50%;color:var(--blanco);transition:background-color .15s,border-color .15s}.pie-redes a:hover{background:var(--rojo);border-color:var(--rojo)}.pie-redes svg{width:18px;height:18px;fill:currentColor}.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}.pie-derecha{justify-items:start}}
