:root{--bg:#FAF4F8;--paper:#fff;--ink:#2A1430;--soft:#6F5A75;--line:#EADDE6;--rosa:#BE1259;--rosa2:#8E0D43;--suave:#FBE1EC;--d:"Bricolage Grotesque","Trebuchet MS",system-ui,sans-serif;--b:Figtree,"Segoe UI",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:var(--bg);color:var(--ink);font:1.05rem/1.5 var(--b)}
h1,h2,h3{font-family:var(--d);margin:0;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}p{margin:0}a{color:inherit}
.w{width:100%;max-width:1080px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;z-index:20;background:rgb(250 244 248 / .94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hd{display:flex;align-items:center;gap:14px;height:64px}.logo{display:flex;align-items:center;gap:9px;text-decoration:none;font:italic 700 1.3rem Lora,Georgia,serif;color:var(--rosa);flex:1;min-width:0;white-space:nowrap}.logo img{width:36px;height:36px;border-radius:9px}
#menu{display:flex;gap:22px;font-weight:600}#menu a{text-decoration:none}#menu a:hover{color:var(--rosa)}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:13px;min-height:50px;padding:12px 22px;font:700 1.03rem var(--b);text-decoration:none;cursor:pointer;background:var(--rosa);color:#fff}.btn:hover{background:var(--rosa2)}.btn.l{background:var(--paper);color:var(--ink);border:1.5px solid var(--line)}.btn.l:hover{background:var(--suave)}.btn.s{min-height:42px;padding:8px 14px;font-size:.92rem;white-space:nowrap}
#menu-b{display:none;background:none;border:1.5px solid var(--line);border-radius:10px;width:44px;height:42px;font-size:1.2rem;color:var(--ink);cursor:pointer}
:focus-visible{outline:3px solid var(--rosa);outline-offset:2px}
.hero{padding:56px 0 36px}.hg{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}
.hero h1{font-size:clamp(2.5rem,6vw,4.1rem);font-weight:800}.hero h1 em{font-style:normal;color:var(--rosa)}.hero p{font-size:1.2rem;color:var(--soft);margin:18px 0 24px;max-width:32em}.acc{display:flex;gap:10px;flex-wrap:wrap}.nota{font-size:.94rem;color:var(--soft);margin-top:14px}
.tel{width:min(290px,76vw);aspect-ratio:9/18.6;margin:0 auto;border-radius:38px;background:#1C1020;padding:10px;box-shadow:0 28px 60px #5a123f40}.tel img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:29px;background:var(--bg)}
.ej{text-align:center;font-size:.84rem;color:var(--soft);margin-top:10px}
section{padding:46px 0}section h2{font-size:clamp(1.8rem,4.2vw,2.6rem);font-weight:800;margin-bottom:10px}.sub{color:var(--soft);margin-bottom:26px;max-width:38em}
.fun{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.f{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:20px}.f h3{font-size:1.2rem;margin-bottom:6px;color:var(--rosa)}.f p{color:var(--soft);font-size:.98rem}
.ver{background:var(--suave)}.vs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.vs figure{margin:0}.vs .tel{width:min(230px,70vw);padding:8px;border-radius:30px}.vs .tel img{border-radius:23px}.vs figcaption{text-align:center;font-weight:700;margin-top:12px}
.des{background:var(--rosa);color:#fff;text-align:center}.des .sub{color:#fff;margin:0 auto 22px}.des .btn{background:#fff;color:var(--rosa)}.des .btn:hover{background:var(--suave)}.dsp{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px;text-align:left}.dsp div{background:rgb(255 255 255 / .13);border-radius:16px;padding:16px}.dsp b{display:block;font:700 1.1rem var(--d);margin-bottom:4px}.dsp span{font-size:.95rem}
.nos{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.lst{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.lst li{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:13px 15px}
.con{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:24px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}.con b{font:800 1.6rem var(--d)}
footer{padding:26px 0 40px;color:var(--soft);font-size:.92rem}.ft{display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap}
.pre{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:760px}.f .prc{font:800 2.4rem var(--d);color:var(--ink);margin:4px 0 8px}.prc small{font:600 1rem var(--b);color:var(--soft)}.dest{border:2px solid var(--rosa)}
@media (max-width:800px){#menu-b{display:block}#menu{display:none;position:absolute;top:64px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:6px 20px}#menu.abierto{display:flex}#menu a{padding:13px 0}
.hero{padding:30px 0 20px}.hg,.nos{grid-template-columns:1fr}.fun,.dsp,.pre{grid-template-columns:1fr}.vs{grid-template-columns:1fr;gap:28px}.acc .btn{flex:1 1 100%}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
