:root{--navbar-height:64px;--color-primary:#6728E3;--color-accent:#81D4FA;--color-body:#eee;--color-text:#222;--color-text-hover:rgba(113, 44, 249, 0.1);--color-text-on-ligth:#222;--color-text-on-dark:rgba(255, 255, 255, 0.85);--color-text-on-dark-hover:#fff;--color-card:#fff;--color-card-shadow:0 8px 18px rgba(14, 27, 45, 0.08);--color-card-shadow-hover:0 16px 30px rgba(14, 27, 45, 0.16);--color-border:rgba(255, 255, 255, 0.2);--color-master:linear-gradient(180deg, rgba(255, 255, 255, 0.01), var(--color-body) 85%),radial-gradient(ellipse at top left, rgba(13, 110, 253, 0.5), transparent 50%),radial-gradient(ellipse at top right, rgba(248, 187, 208, 0.5), transparent 50%)}[data-theme=dark]{--color-body:#212529;--color-text:#eee;--color-text-hover:rgba(255, 255, 255, 0.08);--color-text-on-dark:rgba(255, 255, 255, 0.9);--color-card:#27313b;--color-card-shadow:0 10px 22px rgba(0, 0, 0, 0.3);--color-card-shadow-hover:0 16px 30px rgba(0, 0, 0, 0.45);--color-master:linear-gradient(180deg, rgba(33, 37, 41, 0.01), var(--color-body) 85%),radial-gradient(ellipse at top left, rgba(13, 110, 253, 0.5), transparent 50%),radial-gradient(ellipse at top right, rgba(248, 187, 208, 0.5), transparent 50%)}*{margin:0;padding:0;box-sizing:border-box;text-decoration:none;-webkit-tap-highlight-color:transparent}body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background-color:var(--color-body);color:var(--color-text)}h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.2;font-weight:700;margin-bottom:16px}h2{font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:8px;font-weight:700}p{font-size:clamp(1rem,2vw,1.2rem);color:var(--color-text);margin-bottom:24px;line-height:1.6;font-weight:300}.icon{--icon-size:24px;width:var(--icon-size);height:var(--icon-size);display:inline-block;flex-shrink:0;vertical-align:middle;fill:currentColor}.x20{--icon-size:20px}.x25{--icon-size:25px}.x30{--icon-size:30px}.x40{--icon-size:40px}section{width:100%;max-width:1100px;margin:0 auto;padding:40px 20px}section.hero{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:800px;margin:0 auto}section .image{width:100%;max-width:700px;height:auto;border-radius:15px;display:block}.contact-layout,.treatments-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.treatments-grid{list-style:none}.card{min-width:0}.card-link{color:inherit;display:block;height:100%;overflow:hidden;border-radius:15px;background-color:var(--color-card);border:1px solid var(--color-border);box-shadow:var(--color-card-shadow);transition:transform .25s,box-shadow .25s}.card-link:focus-visible,.card-link:hover{transform:translateY(-4px);box-shadow:var(--color-card-shadow-hover)}.card-thumb,.contact-map-image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.card-thumb{border-bottom:1px solid var(--color-border);background-color:#eee}[data-theme=dark] .card-thumb{background-color:#333}.card-content{display:grid;gap:10px;padding:16px}.card-title{color:var(--color-text);font-size:1.4rem;font-weight:600;line-height:1.3}.card-description{color:var(--color-text);line-height:1.5}.master{min-height:600px;padding:3rem 0;background-image:var(--color-master)}.navbar{width:100%;background-color:var(--color-primary);position:relative;z-index:10;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}.navbar-content{min-height:var(--navbar-height);width:100%;max-width:1100px;margin:0 auto;padding:0 30px;display:flex;align-content:flex-start;justify-content:space-between;flex-wrap:wrap}.brand{font-size:1.4em;color:var(--color-text-on-dark-hover);font-weight:400;display:flex;align-items:center;gap:8px;padding:0 10px;margin-left:-20px}.brand .icon{transition:transform .3s}.brand:hover .icon{transform:rotate(-8deg) scale(1.15)}.hamburger,.menu-toggle{display:none}.hamburger{color:var(--color-text-on-dark-hover);cursor:pointer}.menu,.menu>ul{display:flex;align-items:center}.menu{flex-grow:1;justify-content:space-between}.menu>ul{list-style:none}.menu>ul>li>a{color:var(--color-text-on-dark);font-weight:400;display:flex;align-items:center;min-height:var(--navbar-height);padding:0 10px}.menu>ul>li>a:hover{color:var(--color-text-on-dark-hover)}.vertical-divider{border-left:1px solid var(--color-border);height:30px}.theme-toggle{cursor:pointer;margin-right:5px}.icon-moon,[data-theme=dark] .icon-sun{display:none}.icon-sun,[data-theme=dark] .icon-moon{display:block}.dropdown{position:relative}.dropdown-toggle{cursor:pointer;margin:0 -20px 0 5px;gap:8px}.dropdown-menu{display:none;position:absolute;background-color:var(--color-card);right:0;min-width:200px;z-index:99;margin-top:-9px;border-radius:.5rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);list-style-type:none;font-size:.95rem;overflow:hidden}.dropdown-menu>li>a{display:flex;align-items:center;justify-content:space-between;padding:0 24px 0 12px;color:var(--color-text);min-height:50px}.dropdown-menu>li>a span{display:flex;align-items:center;gap:8px}.dropdown-menu>li.active>a,.dropdown-menu>li>a:hover{background-color:var(--color-text-hover);color:var(--color-text)}.dropdown-menu>li.active>a{font-weight:600}.dropdown.open .dropdown-menu{display:block}.contact-layout{align-items:start}.contact-list{list-style:none;display:grid;grid-template-columns:1fr;gap:16px;padding:0}.contact-map-link{display:block;padding:0}.contact-item{display:flex;align-items:flex-start;gap:16px;padding-bottom:12px}.contact-item .icon{transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.contact-item:hover .icon{transform:scale(1.15) translateY(-2px);color:var(--color-primary)}.contact-item-label{display:block;margin-bottom:4px;font-size:1.1rem;font-weight:600}.contact-item a{color:inherit}.contact-item a:focus-visible,.contact-item a:hover{text-decoration:underline}.contact-item address{font-style:normal;line-height:1.6}.contact-map-image{border-radius:15px}.contact-map-image-dark,[data-theme=dark] .contact-map-image-light{display:none}[data-theme=dark] .contact-map-image-dark{display:block}footer section{border-top:1px solid var(--color-border)}.whatsapp-fixed{cursor:pointer;position:fixed;bottom:0;right:0;padding:10px;margin:12px;background-color:#25d366;color:#fff;border-radius:50px;text-align:center;box-shadow:2px 2px 10px rgba(0,0,0,.2);z-index:99;display:flex;align-items:center;justify-content:center;transition:transform .3s}.whatsapp-fixed:hover{transform:scale(1.08)}@media (max-width:768px){section{padding:30px 20px}.navbar-content{align-items:flex-start;align-content:flex-start;padding:0 16px}.contact-layout,.treatments-grid{grid-template-columns:1fr}.hamburger{display:block;padding:0 16px;margin:0 -16px}.brand{display:none;margin-left:-10px}.navbar-content>.brand,.navbar-content>.hamburger{min-height:var(--navbar-height);display:inline-flex;align-items:center}.menu{width:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;display:flex;max-height:0;overflow:hidden;padding-bottom:0;pointer-events:none;transition:max-height .4s,padding-bottom .4s}.menu-toggle:checked+.hamburger+.menu{max-height:80vh;padding-bottom:12px;pointer-events:auto}.menu>ul{width:100%;flex-direction:column;align-items:stretch}.menu>ul>li{width:100%}.menu>ul>li>a{width:100%;min-height:50px;justify-content:flex-start;text-align:left}.vertical-divider{display:none}.dropdown-menu{position:relative;box-shadow:none;margin:0 0 8px}.dropdown-toggle{margin:inherit}}