:root{--tinta: #161B33;--indigo: #2C3560;--marfil: #F6EFE6;--albaricoque: #E89A6B;--rosa: #EFCFC5;--texto: #2E3350;--texto-suave: #5A5F80;--claro-suave: #C3C8E2}.cg{font-family:Karla,system-ui,sans-serif;background:var(--marfil);color:var(--texto);line-height:1.65;font-size:1.0625rem;overflow-x:clip}.cg :focus-visible{outline:3px solid var(--albaricoque);outline-offset:3px;border-radius:2px}.contenedor{max-width:1060px;margin:0 auto;padding:0 1.25rem}.seccion{padding:4.5rem 0}.centrar{text-align:center;margin-top:2.5rem}.visualmente-oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cg .btn{display:inline-block;padding:.9rem 1.6rem;font-weight:700;font-size:1rem;text-decoration:none;border-radius:999px;transition:transform .18s ease,background-color .18s ease,color .18s ease;text-align:center}.cg .btn:active{transform:scale(.97)}.btn-primario{background:var(--albaricoque);color:var(--tinta)}.btn-primario:hover{background:#f0ae85}.btn-fantasma{border:1.5px solid rgba(246,239,230,.55);color:var(--marfil)}.btn-fantasma:hover{border-color:var(--marfil);background:#f6efe614}.btn-oscuro{background:var(--tinta);color:var(--marfil)}.btn-oscuro:hover{background:var(--indigo)}.btn-linea{border:1.5px solid var(--tinta);color:var(--tinta)}.btn-linea:hover{background:#161b330f}.hero{position:relative;background:var(--tinta);color:var(--marfil);min-height:calc(100svh - 38px);display:flex;align-items:stretch;overflow:hidden}.hero-glow{position:absolute;inset:0;background:radial-gradient(60% 45% at 82% 8%,rgba(232,154,107,.22),transparent 70%),radial-gradient(50% 40% at 8% 92%,rgba(239,207,197,.12),transparent 70%);pointer-events:none}.hero-inner{position:relative;width:100%;max-width:1060px;margin:0 auto;padding:1.5rem 1.25rem 3rem;display:flex;flex-direction:column}.dateline{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--claro-suave);border-top:1px solid rgba(246,239,230,.25);border-bottom:1px solid rgba(246,239,230,.25);padding:.65rem 0;margin:0 0 2.25rem}.sello{position:absolute;top:5.4rem;right:1.25rem;width:104px;height:104px;border-radius:50%;border:1.5px solid var(--albaricoque);box-shadow:0 0 0 5px var(--tinta),0 0 0 6.5px #e89a6b73;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;transform:rotate(8deg);color:var(--albaricoque);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:center}.sello strong{font-family:Bodoni Moda,serif;font-size:1.35rem;letter-spacing:0;color:var(--marfil)}.masthead{font-family:Bodoni Moda,serif;font-weight:600;margin:auto 0 0;line-height:.92;display:flex;flex-direction:column}.mast-line{font-size:clamp(3.4rem,17vw,9rem);letter-spacing:.01em;text-transform:uppercase}.mast-line--right{align-self:flex-start;margin-left:clamp(2rem,14vw,9rem)}.mast-script{font-style:italic;font-weight:500;font-size:clamp(1.9rem,8.5vw,4.2rem);color:var(--albaricoque);transform:rotate(-4deg);margin:clamp(-1.6rem,-4vw,-2.4rem) 0 0 clamp(.25rem,3vw,2rem);text-transform:lowercase}.hook{font-family:Bodoni Moda,serif;font-style:italic;font-size:clamp(1.3rem,4.5vw,1.9rem);margin:2.2rem 0 .6rem;color:var(--rosa)}.hero-sub{max-width:34rem;margin:0 0 1.9rem;color:var(--claro-suave)}.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem}.ticker{background:var(--albaricoque);color:var(--tinta);overflow:hidden;padding:.7rem 0;border-top:1px solid rgba(22,27,51,.25);border-bottom:1px solid rgba(22,27,51,.25)}.ticker-track{display:flex;align-items:center;gap:1.75rem;width:max-content;font-weight:700;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;animation:cg-tick 30s linear infinite}.ticker-track i{font-style:normal;font-size:.7rem;opacity:.7}@keyframes cg-tick{0%{transform:translate(0)}to{transform:translate(calc(-50% - .875rem))}}.kicker{font-size:.74rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#8c5226;margin:0 0 .5rem;display:flex;align-items:center;gap:.75rem}.kicker:before{content:"";width:2rem;height:1.5px;background:currentColor}.kicker--claro{color:var(--albaricoque)}.titulo{font-family:Bodoni Moda,serif;font-weight:600;font-size:clamp(1.9rem,6vw,2.8rem);line-height:1.12;margin:0 0 1.4rem;color:var(--tinta)}.titulo--claro{color:var(--marfil)}.grid-sobre{display:grid;gap:2.5rem}.sobre p{margin:0 0 1.1rem}.ficha{border-top:3px solid var(--tinta);border-bottom:1px solid rgba(22,27,51,.3);padding:1.4rem 0 1.5rem;align-self:start}.ficha-titulo{font-family:Bodoni Moda,serif;font-style:italic;font-size:1.35rem;margin:0 0 .9rem;color:var(--tinta)}.ficha ul{list-style:none;margin:0;padding:0}.ficha li{padding:.6rem 0;border-top:1px dashed rgba(22,27,51,.25);font-size:.98rem}.ficha li:first-child{border-top:0}.ficha strong{color:var(--tinta)}.servicios{padding-top:1rem}.lista-servicios{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:1.1rem}.lista-servicios li{background:#fffdf9;border:1px solid rgba(22,27,51,.14);border-radius:14px;padding:1.4rem 1.4rem 1.3rem;position:relative;transition:transform .2s ease,box-shadow .2s ease}.lista-servicios li:hover{transform:translateY(-3px);box-shadow:0 12px 28px #161b331a}.lista-servicios .num{font-family:Bodoni Moda,serif;font-style:italic;font-size:2rem;color:var(--albaricoque);line-height:1;display:block;margin-bottom:.45rem}.lista-servicios h3{font-family:Bodoni Moda,serif;font-weight:600;font-size:1.35rem;margin:0 0 .35rem;color:var(--tinta)}.lista-servicios p{margin:0;color:var(--texto-suave);font-size:.98rem}.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.6rem}.chip{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tinta);border:1.5px solid var(--tinta);border-radius:999px;padding:.45rem .95rem}.resenas{background:var(--tinta);color:var(--claro-suave)}.cita-grande{margin:2.2rem 0 0}.cita-grande blockquote{margin:0;position:relative;padding-top:1rem}.cita-grande blockquote:before{content:"“";font-family:Bodoni Moda,serif;font-size:6rem;line-height:1;color:var(--albaricoque);position:absolute;top:-1.2rem;left:-.4rem;opacity:.85}.cita-grande p{font-family:Bodoni Moda,serif;font-style:italic;font-weight:500;font-size:clamp(1.3rem,4.6vw,1.85rem);line-height:1.4;color:var(--marfil);margin:0;position:relative}.cita-grande figcaption,.cita figcaption{margin-top:1rem;font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--albaricoque)}.grid-citas{display:grid;gap:1.1rem;margin-top:2.4rem}.cita{margin:0;border:1px solid rgba(246,239,230,.2);border-radius:14px;padding:1.4rem;background:#f6efe60a}.cita blockquote{margin:0}.cita p{margin:0;color:var(--marfil);font-size:.98rem}.cita figcaption{font-size:.74rem}.grid-ubicacion{display:grid;gap:2.5rem}.direccion{font-size:1.05rem;color:var(--texto);margin:0 0 .9rem}.estado{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.35rem .9rem;margin:0 0 1.2rem}.estado.abierto{background:#ddebd9;color:#2e5a2a}.estado.cerrado-ahora{background:var(--rosa);color:#7c3a2d}.tabla-wrap{overflow-x:auto;margin-bottom:1.6rem}.horarios{width:100%;border-collapse:collapse;font-size:.98rem;min-width:260px}.horarios th,.horarios td{text-align:left;padding:.55rem .4rem;border-bottom:1px dashed rgba(22,27,51,.25)}.horarios th{font-weight:500;color:var(--texto)}.horarios td{text-align:right;font-weight:700;color:var(--tinta)}.horarios tr.cerrado td{color:sienna}.horarios tr.es-hoy th,.horarios tr.es-hoy td{background:#e89a6b2e;border-bottom-color:var(--albaricoque)}.horarios tr.es-hoy th:after{content:" · hoy";font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8c5226}.cta-ubicacion{display:flex;flex-wrap:wrap;gap:.75rem}.mapa iframe{width:100%;height:300px;border:0;border-radius:16px;box-shadow:0 14px 34px #161b3329;display:block}.pie{background:var(--tinta);color:var(--claro-suave);padding:2.8rem 0 3.2rem;text-align:center}.pie-marca{font-family:Bodoni Moda,serif;font-weight:600;font-size:1.6rem;text-transform:uppercase;letter-spacing:.04em;color:var(--marfil);margin:0 0 .9rem}.pie-marca em{font-style:italic;text-transform:lowercase;color:var(--albaricoque);letter-spacing:0}.pie-dato{margin:.25rem 0;font-size:.95rem}.pie-dato a{color:var(--marfil);font-weight:700;text-decoration:none}.pie-dato a:hover{text-decoration:underline}.pie-mini{margin:1.2rem 0 0;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#8a90b5}html.cg-js [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}html.cg-js [data-reveal].en-vista{opacity:1;transform:none}@media(min-width:760px){.seccion{padding:6rem 0}.grid-sobre{grid-template-columns:1.6fr 1fr;gap:4rem}.lista-servicios,.grid-citas{grid-template-columns:repeat(2,1fr);gap:1.4rem}.grid-ubicacion{grid-template-columns:1.05fr 1fr;gap:3.5rem;align-items:start}.mapa iframe{height:420px}.sello{width:128px;height:128px;top:6.5rem;right:3rem;font-size:.68rem}.sello strong{font-size:1.7rem}.hero-inner{padding:2rem 1.25rem 4.5rem}}
