:root{--notte: #0E1A2F;--notte2: #17284A;--oro: #F0B95C;--oro-suave: rgba(240, 185, 92, .35);--crema: #F6EBD6;--tinta: #2B2115;--terracota: #C4522F}body{background:var(--notte);color:var(--crema);font-family:Karla,system-ui,sans-serif;font-size:1.0625rem;line-height:1.65;overflow-x:hidden}.cielo{position:fixed;inset:0;z-index:-1;pointer-events:none;background-color:var(--notte);background-image:radial-gradient(circle at 85% 6%,rgba(240,185,92,.16),transparent 38%),radial-gradient(circle at 10% 80%,rgba(23,40,74,.9),transparent 55%),radial-gradient(circle,rgba(246,235,214,.5) 1px,transparent 1.7px),radial-gradient(circle,rgba(240,185,92,.38) 1px,transparent 1.7px),radial-gradient(circle,rgba(246,235,214,.22) 1.4px,transparent 2.1px);background-size:100% 100%,100% 100%,190px 190px,260px 260px,340px 340px;background-position:0 0,0 0,0 0,80px 130px,150px 60px}h1,h2,h3{font-family:Yeseva One,serif;font-weight:400;line-height:1.15;margin:0}a{color:var(--oro)}a:focus-visible,.btn:focus-visible{outline:3px solid var(--oro);outline-offset:3px;border-radius:6px}.kicker{display:block;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--oro);margin:0 0 10px}.fasi{display:flex;gap:10px;justify-content:center;align-items:center;margin:14px 0}.fasi i{width:12px;height:12px;border-radius:50%;flex:none}.fasi .f1{background:transparent;border:1px solid var(--oro-suave)}.fasi .f2{background:radial-gradient(circle at 28% 50%,transparent 0 52%,var(--oro) 53%);border:1px solid var(--oro-suave)}.fasi .f3{background:linear-gradient(90deg,transparent 0 50%,var(--oro) 50%);border:1px solid var(--oro-suave)}.fasi .f4{background:radial-gradient(circle at 12% 50%,transparent 0 30%,var(--oro) 31%);border:1px solid var(--oro-suave)}.fasi .f5{background:var(--oro);box-shadow:0 0 12px #f0b95cd9}.hero{padding:34px 16px 10px}.hero-card{max-width:1060px;margin:0 auto;background:linear-gradient(165deg,var(--notte2),#101f3c 70%);border:1px solid var(--oro-suave);border-radius:24px;padding:10px;box-shadow:0 0 0 6px #f0b95c0f,0 32px 70px #00000080}.hero-frame{border:1px dashed rgba(240,185,92,.45);border-radius:17px;padding:28px 20px 26px;text-align:center}.hero h1{font-size:clamp(2.6rem,11vw,4.4rem);color:var(--crema);text-shadow:0 0 34px rgba(240,185,92,.28);margin:4px 0 14px}.lede{max-width:34em;margin:0 auto 22px;color:#f6ebd6e0}.hero-foto{border-radius:14px;overflow:hidden;border:1px solid var(--oro-suave);margin:0 0 22px}.hero-foto img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:18px}.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 24px;border-radius:999px;font-weight:700;font-size:1rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.btn:hover{transform:translateY(-2px)}.btn-oro{background:var(--oro);color:#231603;box-shadow:0 10px 26px #f0b95c47}.btn-oro:hover{background:#f6c877}.btn-linea{border:1.5px solid rgba(246,235,214,.55);color:var(--crema)}.btn-linea:hover{border-color:var(--oro);color:var(--oro)}.btn-terra{background:var(--terracota);color:#fff7ec;margin:4px 0 8px}.btn-terra:hover{background:#d5613c}.rating-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;background:#f0b95c1a;border:1px solid var(--oro-suave);color:var(--crema);text-decoration:none;font-size:.95rem}.estrellas{color:var(--oro);letter-spacing:2px}.sec{max-width:1060px;margin:0 auto;padding:54px 16px 10px}.sec-head{text-align:center;margin-bottom:26px}.sec-head h2{font-size:clamp(1.7rem,6vw,2.5rem);color:var(--crema)}.card-crema{background:var(--crema);color:var(--tinta);border-radius:20px;padding:28px 22px;box-shadow:0 18px 44px #00000059}.card-crema p{margin:0 0 1em}.card-crema p:last-of-type{margin-bottom:0}.sobre-grid{display:grid;gap:22px}.arco{list-style:none;margin:22px 0 0;padding:18px 0 0;border-top:1px dashed rgba(43,33,21,.28);display:grid;gap:14px}.arco li{display:flex;align-items:center;gap:14px}.arco-icono{flex:none;width:44px;height:44px;display:grid;place-items:center;font-size:1.3rem;border-radius:50%;background:#c4522f1f;border:1px solid rgba(196,82,47,.3)}.arco strong{display:block;font-size:.95rem}.arco div span{font-size:.92rem;color:#2b2115bf}.foto-noche{margin:0}.foto-noche img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:18px;border:1px solid var(--oro-suave)}.foto-noche figcaption{text-align:center;font-size:.9rem;color:#f6ebd6b3;padding-top:10px;font-style:italic}.galeria{display:grid;grid-auto-flow:column;grid-auto-columns:82%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 14px;-webkit-overflow-scrolling:touch}.galeria figure{margin:0;scroll-snap-align:center;background:var(--notte2);border:1px solid var(--oro-suave);border-radius:16px;overflow:hidden}.galeria img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.galeria figcaption{padding:12px 16px;font-size:.92rem;color:#f6ebd6e0}.servicios{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.servicios li{display:flex;align-items:center;gap:10px;padding:13px 14px;background:#17284abf;border:1px solid rgba(240,185,92,.2);border-radius:13px;font-size:.94rem;font-weight:500}.servicios li span{font-size:1.15rem;flex:none}.rating-grande{font-size:1.15rem;margin:6px 0 0}.rating-grande strong{font-size:1.35rem}.resenas-grid{display:grid;gap:16px;margin-bottom:24px}.resena{margin:0;background:linear-gradient(170deg,var(--notte2),#12213e);border:1px solid var(--oro-suave);border-radius:18px;padding:24px 20px 18px;position:relative}.resena:before{content:"“";font-family:Yeseva One,serif;font-size:3.2rem;color:var(--oro);position:absolute;top:-6px;left:16px;opacity:.55}.resena p{margin:10px 0 16px;color:#f6ebd6eb}.resena footer{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;border-top:1px dashed rgba(240,185,92,.25);padding-top:12px;font-size:.9rem}.resena cite{font-style:normal;font-weight:700;color:var(--crema)}.resena time{color:#f6ebd699}.centrar{text-align:center}.ubicacion-grid{display:grid;gap:20px}.mapa{border-radius:18px;overflow:hidden;border:1px solid var(--oro-suave);box-shadow:0 18px 44px #00000059}.mapa iframe{width:100%;height:320px;border:0;display:block}.horarios-card h3{font-size:1.25rem;margin-bottom:8px}.direccion{margin-bottom:14px}.h-horarios{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.estado{font-family:Karla,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.05em;padding:4px 12px;border-radius:999px}.estado.abierto{background:#2e7d3224;color:#2c6e31;border:1px solid rgba(46,125,50,.35)}.estado.cerrado{background:#2b211514;color:#2b2115b3;border:1px solid rgba(43,33,21,.2)}.horarios{width:100%;border-collapse:collapse;margin-top:8px}.horarios th,.horarios td{text-align:left;padding:9px 10px;font-size:.97rem;border-bottom:1px dashed rgba(43,33,21,.18)}.horarios tr:last-child th,.horarios tr:last-child td{border-bottom:0}.horarios th{font-weight:500}.horarios td{text-align:right;font-variant-numeric:tabular-nums}.horarios tr.hoy th,.horarios tr.hoy td{font-weight:700;color:var(--terracota)}.horarios tr.hoy th:after{content:" · hoy";font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.pie{text-align:center;padding:60px 16px 120px}.pie-nombre{font-family:Yeseva One,serif;font-size:1.7rem;margin:6px 0 2px;color:var(--crema)}.pie-sub{color:var(--oro);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:700;margin:0 0 16px}.pie-dato{margin:4px 0;font-size:.94rem;color:#f6ebd6bf}.pie-dato a{font-weight:700}.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.js .reveal.in{opacity:1;transform:none}@media(min-width:760px){.hero{padding-top:48px}.hero-frame{padding:40px 44px 36px}.sobre-grid{grid-template-columns:1.15fr .85fr;align-items:center}.foto-noche img{aspect-ratio:3 / 4}.galeria{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(3,1fr);overflow:visible}.servicios,.resenas-grid{grid-template-columns:repeat(3,1fr)}.ubicacion-grid{grid-template-columns:1fr 1fr;align-items:stretch}.mapa iframe{height:100%;min-height:420px}.sec{padding-top:72px}}
