:root{--ink: #171310;--ink-2: #211a15;--choco: #3e241c;--oro: #d9a742;--oro-suave: #e8c37a;--hueso: #f2ead9;--papel: #fbf6ea;--linea-clara: rgba(23, 19, 16, .16)}body{background:var(--ink);color:var(--hueso);font-family:Archivo,system-ui,sans-serif;font-size:1.0625rem;line-height:1.65;overflow-x:hidden}.wrap{max-width:62rem;margin:0 auto;padding:0 1.25rem}a{color:inherit}:is(a,button):focus-visible{outline:3px solid var(--oro);outline-offset:3px;border-radius:4px}.hero{position:relative;padding:3.5rem 1.25rem 3rem;text-align:center;background:radial-gradient(60rem 30rem at 50% -8rem,rgba(217,167,66,.14),transparent 60%),repeating-linear-gradient(-45deg,rgba(242,234,217,.028) 0 12px,transparent 12px 24px),var(--ink);border-bottom:1px solid rgba(242,234,217,.08)}.hero-inner{max-width:42rem;margin:0 auto}.letrero{position:relative;display:inline-block;max-width:100%;margin:.5rem auto 1.8rem;padding:1.7rem 1.3rem 1.4rem;background:radial-gradient(circle 3px at 13px 13px,#a79e8a 0 44%,transparent 48%),radial-gradient(circle 3px at calc(100% - 13px) 13px,#a79e8a 0 44%,transparent 48%),radial-gradient(circle 3px at 13px calc(100% - 13px),#a79e8a 0 44%,transparent 48%),radial-gradient(circle 3px at calc(100% - 13px) calc(100% - 13px),#a79e8a 0 44%,transparent 48%),linear-gradient(165deg,#201a14,#0d0b09 70%);border:2px solid #efe6d3;border-radius:6px;box-shadow:0 0 0 7px #0d0b09,0 0 0 8.5px #efe6d359,0 22px 44px #0009,0 0 70px #d9a7421f,inset 0 1px #ffffff17,inset 0 -10px 24px #00000073;animation:encender 1.4s ease-out both}@keyframes encender{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pole{display:block;width:14px;height:46px;margin:0 auto 1.1rem;position:relative;border-radius:3px;background:repeating-linear-gradient(45deg,#efe6d3 0 5px,#171310 5px 10px);box-shadow:inset 0 0 0 1px #00000080}.pole:before,.pole:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:26px;height:9px;background:linear-gradient(180deg,var(--oro-suave),var(--oro));border-radius:5px;box-shadow:0 2px 4px #0006}.pole:before{top:-11px}.pole:after{bottom:-11px}.marca{display:block;font-family:Playfair Display,serif;font-weight:800;font-size:clamp(1.7rem,8.2vw,3.6rem);line-height:1.05;letter-spacing:.05em;text-transform:uppercase;color:#f7f1e3;text-shadow:0 2px 0 rgba(0,0,0,.6),0 0 24px rgba(217,167,66,.18)}.ciudad{display:block;margin-top:.7rem;font-size:clamp(.8rem,3vw,.95rem);font-weight:500;letter-spacing:.55em;text-indent:.55em;text-transform:uppercase;color:var(--oro)}.gancho{font-family:Playfair Display,serif;font-weight:700;font-size:clamp(1.3rem,5.4vw,1.75rem);line-height:1.3;margin:0 0 .6rem;color:var(--papel)}.sub{margin:0 auto 1.4rem;max-width:34rem;color:#f2ead9c7;font-size:1rem}.rating-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;margin-bottom:1.6rem;border:1px solid rgba(217,167,66,.45);border-radius:999px;background:#d9a74214;text-decoration:none;font-size:.95rem;color:var(--hueso);transition:background .2s ease,border-color .2s ease}.rating-chip:hover{background:#d9a74229;border-color:var(--oro)}.rating-chip strong{font-size:1.05rem}.estrellas{color:var(--oro);letter-spacing:.12em}.cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}.btn{display:inline-block;padding:.95rem 1.6rem;border-radius:6px;font-weight:700;font-size:1rem;letter-spacing:.02em;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.btn:active{transform:translateY(1px)}.btn-oro{background:linear-gradient(180deg,var(--oro-suave),var(--oro));color:#221709;box-shadow:0 8px 22px #d9a74252}.btn-oro:hover{box-shadow:0 10px 28px #d9a74273;transform:translateY(-1px)}.btn-linea{border:1.5px solid rgba(242,234,217,.5);color:var(--hueso);background:transparent}.btn-linea:hover{border-color:var(--hueso);background:#f2ead912}.postal{margin:0;position:relative}.postal img{width:100%;height:min(62vw,30rem);object-fit:cover}.postal figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.2rem 1.25rem .9rem;font-size:.85rem;letter-spacing:.04em;color:#f2ead9e6;background:linear-gradient(180deg,transparent,rgba(13,11,9,.82));text-align:center}.cinta{height:10px;background:repeating-linear-gradient(-45deg,#171310 0 11px,#ece2cd 11px 22px)}section{padding:3.5rem 0 4rem}.kicker{display:inline-block;margin:0 0 1rem;padding:.32rem .85rem;border:1.5px solid currentColor;border-radius:4px;font-size:.72rem;font-weight:700;letter-spacing:.32em;text-indent:.32em;text-transform:uppercase;box-shadow:2.5px 2.5px 0 currentColor}.titulo{font-family:Playfair Display,serif;font-weight:800;font-size:clamp(1.7rem,6.5vw,2.5rem);line-height:1.15;margin:0 0 1.6rem}.sobre{background:var(--choco);color:var(--hueso)}.sobre .kicker{color:var(--oro-suave)}.sobre-texto p{margin:0 0 1.1rem;color:#f8f1e3eb}.sobre-texto p:last-child{margin-bottom:0}.sobre-fotos{display:grid;grid-template-columns:1fr;gap:.9rem;margin-top:1.8rem}.sobre-fotos img{width:100%;border-radius:8px;border:1px solid rgba(242,234,217,.18);box-shadow:0 14px 30px #00000059}.sobre-fotos img:first-child{height:13rem;object-fit:cover}.sobre-fotos img:last-child{height:17rem;object-fit:cover;object-position:50% 62%}.servicios{background:var(--hueso);color:var(--ink)}.servicios .kicker{color:var(--choco)}.serv-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:.9rem}.serv-grid li{background:var(--papel);border:1.5px solid var(--linea-clara);border-radius:8px;padding:1.1rem 1.2rem 1.15rem;box-shadow:0 4px 14px #1713100f}.serv-marca{display:block;width:30px;height:5px;margin-bottom:.75rem;border-radius:3px;background:repeating-linear-gradient(-45deg,var(--ink) 0 4px,var(--oro) 4px 8px)}.serv-grid h3{margin:0 0 .25rem;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700}.serv-grid p{margin:0;font-size:.95rem;color:#171310bf}.atributos{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.8rem 0 0}.atributos span{padding:.45rem .95rem;border:1.5px dashed rgba(62,36,28,.45);border-radius:999px;font-size:.85rem;font-weight:500;color:var(--choco)}.resenas{background:var(--ink)}.resenas .kicker{color:var(--oro)}.score{display:flex;align-items:center;gap:1.1rem;margin-bottom:1.8rem}.score-num{font-family:Playfair Display,serif;font-weight:800;font-size:clamp(3.4rem,14vw,5rem);line-height:1;color:var(--oro);text-shadow:0 3px 0 rgba(0,0,0,.5)}.score-detalle{font-size:.95rem;line-height:1.5;color:#f2ead9d9}.score-detalle .estrellas{font-size:1.05rem}.res-grid{display:grid;grid-template-columns:1fr;gap:.9rem}.res-card{margin:0;padding:1.25rem 1.3rem;background:var(--ink-2);border:1px solid rgba(242,234,217,.1);border-left:3px solid var(--oro);border-radius:8px}.res-card p{margin:0 0 .9rem;font-size:.98rem;color:#f8f1e3eb}.res-card footer{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.res-card cite{font-style:normal;font-weight:700;color:var(--oro-suave)}.res-card footer span{font-size:.82rem;color:#f2ead98c}.res-cta{margin:2rem 0 0;text-align:center}.ubicacion{background:var(--hueso);color:var(--ink)}.ubicacion .kicker{color:var(--choco)}.ubi-grid{display:grid;grid-template-columns:1fr;gap:1.6rem}.letrero-foto{margin:0 0 1.3rem}.letrero-foto img{width:100%;height:13.5rem;object-fit:cover;object-position:50% 38%;border-radius:8px;border:1.5px solid var(--linea-clara);box-shadow:0 10px 24px #17131024}.letrero-foto figcaption{margin-top:.5rem;font-size:.85rem;color:#171310a6}.ubi-info address{font-style:normal;font-weight:500;margin-bottom:1.3rem;padding-left:.9rem;border-left:3px solid var(--oro)}.horarios{width:100%;border-collapse:collapse;background:var(--papel);border:1.5px solid var(--linea-clara);border-radius:8px;overflow:hidden;font-size:.95rem}.horarios caption{caption-side:top;text-align:left;font-family:Playfair Display,serif;font-weight:700;font-size:1.15rem;padding:0 0 .6rem}.horarios th,.horarios td{padding:.55rem .9rem;border-bottom:1px solid rgba(23,19,16,.09);text-align:left}.horarios tr:last-child :is(th,td){border-bottom:none}.horarios th{font-weight:500}.horarios td{text-align:right;font-variant-numeric:tabular-nums}.horarios tr.hoy{background:#d9a7422e}.horarios tr.hoy th{font-weight:700}.horarios tr.hoy th:after{content:" · hoy";font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--choco)}.ubi-mapa iframe{width:100%;height:20rem;border:0;border-radius:8px;box-shadow:0 10px 24px #17131024;display:block}.pie{background:#0d0b09;padding:2.6rem 0 5.5rem;text-align:center;border-top:1px solid rgba(242,234,217,.08)}.pie-marca{font-family:Playfair Display,serif;font-weight:800;font-size:1.35rem;letter-spacing:.05em;text-transform:uppercase;margin:0 0 .9rem}.pie-marca span{color:var(--oro)}.pie-dato{margin:.3rem 0;font-size:.92rem;color:#f2ead9b8}.pie-dato a{color:var(--oro-suave);font-weight:700;text-decoration:none}.pie-dato a:hover{text-decoration:underline}.pie-mini{font-size:.8rem;color:#f2ead973}.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.js .reveal.in{opacity:1;transform:none}@media(min-width:720px){.hero{padding-top:4.5rem}.letrero{padding:2.4rem 3.4rem 2rem}.sobre-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:2.2rem;align-items:start}.sobre-fotos{margin-top:0}.sobre-fotos img:first-child{height:11rem}.sobre-fotos img:last-child{height:19rem}.serv-grid{grid-template-columns:repeat(3,1fr)}.res-grid{grid-template-columns:repeat(3,1fr);align-items:start}.ubi-grid{grid-template-columns:1fr 1fr;align-items:start}.ubi-mapa iframe{height:100%;min-height:34rem}}
