@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display-latin.woff2)format("woff2");font-weight:500 700;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display-italic-latin.woff2)format("woff2");font-weight:500 700;font-style:italic;font-display:swap}@font-face{font-family:Urbanist;src:url(/fonts/urbanist-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--paper:#fff;--ivory:#f6f2ea;--sand:#efe3c4;--sand-deep:#e4d3a6;--line:#e6dcc7;--gold:#c9982f;--gold-light:#e2bd5c;--gold-pale:#f2d47a;--gold-deep:#9a7220;--gold-ink:#6e5114;--noir:#0d0c0a;--noir-soft:#1d1a16;--ink:#1a1714;--graphite:#3a342d;--secondary:#5a5248;--whatsapp:#25d366;--whatsapp-hover:#1fbf5b;--whatsapp-ink:#0b2e1a;--whatsapp-outline:#0b4f23;--whatsapp-glyph:#16a34a;--radius-surface:1.25rem;--radius-control:1rem;--radius-action:999px;--radius-modal:1.5rem;--display:"Playfair Display", Georgia, serif;--sans:"Urbanist", -apple-system, BlinkMacSystemFont, sans-serif;--ease:cubic-bezier(.16, 1, .3, 1);--spring:linear(0, .041, .14, .268, .406, .54, .661, .764, .848, .914, .963, .997, 1.019, 1.032, 1.037, 1.038, 1.036, 1.032, 1.027, 1.021, 1.016, 1.012, 1.008, 1.005, 1.003, 1.001, 1, .999, 1)}*,:before,:after{box-sizing:border-box}body{font-family:var(--sans);color:var(--ink);background:var(--noir);margin:0;font-size:1rem;line-height:1.6}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}button,a,summary{outline-offset:.3125rem}:focus-visible{outline:3px solid var(--gold-ink)}button:active,a:active{transform:scale(.98)}button,a{transition:transform .18s var(--ease), background-color .18s}svg{flex-shrink:0;width:22px;height:22px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);letter-spacing:-.015em;font-weight:600;line-height:1.06}h1 em,h2 em{font-style:italic}h2{color:var(--noir);font-size:1.9rem}h3{color:var(--noir);font-size:1.0625rem;font-weight:700;line-height:1.35}p+p{margin-top:1rem}[hidden]{display:none!important}.sprite{width:0;height:0;position:absolute;overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--paper);color:var(--noir);border-radius:.75rem;padding:.75rem 1rem;font-weight:600;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html{-webkit-text-size-adjust:100%;scroll-padding-block:1rem 7rem}a,button,summary{scroll-margin-block:1rem}.app-viewport{background:var(--noir) url(/images/massud/fondo.svg) center/cover no-repeat;justify-content:center;align-items:center;height:100dvh;padding:1rem;display:flex;overflow:hidden}.card-device-wrapper{width:420px;height:min(860px,100dvh - 32px);min-height:0}.card-device{background:var(--ivory);border:8px solid #050403;border-radius:40px;height:100%;position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #000000a6}.card-screen{scroll-behavior:auto;overscroll-behavior:contain;height:100%;padding-bottom:0;scroll-padding-block:1rem 7rem;overflow:auto}.card-screen::-webkit-scrollbar{width:10px}.card-screen::-webkit-scrollbar-track{background:0 0;margin-block:24px}.card-screen::-webkit-scrollbar-thumb{background-color:var(--gold);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.card-screen::-webkit-scrollbar-thumb:hover{background-color:var(--gold-deep)}@supports ((-moz-appearance:none)){.card-screen{scrollbar-width:thin;scrollbar-color:var(--gold) transparent}}.floating-bottom-bar{z-index:5;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s, transform .25s var(--ease), visibility .25s;position:absolute;bottom:16px;left:24px;right:24px;transform:translateY(16px)}.floating-bottom-bar.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}.floating-bottom-bar a{border-radius:var(--radius-action);justify-content:center;align-items:center;gap:.75rem;min-height:3.25rem;padding:.75rem 1rem;font-size:1rem;display:flex;box-shadow:0 10px 24px -10px #0d0c0a80}.floating-bottom-bar svg:last-child{width:20px;margin-left:auto}@media (width<=540px){body{background:var(--ivory)}.app-viewport{background:var(--ivory);height:auto;min-height:100dvh;padding:0;display:block;overflow:visible}.card-device-wrapper{width:100%;height:auto}.card-device{height:auto;box-shadow:none;border:0;border-radius:0;overflow:visible}.card-screen{height:auto;padding-bottom:0;overflow:visible}.floating-bottom-bar{bottom:calc(12px + env(safe-area-inset-bottom,0px));position:fixed;left:20px;right:20px}}.hero-header{background:var(--ivory);position:relative}.hero-top-actions{z-index:2;padding:calc(1rem + env(safe-area-inset-top,0px)) 1.25rem 0;justify-content:flex-end;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0 0 auto}.icon-button{width:2.75rem;height:2.75rem;color:var(--noir);border:1px solid var(--line);background:#ffffffeb;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.icon-button svg{width:1.125rem;height:1.125rem}.hero-portrait{background:var(--paper);position:relative}.hero-portrait img{width:100%;height:auto}.hero-portrait:after{content:"";pointer-events:none;background:linear-gradient(180deg, #f6f2ea00 0%, #f6f2ea99 55%, var(--ivory) 100%);position:absolute;inset:80% 0 -1px}.hero-profile-info{margin-top:-1.5rem;padding:0 1.5rem 1.25rem;position:relative}.hero-kicker,.section-kicker,.clinic-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);align-items:center;gap:.5rem;margin-bottom:.45rem;font-size:.72rem;font-weight:700;display:flex}.hero-kicker:before,.section-kicker:before{content:"";background:linear-gradient(135deg, var(--gold-pale), var(--gold) 55%, var(--gold-deep));border-radius:1.1rem 1.1rem 0 0;width:1.1rem;height:.55rem}h1{color:var(--noir);margin:0 0 .55rem;font-size:clamp(2rem,9vw,2.55rem);line-height:1.04}h1 em,h2 em{color:var(--gold-ink)}.hero-specialty{color:var(--graphite);font-size:1.0625rem;font-weight:700;line-height:1.4}.hero-credentials{color:var(--secondary);font-variant-numeric:tabular-nums;margin-top:.35rem;font-size:.875rem;line-height:1.5}.hero-credentials span{color:var(--graphite);font-weight:600}.primary-button{border-radius:var(--radius-action);align-items:center;gap:.65rem;min-height:3.25rem;padding:.75rem 1.1rem;font-weight:700;line-height:1.3;display:flex}.hero-profile-info .primary-button{font-variant-numeric:tabular-nums;margin-top:1.1rem}.whatsapp-link{color:var(--whatsapp-ink);background:var(--whatsapp)}.whatsapp-link .cta-arrow{width:1.125rem;margin-left:auto}.hero-note{color:var(--secondary);align-items:center;gap:.4rem;margin-top:.6rem;font-size:.8125rem;font-weight:600;display:flex}.hero-note svg{width:1rem;height:1rem;color:var(--gold-ink)}.networks-section,.card-body{padding-inline:1.5rem}.contact-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.contact-tiles .web-tile{grid-column:1/-1}.contact-tiles a{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);min-height:2.9rem;color:var(--noir);justify-content:center;align-items:center;gap:.45rem;padding:.4rem .35rem;font-size:.875rem;font-weight:700;display:flex}.tile-icon{border-radius:.45rem;flex-shrink:0;place-items:center;width:1.4rem;height:1.4rem;display:grid}.tile-icon svg{width:1rem;height:1rem}.tile-icon.whatsapp{background:var(--whatsapp);color:#fff}.tile-icon.instagram{color:#fff;background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.tile-icon.mail,.tile-icon.web{background:var(--noir);color:var(--gold-light)}.utility-row{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem;display:grid}.utility-row button,.footer-save{border-radius:var(--radius-control);justify-content:center;align-items:center;gap:.4rem;min-height:2.75rem;padding:.4rem .5rem;font-size:.875rem;font-weight:700;display:flex}.utility-row button{color:var(--noir);background:var(--sand)}.utility-row svg,.footer-save svg{width:1rem;height:1rem}.about-card{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper);margin-top:2rem}.about-card summary,.service-item summary{cursor:pointer;list-style:none}.about-card summary::-webkit-details-marker{display:none}.service-item summary::-webkit-details-marker{display:none}.about-card summary{border-radius:var(--radius-surface);align-items:center;gap:1rem;padding:1.1rem 1.15rem;display:flex}.summary-text{gap:.2rem;display:grid}.about-card h2{font-size:1.6rem}.summary-sub{color:var(--secondary);font-size:.875rem}.summary-chevron{background:var(--sand);width:2.25rem;height:2.25rem;color:var(--noir);transition:transform .45s var(--spring);border-radius:50%;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.summary-chevron svg{width:1.1rem;height:1.1rem}details[open]>summary .summary-chevron{transform:rotate(180deg)}.about-content{color:var(--graphite);padding:0 1.15rem 1.25rem;font-size:.975rem}.about-content strong{color:var(--noir)}.about-quote{border-left:3px solid var(--gold);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--ivory);font:italic 500 1.05rem/1.5 var(--display);color:var(--noir);padding:.9rem 1rem}.credentials{gap:.55rem;margin:1.1rem 0 0;display:grid}.credentials div{border-radius:var(--radius-control);background:var(--ivory);padding:.65rem .8rem}.credentials dt{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);font-size:.72rem;font-weight:700}.credentials dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:.9rem;font-weight:600}.visit-section,.services-section,.clinic-moment{margin-top:2.5rem}.week{border-radius:var(--radius-surface);background:var(--noir);color:#efe8da;margin-top:1rem;padding:1.1rem 1.1rem 1rem;position:relative}.week-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.85rem;font-size:.875rem;display:flex}.week-head strong{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-light);font-size:.8125rem}.week[data-state=open] .week-head strong{color:var(--whatsapp)}.week-rows,.week-axis{margin:0;padding:0;list-style:none}.week-rows li{grid-template-columns:2.4rem 1fr;grid-template-areas:"day track""day hours";align-items:center;column-gap:.65rem;padding:.3rem 0;display:grid}.week-rows abbr{color:#d9c9a3;grid-area:day;font-size:.8125rem;font-weight:700;text-decoration:none}.week-track{background:#ffffff14;border-radius:1rem;grid-area:track;height:.55rem;position:relative}.week-bar{top:0;bottom:0;left:calc(var(--from) * 100%);right:calc((1 - var(--to)) * 100%);background:linear-gradient(90deg, var(--gold-deep), var(--gold) 45%, var(--gold-pale));border-radius:1rem;position:absolute}.week-hours{color:#b9ad98;font-variant-numeric:tabular-nums;grid-area:hours;font-size:.75rem}.week-rows li.is-today abbr,.week-rows li.is-today .week-hours{color:var(--gold-pale)}.week-rows li.is-today .week-track{outline-offset:2px;outline:1px solid #f2d47a8c}.week-rows li.is-closed .week-hours{color:#8f8577}.week-axis{color:#b9ad98;font-variant-numeric:tabular-nums;height:1.1rem;margin:.35rem 0 0 3.05rem;font-size:.6875rem;position:relative}.week-axis li{left:calc(var(--at) * 100%);position:absolute;transform:translate(-50%)}.week-axis li:first-child{transform:none}.week-axis li:last-child{transform:translate(-100%)}.week-break{color:#b9ad98;margin:.5rem 0 0 3.05rem;font-size:.75rem}.week-now{background:var(--whatsapp);border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:-.3rem;bottom:-.3rem;box-shadow:0 0 0 3px #25d36640}.schedule-status{color:var(--secondary);margin-top:.75rem;font-size:.9rem}.clinic-card{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper);margin-top:1rem;padding:1.15rem}.clinic-name{font:600 1.3rem/1.2 var(--display)}.clinic-name em{color:var(--gold-ink)}.clinic-card address{color:var(--graphite);margin-top:.45rem;font-size:.925rem;font-style:normal;line-height:1.5}.clinic-landmark{color:var(--secondary);gap:.45rem;margin-top:.6rem;font-size:.875rem;display:flex}.clinic-landmark svg{width:1.05rem;height:1.05rem;color:var(--gold-ink);margin-top:.15rem}.map-embed-wrapper{border-radius:var(--radius-control);background:var(--ivory);margin-top:.9rem;position:relative;overflow:hidden}.map-loader{width:100%;min-height:6.5rem;color:var(--noir);border:1px dashed var(--sand-deep);border-radius:var(--radius-control);align-content:center;justify-items:center;gap:.2rem;padding:1rem;font-weight:700;display:grid}.map-loader small{color:var(--secondary);font-size:.75rem;font-weight:600}.map-loader svg{color:var(--gold-ink)}.map-loading{text-align:center;color:var(--secondary);padding:1rem;font-size:.875rem}.map-embed-wrapper iframe{border:0;width:100%;height:13rem;display:block}.location-actions{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.6rem;display:grid}.location-actions a{border-radius:var(--radius-control);background:var(--sand);min-height:2.9rem;color:var(--noir);justify-content:center;align-items:center;gap:.4rem;font-size:.875rem;font-weight:700;display:flex}.location-actions svg{width:1rem;height:1rem}.section-intro{color:var(--secondary);margin-top:.5rem;font-size:.9rem}.service-list{gap:.55rem;margin-top:1rem;display:grid}.service-item{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper)}.service-item summary{border-radius:var(--radius-surface);grid-template-columns:1fr auto;grid-template-areas:"cat chev""name chev""meta chev";align-items:center;column-gap:.75rem;padding:.95rem 1rem;display:grid}.service-cat{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);grid-area:cat;font-size:.6875rem;font-weight:700}.service-item h3{grid-area:name;margin-top:.15rem}.service-meta{flex-wrap:wrap;grid-area:meta;gap:.35rem;margin-top:.45rem;display:flex}.service-meta span{background:var(--ivory);color:var(--graphite);font-variant-numeric:tabular-nums;border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:700}.service-meta span:last-child{background:var(--noir);color:var(--gold-pale)}.service-item .summary-chevron{grid-area:chev}.service-detail{color:var(--graphite);padding:0 1rem 1rem;font-size:.925rem}.outline-wa{border-radius:var(--radius-action);background:var(--paper);min-height:2.9rem;color:var(--whatsapp-outline);border:1.5px solid;align-items:center;gap:.55rem;margin-top:.85rem;padding:.55rem 1rem;font-size:.9rem;font-weight:700;display:flex}.outline-wa .brand-glyph{width:1.15rem;height:1.15rem;color:var(--whatsapp-glyph)}.outline-wa .cta-arrow{width:1rem;height:1rem;margin-left:auto}.clinic-moment figure{margin:1rem 0 0}.clinic-moment img{border-radius:var(--radius-surface);width:100%;height:auto}.clinic-moment figcaption{color:var(--secondary);margin-top:.65rem;font-size:.9rem}.card-footer{padding:2.25rem 1.5rem calc(6.25rem + env(safe-area-inset-bottom,0px));text-align:center;color:var(--paper);background:var(--noir);box-shadow:0 -3px 0 var(--gold);border-radius:2rem 2rem 0 0;margin-top:2.75rem;position:relative;overflow:hidden}.footer-logo{width:auto;height:4rem;margin:0 auto .85rem}.footer-motto{font:600 1.65rem/1.15 var(--display);color:var(--paper)}.footer-motto em{color:var(--gold-light)}.footer-name{letter-spacing:.16em;text-transform:uppercase;color:#d9c9a3;margin-top:.35rem;font-size:.8125rem;font-weight:700}.footer-phone{border-radius:var(--radius-action);min-height:2.75rem;color:var(--paper);font-variant-numeric:tabular-nums;align-items:center;gap:.45rem;margin:.35rem 0 .85rem;padding-inline:.5rem;font-size:1.125rem;font-weight:700;display:inline-flex}.footer-phone svg{width:1.25rem;height:1.25rem;color:var(--whatsapp)}.footer-save{background:linear-gradient(135deg, var(--gold-pale), var(--gold));width:100%;min-height:3.1rem;color:var(--noir);margin-inline:auto;padding-inline:1rem}.footer-place{color:#b9ad98;border-top:1px solid #e2bd5c40;margin-top:1.25rem;padding-top:1rem;font-size:.78rem}.card-footer :focus-visible{outline-color:var(--gold-pale)}@media (hover:hover) and (pointer:fine){.icon-button:hover,.contact-tiles a:hover{background:var(--ivory)}.utility-row button:hover,.location-actions a:hover{background:var(--sand-deep)}.whatsapp-link:hover{background:var(--whatsapp-hover)}.outline-wa:hover{background:#f0fbf4}.footer-phone:hover{background:#ffffff14}.footer-save:hover{background:var(--gold-pale)}}@media (width<=360px){.hero-profile-info,.networks-section,.card-body,.card-footer{padding-inline:1.125rem}.contact-tiles a{gap:.3rem;font-size:.78rem}}.service-list>*,.service-item summary>*,.utility-row>*{min-width:0}.service-item h3,.utility-row button,.outline-wa{overflow-wrap:anywhere}.utility-row button{text-align:center;flex-wrap:wrap}#qrModal{border-radius:var(--radius-modal);background:var(--ivory);color:var(--ink);border:1px solid var(--line);text-align:center;width:min(360px,100vw - 32px);max-height:calc(100dvh - 40px);padding:2.5rem 1.5rem 1.5rem;overflow:auto}#qrModal::backdrop{background:#0d0c0acc}#qrModal h2{color:var(--noir);font-size:1.85rem}#qrModal p{color:var(--secondary);margin:.65rem 0;font-size:.95rem}#qrModal canvas{background:var(--paper);border-radius:1.25rem;width:100%;max-width:260px;height:auto;margin:1.1rem auto;display:block}#qrModal .primary-button{background:var(--noir);width:100%;color:var(--gold-pale);justify-content:center;font-weight:700}#qrModal .primary-button:hover{background:var(--noir-soft)}.modal-close{width:44px;height:44px;color:var(--noir);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.modal-close:hover{background:var(--sand)}.toast-notification{border-radius:var(--radius-control);background:var(--noir);color:var(--paper);z-index:20;opacity:0;visibility:hidden;pointer-events:none;width:max-content;max-width:calc(100vw - 40px);padding:.875rem 1.25rem;font-size:.875rem;font-weight:500;transition:opacity .2s,transform .2s;position:fixed;bottom:96px;left:50%;transform:translate(-50%,16px)}.toast-notification.show{opacity:1;visibility:visible;transform:translate(-50%)}#qrModal .qr-status{min-height:1.5em;color:var(--secondary);margin:.65rem 0;font-size:.875rem}#qrModal .qr-status[data-state=error]{color:#a01919}#qrModal button:disabled{opacity:.6;cursor:wait}
