/*! © D&S Soluciones Digitales — https://dys-soluciones-digitales.netlify.app — Prohibida su reproducción total o parcial sin autorización (Ley 23 de 1982). */
:root{--fondo: #FBF5F1;--fondo-2: #F5E6E3;--rosa: #F2CCD6;--baya: #A3245B;--baya-osc: #7E1846;--tinta: #2B1B22;--suave: #6E5A62;--linea: #EAD7D3;--oro: #C9A27A;--t1: "Fraunces", Georgia, serif;--t2: "Inter", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--fondo);color:var(--tinta);font-family:var(--t2);line-height:1.65}h1,h2,h3{font-family:var(--t1);font-weight:500;line-height:1.08;margin:0}h1 em,h2 em{color:var(--baya);font-style:italic}p{margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--baya);outline-offset:3px}.contenedor{width:min(1120px,100% - 40px);margin-inline:auto}.saltar{position:absolute;left:-999px;top:8px;background:var(--baya);color:#fff;padding:8px 12px;z-index:99}.saltar:focus{left:8px}[hidden]{display:none!important}.etiqueta{color:var(--baya);font:600 13px var(--t2);letter-spacing:3px;text-transform:uppercase;margin-bottom:12px}.btn{display:inline-flex;align-items:center;justify-content:center;font:600 16px var(--t2);text-decoration:none;padding:14px 28px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:transform .15s,background .2s,color .2s}.btn:hover{transform:translateY(-2px)}.btn-baya{background:var(--baya);color:#fff;box-shadow:0 10px 24px #a3245b40}.btn-baya:hover{background:var(--baya-osc)}.btn-linea{border-color:var(--tinta);color:var(--tinta)}.btn-linea:hover{background:var(--tinta);color:var(--fondo)}.btn-sm{padding:9px 18px;font-size:15px}.btn-bloque{width:100%}.barra{position:sticky;top:0;z-index:50;background:#fbf5f1e6;backdrop-filter:blur(10px);border-bottom:1px solid var(--linea)}.barra-in{display:flex;align-items:center;justify-content:space-between;height:72px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font:500 23px var(--t1)}.logo-ico{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--rosa);color:var(--baya);font-size:20px}.menu{display:flex;align-items:center;gap:28px}.menu a:not(.btn){text-decoration:none;font-weight:500;color:var(--suave)}.menu a:not(.btn):hover{color:var(--baya)}.menu-btn{display:none}.hero{padding:60px 0 90px;overflow:hidden}.hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}.hero h1{font-size:clamp(50px,7.5vw,96px)}.lead{color:var(--suave);font-size:19px;max-width:520px;margin-top:22px}.acciones{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hero-art{position:relative;min-height:420px;display:grid;place-items:center}.circulo{position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#FFE7EE,var(--rosa) 60%,#E9AFC0)}.frasco{position:relative;width:210px;filter:drop-shadow(0 30px 30px rgba(126,24,70,.3));animation:mecer 6s ease-in-out infinite}.una{position:absolute;width:46px;height:70px;border-radius:50% 50% 46% 46%/62% 62% 38% 38%;box-shadow:inset -6px -6px #00000014,0 10px 20px #7e184633;animation:flotar 7s ease-in-out infinite}.u1{top:8%;left:10%;background:linear-gradient(160deg,#fff 0 30%,#f7d7df 30%);transform:rotate(-20deg)}.u2{bottom:10%;left:4%;background:var(--baya);transform:rotate(14deg);animation-delay:-2s}.u3{top:18%;right:6%;background:linear-gradient(160deg,#e8c79e,#c9a27a);transform:rotate(24deg);animation-delay:-4s}@keyframes flotar{50%{translate:0 -14px}}@keyframes mecer{50%{rotate:-3deg}}.seccion{padding:90px 0}.cab{text-align:center;margin-bottom:44px}.cab h2{font-size:clamp(38px,5vw,60px)}.nota{color:var(--suave);margin-top:10px;font-size:15px}.carta{list-style:none;padding:0;margin:0 auto;max-width:860px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.item{display:flex;flex-direction:column;gap:12px;padding:22px 24px;border-radius:22px;background:#fff;border:1px solid var(--linea);box-shadow:0 8px 24px #2b1b220d}.item-info{flex:1}.item-cab{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.item h3{font-size:21px}.puntos{display:none}.precio{font:700 20px var(--t1);color:var(--baya);white-space:nowrap}.item p{color:var(--suave);font-size:14.5px;margin-top:4px}.btn-mini{align-self:flex-start;font:600 14px var(--t2);text-decoration:none;padding:7px 16px;border-radius:999px;background:var(--fondo-2);color:var(--baya-osc)}.btn-mini:hover{background:var(--baya);color:#fff}.area-titulo{grid-column:1 / -1;padding-top:18px}.area-titulo h3{font-size:30px;font-style:italic;color:var(--baya)}.reservar{background:linear-gradient(180deg,var(--fondo-2),var(--fondo))}.reservar-in{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:start}.reservar-txt h2{font-size:clamp(38px,5vw,58px)}.reservar-txt>p:not(.etiqueta){color:var(--suave);margin-top:16px;font-size:18px}.ventajas{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px}.ventajas li:before{content:"\273f";color:var(--baya);margin-right:10px}.tarjeta-form{background:#fff;padding:30px;border-radius:28px;display:grid;gap:16px;box-shadow:0 30px 60px #7e18461f;border:1px solid var(--linea)}.campo{display:grid;gap:6px;border:0;padding:0;margin:0;min-width:0}.campo label,.campo legend{font-weight:600;font-size:14px;color:var(--tinta);padding:0;margin-bottom:6px}.campo select,.campo input{font:500 16px var(--t2);padding:12px 16px;border:1.5px solid var(--linea);border-radius:14px;background:var(--fondo);color:var(--tinta);width:100%}.campo select:focus,.campo input:focus{border-color:var(--baya);outline:2px solid rgba(163,36,91,.25);outline-offset:0}.dos{display:grid;grid-template-columns:1fr 1fr;gap:14px}.horas{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.hora{font:600 15px var(--t2);padding:10px 6px;border-radius:999px;border:1.5px solid var(--linea);background:#fff;color:var(--tinta);cursor:pointer}.hora:hover{border-color:var(--baya)}.hora[aria-pressed=true]{background:var(--baya);border-color:var(--baya);color:#fff}.aviso{color:var(--suave);font-size:14px;min-height:1em}.resumen{display:grid;gap:2px;padding:14px 18px;border-radius:16px;background:var(--fondo-2)}.resumen span{color:var(--suave);font-size:15px}.error{color:#b3261e;font-weight:600;min-height:1em}.ok{background:#e7f6ec;color:#1d5b2e;padding:12px 16px;border-radius:14px;font-weight:600}.galeria{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:230px;gap:14px}.foto{margin:0;position:relative;overflow:hidden;border-radius:26px;display:flex;align-items:flex-end;padding:16px}.foto:before{content:"\273f";position:absolute;inset:0;display:grid;place-items:center;font-size:60px;color:#ffffff59}.foto span{position:relative;font:italic 500 18px var(--t1);background:#ffffffd9;padding:4px 14px;border-radius:999px}.f1{grid-row:span 2;background:linear-gradient(170deg,#fff 0 22%,#f6d9e0 22%)}.f2{background:linear-gradient(135deg,#eed3c3,#d9b49c)}.f3{background:radial-gradient(circle at 30% 30%,#fff4c9,#d9b26a 40%,#9c7a3f)}.f4{background:radial-gradient(circle at 70% 30%,#f9c6d6,#e88aa9 50%,#c2366f)}.f5{background:linear-gradient(150deg,#c2366f,#6a123a)}.f6{grid-column:1 / -1;background:linear-gradient(120deg,#f5e6e3,#f2ccd6)}.equipo{list-style:none;padding:0;margin:0;display:flex;justify-content:center;flex-wrap:wrap;gap:30px}.pro{display:grid;justify-items:center;gap:12px;width:180px}.avatar{width:140px;height:140px;border-radius:50%;display:grid;place-items:center;font:italic 500 56px var(--t1);color:var(--baya);background:radial-gradient(circle at 35% 30%,#FFE7EE,var(--rosa));box-shadow:0 0 0 6px var(--fondo),0 0 0 7px var(--baya)}.pro strong{font:500 22px var(--t1)}.pro-area{color:var(--suave);font-size:13px}.visita{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.visita h2{font-size:clamp(38px,5vw,56px);margin-bottom:20px}.horario{list-style:none;padding:0;margin:0}.horario li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--linea)}.horario li.hoy{color:var(--baya);font-weight:700}.donde{background:#fff;border:1px solid var(--linea);padding:34px;border-radius:28px}.donde h3{font-size:30px;margin-bottom:10px}.donde p{color:var(--suave);font-size:18px}.pie{border-top:1px solid var(--linea);padding:26px 0 34px;color:var(--suave);font-size:14px}.pie-in{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.credito a{color:var(--baya)}.wa-flotante{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#06311a;box-shadow:0 10px 25px #0003;z-index:60}.wa-flotante svg{width:32px;height:32px}.js .revelar{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}.js .revelar.visible{opacity:1;transform:none}@media (max-width: 900px){.hero-in,.reservar-in,.visita{grid-template-columns:1fr}.hero-art{order:-1;min-height:320px}.circulo{width:280px;height:280px}.frasco{width:150px}.carta{grid-template-columns:1fr}.galeria{grid-template-columns:1fr 1fr;grid-auto-rows:170px}}@media (max-width: 720px){.menu-btn{display:grid;gap:5px;width:44px;height:44px;place-content:center;background:#fff;border:1px solid var(--linea);border-radius:12px;cursor:pointer}.menu-btn span{width:22px;height:2px;background:var(--tinta)}.menu{position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 20px;background:var(--fondo);border-bottom:1px solid var(--linea);display:none}.menu.abierto{display:flex}.menu a:not(.btn){padding:14px 0;border-bottom:1px solid var(--linea)}.menu .btn{margin-top:14px}.dos{grid-template-columns:1fr}.tarjeta-form{padding:22px}.seccion{padding:64px 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .revelar{opacity:1;transform:none}}
