:root{--navy:#111827;--gold:#f5b942;--pink:#f75c8d;--cream:#fffaf2;--muted:#606b7d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--cream);color:var(--navy);line-height:1.65;font-size:16px}img,svg{max-width:100%}img{height:auto}a{color:#782550;text-underline-offset:3px}p,h1,h2,h3,figcaption,label{overflow-wrap:anywhere}h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;margin:12px 0 20px}h2{font-size:clamp(1.5rem,2.7vw,2rem);line-height:1.25;margin:0 0 18px}h3{line-height:1.35}p{margin:0 0 18px}header{background:var(--navy);padding:12px 24px}nav{display:flex;justify-content:center;align-items:center;gap:6px;max-width:1200px;margin:auto;flex-wrap:wrap}nav a{color:white;text-decoration:none;padding:10px 15px;border-radius:9px;font-size:.95rem;font-weight:600;min-height:44px;text-align:center}nav a:hover,nav a[aria-current="page"]{background:#ffffff15;color:var(--gold)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}main{width:min(100%,1200px);margin:auto;padding:40px 28px 56px}main>section+section{margin-top:40px}.hero{background:linear-gradient(135deg,#241c44,#8a2e62);color:white;border-radius:24px;padding:32px clamp(18px,4vw,48px) 36px;text-align:center}.hero-logo{display:block;width:min(100%,800px);height:auto;margin:0 auto 24px;background:transparent}.hero h1{font-size:clamp(1.75rem,3.1vw,2.8rem);line-height:1.18;max-width:850px;margin:0 auto 18px}.hero p{font-size:clamp(1rem,1.8vw,1.18rem);max-width:650px;margin:0 auto 22px}.eyebrow{display:block;color:#805000;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;max-width:100%;background:var(--pink);color:#181222;padding:12px 22px;border:0;border-radius:999px;text-decoration:none;font:inherit;font-weight:800;margin:6px 6px 6px 0;text-align:center;line-height:1.4;cursor:pointer;white-space:normal}.button.alt{background:var(--gold);color:var(--navy)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.card{min-width:0;background:white;border:1px solid #eee5d7;border-radius:18px;padding:26px;box-shadow:0 8px 24px #1b17200b}.card h3{margin:12px 0}.tag{display:inline-block;background:#fff0cf;color:#5a3b00;border-radius:20px;padding:5px 12px;font-size:.85rem}.notice{border-left:4px solid var(--gold);padding:12px 16px;background:#fff4dc;border-radius:8px;color:#493b22}.small{color:var(--muted);font-size:.9rem;line-height:1.55}.consulta{margin-top:40px;scroll-margin-top:24px}.consulta>p{max-width:760px}.consulta>.card{max-width:800px}.consulta form{display:grid;gap:20px;max-width:100%;margin:0}label{display:block;font-weight:700;min-width:0}input,select,textarea{display:block;font:inherit;font-size:16px;color:var(--navy);background:white;padding:12px;border:1px solid #b8c0cd;border-radius:10px;width:100%;max-width:100%;min-width:0;min-height:48px;margin-top:7px}textarea{min-height:130px}input:focus,select:focus,textarea:focus{outline:3px solid var(--gold);outline-offset:2px}.consulta button{justify-self:start}.consulta .small{margin:0}.whatsapp-button{background:#127b42;color:white}.whatsapp-button svg{flex-shrink:0}.whatsapp-button:hover{background:#0b6133}.services-grid .card{display:flex;flex-direction:column}.services-grid .card h2{font-size:1.35rem;margin:0 0 12px}.services-grid .card p{margin:0 0 20px}.services-grid .card a{margin-top:auto;font-weight:700;padding:6px 0}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px;align-items:start}.photo-card{margin:0;min-width:0;overflow:hidden;border-radius:18px;background:white;border:1px solid #eee5d7;box-shadow:0 8px 24px #1b17200b}.photo-open{display:block;background:#f5eff3}.photo-open img{display:block;width:100%;aspect-ratio:3/4;object-fit:contain;height:auto}.photo-open:focus-visible{outline-offset:-4px}.photo-card figcaption{padding:14px 16px;font-weight:700}#foto-ampliada{border:0;border-radius:16px;padding:18px;background:#111827;color:white;width:fit-content;max-width:94vw;max-height:94dvh;overflow:auto}#foto-ampliada::backdrop{background:#080812db}#foto-ampliada img{display:block;max-width:85vw;max-height:72dvh;width:auto;height:auto;margin:auto;object-fit:contain}#foto-ampliada p{text-align:center;margin:12px 0 0}.photo-close{display:block;margin:0 0 14px auto;padding:10px 18px;min-height:44px;border:0;border-radius:24px;background:var(--gold);color:var(--navy);font:inherit;font-weight:700;cursor:pointer}.testimonials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin:28px 0}.testimonial{margin:0;max-width:100%;border-top:4px solid var(--gold)}.testimonial blockquote{margin:0;font-size:1rem;line-height:1.75}.testimonial blockquote p{margin:0 0 18px}.testimonial figcaption{color:var(--muted);font-size:.95rem}.social-section{margin-top:40px;padding:30px;background:white;border:1px solid #eee5d7;border-radius:18px;text-align:center}.social-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:24px 0}.social-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;min-height:48px;border-radius:30px;color:white;text-decoration:none;font-weight:800}.social-link svg{flex-shrink:0}.social-link.facebook{background:#0866ff}.social-link.instagram{background:linear-gradient(120deg,#833ab4,#c13584,#b43724)}.social-link.tiktok{background:#111}.social-link.tiktok svg{filter:drop-shadow(-1px 0 #25f4ee) drop-shadow(1px 0 #fe2c55)}.social-link:hover{filter:brightness(.9)}.attention-hours{margin-top:28px}.attention-hours h3{margin-bottom:8px}.attention-hours p{margin-bottom:0}details{background:white;padding:18px 22px;border-radius:14px;margin:14px 0;border:1px solid #eee5d7}summary{font-weight:800;cursor:pointer;min-height:28px}details p{margin:16px 0 0}footer{text-align:center;background:#000;color:#e5e7eb;padding:36px 24px 30px}footer p{max-width:650px;margin:0 auto 16px}footer a{color:var(--gold);display:inline-block;padding:10px;min-height:44px}.footer-logo{display:block;width:min(100%,340px);height:auto;margin:0 auto 20px;background:transparent}footer .small{color:#b8c0cd}@media(min-width:1000px){body:has(#consulta-form) .consulta form{grid-template-columns:repeat(2,minmax(0,1fr))}.consulta form>button,.consulta form>p{grid-column:1/-1}}@media(max-width:900px){nav a{padding:10px 11px}.grid,.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding-top:28px}.hero-logo{width:100%}}@media(max-width:600px){header{padding:10px 14px}nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}nav a{font-size:.82rem;line-height:1.25;display:flex;align-items:center;justify-content:center;padding:9px 5px;min-width:0}main{padding:24px 16px 36px}.hero{padding:24px 16px 26px;border-radius:18px}.hero-logo{margin-bottom:20px}.hero h1{font-size:clamp(1.65rem,6.7vw,2.2rem)}.hero .button{display:flex;width:100%;margin:10px 0 0}.hero p{margin-bottom:20px}.grid{grid-template-columns:1fr;gap:16px}.photo-grid{gap:12px}.photo-card{border-radius:12px}.photo-card figcaption{font-size:.9rem;padding:10px}.card{padding:20px}.consulta{margin-top:32px}.consulta button{width:100%;margin:0;justify-self:stretch}.social-section{padding:24px 18px}.social-links{gap:10px}.social-link{flex:1 1 140px}.testimonials-grid{grid-template-columns:1fr;gap:18px}.testimonial blockquote{font-size:1rem}footer{padding:28px 20px}.footer-logo{width:min(85%,300px)}#foto-ampliada{padding:12px}main>section+section{margin-top:32px}}@media(max-width:360px){nav{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid{grid-template-columns:1fr}.social-link{flex-basis:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
