/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/themes/custom/artlogic/fonts/opensans-400-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/themes/custom/artlogic/fonts/opensans-300-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/themes/custom/artlogic/fonts/opensans-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/themes/custom/artlogic/fonts/opensans-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/themes/custom/artlogic/fonts/opensans-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/themes/custom/artlogic/fonts/opensans-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
:root{--primary:#0eb4bb;--primary-dark:#0a9aa0;--primary-light:#e6f9fa;--gold:#DFC15E;--gold-dark:#c9ac4e;--surface:#ffffff;--surface-container:#f5f5f5;--surface-container-low:#fafafa;--on-surface:#1a1a1a;--on-surface-variant:#5a5a5a;--outline:#e0e0e0;--outline-variant:#ebebeb;--text-body:#4b4b4b;--radius:12px;--radius-sm:6px;--radius-lg:20px;--shadow:0 2px 12px rgba(0,0,0,0.08);--shadow-md:0 4px 24px rgba(0,0,0,0.12);--shadow-lg:0 8px 40px rgba(0,0,0,0.16);--shadow-primary:0 4px 20px rgba(14,180,187,0.3);--transition:0.25s cubic-bezier(0.4,0,0.2,1);}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;}body{font-family:'Open Sans',sans-serif;color:var(--text-body);background-color:var(--surface);overflow-x:hidden;font-size:16px;line-height:1.6;}a{text-decoration:none;color:inherit;transition:color 0.2s;}a:hover{color:var(--primary);}img{max-width:100%;height:auto;display:block;}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;color:var(--on-surface);}h1{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:1.2rem;}h2{font-size:clamp(1.5rem,3vw,2.2rem);margin-bottom:1rem;}h3{font-size:clamp(1.1rem,2vw,1.5rem);margin-bottom:0.75rem;}p{margin-bottom:1rem;font-weight:300;font-size:1rem;color:var(--on-surface-variant);}.container{max-width:1400px;margin:0 auto;padding:0 1.5rem;}.site-header{position:fixed;top:0;left:0;width:100%;z-index:9999;background:#fff;box-shadow:var(--shadow);transition:box-shadow 0.2s;}.site-header.scrolled{box-shadow:0 2px 20px rgba(0,0,0,0.12);}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:0 1.5rem;max-width:1400px;margin:0 auto;min-height:80px;}.site-logo{flex-shrink:0;}.site-logo img{max-height:52px;width:auto;display:block;}.header-right{display:flex;flex-direction:column;align-items:flex-end;gap:0;flex:1;}.header-top-row{display:flex;align-items:center;gap:1.25rem;padding:0.55rem 0 0.45rem;border-bottom:1px solid var(--outline-variant);width:100%;justify-content:flex-end;}.header-phone a{color:var(--primary);font-weight:600;font-size:0.95rem;}.header-wa{color:#25d366;display:flex;align-items:center;transition:opacity 0.2s;}.header-wa:hover{opacity:0.75;}.primary-nav > ul{list-style:none;display:flex;align-items:center;gap:0;}.primary-nav > ul > li{position:static;}.primary-nav > ul > li > a{display:flex;align-items:center;gap:0.3rem;font-size:0.88rem;font-weight:500;color:var(--on-surface);padding:0.55rem 1rem;border-radius:var(--radius-sm);transition:color 0.2s,background 0.15s;white-space:nowrap;}.primary-nav > ul > li > a:hover,.primary-nav > ul > li.is-active > a{color:var(--primary);background:rgba(14,180,187,0.07);}.primary-nav > ul > li > a .nav-arrow{font-size:0.85rem;transition:transform 0.25s;color:var(--on-surface-variant);}.primary-nav > ul > li.has-megamenu:hover > a .nav-arrow,.primary-nav > ul > li.has-megamenu.is-open > a .nav-arrow{transform:rotate(180deg);color:var(--primary);}.mega-menu{position:fixed;top:var(--header-h,80px);left:0;right:0;background:#fff;box-shadow:0 8px 32px rgba(0,0,0,0.13);border-top:2px solid var(--primary);z-index:9998;opacity:0;visibility:hidden;transform:translateY(0);transition:opacity 0.18s ease,visibility 0.18s;pointer-events:none;}.has-megamenu::after{content:'';position:absolute;bottom:-12px;left:0;right:0;height:12px;display:block;}.has-megamenu:hover .mega-menu,.has-megamenu.is-open .mega-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}.mega-menu-inner{max-width:1400px;margin:0 auto;padding:2rem 1.5rem 2.5rem;display:grid;grid-template-columns:repeat(4,1fr);gap:0;}.mega-col{padding:0 1.5rem;border-right:1px solid var(--outline);}.mega-col:first-child{padding-left:0;}.mega-col:last-child{padding-right:0;border-right:none;}.mega-col-header{display:flex;align-items:center;gap:0.6rem;margin-bottom:1.1rem;padding-bottom:0.85rem;border-bottom:2px solid var(--outline-variant);}.mega-col-header .col-icon{width:34px;height:34px;border-radius:8px;background:rgba(14,180,187,0.1);display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0;}.mega-col-header .col-icon .material-symbols-outlined{font-size:1.1rem;}.mega-col-title{font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--on-surface);}.mega-items{list-style:none;display:flex;flex-direction:column;gap:0.1rem;}.mega-item a{display:flex;align-items:flex-start;gap:0.65rem;padding:0.5rem 0.6rem;border-radius:7px;transition:background 0.15s,color 0.15s;text-decoration:none;}.mega-item a:hover{background:rgba(14,180,187,0.07);}.mega-item a:hover .mi-name{color:var(--primary);}.mega-item .mi-icon{color:var(--primary);flex-shrink:0;margin-top:1px;opacity:0.7;}.mega-item .mi-icon .material-symbols-outlined{font-size:1rem;}.mega-item .mi-name{font-size:0.875rem;font-weight:500;color:var(--on-surface);line-height:1.35;transition:color 0.15s;}.mega-col-footer{margin-top:0.85rem;padding-top:0.75rem;border-top:1px solid var(--outline-variant);}.mega-col-footer a{font-size:0.8rem;font-weight:600;color:var(--primary);display:flex;align-items:center;gap:0.3rem;}.mega-col-footer a:hover{text-decoration:underline;}.mega-backdrop{position:fixed;inset:0;top:var(--header-h,80px);background:rgba(0,0,0,0.25);z-index:9997;opacity:0;visibility:hidden;transition:opacity 0.22s,visibility 0.22s;}.has-megamenu:hover ~ .mega-backdrop,.mega-backdrop.is-visible{opacity:1;visibility:visible;}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:min(360px,90vw);background:#fff;z-index:10001;box-shadow:-4px 0 24px rgba(0,0,0,0.15);transform:translateX(100%);transition:transform 0.3s cubic-bezier(.4,0,.2,1);overflow-y:auto;overscroll-behavior:contain;}.mobile-drawer.is-open{transform:translateX(0);}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--outline);}.drawer-close{background:none;border:none;cursor:pointer;padding:0.4rem;color:var(--on-surface);font-size:1.5rem;line-height:1;}.drawer-nav{padding:0.5rem 0 2rem;}.drawer-nav .drawer-item > a{display:flex;align-items:center;justify-content:space-between;padding:0.85rem 1.25rem;font-size:1rem;font-weight:600;color:var(--on-surface);border-bottom:1px solid var(--outline-variant);}.drawer-nav .drawer-item > a:hover{color:var(--primary);}.drawer-services-toggle{background:none;border:none;cursor:pointer;padding:0.85rem 1.25rem;width:100%;text-align:left;font-size:1rem;font-weight:600;color:var(--on-surface);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--outline-variant);font-family:inherit;}.drawer-services-toggle .material-symbols-outlined{transition:transform 0.25s;}.drawer-services-toggle.is-open .material-symbols-outlined{transform:rotate(180deg);}.drawer-categories{display:none;background:#fafafa;}.drawer-categories.is-open{display:block;}.drawer-cat-title{padding:0.75rem 1.5rem 0.4rem;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--primary);}.drawer-cat-items{list-style:none;}.drawer-cat-items li a{display:flex;align-items:center;gap:0.6rem;padding:0.55rem 1.5rem;font-size:0.9rem;color:var(--on-surface);border-bottom:1px solid var(--outline-variant);}.drawer-cat-items li a:hover{color:var(--primary);background:rgba(14,180,187,0.06);}.drawer-cat-items .material-symbols-outlined{font-size:0.95rem;color:var(--primary);opacity:0.7;}.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.4);z-index:10000;opacity:0;visibility:hidden;transition:opacity 0.3s,visibility 0.3s;}.drawer-overlay.is-open{opacity:1;visibility:visible;}.site-header{--header-h:80px;}.btn-cita{display:inline-block;background:var(--gold);color:#fff !important;padding:0.55rem 1.4rem;border-radius:var(--radius-sm);font-weight:600;font-size:0.9rem;box-shadow:var(--shadow);transition:background 0.2s,transform 0.15s;}.btn-cita:hover{background:#c9ac4e;transform:translateY(-1px);color:#fff !important;}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:0.5rem;}.menu-toggle span{display:block;width:24px;height:2px;background:var(--on-surface);margin:5px 0;transition:0.3s;}main{padding-top:90px;}.page-content-wrap{padding:2.5rem 0 5rem;}.inner-page-content{max-width:860px;}.page-content-wrap--full{padding:0;}.inner-page-content h1,.page-content-wrap h1{color:var(--primary);margin-bottom:1.5rem;font-size:clamp(1.6rem,4vw,2.4rem);}.inner-page-content h2,.page-content-wrap h2{color:var(--on-surface);margin-top:2.5rem;margin-bottom:1rem;font-size:1.4rem;}.inner-page-content h3,.page-content-wrap h3{color:var(--on-surface);margin-top:1.5rem;margin-bottom:0.75rem;font-size:1.15rem;}.inner-page-content p,.page-content-wrap p{font-size:1rem;line-height:1.8;color:var(--on-surface-variant);margin-bottom:1rem;}.inner-page-content a,.page-content-wrap a{color:var(--primary);}.inner-page-content strong,.page-content-wrap strong{color:var(--on-surface);}.inner-page-content ul,.inner-page-content ol{padding-left:1.5rem;margin-bottom:1rem;}.inner-page-content li{line-height:1.8;margin-bottom:0.4rem;color:var(--on-surface-variant);}.hero-section{position:relative;min-height:85vh;display:flex;align-items:center;overflow:hidden;background:#f7fbfb;}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:0;}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,0.92) 40%,rgba(255,255,255,0.3) 100%);z-index:1;}.hero-content{position:relative;z-index:2;max-width:620px;padding:4rem 1.5rem;margin-left:calc((100vw - 1400px)/2 + 1.5rem);}.hero-content .label{display:inline-block;background:rgba(14,180,187,0.12);color:var(--primary);font-size:0.8rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;padding:0.3rem 0.85rem;border-radius:100px;margin-bottom:1.2rem;}.hero-content h1{color:var(--on-surface);font-size:clamp(2rem,5vw,3.2rem);line-height:1.15;margin-bottom:1.25rem;}.hero-content h1 span{color:var(--primary);}.hero-content p{font-size:1.05rem;color:var(--on-surface-variant);margin-bottom:2rem;}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;}.btn-primary{display:inline-flex;align-items:center;gap:0.5rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;padding:0.8rem 2rem;border-radius:var(--radius-sm);font-weight:600;font-size:0.95rem;box-shadow:var(--shadow-primary);transition:box-shadow var(--transition),transform var(--transition);letter-spacing:0.01em;}.btn-primary:hover{box-shadow:0 6px 28px rgba(14,180,187,0.45);transform:translateY(-2px);color:#fff;}.btn-primary:active{transform:translateY(0);}.btn-outline{display:inline-flex;align-items:center;gap:0.5rem;border:2px solid var(--primary);color:var(--primary);padding:0.75rem 1.8rem;border-radius:var(--radius-sm);font-weight:600;font-size:0.95rem;transition:background var(--transition),color var(--transition),box-shadow var(--transition);background:transparent;}.btn-outline:hover{background:var(--primary);color:#fff;box-shadow:var(--shadow-primary);}.section{padding:5rem 0;}.section-sm{padding:3rem 0;}.section-bg{background:var(--surface-container-low);}.section-dark{background:var(--surface-container);}.section-header{margin-bottom:3rem;}.section-header.center{text-align:center;}.section-tag{display:inline-block;color:var(--primary);font-size:0.8rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:0.75rem;}.section-title{color:var(--primary);}.treatments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;}.treatment-card{background:#fff;border-radius:var(--radius);border:1px solid var(--outline-variant);padding:1.75rem;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);cursor:pointer;position:relative;overflow:hidden;}.treatment-card::before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform var(--transition);}.treatment-card:hover{border-color:transparent;box-shadow:var(--shadow-lg);transform:translateY(-5px);}.treatment-card:hover::before{transform:scaleX(1);}.treatment-card .icon{width:48px;height:48px;background:rgba(14,180,187,0.1);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--primary);font-size:1.5rem;}.treatment-card h3{font-size:1.1rem;color:var(--on-surface);margin-bottom:0.5rem;}.treatment-card p{font-size:0.9rem;margin-bottom:0;}.estetica-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1.5rem;}.estetica-card{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--outline-variant);transition:border-color 0.25s,box-shadow 0.25s;cursor:pointer;height:260px;}.estetica-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);}.estetica-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s;}.estetica-card:hover img{transform:scale(1.04);}.estetica-card .card-label{position:absolute;bottom:0;left:0;right:0;padding:1rem 1.25rem;background:linear-gradient(transparent,rgba(0,0,0,0.65));color:#fff;font-weight:600;font-size:1rem;}.estetica-card.featured{grid-column:span 2;height:360px;}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}.split-section img{border-radius:var(--radius);box-shadow:var(--shadow-md);width:100%;height:auto;}.split-content .feature-list{list-style:none;margin:1.5rem 0;}.split-content .feature-list li{display:flex;align-items:flex-start;gap:0.75rem;padding:0.6rem 0;border-bottom:1px solid var(--outline);font-size:0.95rem;}.split-content .feature-list li:last-child{border-bottom:none;}.split-content .feature-list .icon{color:var(--primary);font-size:1.1rem;margin-top:2px;flex-shrink:0;}.stats-bar{background:linear-gradient(135deg,#0cb3ba 0%,#0a9aa0 50%,#088f96 100%);padding:3.5rem 0;position:relative;overflow:hidden;}.stats-bar::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Ccircle cx='30' cy='30' r='20'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none;}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center;}.stat-item .number{display:block;font-size:2.5rem;font-weight:700;color:#fff;line-height:1;}.stat-item .label{color:rgba(255,255,255,0.85);font-size:0.9rem;margin-top:0.4rem;}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}.contact-info .info-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;}.contact-info .info-icon{color:var(--gold);font-size:1.4rem;flex-shrink:0;margin-top:2px;}.contact-info h3{font-size:0.95rem;font-weight:700;color:var(--on-surface);margin-bottom:0.2rem;}.contact-info p{margin:0;font-size:0.95rem;}.map-embed{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md);height:400px;}.map-embed iframe{width:100%;height:100%;border:none;}.contact-form-section{background:var(--surface-container-low);}.contact-form{max-width:680px;margin:0 auto;background:#fff;padding:2.5rem;border-radius:var(--radius);box-shadow:var(--shadow);}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;}.form-group{margin-bottom:1.25rem;}.form-group label{display:block;font-size:0.85rem;font-weight:600;color:var(--on-surface);margin-bottom:0.4rem;}.form-group input,.form-group textarea,.form-group select{width:100%;padding:0.75rem 1rem;border:1px solid var(--outline);border-radius:var(--radius-sm);font-family:inherit;font-size:0.95rem;background:#fff;color:var(--on-surface);transition:border-color 0.2s;}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary);}.form-group textarea{min-height:120px;resize:vertical;}.form-submit{background:var(--primary);color:#fff;border:none;padding:0.85rem 2rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;width:100%;transition:background 0.2s;}.form-submit:hover{background:var(--primary-dark);}.site-footer{background:#1a1a1a;color:rgba(255,255,255,0.75);padding:3rem 0 1.5rem;}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2rem;}.footer-brand img{max-height:48px;margin-bottom:1rem;filter:brightness(10);}.footer-brand p{font-size:0.9rem;color:rgba(255,255,255,0.6);}.footer-col h4{color:#fff;font-size:0.95rem;font-weight:700;margin-bottom:1rem;}.footer-col ul{list-style:none;}.footer-col ul li{margin-bottom:0.5rem;}.footer-col ul li a{font-size:0.9rem;color:rgba(255,255,255,0.6);transition:color 0.2s;}.footer-col ul li a:hover{color:var(--primary);}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:0.85rem;color:rgba(255,255,255,0.4);}.text-primary{color:var(--primary) !important;}.text-gold{color:var(--gold) !important;}.bg-primary{background-color:var(--primary) !important;}@media (max-width:1200px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr;}}@media (max-width:1024px){.hero-content{margin-left:1.5rem;}.split-section{grid-template-columns:1fr;gap:2.5rem;}.contact-section{grid-template-columns:1fr;gap:2.5rem;}.footer-grid{grid-template-columns:1fr 1fr;}.stats-grid{grid-template-columns:repeat(2,1fr);}.estetica-grid{grid-template-columns:1fr;}.estetica-card.featured{height:260px;}}@media (max-width:768px){.primary-nav,.header-phone{display:none;}.menu-toggle{display:block;}.hero-section{min-height:70vh;}.hero-content{max-width:100%;}.treatments-grid{grid-template-columns:1fr;}.form-row{grid-template-columns:1fr;}.footer-grid{grid-template-columns:1fr;gap:2rem;}.footer-bottom{flex-direction:column;gap:0.5rem;text-align:center;}.stats-grid{grid-template-columns:1fr 1fr;}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr;}.hero-actions{flex-direction:column;}.btn-primary,.btn-outline{width:100%;justify-content:center;}}#skip-link{display:none;}.visually-hidden{position:absolute;clip:rect(0,0,0,0);overflow:hidden;width:1px;height:1px;}.region-header{width:100%;}.lang-switcher{display:flex;align-items:center;}.lang-switcher ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:0.15rem;}.lang-switcher ul li{display:flex;align-items:center;}.lang-switcher ul li + li::before{content:'|';color:var(--outline);margin-right:0.15rem;font-size:0.7rem;line-height:1;}.lang-link{display:inline-block;padding:0.15rem 0.3rem;font-size:0.75rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--on-surface-variant);text-decoration:none;border-radius:3px;transition:color 0.2s,background 0.2s;line-height:1.4;}.lang-link:hover{color:var(--primary);background:rgba(var(--primary-rgb,167,139,79),0.08);}.lang-link.lang-active{color:var(--primary);font-weight:700;pointer-events:none;}.drawer-lang-switcher{display:flex;align-items:center;gap:0.5rem;padding:1rem 1.25rem;border-top:1px solid var(--outline);margin-top:0.5rem;}.drawer-lang-switcher .lang-link{font-size:0.85rem;padding:0.3rem 0.6rem;border:1px solid var(--outline);border-radius:4px;}.drawer-lang-switcher .lang-link.lang-active{background:var(--primary);color:#fff;border-color:var(--primary);pointer-events:none;}@media (max-width:900px){.lang-switcher{display:none;}}.contacto-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start;padding:3rem 0;}.contacto-info h2,.contacto-form h2{font-size:1.4rem;color:var(--primary);margin-bottom:1.5rem;padding-bottom:0.75rem;border-bottom:2px solid var(--outline-variant);}.contacto-info p{margin-bottom:1rem;font-size:0.95rem;}.contacto-info strong{color:var(--on-surface);font-weight:600;}@media (max-width:768px){.contacto-layout{grid-template-columns:1fr;gap:2rem;}}.webform-submission-form .form-item{margin-bottom:1.25rem;}.webform-submission-form label{display:block;font-size:0.85rem;font-weight:600;color:var(--on-surface);margin-bottom:0.4rem;}.webform-submission-form input[type="text"],.webform-submission-form input[type="email"],.webform-submission-form input[type="tel"],.webform-submission-form input[type="date"],.webform-submission-form select,.webform-submission-form textarea{width:100%;padding:0.75rem 1rem;border:1px solid var(--outline);border-radius:var(--radius-sm);font-family:inherit;font-size:0.95rem;background:#fff;color:var(--on-surface);transition:border-color 0.2s,box-shadow 0.2s;appearance:none;}.webform-submission-form input:focus,.webform-submission-form select:focus,.webform-submission-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(14,180,187,0.12);}.webform-submission-form textarea{min-height:120px;resize:vertical;}.webform-submission-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236c7a7a' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;}.webform-submission-form .form-type-checkbox{display:flex;align-items:flex-start;gap:0.6rem;}.webform-submission-form .form-type-checkbox input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--primary);}.webform-submission-form .form-type-checkbox label{font-size:0.85rem;font-weight:400;color:var(--on-surface-variant);margin:0;}.webform-submission-form .form-type-checkbox label a{color:var(--primary);text-decoration:underline;}.webform-submission-form .form-actions{margin-top:1.5rem;}.webform-submission-form .webform-button--submit,.webform-submission-form button[type="submit"]{background:var(--primary);color:#fff;border:none;padding:0.85rem 2.5rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;width:100%;transition:background 0.2s,transform 0.15s;font-family:inherit;letter-spacing:0.02em;}.webform-submission-form .webform-button--submit:hover{background:var(--primary-dark);transform:translateY(-1px);}.webform-confirmation{background:rgba(14,180,187,0.08);border:1px solid var(--primary);border-radius:var(--radius);padding:1.5rem;color:var(--on-surface);font-weight:500;}.node--type-service .layout-content{max-width:860px;margin:0 auto;}.node--type-service .field--name-body{font-size:1rem;line-height:1.75;}.node--type-service .field--name-body h2,.node--type-service .field--name-body h3{color:var(--primary);margin-top:2rem;}.node--type-service .field--name-body ul{list-style:none;padding:0;margin:1rem 0;}.node--type-service .field--name-body ul li{padding:0.5rem 0 0.5rem 1.75rem;position:relative;border-bottom:1px solid var(--outline-variant);font-size:0.95rem;}.node--type-service .field--name-body ul li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--primary);border-radius:50%;}.service-cta{margin-top:3rem;background:rgba(14,180,187,0.06);border-left:4px solid var(--primary);border-radius:0 var(--radius) var(--radius) 0;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;}.service-cta p{margin:0;font-size:1rem;font-weight:500;color:var(--on-surface);}.site-header.scrolled{background:rgba(255,255,255,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 24px rgba(0,0,0,0.1);}.reviews-section{background:var(--surface-container-low);}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:3rem;}.review-card{background:#fff;border-radius:var(--radius);padding:1.75rem;border:1px solid var(--outline-variant);transition:box-shadow var(--transition),transform var(--transition);display:flex;flex-direction:column;gap:1rem;}.review-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);}.review-stars{display:flex;gap:2px;}.review-text{font-size:0.95rem;line-height:1.7;color:var(--on-surface-variant);flex:1;font-style:italic;margin:0;}.review-author{display:flex;align-items:center;gap:0.75rem;padding-top:1rem;border-top:1px solid var(--outline-variant);}.review-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem;flex-shrink:0;}.review-author strong{display:block;font-size:0.9rem;color:var(--on-surface);}.review-location{font-size:0.78rem;color:var(--on-surface-variant);display:flex;align-items:center;gap:0.15rem;}.review-aggregate{display:inline-flex;align-items:center;gap:0.5rem;background:#fff;border:1px solid var(--outline-variant);border-radius:100px;padding:0.6rem 1.25rem;font-size:0.9rem;color:var(--on-surface-variant);box-shadow:var(--shadow);}.review-aggregate strong{color:var(--on-surface);font-size:1rem;}.faq-list{display:flex;flex-direction:column;gap:0.5rem;}.faq-item{background:#fff;border:1px solid var(--outline-variant);border-radius:var(--radius);overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition);}.faq-item:has(.faq-q[aria-expanded="true"]){border-color:var(--primary);box-shadow:0 2px 16px rgba(14,180,187,0.12);}.faq-q{width:100%;background:none;border:none;padding:1.1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;font-size:0.95rem;font-weight:600;color:var(--on-surface);cursor:pointer;font-family:inherit;transition:color var(--transition);}.faq-q:hover{color:var(--primary);}.faq-q[aria-expanded="true"]{color:var(--primary);}.faq-icon{font-size:1.25rem;color:var(--primary);flex-shrink:0;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);}.faq-q[aria-expanded="true"] .faq-icon{transform:rotate(180deg);}.faq-a{padding:0 1.25rem;max-height:0;overflow:hidden;transition:max-height 0.35s cubic-bezier(0.4,0,0.2,1),padding 0.3s;}.faq-a:not([hidden]){max-height:400px;padding:0 1.25rem 1.25rem;}.faq-a p{font-size:0.9rem;line-height:1.75;color:var(--on-surface-variant);margin:0;}@media (max-width:768px){.faq-section > .container > div{grid-template-columns:1fr;}.reviews-grid{grid-template-columns:1fr;}}.floating-wa{position:fixed;bottom:2rem;right:2rem;z-index:9995;opacity:0;transform:scale(0.7) translateY(20px);transition:opacity 0.4s ease,transform 0.4s cubic-bezier(0.34,1.56,0.64,1);pointer-events:none;}.floating-wa.visible{opacity:1;transform:scale(1) translateY(0);pointer-events:auto;}.floating-wa a{display:flex;align-items:center;gap:0.65rem;background:#25d366;color:#fff;padding:0.85rem 1.25rem 0.85rem 1rem;border-radius:100px;font-weight:700;font-size:0.9rem;box-shadow:0 4px 20px rgba(37,211,102,0.45);text-decoration:none;transition:box-shadow 0.25s,transform 0.2s;white-space:nowrap;}.floating-wa a:hover{box-shadow:0 6px 28px rgba(37,211,102,0.6);transform:translateY(-2px);color:#fff;}.floating-wa svg{flex-shrink:0;}.floating-wa .wa-label{display:none;}@media (min-width:600px){.floating-wa .wa-label{display:inline;}}@keyframes wa-pulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,0.45);}50%{box-shadow:0 4px 36px rgba(37,211,102,0.75),0 0 0 8px rgba(37,211,102,0.15);}}.floating-wa.pulse a{animation:wa-pulse 1s ease;}.service-layout{display:grid;grid-template-columns:1fr 260px;gap:3rem;align-items:start;}.service-sidebar{position:sticky;top:calc(var(--header-h,80px) + 2rem);}.service-toc-box{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem;}.service-toc-box h4{font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--primary);margin-bottom:1rem;}.toc-list{list-style:none;}.toc-list li{margin-bottom:0.1rem;}.toc-list li.toc-sub{padding-left:1rem;}.toc-list a{display:block;font-size:0.875rem;color:var(--on-surface-variant);padding:0.3rem 0.5rem;border-radius:4px;border-left:2px solid transparent;transition:color 0.2s,border-color 0.2s,background 0.2s;line-height:1.4;}.toc-list a:hover,.toc-list a.toc-active{color:var(--primary);border-left-color:var(--primary);background:rgba(14,180,187,0.06);}.sidebar-cta{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:var(--radius);padding:1.5rem;text-align:center;color:#fff;}.sidebar-cta p{color:rgba(255,255,255,0.9);font-size:0.9rem;margin-bottom:1rem;font-weight:500;}.sidebar-cta .btn-cita{display:block;width:100%;text-align:center;background:#fff;color:var(--primary) !important;box-shadow:none;font-size:0.9rem;}.sidebar-cta .btn-cita:hover{background:rgba(255,255,255,0.9);transform:none;}.sidebar-services-nav{margin-bottom:1.5rem;}.sidebar-cat{margin-bottom:0.75rem;border:1px solid var(--outline-variant);border-radius:var(--radius);overflow:hidden;}.sidebar-cat-header{display:flex;align-items:center;gap:0.5rem;padding:0.65rem 0.9rem;background:var(--surface-container);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--primary);}.sidebar-cat-icon{font-size:0.95rem;color:var(--primary);}.sidebar-cat-list{list-style:none;margin:0;padding:0.2rem 0;background:#fff;}.sidebar-cat-item a{display:flex;align-items:center;gap:0.45rem;padding:0.45rem 0.9rem;font-size:0.82rem;color:var(--on-surface-variant);text-decoration:none;transition:background var(--transition),color var(--transition);border-left:3px solid transparent;line-height:1.4;}.sidebar-cat-item a:hover{background:rgba(14,180,187,0.06);color:var(--primary);border-left-color:var(--primary);}.sidebar-cat-item--active a{background:rgba(14,180,187,0.1);color:var(--primary);border-left-color:var(--primary);font-weight:600;}.sidebar-cat-item .material-symbols-outlined{font-size:0.85rem;color:var(--primary);flex-shrink:0;}@media (max-width:900px){.service-layout{grid-template-columns:1fr;}.service-sidebar{position:static;}.service-toc-box{display:none;}.sidebar-services-nav{display:none;}}.section-wave{overflow:hidden;line-height:0;}.section-wave svg{display:block;}.trust-badges{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--outline);}.trust-badge{display:flex;align-items:center;gap:0.5rem;font-size:0.8rem;color:var(--on-surface-variant);font-weight:600;}.trust-badge .material-symbols-outlined{font-size:1.1rem;color:var(--primary);}.hero-content .hero-badges{display:flex;gap:0.75rem;flex-wrap:wrap;margin-bottom:1.5rem;}.hero-badge{display:inline-flex;align-items:center;gap:0.35rem;background:rgba(14,180,187,0.1);border:1px solid rgba(14,180,187,0.25);color:var(--primary-dark);font-size:0.78rem;font-weight:600;padding:0.3rem 0.75rem;border-radius:100px;letter-spacing:0.02em;}.hero-badge .material-symbols-outlined{font-size:0.9rem;}.section-tag{display:inline-flex;align-items:center;gap:0.35rem;}.section-tag::before{content:'';display:inline-block;width:16px;height:2px;background:var(--primary);border-radius:2px;}.site-footer{background:linear-gradient(160deg,#111 0%,#1a1a1a 60%,#0d1a1a 100%);}.estetica-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s cubic-bezier(0.4,0,0.2,1);}.estetica-card:hover img{transform:scale(1.06);}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--gold));z-index:10000;width:0%;transition:width 0.1s linear;}.treatment-card--linked{display:flex;flex-direction:column;}.card-title-link{text-decoration:none;color:inherit;}.card-title-link:hover h3{color:var(--primary);}.card-actions{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1rem;border-top:1px solid var(--outline-variant);gap:0.75rem;}.card-link-more{font-size:0.82rem;color:var(--primary);font-weight:600;white-space:nowrap;}.card-link-more:hover{text-decoration:underline;}.treatment-card--linked{text-decoration:none;color:inherit;display:flex;flex-direction:column;}.treatment-card--linked h3{color:var(--on-surface);transition:color var(--transition);}.treatment-card--linked:hover h3{color:var(--primary);}.btn-book-card{display:inline-flex;align-items:center;gap:0.3rem;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border:none;padding:0.45rem 0.9rem;border-radius:var(--radius-sm);font-size:0.78rem;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap;transition:box-shadow var(--transition),transform var(--transition);letter-spacing:0.02em;box-shadow:0 2px 8px rgba(14,180,187,0.3);position:relative;z-index:1;margin-top:auto;align-self:flex-start;}.btn-book-card:hover{box-shadow:0 4px 16px rgba(14,180,187,0.5);transform:translateY(-1px);}.estetica-card--bookable{display:flex;flex-direction:column;}.estetica-book-btn{position:absolute;top:1rem;right:1rem;z-index:5;background:rgba(14,180,187,0.92);backdrop-filter:blur(4px);color:#fff;border:none;padding:0.4rem 0.85rem;border-radius:100px;font-size:0.78rem;font-weight:700;cursor:pointer;font-family:inherit;opacity:0;transform:translateY(-4px);transition:opacity var(--transition),transform var(--transition),background var(--transition);}.estetica-card--bookable:hover .estetica-book-btn{opacity:1;transform:translateY(0);}.estetica-book-btn:hover{background:var(--primary);}.contact-booking-hero{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--outline-variant);}@media (max-width:768px){.contact-booking-hero{grid-template-columns:1fr;gap:1.5rem;}}.contact-info-quick{display:flex;flex-direction:column;gap:0.75rem;}.contact-content-grid{display:grid;grid-template-columns:1fr 420px;gap:3rem;align-items:start;padding:2rem 0 3rem;}@media (max-width:900px){.contact-content-grid{grid-template-columns:1fr;}}.contact-form-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-md);padding:2rem;position:sticky;top:100px;}.contact-form-title{font-size:1.2rem;color:var(--primary);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--outline-variant);}.quick-info-item{display:flex;align-items:flex-start;gap:0.85rem;padding:0.85rem 1rem;background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius);text-decoration:none;color:inherit;transition:border-color var(--transition),box-shadow var(--transition);}a.quick-info-item:hover{border-color:var(--primary);box-shadow:0 2px 12px rgba(14,180,187,0.12);}.quick-info-item .material-symbols-outlined{font-size:1.3rem;color:var(--primary);flex-shrink:0;margin-top:2px;}.quick-info-item strong{display:block;font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--on-surface-variant);margin-bottom:0.15rem;}.quick-info-item span{font-size:0.9rem;color:var(--on-surface);font-weight:500;}#sliding-popup{position:fixed !important;bottom:0 !important;top:auto !important;left:0 !important;right:0 !important;width:100% !important;background:rgba(26,26,26,0.97) !important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:2px solid var(--primary) !important;border-bottom:none !important;padding:1rem 0 !important;z-index:9990 !important;box-shadow:0 -4px 24px rgba(0,0,0,0.3) !important;}#sliding-popup .popup-content{max-width:1400px;margin:0 auto;padding:0 1.5rem;display:flex !important;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;}#sliding-popup .popup-content p{color:rgba(255,255,255,0.85) !important;font-size:0.9rem !important;margin:0 !important;}#sliding-popup .popup-content a{color:var(--primary) !important;}#sliding-popup .agree-button,#sliding-popup .find-more-button{background:var(--primary) !important;border:none !important;border-radius:var(--radius-sm) !important;color:#fff !important;padding:0.55rem 1.4rem !important;font-weight:600 !important;font-size:0.9rem !important;cursor:pointer !important;white-space:nowrap;}#sliding-popup .decline-button{background:transparent !important;border:1px solid rgba(255,255,255,0.3) !important;border-radius:var(--radius-sm) !important;color:rgba(255,255,255,0.7) !important;padding:0.55rem 1.4rem !important;font-size:0.9rem !important;cursor:pointer !important;}.error-page{text-align:center;padding:6rem 1.5rem;max-width:560px;margin:0 auto;}.error-page .error-code{font-size:clamp(5rem,20vw,10rem);font-weight:700;color:var(--primary);line-height:1;margin-bottom:1rem;opacity:0.15;}.error-page h1{color:var(--on-surface);margin-bottom:1rem;}.error-page p{font-size:1.1rem;margin-bottom:2rem;}.booking-page-hero{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);color:#fff;padding:4rem 0 3rem;text-align:center;}.booking-page-hero .section-tag{background:rgba(255,255,255,0.2);color:#fff;}.booking-page-hero h1{color:#fff;margin:0.5rem 0;}.booking-page-hero p{color:rgba(255,255,255,0.85);max-width:480px;margin:0 auto;}.booking-page-wrap{padding:3rem 0 5rem;background:var(--surface-container-low);min-height:60vh;}.booking-page-grid{display:grid;grid-template-columns:1fr 320px;gap:2.5rem;align-items:start;}@media (max-width:900px){.booking-page-grid{grid-template-columns:1fr;}}.booking-page-form-col{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden;}.bpage-steps{display:flex;align-items:center;justify-content:center;gap:0;padding:1.5rem 2rem;border-bottom:1px solid var(--outline-variant);background:var(--surface-container-low);}.bpage-step-item{display:flex;align-items:center;gap:0.5rem;opacity:0.45;transition:opacity var(--transition);}.bpage-step-item.active,.bpage-step-item.done{opacity:1;}.bpage-step-num{width:28px;height:28px;border-radius:50%;background:var(--outline);color:var(--on-surface-variant);font-size:0.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--transition),color var(--transition);}.bpage-step-item.active .bpage-step-num{background:var(--primary);color:#fff;box-shadow:0 0 0 4px rgba(14,180,187,0.2);}.bpage-step-item.done .bpage-step-num{background:var(--primary-dark);color:#fff;}.bpage-step-label{font-size:0.82rem;font-weight:600;color:var(--on-surface);white-space:nowrap;}@media (max-width:480px){.bpage-step-label{display:none;}}.bpage-step-line{width:40px;height:2px;background:var(--outline);flex-shrink:0;transition:background var(--transition);margin:0 0.5rem;}.bpage-step-line.done{background:var(--primary);}.bpage-panel{padding:2rem;animation:fadeInStep 0.25s ease;}.bpage-panel-title{font-size:1.15rem;color:var(--on-surface);margin-bottom:1.5rem;}.bpage-nav{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid var(--outline-variant);margin-top:1.5rem;}.treatment-picker--page{grid-template-columns:repeat(4,1fr);}@media (max-width:640px){.treatment-picker--page{grid-template-columns:repeat(2,1fr);}}.bpage-cal-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start;}@media (max-width:640px){.bpage-cal-time-grid{grid-template-columns:1fr;}}.booking-field{display:flex;flex-direction:column;gap:0.35rem;}.booking-field label{font-size:0.82rem;font-weight:600;color:var(--on-surface);}.booking-field label span{color:var(--primary);}.booking-field input,.booking-field textarea,.booking-field select{padding:0.7rem 0.9rem;border:1.5px solid var(--outline);border-radius:var(--radius-sm);font-family:inherit;font-size:0.9rem;color:var(--on-surface);background:#fff;transition:border-color var(--transition),box-shadow var(--transition);}.booking-field input:focus,.booking-field textarea:focus,.booking-field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(14,180,187,0.12);}.booking-field-group{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;}@media (max-width:480px){.booking-field-group{grid-template-columns:1fr;}}.booking-privacy{grid-column:span 2;}.privacy-label{display:flex;align-items:flex-start;gap:0.5rem;cursor:pointer;font-size:0.82rem !important;font-weight:400 !important;color:var(--on-surface-variant) !important;}.privacy-label input[type="checkbox"]{width:16px;height:16px;flex-shrink:0;margin-top:1px;accent-color:var(--primary);}.privacy-label a{color:var(--primary);text-decoration:underline;}.booking-calendar{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius);padding:1.25rem;}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;}.cal-header h3{font-size:1rem;color:var(--on-surface);font-weight:600;}.cal-nav{background:none;border:none;cursor:pointer;color:var(--on-surface-variant);padding:0.3rem;border-radius:var(--radius-sm);display:flex;align-items:center;transition:background var(--transition),color var(--transition);}.cal-nav:hover{background:var(--surface-container);color:var(--primary);}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:0.5rem;}.cal-weekdays span{text-align:center;font-size:0.72rem;font-weight:700;color:var(--on-surface-variant);padding:0.25rem 0;text-transform:uppercase;letter-spacing:0.05em;}.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:var(--radius-sm);font-size:0.85rem;cursor:pointer;font-family:inherit;color:var(--on-surface);transition:background var(--transition),color var(--transition);min-height:36px;}.cal-day:hover:not(:disabled):not(.cal-day--empty){background:rgba(14,180,187,0.12);color:var(--primary);}.cal-day--selected{background:var(--primary) !important;color:#fff !important;box-shadow:var(--shadow-primary);}.cal-day--today{font-weight:700;color:var(--primary);}.cal-day--disabled,.cal-day:disabled{color:var(--outline);cursor:not-allowed;pointer-events:none;}.cal-day--weekend-sat{color:var(--primary);}.cal-day--empty{pointer-events:none;}.time-slots-wrapper{border:1px solid var(--outline-variant);border-radius:var(--radius);padding:1.25rem;background:#fff;}.time-slots-title{font-size:0.9rem;font-weight:600;color:var(--primary);margin-bottom:1rem;display:flex;align-items:center;gap:0.4rem;}.time-slots-title::before{content:'';display:inline-block;width:8px;height:8px;background:var(--primary);border-radius:50%;}.time-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:0.5rem;}.time-slot{padding:0.5rem;border:1.5px solid var(--outline-variant);border-radius:var(--radius-sm);font-size:0.85rem;font-weight:600;cursor:pointer;background:#fff;color:var(--on-surface);text-align:center;font-family:inherit;transition:border-color var(--transition),background var(--transition),transform var(--transition);}.time-slot:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px);}.time-slot.selected{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:var(--shadow-primary);}.booking-summary{background:rgba(14,180,187,0.06);border:1px solid rgba(14,180,187,0.2);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:0.6rem;}.summary-item{display:flex;align-items:center;gap:0.75rem;font-size:0.9rem;color:var(--on-surface);}.summary-item .material-symbols-outlined{font-size:1.1rem;color:var(--primary);flex-shrink:0;}.booking-success{text-align:center;padding:3rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1rem;}.success-icon{font-size:3.5rem;animation:successPop 0.4s cubic-bezier(0.34,1.56,0.64,1);}@keyframes successPop{from{transform:scale(0);}to{transform:scale(1);}}.booking-success h3{font-size:1.4rem;color:var(--primary);}.booking-success p{color:var(--on-surface-variant);max-width:400px;}.success-summary{background:var(--surface-container-low);border-radius:var(--radius);padding:1rem 1.5rem;font-size:0.9rem;color:var(--on-surface);line-height:1.8;text-align:left;width:100%;max-width:380px;}.treatment-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:0.75rem;}@media (max-width:520px){.treatment-picker{grid-template-columns:repeat(2,1fr);}}.treatment-pick-btn{display:flex;flex-direction:column;align-items:center;gap:0.5rem;padding:1rem 0.5rem;border:2px solid var(--outline-variant);border-radius:var(--radius);background:#fff;cursor:pointer;font-family:inherit;transition:border-color var(--transition),background var(--transition),transform var(--transition);text-align:center;}.treatment-pick-btn:hover{border-color:var(--pick-color,var(--primary));background:rgba(14,180,187,0.04);transform:translateY(-2px);}.treatment-pick-btn.selected{border-color:var(--pick-color,var(--primary));background:color-mix(in srgb,var(--pick-color,var(--primary)) 8%,#fff);}.treatment-pick-btn .pick-icon{font-size:1.6rem;color:var(--pick-color,var(--primary));}.treatment-pick-btn .pick-label{font-size:0.78rem;font-weight:600;color:var(--on-surface);line-height:1.3;}@keyframes fadeInStep{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}.booking-page-sidebar{position:sticky;top:100px;display:flex;flex-direction:column;gap:1.5rem;}@media (max-width:900px){.booking-page-sidebar{position:static;}}.booking-sidebar-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-md);padding:1.5rem;}.booking-sidebar-card h3{font-size:1rem;color:var(--primary);margin-bottom:1rem;}.bsidebar-item{display:flex;align-items:flex-start;gap:0.75rem;font-size:0.88rem;color:var(--on-surface);padding:0.5rem 0;border-bottom:1px solid var(--outline-variant);}.bsidebar-item:last-of-type{border-bottom:none;}.bsidebar-item .material-symbols-outlined{font-size:1.1rem;color:var(--primary);flex-shrink:0;margin-top:1px;}.bsidebar-item a{color:var(--on-surface);text-decoration:none;}.bsidebar-item a:hover{color:var(--primary);}.booking-sidebar-trust{background:var(--surface-container-low);}.trust-item{display:flex;align-items:center;gap:0.75rem;font-size:0.85rem;color:var(--on-surface);padding:0.5rem 0;}.trust-item .material-symbols-outlined{font-size:1.1rem;color:var(--primary);flex-shrink:0;}.btn-wa-confirm{display:inline-flex;align-items:center;gap:0.6rem;background:#25d366;color:#fff;padding:0.85rem 1.75rem;border-radius:var(--radius-sm);font-weight:700;font-size:0.95rem;text-decoration:none;transition:box-shadow var(--transition),transform var(--transition);box-shadow:0 4px 16px rgba(37,211,102,0.4);}.btn-wa-confirm:hover{box-shadow:0 6px 24px rgba(37,211,102,0.6);transform:translateY(-2px);color:#fff;}
.hero-slider{position:relative;width:100%;min-height:100svh;overflow:hidden;background:#0a2a2a;}@media (min-width:768px){.hero-slider{min-height:85vh;}}@media (min-width:1200px){.hero-slider{min-height:90vh;}}.slider-track{display:flex;height:100%;width:100%;position:absolute;inset:0;transition:none;}.slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity 0.65s ease,visibility 0.65s ease;will-change:opacity;}.slide--active{opacity:1;visibility:visible;z-index:3;}.hero-video-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;pointer-events:none;}.hero-video-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(8,25,25,0.68) 0%,rgba(8,25,25,0.38) 60%,rgba(8,25,25,0.55) 100%);z-index:1;}.slide-bg{display:none;}.slide-overlay{display:none;}.slide-content{position:relative;z-index:2;padding:5rem 1.5rem 7rem;width:100%;max-width:100%;text-align:center;}@media (min-width:768px){.slide-content{text-align:left;max-width:600px;padding:4rem 1.5rem;margin-left:clamp(1.5rem,calc((100vw - 1400px) / 2 + 1.5rem),8vw);}}.slide-tag{display:inline-block;background:rgba(14,180,187,0.18);color:#fff;font-size:0.72rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;padding:0.3rem 0.9rem;border-radius:100px;margin-bottom:1rem;border:1px solid rgba(14,180,187,0.4);}@media (min-width:768px){.slide-tag{background:rgba(14,180,187,0.2);color:#fff;border-color:rgba(14,180,187,0.4);}}.slide-content h1{color:#fff;font-size:clamp(1.75rem,6vw,3rem);line-height:1.15;margin-bottom:1rem;text-shadow:0 2px 8px rgba(0,0,0,0.18);}@media (min-width:768px){.slide-content h1{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,0.25);}}.slide-subtitle{font-size:clamp(0.9rem,2.5vw,1.05rem);color:rgba(255,255,255,0.9);margin-bottom:2rem;max-width:480px;margin-left:auto;margin-right:auto;text-shadow:0 1px 4px rgba(0,0,0,0.2);}@media (min-width:768px){.slide-subtitle{color:rgba(255,255,255,0.88);text-shadow:0 1px 4px rgba(0,0,0,0.2);margin-left:0;margin-right:0;}}.slide-actions{display:flex;gap:0.75rem;flex-wrap:wrap;justify-content:center;}@media (min-width:768px){.slide-actions{justify-content:flex-start;}}.slide-actions .btn-primary,.slide-actions .btn-outline{min-height:44px;padding:0.75rem 1.5rem;font-size:0.9rem;}.slide-actions .btn-outline{border-color:rgba(255,255,255,0.7);color:#fff;background:rgba(255,255,255,0.1);backdrop-filter:blur(6px);}.slide-actions .btn-outline:hover{background:rgba(255,255,255,0.2);border-color:#fff;color:#fff;}@media (max-width:400px){.slide-actions{flex-direction:column;align-items:stretch;}.slide-actions .btn-primary,.slide-actions .btn-outline{width:100%;justify-content:center;}}.slider-prev,.slider-next{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.25s,transform 0.2s,border-color 0.25s;-webkit-tap-highlight-color:transparent;}.slider-prev{left:1rem;}.slider-next{right:1rem;}.slider-prev:hover,.slider-next:hover{background:rgba(14,180,187,0.55);border-color:rgba(14,180,187,0.7);transform:translateY(-50%) scale(1.08);}.slider-prev:active,.slider-next:active{transform:translateY(-50%) scale(0.93);}@media (min-width:768px){.slider-prev{left:1.5rem;}.slider-next{right:1.5rem;}}@media (max-width:375px){.slider-prev,.slider-next{display:none;}}.slider-dots{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:0.5rem;align-items:center;}.slider-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.45);border:1px solid rgba(255,255,255,0.5);cursor:pointer;padding:0;transition:background 0.25s,transform 0.2s,width 0.25s;-webkit-tap-highlight-color:transparent;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;}.slider-dot::after{content:'';display:block;width:8px;height:8px;border-radius:100px;background:rgba(255,255,255,0.4);border:1.5px solid rgba(255,255,255,0.6);transition:background 0.3s,width 0.35s cubic-bezier(0.4,0,0.2,1),border-color 0.3s;overflow:hidden;position:relative;}.slider-dot--active::after{width:32px;background:rgba(255,255,255,0.25);border-color:rgba(255,255,255,0.8);}.slider-dot--active::before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:32px;height:8px;border-radius:100px;background:#fff;animation:dot-progress 5.5s linear forwards;transform-origin:left center;}@keyframes dot-progress{from{clip-path:inset(0 100% 0 0 round 100px);}to{clip-path:inset(0 0% 0 0 round 100px);}}.slider-dot:active::after{transform:scale(0.85);}@media (max-width:767px){.primary-nav,.header-phone,.header-top-row .lang-switcher{display:none !important;}.menu-toggle{display:flex !important;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;}.header-inner{min-height:60px;padding:0 1rem;}.header-top-row{gap:0.75rem;padding:0.4rem 0;}.btn-cita{font-size:0.8rem;padding:0.4rem 0.9rem;min-height:44px;display:inline-flex;align-items:center;}}@media (max-width:767px){.mega-menu,.mega-backdrop{display:none !important;pointer-events:none !important;}}@media (max-width:767px){main{padding-top:60px;}}@media (max-width:767px){.section{padding:3rem 0;}.section-header{margin-bottom:2rem;}.container{padding:0 1rem;}h1{font-size:clamp(1.5rem,6vw,2rem);margin-bottom:1rem;}h2{font-size:clamp(1.25rem,5vw,1.75rem);margin-bottom:0.85rem;}h3{font-size:clamp(1rem,4vw,1.25rem);}p{font-size:0.95rem;}}@media (max-width:599px){.treatments-grid{grid-template-columns:1fr;gap:1rem;}}@media (min-width:600px) and (max-width:899px){.treatments-grid{grid-template-columns:repeat(2,1fr);}}.treatment-card{min-height:44px;-webkit-tap-highlight-color:transparent;}.treatment-card:active{transform:translateY(-1px);border-color:var(--primary);box-shadow:var(--shadow);}@media (max-width:479px){.stats-grid{grid-template-columns:1fr 1fr;gap:1.25rem;}.stat-item .number{font-size:2rem;}}@media (max-width:319px){.stats-grid{grid-template-columns:1fr;}}@media (max-width:767px){.footer-grid{grid-template-columns:1fr;gap:1.75rem;}.footer-bottom{flex-direction:column;gap:0.5rem;text-align:center;}}@media (min-width:768px) and (max-width:1023px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem;}}@media (max-width:767px){.split-section{grid-template-columns:1fr;gap:1.5rem;}.split-section > div:first-child{order:2;}.split-content{order:1;}}@media (max-width:767px){.contact-section{grid-template-columns:1fr;gap:2rem;}.map-embed{height:260px;}}@media (max-width:599px){.estetica-grid{grid-template-columns:1fr;}.estetica-card,.estetica-card.featured{height:220px;grid-column:span 1;}}@media (max-width:599px){.form-row{grid-template-columns:1fr;}}.primary-nav > ul > li > a,.drawer-nav .drawer-item > a,.drawer-services-toggle{min-height:44px;display:flex;align-items:center;}.drawer-cat-items li a{min-height:44px;display:flex;align-items:center;}.drawer-close{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;}.btn-primary,.btn-outline{min-height:44px;}.lang-link{min-height:36px;min-width:36px;display:inline-flex;align-items:center;justify-content:center;}.drawer-lang-switcher .lang-link{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;}.form-group input,.form-group textarea,.form-group select,.webform-submission-form input[type="text"],.webform-submission-form input[type="email"],.webform-submission-form input[type="tel"],.webform-submission-form input[type="date"],.webform-submission-form select{min-height:44px;}.form-submit,.webform-submission-form .button,.webform-submission-form [type="submit"]{min-height:44px;}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:3px;}:focus:not(:focus-visible){outline:none;}.btn-primary:active{background:var(--primary-dark);transform:translateY(0) scale(0.97);}.btn-outline:active{background:rgba(14,180,187,0.12);transform:scale(0.97);}.btn-cita:active{background:#c9ac4e;transform:scale(0.97);}.primary-nav > ul > li > a:active,.drawer-nav .drawer-item > a:active{color:var(--primary);background:rgba(14,180,187,0.1);}.drawer-services-toggle:active{background:rgba(14,180,187,0.06);color:var(--primary);}.treatment-card:active{transform:scale(0.98);}.estetica-card:active{transform:scale(0.99);box-shadow:var(--shadow);}.footer-col ul li a:active{color:var(--primary);}button,[role="button"],a{-webkit-tap-highlight-color:transparent;touch-action:manipulation;}html{-webkit-overflow-scrolling:touch;}.hero-slider img,.estetica-card img{-webkit-user-drag:none;user-select:none;pointer-events:none;}.hero-slider{padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);}.mobile-drawer{padding-bottom:env(safe-area-inset-bottom,1rem);}.slider-progress{position:absolute;bottom:0;left:0;height:3px;background:var(--primary);z-index:20;width:0;transition:width linear;}
