:root{--ac-papel: #FBF8F3;--ac-tinta: #22303A;--ac-azul: #1179C4;--ac-azul-oscuro: #0C5A93;--ac-celeste: #DEEDF7;--ac-linea: #E9E2D7;--ac-suave: #5A6873}body{background:var(--ac-papel);color:var(--ac-tinta);font-family:Instrument Sans,system-ui,sans-serif;font-size:1.0625rem;line-height:1.65}.ac{overflow-x:clip}.ac h1,.ac h2,.ac h3,.ac-num-rating,.ac-footer-nombre{font-family:Bricolage Grotesque,Instrument Sans,sans-serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ac a:focus-visible,.ac button:focus-visible{outline:3px solid var(--ac-azul);outline-offset:3px;border-radius:4px}.ac-hero{max-width:680px;margin:0 auto;padding:clamp(3rem,10vw,5.5rem) 1.25rem 0;text-align:center}.ac-overline{font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ac-azul-oscuro);margin:0 0 1.25rem}.ac-titulo{font-size:clamp(3.25rem,16vw,5.5rem);font-weight:800;line-height:.95;letter-spacing:-.02em;margin:0;color:var(--ac-tinta)}.ac-pulso{display:block;width:150px;height:30px;margin:1.5rem auto;color:var(--ac-azul)}.ac-pulso-hero path{stroke-dasharray:160;stroke-dashoffset:160;animation:ac-latido 1.4s ease-out .3s forwards}@keyframes ac-latido{to{stroke-dashoffset:0}}.ac-gancho{font-size:clamp(1.125rem,4.5vw,1.3125rem);color:var(--ac-suave);max-width:32ch;margin:0 auto 2rem;text-wrap:balance}.ac-gancho em{font-style:normal;color:var(--ac-azul-oscuro);font-weight:600}.ac-ctas{display:flex;flex-direction:column;gap:.75rem;align-items:center;margin-bottom:1.25rem}.ac-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 1.8rem;border-radius:999px;font-weight:600;font-size:1.0625rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;min-width:260px}.ac-btn:active{transform:scale(.98)}.ac-btn-azul{background:var(--ac-azul);color:#fff;box-shadow:0 6px 18px #1179c452}.ac-btn-azul:hover{background:var(--ac-azul-oscuro)}.ac-btn-linea{border:2px solid var(--ac-tinta);color:var(--ac-tinta);background:transparent}.ac-btn-linea:hover{background:var(--ac-celeste)}.ac-rating-chip{font-weight:600;color:var(--ac-tinta);margin:0 0 2.5rem}.ac-estrella{color:var(--ac-azul)}.ac-foto-hero{margin:0}.ac-foto-hero img{width:100%;border-radius:20px;box-shadow:0 24px 60px #22303a2e}.ac-foto-hero figcaption,.ac-fotos-par figcaption,.ac-foto-fachada figcaption{font-size:.875rem;color:var(--ac-suave);margin-top:.75rem;text-align:center}.ac-seccion{max-width:680px;margin:0 auto;padding:clamp(3.5rem,12vw,6rem) 1.25rem 0}.ac-marcador{display:flex;align-items:center;gap:.6rem;font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ac-azul-oscuro);margin:0 0 .75rem}.ac-pulso-mini{width:44px;height:12px;color:var(--ac-azul);flex:none}.ac-seccion h2{font-size:clamp(1.75rem,7vw,2.375rem);font-weight:700;line-height:1.15;letter-spacing:-.01em;margin:0 0 1.25rem;text-wrap:balance}.ac-seccion>p{color:var(--ac-suave);margin:0 0 1rem}.ac-servicios{list-style:none;margin:2rem 0 0;padding:0}.ac-servicios li{display:flex;gap:1.1rem;padding:1.35rem 0;border-top:1px solid var(--ac-linea)}.ac-servicios li:last-child{border-bottom:1px solid var(--ac-linea)}.ac-num{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:1rem;color:var(--ac-azul);flex:none;padding-top:.2rem}.ac-servicios h3{font-size:1.1875rem;font-weight:700;margin:0 0 .25rem}.ac-servicios p{margin:0;color:var(--ac-suave);font-size:.9875rem}.ac-fotos-par{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem}.ac-fotos-par figure{margin:0}.ac-fotos-par img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:16px}.ac-resenas{text-align:left}.ac-rating-grande{display:flex;align-items:center;gap:1rem;margin:.5rem 0 2rem}.ac-num-rating{font-size:3.5rem;font-weight:800;line-height:1;color:var(--ac-tinta)}.ac-estrellas{display:block;color:var(--ac-azul);font-size:1.25rem;letter-spacing:.1em}.ac-total{display:block;color:var(--ac-suave);font-size:.9375rem}.ac-quote{margin:0 0 1.25rem;padding:1.5rem 1.4rem;background:#fff;border:1px solid var(--ac-linea);border-radius:16px}.ac-quote-grande{background:var(--ac-celeste);border-color:transparent}.ac-quote-grande p{font-size:1.125rem}.ac-quote p{margin:0 0 .75rem;color:var(--ac-tinta)}.ac-quote footer{font-size:.875rem;font-weight:600;color:var(--ac-azul-oscuro)}.ac-resenas .ac-btn{margin-top:.75rem}.ac-direccion{font-weight:500;color:var(--ac-tinta)!important}.ac-foto-fachada{margin:1.75rem 0}.ac-foto-fachada img{width:100%;border-radius:16px}.ac-mapa{border-radius:16px;overflow:hidden;border:1px solid var(--ac-linea);margin-bottom:1.75rem}.ac-mapa iframe{display:block;width:100%;height:320px;border:0}.ac-tabla-wrap{overflow-x:auto}.ac-horarios{width:100%;border-collapse:collapse;font-size:1rem}.ac-horarios th,.ac-horarios td{padding:.7rem .75rem;border-top:1px solid var(--ac-linea);text-align:left}.ac-horarios tr:last-child th,.ac-horarios tr:last-child td{border-bottom:1px solid var(--ac-linea)}.ac-horarios th{font-weight:600}.ac-horarios td{text-align:right;color:var(--ac-suave)}.ac-cerrado{color:var(--ac-suave);font-style:italic}.ac-horarios tr.hoy th,.ac-horarios tr.hoy td{background:var(--ac-celeste);color:var(--ac-azul-oscuro);font-weight:700}.ac-horarios tr.hoy th:after{content:" · hoy";font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ac-footer{margin-top:clamp(4rem,12vw,6rem);background:var(--ac-tinta);color:var(--ac-papel);text-align:center;padding:3.5rem 1.25rem 7rem}.ac-pulso-footer{color:var(--ac-azul);opacity:.9;margin-top:0}.ac-footer-nombre{font-size:1.75rem;font-weight:800;margin:0 0 .5rem}.ac-footer-tel{display:inline-block;font-size:1.375rem;font-weight:700;color:#fff;text-decoration:none;border-bottom:2px solid var(--ac-azul);margin-bottom:1.25rem}.ac-footer-dato{font-size:.9375rem;color:#fbf8f3bf;margin:.35rem 0 0}.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.js .reveal.in{opacity:1;transform:none}@media(min-width:560px){.ac-ctas{flex-direction:row;justify-content:center}.ac-btn{min-width:0}}
