:root{--white: #f8fbff;--panel: #eef5fc;--blue: #2f8fd6;--blue-dark: #1f6fae;--orange: #f5943f;--orange-dark: #c96a1f;--ink: #1f2a37;--muted: #5b6b7c;--line: rgba(31, 42, 55, .12);--display: "Signika", system-ui, sans-serif;--body: "Karla", system-ui, sans-serif}body{background:var(--white);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;overflow-x:clip}.mv ::selection{background:var(--orange);color:var(--ink)}.mv a:focus-visible,.mv .btn:focus-visible{outline:3px solid var(--blue-dark);outline-offset:3px}.wrap{max-width:1060px;margin:0 auto;padding:0 20px}.accent{color:var(--blue-dark)}.hero{position:relative;min-height:calc(100vh - 38px);min-height:calc(100svh - 38px);display:flex;align-items:flex-end;overflow:hidden;background:var(--ink)}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#1f2a3726,#1f2a3759 45%,#141c26eb)}.hero-content{position:relative;z-index:1;padding:48px 20px 44px;color:#fff}.kicker{font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin:0 0 12px}.hero h1{font-family:var(--display);font-weight:700;font-size:clamp(34px,9vw,60px);line-height:1.06;margin:0 0 16px;max-width:14ch}.hero h1 .accent{color:var(--orange)}.tagline{font-size:clamp(16px,4vw,19px);font-weight:400;color:#eaf2fb;max-width:40ch;margin:0 0 20px}.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:8px 16px;font-weight:600;font-size:14.5px;color:#fff;text-decoration:none;background:#ffffff14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chip .star{color:var(--orange)}.chip:hover{border-color:var(--orange)}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--body);font-weight:700;font-size:16px;text-decoration:none;padding:14px 22px;border-radius:12px;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.btn:active{transform:scale(.97)}.btn-solid{background:var(--orange);color:#241205}.btn-solid:hover{background:#ffab5c}.btn-ghost{border:2px solid rgba(255,255,255,.55);color:#fff}.btn-ghost:hover{border-color:var(--orange);color:var(--orange)}.btn-ghost-dark{border:2px solid rgba(31,42,55,.35);color:var(--ink)}.btn-ghost-dark:hover{border-color:var(--ink)}.btn-sm{font-size:14.5px;padding:11px 18px;margin-top:4px}.firma-wrap{background:var(--white);padding:22px 0}.firma{display:block;width:100%;height:40px}.firma-line{fill:none;stroke:var(--orange);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.firma-paw{fill:var(--blue)}html.js .firma-line{stroke-dashoffset:1;transition:stroke-dashoffset 1.5s ease}html.js .firma-wrap.in .firma-line{stroke-dashoffset:0}html.js .firma-paw{opacity:0;transition:opacity .5s ease .9s}html.js .firma-wrap.in .firma-paw{opacity:1}.sec{padding:60px 0}.sec-panel{background:var(--panel)}.sec-kicker{font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-dark);margin:0 0 10px}.sec-title{font-family:var(--display);font-weight:700;font-size:clamp(28px,7vw,42px);line-height:1.08;margin:0 0 22px;color:var(--ink)}.sec-title em{color:var(--orange-dark);font-style:normal}.sec-title .accent{color:var(--blue-dark)}.two-col{display:grid;grid-template-columns:1fr;gap:30px;align-items:center}.about-text p{max-width:58ch;margin:0 0 16px;color:var(--muted)}.about-text p:last-child{margin-bottom:0}.about-photo img,.serv-photo img,.ubica-foto{width:100%;border-radius:16px;display:block;box-shadow:0 16px 32px #1f2a3724}.banda-foto{width:100%;height:180px;overflow:hidden}.banda-foto img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.servicios{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:12px}.servicios li{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--white);border-radius:12px;font-weight:600;font-size:16px;color:var(--ink);box-shadow:0 6px 16px #1f2a370f}.servicios .paw{font-size:18px;flex-shrink:0}.reviews{display:grid;grid-template-columns:1fr;gap:18px;margin:0 0 28px}.rev{margin:0;background:var(--white);color:var(--ink);border-radius:16px;padding:22px 22px 20px;border:1px solid var(--line);box-shadow:0 10px 26px #1f2a3712}.rev-stars{color:var(--orange);font-size:16px;letter-spacing:.14em;margin:0 0 10px}.rev blockquote{margin:0 0 14px;font-size:16px;line-height:1.55;font-weight:500}.rev figcaption{margin:0;display:flex;flex-direction:column;gap:2px}.rev figcaption strong{font-family:var(--display);font-weight:700;font-size:16px;color:var(--blue-dark)}.rev figcaption span{font-size:13px;color:var(--muted)}.center{text-align:center}.ubica{display:grid;grid-template-columns:1fr;gap:28px}.ubica-foto{margin:0 0 20px}.dir{font-size:17px;font-weight:600;margin:0 0 14px}.horario-titulo{font-family:var(--display);font-weight:700;font-size:19px;margin:26px 0 10px;color:var(--ink)}.horarios{width:100%;max-width:420px;border-collapse:collapse;font-size:15px}.horarios th,.horarios td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left}.horarios th{font-weight:600;color:var(--ink)}.horarios td{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.horarios tr.hoy th,.horarios tr.hoy td{color:#fff;background:var(--blue);font-weight:700}.horarios tr.hoy th{border-radius:8px 0 0 8px}.horarios tr.hoy td{border-radius:0 8px 8px 0}.horarios tr.hoy th:after{content:"hoy";font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:var(--orange);color:#241205;border-radius:4px;padding:2px 7px;margin-left:10px;vertical-align:1px}.mapa iframe{width:100%;height:300px;border:0;border-radius:16px;display:block}.banda{background:var(--blue);color:#fff;padding:56px 0;text-align:center}.banda-title{font-family:var(--display);font-weight:700;font-size:clamp(28px,7vw,44px);line-height:1.1;margin:0 0 12px}.banda-sub{margin:0 auto 22px;max-width:40ch;font-weight:500;color:#e8f2fc}.banda .cta-row{justify-content:center}.banda .btn-ghost-dark{border-color:#fff9;color:#fff}.banda .btn-ghost-dark:hover{border-color:#fff}.pie{padding:40px 0 92px;text-align:center;background:var(--ink);color:var(--white)}.pie-logo{font-family:var(--display);font-weight:700;font-size:24px;color:#fff;margin:0 0 10px}.pie-dato{margin:4px 0;color:#b9c6d4;font-size:14.5px}.pie-dato a{color:#fff;text-decoration:none;border-bottom:1px solid var(--orange)}.pie-dato a:hover{color:var(--orange)}.pie-mini{margin:14px 0 0;color:#8291a1;font-size:12.5px}html.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}html.js .reveal.in{opacity:1;transform:none}@media(min-width:760px){.sec{padding:96px 0}.two-col{grid-template-columns:1.1fr .9fr;gap:56px}.two-col-rev{grid-template-columns:.9fr 1.1fr}.two-col-rev .serv-photo{order:1}.servicios{grid-template-columns:1fr 1fr}.reviews{grid-template-columns:repeat(3,1fr);align-items:start}.ubica{grid-template-columns:1fr 1.15fr;align-items:start}.ubica-foto{max-width:340px}.mapa iframe{height:420px}.banda-foto{height:240px}}
