:root{--granate:#6b1d2a;--granate-osc:#4a121c;--amarillo:#f4b819;--amarillo-claro:#fde9b0;--crema:#fbf7f0;--piedra:#ece7df;--tinta:#24171a;--gris:#6a5d60;--borde:#e2d9cd;--verde:#1f8a4c;--wa:#1fa855;--titular:"Oswald", "Arial Narrow", sans-serif;--texto:"Nunito Sans", "Segoe UI", system-ui, sans-serif;--ancho:72rem;--lado:clamp(1rem, 4vw, 2rem);--radio:18px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px}body{font-family:var(--texto);color:var(--tinta);background:var(--crema);margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{font-family:var(--titular);letter-spacing:.005em;margin:0;font-weight:600;line-height:1.05}p{margin:0 0 1em}.wrap{width:min(100% - 2 * var(--lado), var(--ancho));margin-inline:auto}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--amarillo);color:var(--tinta);border-radius:10px;padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}:focus-visible{outline:3px solid var(--amarillo);outline-offset:3px}.logo{align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.logo-placa{flex:none;width:46px;height:46px}.logo-texto{line-height:1.1;display:grid}.logo-nombre{font-family:var(--titular);text-transform:uppercase;letter-spacing:.02em;color:var(--granate);font-size:1.25rem;font-weight:600}.logo-sub{color:var(--gris);font-size:.78rem;font-weight:700}.logo-claro .logo-nombre{color:var(--amarillo)}.logo-claro .logo-sub{color:#ffffffbf}.btn{min-height:48px;font-family:var(--texto);white-space:nowrap;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-size:1rem;font-weight:800;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-grande{min-height:54px;padding-inline:1.5rem;font-size:1.05rem}.btn-wa{background:var(--wa);color:#fff;box-shadow:0 8px 20px -10px var(--wa)}.btn-wa:hover{background:#17924a}.btn-borde{border-color:var(--granate);color:var(--granate);background:#fff}.btn-granate{background:var(--granate);color:var(--amarillo)}.btn-granate:hover{background:var(--granate-osc)}.cabecera{z-index:40;backdrop-filter:blur(10px);background:#fbf7f0eb;transition:box-shadow .25s;position:sticky;top:0}.cabecera.con-sombra{box-shadow:0 1px 0 var(--borde), 0 8px 24px -18px #4a121c99}.cabecera-in{align-items:center;gap:1rem;min-height:72px;display:flex}.marca{margin-right:auto;text-decoration:none}.menu{gap:.25rem;display:flex}.menu a{color:var(--tinta);white-space:nowrap;border-radius:999px;padding:.5rem .75rem;font-size:.95rem;font-weight:700;text-decoration:none}.menu a:hover{background:var(--piedra);color:var(--granate)}.cabecera-cta{min-height:42px;padding:.5rem 1rem}.menu-boton{cursor:pointer;background:0 0;border:0;width:44px;height:44px;display:none}.hamburguesa,.hamburguesa:before,.hamburguesa:after{background:var(--granate);border-radius:2px;width:22px;height:2px;margin:auto;transition:transform .25s,background .25s;display:block}.hamburguesa{position:relative}.hamburguesa:before,.hamburguesa:after{content:"";position:absolute;left:0}.hamburguesa:before{top:-7px}.hamburguesa:after{top:7px}.menu-boton[aria-expanded=true] .hamburguesa{background:0 0}.menu-boton[aria-expanded=true] .hamburguesa:before{transform:translateY(7px)rotate(45deg)}.menu-boton[aria-expanded=true] .hamburguesa:after{transform:translateY(-7px)rotate(-45deg)}.portada{background:radial-gradient(60rem 30rem at 100% 0%, #f4b81929, transparent 60%), linear-gradient(180deg, var(--crema), var(--piedra));padding:clamp(1.5rem,5vw,3.5rem) 0 clamp(2.5rem,6vw,4.5rem);position:relative}.portada-in{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.estado{border:1px solid var(--borde);color:var(--gris);background:#fff;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.35rem .85rem;font-size:.9rem;font-weight:800;display:inline-flex}.estado-punto{background:#b9aaa2;border-radius:50%;width:9px;height:9px}.estado.abierto{color:var(--verde)}.estado.abierto .estado-punto{background:var(--verde);animation:2s infinite latido;box-shadow:0 0 #1f8a4c80}@keyframes latido{70%{box-shadow:0 0 0 8px #1f8a4c00}to{box-shadow:0 0 #1f8a4c00}}.portada h1{text-transform:uppercase;color:var(--granate);font-size:clamp(3rem,9vw,5.8rem);font-weight:700;line-height:.95}.h1-pequeno{background:var(--amarillo);width:fit-content;color:var(--granate-osc);letter-spacing:.12em;border-radius:8px;margin-bottom:.35rem;padding:.1rem .6rem;font-size:.32em;display:block}.portada-sub{color:var(--gris);margin:1rem 0 1.4rem;font-size:1.1rem}.portada-sub strong{color:var(--tinta)}.portada-chips{flex-wrap:wrap;gap:.5rem;margin:0 0 1.8rem;padding:0;list-style:none;display:flex}.portada-chips li{border:1px solid var(--borde);background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.95rem;font-weight:700;display:inline-flex}.portada-chips svg{color:var(--granate)}.portada-botones{flex-wrap:wrap;gap:.75rem;display:flex}.portada-foto{margin:0;position:relative}.portada-foto img{aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:28px;width:100%;box-shadow:0 30px 60px -30px #4a121c8c}.portada-foto:before{content:"";z-index:-1;background:var(--granate);border-radius:28px;position:absolute;inset:18px -18px -18px 18px}.portada-foto figcaption{backdrop-filter:blur(6px);color:#fff;background:#24171abf;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.85rem;font-weight:700;display:inline-flex;position:absolute;bottom:1rem;left:1rem}.cinta{background:var(--granate);color:var(--amarillo);border-block:3px solid var(--amarillo);overflow:hidden}.cinta-pista{width:max-content;font-family:var(--titular);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:.75rem 0;font-size:1.15rem;font-weight:600;animation:38s linear infinite cinta;display:flex}@keyframes cinta{to{transform:translate(-50%)}}.seccion{padding:clamp(3.5rem,8vw,6rem) 0}.cabeza{max-width:40rem;margin-bottom:2.2rem}.antetitulo{font-family:var(--titular);letter-spacing:.14em;text-transform:uppercase;color:var(--granate);margin-bottom:.5rem;font-size:.95rem;font-weight:600}.seccion h2{text-transform:uppercase;margin-bottom:.8rem;font-size:clamp(2rem,5vw,3rem)}.cabeza-texto{color:var(--gris);font-size:1.1rem}.destacados{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.tarjeta{border:1px solid var(--borde);border-radius:var(--radio);background:#fff;padding:1.5rem;transition:transform .25s,box-shadow .25s}.tarjeta:hover{transform:translateY(-4px);box-shadow:0 18px 34px -24px #4a121c99}.tarjeta h3{text-transform:uppercase;margin-bottom:.4rem;font-size:1.45rem}.tarjeta p{color:var(--gris);margin:0}.tarjeta-icono{background:var(--amarillo-claro);width:54px;height:54px;color:var(--granate);border-radius:14px;place-items:center;margin-bottom:1rem;display:grid}.tarjeta.destacada{background:var(--granate);border-color:var(--granate);color:#fff}.tarjeta.destacada h3{color:var(--amarillo)}.tarjeta.destacada p{color:#ffffffd1}.tarjeta.destacada .tarjeta-icono{color:var(--amarillo);background:#f4b81929}.resto{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.resto .tarjeta{align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.resto .tarjeta-icono{flex:none;width:46px;height:46px;margin:0}.resto .tarjeta h3{font-size:1.25rem}.ademas{background:var(--piedra);color:var(--gris);border-radius:14px;margin:1.5rem 0 0;padding:1rem 1.25rem}.ademas strong{color:var(--granate)}.tienda{background:#fff}.tienda-in{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.foto-alta,.fotos-par figure{border-radius:var(--radio);margin:0;overflow:hidden}.foto-alta img{aspect-ratio:3/4;object-fit:cover;width:100%}.tienda-texto>p{color:var(--gris)}.fotos-par{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:1rem;margin-top:1.5rem;display:grid}.fotos-par img{width:100%;height:auto}.opiniones{background:linear-gradient(180deg, var(--crema), var(--piedra))}.opiniones-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.opinion{border-radius:var(--radio);border:1px solid var(--borde);background:#fff;margin:0;padding:1.5rem}.estrellas{color:var(--amarillo);gap:2px;margin-bottom:.75rem;display:flex}.estrellas svg{fill:currentColor}.opinion cite{color:var(--granate);font-style:normal;font-weight:800}.horario{background:var(--granate);color:#fff}.horario .antetitulo{color:var(--amarillo)}.horario .cabeza-texto{color:#fffc}.horario-in{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:2rem;display:grid}.horario-caja{background:var(--crema);color:var(--tinta);border-radius:22px;padding:1.5rem}.horario-lista{margin:0 0 1rem;padding:0;list-style:none}.horario-lista li{border-bottom:1px dashed var(--borde);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:1rem .75rem;font-size:1.1rem;display:flex}.horario-lista li span{font-weight:700}.horario-lista li strong{font-family:var(--titular);color:var(--granate);font-size:1.3rem;font-weight:600}.horario-lista li.hoy{background:var(--amarillo-claro);border-bottom-color:#0000;border-radius:12px}.horario-lista li.hoy span:after{content:" · hoy";color:var(--granate)}.pagos{color:var(--gris);gap:.4rem;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.pagos li{align-items:center;gap:.5rem;display:flex}.pagos svg{color:var(--granate)}.donde-in{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:2rem;display:grid}.contacto-lista{gap:.6rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.contacto-lista a{border:1px solid var(--borde);overflow-wrap:anywhere;background:#fff;border-radius:14px;align-items:center;gap:.85rem;padding:.85rem 1rem;font-weight:800;text-decoration:none;transition:border-color .2s;display:flex}.contacto-lista a:hover{border-color:var(--granate)}.contacto-lista svg{color:var(--granate);flex:none}.contacto-lista small{color:var(--gris);font-size:.8rem;font-weight:700;display:block}.mapa{border:1px solid var(--borde);border-radius:22px;min-height:360px;overflow:hidden}.mapa iframe{border:0;width:100%;height:100%;min-height:360px}.pie{background:var(--granate-osc);color:#ffffffd9;padding:3rem 0 1.5rem;font-size:.95rem}.pie a{color:#fff}.pie-in{grid-template-columns:1.4fr 1fr 1fr;gap:2rem;display:grid}.pie-marca p{margin-top:1rem}.pie-titulo{font-family:var(--titular);letter-spacing:.1em;text-transform:uppercase;color:var(--amarillo);margin-bottom:.6rem;font-size:1rem}.pie-in p{margin-bottom:.4rem}.pie-legal{color:#fff9;border-top:1px solid #ffffff26;margin-top:2rem;padding-top:1.25rem;font-size:.82rem}.pie-legal p{margin:0 0 .3rem}.barra-movil{display:none}.js .aparece{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.js .aparece.visible{opacity:1;transform:none}@media (width<=900px){.portada-in,.tienda-in,.horario-in,.donde-in{grid-template-columns:minmax(0,1fr)}.portada-foto{width:100%;max-width:30rem;margin-inline:auto}.destacados,.opiniones-grid{grid-template-columns:minmax(0,1fr)}.pie-in{grid-template-columns:1fr 1fr}.pie-marca{grid-column:1/-1}}@media (width<=960px){.menu-boton{display:block}.menu{padding:.5rem var(--lado) 1rem;background:var(--crema);opacity:0;visibility:hidden;flex-direction:column;gap:0;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px);box-shadow:0 12px 24px -16px #4a121c80}.menu.abierto{opacity:1;visibility:visible;transform:none}.menu a{border-bottom:1px solid var(--borde);border-radius:0;padding:.85rem .25rem;font-size:1.05rem}}@media (width<=760px){.cabecera-cta{display:none}.logo-placa{width:40px;height:40px}.logo-nombre{font-size:1.05rem}.logo-sub{font-size:.72rem}.resto,.pie-in,.fotos-par{grid-template-columns:minmax(0,1fr)}.portada-botones .btn{width:100%}.portada-foto:before{inset:12px 0 -12px}.barra-movil{z-index:50;backdrop-filter:blur(10px);background:#4a121cf0;border-radius:999px;gap:.5rem;padding:.45rem;display:flex;position:fixed;bottom:.75rem;left:.75rem;right:.75rem;box-shadow:0 14px 30px -12px #00000080}.barra-movil .btn-wa{flex:1}.barra-movil .btn-borde{width:48px;color:var(--amarillo);background:0 0;border-color:#f4b81999;padding:0}.pie{padding-bottom:6rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js .aparece{opacity:1;transform:none}}.loteria{background:radial-gradient(circle at 12% 78%, #f4b81938, transparent 18%), radial-gradient(circle at 88% 22%, #f4b81933, transparent 22%), radial-gradient(circle at 70% 88%, #ffffff12, transparent 14%), radial-gradient(circle at 35% 12%, #3f9a5f38, transparent 20%), linear-gradient(160deg, #8e1b2b 0%, var(--granate) 45%, #3c0d16 100%);color:#fff;padding-top:clamp(5.5rem,10vw,7.5rem);position:relative;overflow:hidden}.loteria-in{z-index:2;position:relative}.nieve{z-index:1;pointer-events:none;position:absolute;inset:0}.nieve:before,.nieve:after{content:"";opacity:.5;background-image:radial-gradient(2.5px 2.5px at 20px 30px,#fff 50%,#0000 51%),radial-gradient(2px 2px at 90px 120px,#fff 50%,#0000 51%),radial-gradient(3px 3px at 160px 60px,#fff 50%,#0000 51%),radial-gradient(2px 2px at 60px 170px,#fff 50%,#0000 51%),radial-gradient(2.5px 2.5px at 180px 190px,#fff 50%,#0000 51%);background-size:200px 200px;animation:14s linear infinite nieve-200;position:absolute;inset:-300px 0 0}.nieve:after{opacity:.35;background-position:70px 40px;background-size:300px 300px;animation:24s linear infinite nieve-300}@keyframes nieve-200{to{transform:translateY(200px)}}@keyframes nieve-300{to{transform:translateY(300px)}}.luces{z-index:3;pointer-events:none;height:60px;display:flex;position:absolute;top:0;left:0;right:0}.luz{flex:1;position:relative}.luz:before{content:"";border-bottom:2px solid #183a26;border-radius:0 0 50% 50%;height:34px;position:absolute;top:-16px;left:0;right:0}.luz i{--color:#ff4d5e;background:var(--color);width:11px;height:17px;box-shadow:0 0 10px 3px var(--color), 0 0 22px 6px color-mix(in srgb, var(--color) 45%, transparent);border-radius:50%/40% 40% 60% 60%;margin-left:-5.5px;animation:1.6s ease-in-out infinite alternate brillo;position:absolute;top:19px;left:50%}.luz i:before{content:"";background:#1f3d2b;border-radius:2px;width:6px;height:6px;position:absolute;top:-5px;left:2.5px}.luz:nth-child(4n+2) i{--color:#ffd23f;animation-delay:.4s}.luz:nth-child(4n+3) i{--color:#4fd17a;animation-delay:.8s}.luz:nth-child(4n+4) i{--color:#6ec8ff;animation-delay:1.2s}.luz:nth-child(odd) i{animation-duration:2.1s}@keyframes brillo{0%{opacity:1;filter:brightness(1.15)}to{opacity:.45;filter:brightness(.75);box-shadow:0 0 4px 1px var(--color)}}.acebo{filter:drop-shadow(0 4px 6px #00000059);width:78px;height:auto;position:absolute;top:-18px;right:-10px;transform:rotate(12deg)}@media (width<=760px){.luz:nth-child(n+13){display:none}}@media (prefers-reduced-motion:reduce){.nieve:before,.nieve:after,.luz i{animation:none}}.loteria .antetitulo,.loteria h2{color:var(--amarillo)}.loteria .cabeza-texto{color:#ffffffd9}.loteria .cabeza-texto strong{color:#fff}.loteria-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.loteria-botones{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.loteria-legal{color:#ffffffa6;margin:1rem 0 0;font-size:.85rem}.decimos{gap:1.1rem;display:grid}.decimo{background:repeating-linear-gradient(45deg, #6b1d2a09 0 6px, transparent 6px 12px), var(--crema);color:var(--tinta);border-radius:14px;padding:1.1rem 1.4rem 1.1rem 2rem;position:relative;transform:rotate(-1.2deg);box-shadow:0 22px 40px -22px #0009}.decimo:nth-child(2){transform:rotate(1deg)}.decimo:before{content:"";border-left:2px dashed #6b1d2a4d;position:absolute;top:10px;bottom:10px;left:.9rem}.decimo p{margin:0}.decimo-cabeza{font-family:var(--titular);letter-spacing:.1em;text-transform:uppercase;color:var(--granate);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.decimo-numero{font-family:var(--titular);letter-spacing:.14em;color:var(--granate);font-size:clamp(3.4rem,11vw,4.6rem);font-weight:600;line-height:1.05}.decimo-nota{color:var(--gris);font-size:.95rem}.decimo-precio{justify-items:end;line-height:1.1;display:grid;position:absolute;bottom:1rem;right:1.2rem}.decimo-precio span{text-transform:uppercase;letter-spacing:.1em;color:var(--gris);font-size:.75rem}.decimo-precio strong{font-family:var(--titular);color:var(--granate);font-size:1.7rem}@media (width<=760px){.loteria-in{grid-template-columns:1fr}}@media (width<=420px){.decimo-precio{justify-items:start;margin-top:.5rem;position:static}}
