*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--text);background:var(--bg);min-height:100vh;overflow-x:hidden}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.site-body{background:radial-gradient(circle at 12% 8%,rgba(139,61,255,.16),transparent 28%),radial-gradient(circle at 88% 16%,rgba(212,175,55,.12),transparent 24%),linear-gradient(180deg,var(--bg),#10041f 45%,#07020d)}.ambient-bg{position:fixed;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(7,2,13,.72),rgba(7,2,13,.95)),var(--site-bg-image) center/cover no-repeat;opacity:.36;filter:saturate(.9) contrast(1.05)}.ambient-bg:after{content:"";position:absolute;inset:0;background:var(--overlay-color);opacity:var(--overlay-opacity)}.container{width:min(100% - 44px,1320px);margin-inline:auto}.section{padding:16px 0}.icon-svg{width:1.12em;height:1.12em;display:inline-block;vertical-align:-.18em}.nav-icon{width:16px;height:16px;opacity:.88}.site-header{position:sticky;top:0;z-index:70;padding:13px 0;background:linear-gradient(180deg,rgba(10,3,20,.94),rgba(10,3,20,.74));backdrop-filter:blur(18px);border-bottom:1px solid rgba(212,175,55,.15)}.header-inner{display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;min-width:245px}.brand img{height:72px;width:auto;max-width:245px;object-fit:contain}.app-nav{flex:1;display:flex;justify-content:center;align-items:center;gap:4px;padding:8px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}.app-nav a{height:42px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:999px;color:#eadff1;font-weight:850;font-size:14px;white-space:nowrap;transition:.22s}.app-nav a:hover,.app-nav a.active{background:linear-gradient(135deg,rgba(139,61,255,.95),rgba(202,87,255,.72));color:white;box-shadow:0 8px 24px rgba(139,61,255,.28)}.header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:16px;padding:13px 20px;font-weight:900;line-height:1.1;transition:.22s;text-align:center}.compact-btn{padding:10px 14px;border-radius:14px}.btn-gold{background:linear-gradient(135deg,#f8d582,#c99732);color:#180b20;box-shadow:0 12px 30px rgba(212,175,55,.18),inset 0 1px 0 rgba(255,255,255,.32)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(212,175,55,.26)}.btn-ghost{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.13);color:#f1e9f8}.btn-ghost:hover{background:rgba(139,61,255,.18);border-color:rgba(212,175,55,.32)}.theme-float{width:52px;height:52px;border-radius:50%;border:1px solid rgba(212,175,55,.38);background:radial-gradient(circle,rgba(139,61,255,.45),rgba(18,7,30,.95));color:var(--accent);display:grid;place-items:center;box-shadow:0 0 24px rgba(139,61,255,.35)}.theme-float .icon-svg{width:25px;height:25px}.theme-panel{position:fixed;right:24px;top:100px;z-index:90;width:min(340px,calc(100vw - 32px));padding:18px;border-radius:24px;background:rgba(20,9,32,.96);border:1px solid rgba(212,175,55,.2);box-shadow:0 30px 80px rgba(0,0,0,.45);backdrop-filter:blur(20px)}.theme-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.theme-panel-head button{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.05);color:#fff}.theme-panel label{display:grid;gap:8px;margin:12px 0;color:#e9dff1}.theme-panel input{width:100%}.kicker{letter-spacing:.12em;text-transform:uppercase;color:#d8b65b;font-size:12px;font-weight:900}.gold-text{color:var(--accent)}h1,h2,h3{line-height:1.08}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.7vw,64px);font-weight:500;margin:0 0 18px}h2{font-family:Georgia,'Times New Roman',serif}p{line-height:1.62;color:#ddd0e8}.glass-card{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 60px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.06);border-radius:26px}.aligned-grid>*{height:100%}.hero{padding-top:28px}.hero-card{position:relative;display:grid;grid-template-columns:minmax(320px,.82fr) minmax(460px,1.18fr);gap:28px;align-items:center;min-height:330px;padding:34px;border-radius:34px;overflow:hidden;border:1px solid rgba(212,175,55,.24);background:linear-gradient(115deg,rgba(15,6,27,.96),rgba(35,12,52,.72))}.hero-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 30%,rgba(139,61,255,.17),transparent 25%),linear-gradient(90deg,rgba(7,2,13,.08),transparent);pointer-events:none}.hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.hero-copy p{font-size:17px;max-width:620px;margin:0 0 22px}.hero h1 span{font-style:italic}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-media{position:relative;height:300px;border-radius:90px 26px 26px 90px;overflow:hidden;border:1px solid rgba(212,175,55,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.hero-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.05)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,6,27,.58),rgba(15,6,27,.04) 45%,rgba(15,6,27,.18))}.hero-badge{position:absolute;left:50%;bottom:-2px;transform:translateX(-50%);width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(28,10,42,.93);border:1px solid rgba(212,175,55,.35);color:var(--accent);z-index:2}.cards-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.service-mini{display:grid;grid-template-columns:62px 1fr;gap:16px;align-items:start;padding:22px;min-height:168px;transition:.22s}.service-mini:hover,.clickable-card:hover{transform:translateY(-3px);border-color:rgba(212,175,55,.34)}.card-fill{min-width:0}.service-mini h3,.feature-card h3{margin:0 0 8px;color:#ffe1a4;font-size:20px}.service-mini p{font-size:14px;margin:0}.icon-circle{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:radial-gradient(circle,rgba(139,61,255,.36),rgba(255,255,255,.04));border:1px solid rgba(212,175,55,.23);color:var(--accent);font-size:25px}.icon-circle .icon-svg{width:28px;height:28px}.more{display:inline-flex;align-items:center;gap:5px;margin-top:12px;color:var(--accent);font-weight:900}.split-grid{display:grid;grid-template-columns:1.15fr 1.15fr .78fr;gap:16px;align-items:stretch}.dashboard-home-grid{grid-template-columns:1.15fr 1fr .72fr}.space-card{display:grid;grid-template-columns:1fr 250px;gap:22px;padding:24px}.space-card img{height:100%;min-height:220px;border-radius:20px;width:100%;object-fit:cover}.feature-list{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}.feature-list li:before{content:'✓';color:var(--accent);margin-right:10px}.therapists-preview,.testimonial{padding:24px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.card-head p{margin:6px 0 0}.card-head h2,.section-title{margin:0;color:#ffe1a4;font-size:clamp(26px,3vw,36px)}.center-title{text-align:center;margin-bottom:18px}.therapist-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.therapist-card{appearance:none;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:inherit;border-radius:20px;padding:16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;transition:.22s;min-width:0}.therapist-card:hover{transform:translateY(-3px);border-color:rgba(212,175,55,.34);background:rgba(139,61,255,.1)}.therapist-card img{width:100px;height:100px;border-radius:50%;object-fit:cover;border:2px solid rgba(212,175,55,.38)}.therapist-card h3{margin:4px 0 0}.therapist-card p{font-size:14px;margin:0}.rating{color:#ffd56b;font-weight:900;letter-spacing:.04em}.testimonial blockquote,.testimonial p{margin-top:8px}.quote{font-size:44px;color:var(--accent);line-height:1}.gallery-ribbon{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.gallery-item{position:relative;display:block;padding:0;border:0;background:transparent;border-radius:18px;overflow:hidden;color:white;text-align:left}.gallery-item img{height:118px;width:100%;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.1);display:block;transition:.22s}.gallery-item:hover img{transform:scale(1.04);filter:brightness(1.08)}.gallery-item span{position:absolute;left:10px;right:10px;bottom:10px;font-size:13px;font-weight:900;text-shadow:0 3px 12px #000}.page-hero{position:relative;overflow:hidden;min-height:230px;display:flex;align-items:center;margin:14px 0 6px;border:1px solid rgba(212,175,55,.22);border-radius:30px;padding:44px;background:linear-gradient(90deg,rgba(12,5,24,.95),rgba(28,10,42,.56)),var(--site-bg-image) center/cover no-repeat}.page-hero h1{font-size:clamp(38px,4.2vw,60px);margin:0 0 12px;max-width:760px}.page-hero p{max-width:790px;font-size:17px}.page-hero-service{background:linear-gradient(90deg,rgba(12,5,24,.95),rgba(28,10,42,.45)),url('../uploads/service-relaxante.jpg') center/cover no-repeat}.page-hero-about{background:linear-gradient(90deg,rgba(12,5,24,.95),rgba(28,10,42,.42)),url('../uploads/banner-space.jpg') center/cover no-repeat}.page-hero-therapists{background:linear-gradient(90deg,rgba(12,5,24,.95),rgba(28,10,42,.45)),url('../uploads/banner-space.jpg') center/cover no-repeat}.page-hero-gallery{background:linear-gradient(90deg,rgba(12,5,24,.95),rgba(28,10,42,.45)),url('../uploads/gallery-3.jpg') center/cover no-repeat}.page-hero-contact{background:linear-gradient(90deg,rgba(12,5,24,.95),rgba(28,10,42,.45)),url('../uploads/candles.jpg') center/cover no-repeat}.filters-wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px auto}.filter-pills{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.chip{padding:12px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.035);font-weight:900;color:#e7dcef;cursor:pointer;white-space:nowrap}.chip:hover,.chip.active{background:linear-gradient(135deg,var(--primary),#c15cff);color:white}.search-wrap{display:flex!important;align-items:center;gap:10px;min-width:320px;max-width:360px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:999px;color:#bbaed0;padding:0 16px;font-weight:500}.search-field{width:100%;border:0!important;background:transparent!important;color:#fff;padding:14px 0!important;outline:none}.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}.service-card{overflow:hidden;display:flex;flex-direction:column;transition:.22s;min-width:0}.service-card.selected{border-color:rgba(212,175,55,.55);box-shadow:0 0 0 1px rgba(212,175,55,.2),0 20px 60px rgba(0,0,0,.24)}.service-image-btn{padding:0;border:0;background:transparent;height:195px;width:100%;overflow:hidden}.service-img{width:100%;height:100%;object-fit:cover;transition:.25s}.service-card:hover .service-img{transform:scale(1.04)}.service-content{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1}.service-title-line{display:flex;align-items:center;gap:14px}.service-title-line h3{margin:0;color:#ffe1a4;font-size:23px}.service-card p{margin:0}.service-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#eadff1;margin-top:auto}.service-meta span{display:inline-flex;align-items:center;gap:7px}.service-price{color:var(--accent);font-weight:900}.service-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sticky-book{position:sticky;top:104px;padding:24px;display:grid;gap:13px}.sticky-book h3{margin:0;color:#fff;font-size:22px}.summary-box,[data-booking-summary]{display:grid;gap:10px;padding:16px;border-radius:18px;border:1px dashed rgba(212,175,55,.28);background:rgba(255,255,255,.035)}.feature-card{padding:22px;display:flex;flex-direction:column;gap:8px}.feature-card h3{margin:8px 0;color:var(--accent)}.about-grid{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:18px;align-items:stretch}.about-img{width:100%;height:100%;min-height:360px;object-fit:cover;border-radius:26px;border:1px solid rgba(255,255,255,.11)}.about-text,.founder-message{padding:28px}.about-text h2{font-size:clamp(30px,3vw,44px);color:#ffe1a4;margin:6px 0 16px}.features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.space-gallery{display:grid;grid-template-columns:1.05fr repeat(5,1fr);gap:12px}.space-gallery .intro{padding:22px}.space-gallery .gallery-item img{height:170px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.step-card{padding:22px}.step-number{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(139,61,255,.32);border:1px solid rgba(212,175,55,.35);color:var(--accent);font-weight:900}.cta-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 30px}.therapists-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.profile-card{cursor:pointer;text-align:left;align-items:stretch}.profile-photo{padding:0;border:0;background:none;border-radius:50%;align-self:center}.profile-card .profile-content{display:flex;flex-direction:column;gap:7px;flex:1;text-align:center}.profile-card .specialty,.specialty.big{color:#f1d99a;font-weight:800}.profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:auto}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.compact-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.masonry-gallery .gallery-item:nth-child(3n+1){grid-row:span 2}.masonry-gallery .gallery-item:nth-child(3n+1) img{height:340px}.gallery-grid img{height:180px;width:100%;object-fit:cover}.testimonials-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;align-items:start}.booking-card,.info-card{padding:28px}.booking-card form .btn-gold{width:100%;margin-top:16px}.booking-side{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.form-grid .wide{grid-column:1/-1}label{display:grid;gap:8px;color:#e8dcf1;font-weight:800}.input,select,textarea,input[type=text],input[type=email],input[type=date],input[type=time],input[type=number],input[type=password],input[type=color]{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.06);color:#fff;padding:14px 15px;outline:none}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;box-shadow:0 0 0 1000px rgba(37,22,51,.98) inset!important;transition:background-color 9999s ease-in-out 0s}select option{color:#111}textarea{min-height:116px;resize:vertical}.form-note{text-align:center;color:#c9bbd4}.notice{padding:14px 16px;border-radius:16px;background:rgba(51,180,90,.12);border:1px solid rgba(51,180,90,.35);color:#bff7ce;margin:0 0 16px}.error{background:rgba(224,75,75,.13);border-color:rgba(224,75,75,.4);color:#ffd0d0}.map-card{display:grid;gap:12px}.map-frame{width:100%;height:220px;border:0;border-radius:18px;filter:saturate(.7) invert(.85) hue-rotate(190deg);background:#111a2d}.whatsapp-card{display:block;border-color:rgba(35,197,102,.28)}.whatsapp-card h3{display:flex;align-items:center;gap:9px;color:#c2ffd7}.faq-card{display:grid;gap:8px}.faq-item{width:100%;text-align:left;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);color:#eee;border-radius:14px;padding:13px 14px;font-weight:800;display:grid;grid-template-columns:1fr auto;gap:8px}.faq-item p{grid-column:1/-1;margin:0;display:none;font-weight:500;color:#d6c9e2}.faq-item.open p{display:block}.detail-layout{display:grid;grid-template-columns:420px minmax(0,1fr);gap:18px;align-items:stretch}.detail-photo{overflow:hidden;padding:0}.detail-photo img{width:100%;height:100%;min-height:460px;object-fit:cover}.detail-content{padding:34px;display:flex;flex-direction:column;justify-content:center}.detail-content h1{font-size:clamp(42px,4vw,64px)}.detail-meta{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.detail-meta span{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#ffe1a4;font-weight:900}.detail-actions{display:flex;flex-wrap:wrap;gap:12px}.modal,.lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center}.modal[hidden],.lightbox[hidden]{display:none}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(8px)}.modal-dialog{position:relative;width:min(920px,calc(100vw - 26px));max-height:calc(100vh - 40px);overflow:auto;border-radius:28px;background:linear-gradient(180deg,rgba(31,13,47,.98),rgba(16,7,27,.98));border:1px solid rgba(212,175,55,.24);box-shadow:0 40px 120px rgba(0,0,0,.6)}.modal-close,.lightbox-close{position:absolute;right:14px;top:14px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;z-index:2;font-size:28px}.modal-grid{display:grid;grid-template-columns:360px 1fr;gap:0}.modal-grid img{width:100%;height:100%;min-height:430px;object-fit:cover}.modal-content{padding:34px;display:flex;flex-direction:column;justify-content:center}.modal-content h2{font-size:42px;margin:8px 0 12px;color:#ffe1a4}.modal-meta{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.modal-meta span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#ffe1a4}.modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.lightbox{background:rgba(0,0,0,.88);padding:24px}.lightbox img{max-width:min(1100px,95vw);max-height:82vh;object-fit:contain;border-radius:24px;border:1px solid rgba(212,175,55,.22)}.lightbox strong{margin-top:14px;color:#fff}.site-footer{margin-top:38px;padding:32px 0 20px;border-top:1px solid rgba(212,175,55,.18);background:linear-gradient(180deg,rgba(8,2,17,.18),rgba(8,2,17,.78))}.footer-grid{display:grid;grid-template-columns:1.35fr .7fr 1fr 1fr;gap:30px}.footer-logo{max-width:240px;margin-bottom:14px}.site-footer h4{color:var(--accent);margin:0 0 12px}.site-footer a{display:block;margin:8px 0;color:#dfd4e9}.site-footer p{color:#d8cde2}.site-footer p .icon-svg{margin-right:8px;color:var(--accent)}.footer-cta{display:inline-flex!important;margin-top:4px!important}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:24px;padding-top:14px;display:flex;justify-content:space-between;color:#b9aac8;font-size:14px}.social-line{display:flex;gap:10px;color:var(--accent)}.social-line .icon-svg{width:22px;height:22px}.whatsapp-float,.top-float{position:fixed;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;z-index:68;border:1px solid rgba(255,255,255,.18);box-shadow:0 14px 40px rgba(0,0,0,.38);transition:.22s}.whatsapp-float{left:24px;bottom:28px;background:#25d366;color:white}.whatsapp-float .icon-svg{width:30px;height:30px}.top-float{right:24px;bottom:28px;background:linear-gradient(135deg,rgba(104,47,139,.92),rgba(45,18,63,.95));color:#ffd986}.top-float .icon-svg{width:27px;height:27px}.whatsapp-float:hover,.top-float:hover{transform:translateY(-3px)}.mobile-app-nav{display:none}.hide{display:none!important}@media(max-width:1280px){.brand{min-width:210px}.app-nav a{padding:0 11px}.cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}.split-grid,.dashboard-home-grid{grid-template-columns:1fr 1fr}.testimonial{grid-column:1/-1}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.therapists-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-layout,.catalog-layout{grid-template-columns:1fr}.sticky-book{position:relative;top:auto}.booking-side{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-card,.live-summary,.map-card{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:1fr 1fr}.about-img{min-height:320px}.founder-message{grid-column:1/-1}.features-grid,.steps,.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.space-gallery{grid-template-columns:1fr 1fr 1fr}.space-gallery .intro{grid-column:1/-1}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr}.gallery-ribbon{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:980px){.app-nav{display:none}.header-inner{justify-content:space-between}.brand img{height:58px}.brand{min-width:auto}.header-cta{display:none}.hero-card{grid-template-columns:1fr;padding:24px}.hero-media{border-radius:26px;height:245px}.hero-copy p{font-size:16px}.space-card{grid-template-columns:1fr}.therapist-row{grid-template-columns:repeat(3,1fr)}.filters-wrap{display:grid;gap:12px}.search-wrap{min-width:0;max-width:none;width:100%}.modal-grid{grid-template-columns:1fr}.modal-grid img{min-height:280px;max-height:360px}.mobile-app-nav{position:fixed;left:10px;right:10px;bottom:10px;z-index:80;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:7px;border-radius:24px;background:rgba(18,9,30,.92);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 45px rgba(0,0,0,.42)}.mobile-app-nav a{display:grid;place-items:center;gap:2px;color:#eee;font-size:18px;padding:7px 3px;border-radius:18px}.mobile-app-nav .icon-svg{width:20px;height:20px}.mobile-app-nav span{font-size:10px;font-weight:900}.mobile-app-nav a.active{background:linear-gradient(135deg,rgba(139,61,255,.9),rgba(212,175,55,.28));color:#fff}.whatsapp-float,.top-float{bottom:86px}.site-footer{padding-bottom:74px}}@media(max-width:720px){.container{width:min(100% - 28px,100%)}.section{padding:10px 0}.site-header{padding:8px 0}.theme-float{width:46px;height:46px}.hero-card{min-height:auto;border-radius:24px}.hero h1,.page-hero h1{font-size:36px}.hero-actions,.detail-actions,.modal-actions{display:grid;grid-template-columns:1fr;width:100%}.btn{width:100%;padding:13px 14px}.cards-4,.services-grid,.therapist-row,.therapists-grid,.features-grid,.steps,.testimonials-grid,.footer-grid,.form-grid,.booking-side,.gallery-grid,.compact-gallery{grid-template-columns:1fr}.gallery-ribbon{grid-template-columns:repeat(2,1fr)}.gallery-ribbon img,.gallery-grid img{height:160px}.masonry-gallery .gallery-item:nth-child(3n+1){grid-row:auto}.masonry-gallery .gallery-item:nth-child(3n+1) img{height:160px}.page-hero{padding:28px;border-radius:24px}.filter-pills{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chip{text-align:center}.service-actions,.profile-actions{grid-template-columns:1fr}.footer-bottom{display:grid;gap:8px}.space-gallery{grid-template-columns:1fr}.cta-bar,.responsive-head{display:grid;align-items:start}.about-grid{grid-template-columns:1fr}.about-img{min-height:250px}.detail-photo img{min-height:320px}.detail-content{padding:24px}.modal-content{padding:24px}.modal-content h2{font-size:32px}.whatsapp-float{left:16px}.top-float{right:16px}.service-image-btn{height:180px}.booking-card,.info-card{padding:22px}}

/* ==============================
   ARKANA V4 - alinhamento e funções
   ============================== */
:root{--safe-bottom:env(safe-area-inset-bottom,0px)}
::selection{background:rgba(139,61,255,.38);color:#fff}
body{letter-spacing:.01em}.site-main{width:100%;overflow:hidden}.section{padding:22px 0}.container{width:min(calc(100% - 48px),1320px);margin-left:auto!important;margin-right:auto!important}.page-hero,.hero-card{margin-left:auto!important;margin-right:auto!important;width:min(calc(100vw - 48px),1320px)!important;max-width:1320px}.page-hero{min-height:260px;background-position:center!important;border-radius:32px!important;padding:clamp(30px,4vw,56px)!important}.page-hero>div{max-width:880px}.page-hero h1{max-width:850px}.page-hero p{max-width:760px}.page-hero-centered{justify-content:flex-start}.hero-card{grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);min-height:360px}.hero-copy{padding-left:6px}.cards-4{align-items:stretch}.cards-4>*{min-width:0}.service-mini{grid-template-columns:56px minmax(0,1fr);align-items:flex-start}.service-mini h3{font-size:clamp(18px,1.4vw,22px);word-break:normal}.service-mini p{word-break:normal}.service-mini .more{white-space:nowrap}.filters-wrap{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;flex-wrap:wrap!important;margin-top:4px}.filter-pills,.filter-row,.compact-filters{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}.chip,.filter-chip{height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);color:#f0e8f8;font-weight:900;line-height:1;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:.22s}.chip.active,.filter-chip.active,.chip:hover,.filter-chip:hover{background:linear-gradient(135deg,rgba(139,61,255,.95),rgba(202,87,255,.72));border-color:rgba(255,255,255,.22);color:#fff;box-shadow:0 12px 30px rgba(139,61,255,.24)}.search-wrap{height:52px;display:flex;align-items:center;gap:10px;min-width:min(320px,100%);padding:0 18px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);color:#d9cbed}.search-wrap .icon-svg{opacity:.8}.search-field{border:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;padding:0!important;height:48px!important;width:100%;outline:none}.catalog-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,350px);gap:18px;align-items:start}.services-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}.service-card{overflow:hidden;display:grid;grid-template-rows:220px auto;min-width:0}.service-image-btn{height:220px;border:0;padding:0;background:transparent;overflow:hidden;border-radius:24px 24px 0 0}.service-image-btn img,.service-img{width:100%;height:100%;object-fit:cover}.service-content{display:flex;flex-direction:column;gap:14px;padding:22px}.service-title-line{display:flex;gap:14px;align-items:center}.service-title-line h3{margin:0;color:#ffe1a4;font-size:24px}.service-meta,.service-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.service-price{color:#f8d582;font-weight:900}.sticky-book{position:sticky;top:116px;padding:24px;display:grid;gap:14px}.summary-box,.live-summary [data-booking-summary]{display:grid;gap:10px;padding:16px;border:1px dashed rgba(212,175,55,.32);border-radius:18px;background:rgba(0,0,0,.14)}.hide{display:none!important}

/* Galeria V4 */
.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;margin-top:4px}.gallery-toolbar p{margin:6px 0 0}.gallery-clean-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch}.gallery-clean-card{position:relative;min-height:250px;border:0;padding:0;border-radius:24px;overflow:hidden;background:rgba(255,255,255,.04);box-shadow:0 18px 42px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.1);color:#fff;text-align:left}.gallery-clean-card img{width:100%;height:100%;min-height:250px;object-fit:cover;transition:.3s;filter:saturate(.96) contrast(1.04)}.gallery-clean-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(5,1,10,.72));pointer-events:none}.gallery-clean-card span{position:absolute;left:18px;right:18px;bottom:16px;font-weight:950;font-size:16px;text-shadow:0 4px 16px rgba(0,0,0,.76);z-index:2}.gallery-clean-card:hover img{transform:scale(1.045);filter:saturate(1.05) brightness(1.08)}.compact-gallery{grid-template-columns:repeat(4,minmax(0,1fr))!important}.compact-gallery .gallery-clean-card{min-height:210px}.compact-gallery .gallery-clean-card img{min-height:210px}

/* Formulários V4 */
.site-body input,.site-body select,.site-body textarea{width:100%;height:54px;border-radius:16px;border:1px solid rgba(255,255,255,.14)!important;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.04))!important;color:#fff!important;padding:0 16px!important;outline:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important}.site-body select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#f4c48a 50%),linear-gradient(135deg,#f4c48a 50%,transparent 50%),linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.04))!important;background-position:calc(100% - 20px) 23px,calc(100% - 14px) 23px,0 0!important;background-size:6px 6px,6px 6px,100% 100%!important;background-repeat:no-repeat!important}.site-body input::placeholder,.site-body textarea::placeholder{color:rgba(237,229,242,.56)!important}.site-body textarea{height:140px;resize:vertical;padding-top:16px!important}.site-body input:focus,.site-body select:focus,.site-body textarea:focus{border-color:rgba(244,196,138,.58)!important;box-shadow:0 0 0 4px rgba(244,196,138,.11),inset 0 1px 0 rgba(255,255,255,.06)!important}.site-body input:-webkit-autofill,.site-body input:-webkit-autofill:hover,.site-body input:-webkit-autofill:focus{-webkit-text-fill-color:#fff!important;caret-color:#fff;box-shadow:0 0 0 1000px #251731 inset!important;border:1px solid rgba(244,196,138,.4)!important}.booking-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(330px,420px)!important;gap:22px;align-items:start}.booking-card,.info-card{padding:clamp(22px,2.4vw,32px)!important}.booking-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.booking-form-grid label{display:grid;gap:8px;color:#fff;font-weight:900}.booking-form-grid .wide{grid-column:1/-1}.full-submit{width:100%;min-height:56px;margin-top:16px}.form-note{margin:12px 0 0;text-align:center;color:#d8cfe1}.contact-side-stack{display:grid;gap:16px}.map-frame{width:100%;height:245px;border:0;border-radius:18px;margin:12px 0 14px;filter:saturate(.88) contrast(1.05)}.whatsapp-card{display:block;transition:.22s}.whatsapp-card:hover{transform:translateY(-2px);border-color:rgba(37,211,102,.45)}

/* Perfil terapeuta V4 */
.therapist-detail{align-items:stretch}.therapist-photo-main{padding:0!important;overflow:hidden}.therapist-photo-main img{width:100%;height:100%;min-height:520px;object-fit:cover}.therapist-profile-box{display:flex;flex-direction:column;justify-content:center}.detail-actions{display:flex;gap:12px;flex-wrap:wrap}.detail-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0}.detail-meta span{display:inline-flex;align-items:center;gap:7px;padding:10px 15px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#ffe1a4;font-weight:900}.responsive-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.responsive-head p{margin:6px 0 0}

/* Rodapé, WhatsApp e subir topo V4 */
.site-footer{margin-top:42px;border-top:1px solid rgba(212,175,55,.13);padding:34px 0 calc(24px + var(--safe-bottom));background:linear-gradient(180deg,rgba(7,2,13,.28),rgba(7,2,13,.72))}.footer-grid{display:grid;grid-template-columns:1.35fr .75fr 1.05fr 1fr;gap:28px;align-items:start}.footer-grid h4{color:#f4c48a;margin:0 0 14px}.footer-grid a{display:block;color:#e9dff1;margin:9px 0;transition:.2s}.footer-grid a:hover{color:#f8d582}.footer-logo{max-width:255px;height:auto;margin-bottom:12px}.social-line{display:flex;align-items:center;gap:12px;margin-top:14px}.social-line a{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.055);border:1px solid rgba(212,175,55,.22);color:#f8d582;margin:0}.social-line a:hover{background:rgba(139,61,255,.24);transform:translateY(-2px)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(255,255,255,.08);padding-top:18px;margin-top:22px;color:#cfc3d8}.whatsapp-float,.top-float{position:fixed;z-index:82;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;box-shadow:0 16px 42px rgba(0,0,0,.35);transition:.22s}.whatsapp-float{left:22px;bottom:22px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border:1px solid rgba(255,255,255,.25)}.whatsapp-float .icon-svg{width:30px;height:30px;stroke-width:1.9}.whatsapp-float:hover,.top-float:hover{transform:translateY(-4px) scale(1.03)}.top-float{right:22px;bottom:22px;border:1px solid rgba(244,196,138,.33);background:linear-gradient(135deg,rgba(139,61,255,.9),rgba(66,24,94,.95));color:#f8d582}.top-float .icon-svg{width:25px;height:25px}button.top-float{cursor:pointer}.mobile-app-nav{display:none}

/* Admin/público responsivo */
@media(max-width:1180px){.header-inner{gap:12px}.brand{min-width:190px}.brand img{height:60px}.app-nav a{padding:0 10px;font-size:13px}.header-cta{padding:12px 16px}.cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-layout,.booking-layout{grid-template-columns:1fr!important}.sticky-book{position:relative;top:auto}.gallery-clean-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card{grid-template-columns:1fr}.hero-media{border-radius:28px;height:300px}.split-grid,.dashboard-home-grid{grid-template-columns:1fr 1fr}.dashboard-home-grid>.testimonial{grid-column:1/-1}}
@media(max-width:860px){body{padding-bottom:calc(82px + var(--safe-bottom))}.site-header{padding:10px 0}.header-inner{display:grid;grid-template-columns:1fr auto;gap:10px}.brand{min-width:0}.brand img{height:52px;max-width:210px}.app-nav{display:none}.header-actions{justify-self:end}.header-cta{display:none}.theme-float{width:46px;height:46px}.mobile-app-nav{position:fixed;left:10px;right:10px;bottom:calc(10px + var(--safe-bottom));z-index:95;display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding:8px;border-radius:24px;background:rgba(18,7,30,.92);border:1px solid rgba(244,196,138,.18);backdrop-filter:blur(18px);box-shadow:0 18px 50px rgba(0,0,0,.45)}.mobile-app-nav a{min-width:0;display:grid;place-items:center;gap:3px;padding:8px 4px;border-radius:18px;color:#e8daef;font-size:11px;font-weight:900}.mobile-app-nav a .icon-svg{width:20px;height:20px}.mobile-app-nav a.active{background:linear-gradient(135deg,rgba(139,61,255,.98),rgba(202,87,255,.72));color:#fff}.container{width:min(calc(100% - 28px),1320px)}.page-hero,.hero-card{width:min(calc(100vw - 28px),1320px)!important}.page-hero{min-height:220px;padding:30px 24px!important}.page-hero h1{font-size:clamp(34px,10vw,48px)}.filters-wrap{display:grid!important;grid-template-columns:1fr!important}.filter-pills,.filter-row,.compact-filters{overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:4px;scrollbar-width:none}.filter-pills::-webkit-scrollbar,.filter-row::-webkit-scrollbar,.compact-filters::-webkit-scrollbar{display:none}.chip,.filter-chip{height:44px;padding:0 16px;flex:0 0 auto}.search-wrap{width:100%;min-width:0}.services-grid,.gallery-clean-grid,.compact-gallery{grid-template-columns:1fr!important}.service-card{grid-template-rows:200px auto}.booking-form-grid{grid-template-columns:1fr}.cards-4,.split-grid,.dashboard-home-grid,.about-grid,.features-grid,.testimonials-grid{grid-template-columns:1fr!important}.space-card{grid-template-columns:1fr}.therapist-row{grid-template-columns:1fr!important}.detail-layout{grid-template-columns:1fr!important}.therapist-photo-main img{min-height:380px;max-height:520px}.responsive-head,.gallery-toolbar{display:grid!important;align-items:start}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:grid;text-align:left}.whatsapp-float{left:16px;bottom:calc(92px + var(--safe-bottom));width:54px;height:54px}.top-float{right:16px;bottom:calc(92px + var(--safe-bottom));width:54px;height:54px}}
@media(max-width:520px){.container{width:min(calc(100% - 22px),1320px)}.page-hero,.hero-card{width:min(calc(100vw - 22px),1320px)!important}.hero-card{padding:24px!important;border-radius:28px!important}.hero h1{font-size:38px}.hero-media{height:230px}.service-mini{grid-template-columns:1fr}.service-mini .icon-circle{width:52px;height:52px}.gallery-clean-card,.gallery-clean-card img{min-height:210px}.booking-card,.info-card{padding:20px!important}.footer-logo{max-width:220px}.social-line a{width:40px;height:40px}.detail-actions .btn{width:100%}}

/* V5 final: alinhamento geral, galeria limpa, WhatsApp moderno e relatos rolando */
::selection{background:rgba(139,61,255,.42);color:#fff}.container{margin-left:auto!important;margin-right:auto!important}.section>.container{max-width:1320px}.page-hero,.hero-card{margin-left:auto!important;margin-right:auto!important;width:min(calc(100% - 44px),1320px)!important;max-width:1320px!important}.section>.container.page-hero{width:min(calc(100% - 44px),1320px)!important}.page-hero-centered{justify-content:flex-start;text-align:left}.page-hero-centered>div{max-width:860px}.hero-card{min-height:320px}.hero-media{max-width:100%}.site-main{overflow:hidden}.site-body .icon-svg{flex:0 0 auto}.whatsapp-svg{display:block;width:1em;height:1em;stroke:none!important;fill:currentColor!important}.whatsapp-float{left:24px!important;bottom:24px!important;width:60px!important;height:60px!important;border-radius:20px!important;background:linear-gradient(135deg,#25d366,#075e54)!important;border:1px solid rgba(255,255,255,.35)!important;color:#fff!important;box-shadow:0 18px 42px rgba(10,155,78,.32),0 12px 44px rgba(0,0,0,.34)!important}.whatsapp-float:before{content:"";position:absolute;inset:7px;border-radius:16px;background:rgba(255,255,255,.11);pointer-events:none}.whatsapp-float .whatsapp-svg{width:32px!important;height:32px!important;position:relative;z-index:1}.top-float{width:56px!important;height:56px!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(139,61,255,.96),rgba(43,14,65,.98))!important;border:1px solid rgba(244,196,138,.42)!important}.top-float .icon-svg{width:24px!important;height:24px!important;stroke-width:2.3}.top-float:active,.whatsapp-float:active{transform:scale(.96)}.social-line a{display:grid!important;place-items:center}.social-line .whatsapp-svg{width:23px;height:23px}.gallery-toolbar{width:min(calc(100% - 44px),1320px)!important;margin-left:auto!important;margin-right:auto!important}.gallery-clean-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}.gallery-clean-card{min-height:0!important;height:250px!important;border-radius:22px!important}.gallery-clean-card img{height:100%!important;min-height:0!important;width:100%!important;object-fit:cover!important}.gallery-clean-card:nth-child(n){grid-column:auto!important;grid-row:auto!important}.gallery-grid{grid-auto-flow:row!important}.compact-gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.compact-gallery .gallery-item,.compact-gallery .gallery-clean-card{height:180px!important}.compact-gallery .gallery-item img{height:100%!important}.therapist-photo-grid .gallery-clean-card{height:235px!important}.is-extra-photo[hidden]{display:none!important}.form-block-title{margin:22px 0 12px;color:#f4c48a;font-weight:950;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.client-register-grid,.schedule-grid{margin-bottom:4px}.wide-md{grid-column:span 3}.contact-v5-layout{align-items:start}.contact-form-card{overflow:hidden}.site-body input,.site-body select,.site-body textarea{background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.038))!important;border-color:rgba(244,196,138,.18)!important}.site-body input[type="date"],.site-body input[type="time"]{color-scheme:dark}.live-summary [data-booking-summary] span,.summary-box span{display:block}.testimonial h2,.rolling-testimonials h2{color:#ffe1a4}.testimonial-marquee{height:250px;overflow:hidden;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08)}.testimonial-marquee.compact{height:210px;margin-top:12px;border:0;background:transparent}.testimonial-track{display:flex;flex-direction:column;animation:arkanaTestimonialUp 24s linear infinite}.testimonial-track:hover{animation-play-state:paused}.testimonial-track article{padding:18px 18px 20px;border-bottom:1px solid rgba(255,255,255,.09);min-height:120px}.testimonial-track article p{margin:6px 0 8px;font-size:15px}.rolling-testimonials{overflow:hidden}.rolling-testimonials .quote{margin-bottom:-10px}@keyframes arkanaTestimonialUp{0%{transform:translateY(0)}100%{transform:translateY(-50%)}}.therapy-intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.therapy-grid-only{grid-template-columns:repeat(3,minmax(0,1fr))!important}.profile-actions,.detail-actions{align-items:center}.footer-grid p .icon-svg{margin-right:7px;color:#f4c48a}.footer-grid,.footer-bottom{max-width:1320px}.modal,.lightbox{z-index:150}.lightbox img{max-width:min(92vw,1100px);max-height:82vh;object-fit:contain}.mobile-app-nav a{line-height:1}
@media(max-width:1180px){.gallery-clean-grid,.compact-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important}.therapy-grid-only,.therapy-intro-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wide-md{grid-column:span 2}.page-hero,.hero-card,.section>.container.page-hero{width:min(calc(100% - 32px),1320px)!important}}
@media(max-width:860px){.page-hero,.hero-card,.section>.container.page-hero{width:min(calc(100% - 24px),1320px)!important}.page-hero{min-height:210px!important}.gallery-clean-grid,.compact-gallery,.therapy-grid-only,.therapy-intro-grid{grid-template-columns:1fr!important}.gallery-clean-card{height:235px!important}.compact-gallery .gallery-item,.compact-gallery .gallery-clean-card{height:220px!important}.wide-md{grid-column:1/-1}.whatsapp-float{left:14px!important;bottom:calc(92px + var(--safe-bottom))!important;width:56px!important;height:56px!important;border-radius:18px!important}.top-float{right:14px!important;bottom:calc(92px + var(--safe-bottom))!important;width:54px!important;height:54px!important}.testimonial-marquee{height:230px}.client-register-grid,.schedule-grid{grid-template-columns:1fr!important}.footer-grid{gap:22px}}
@media(max-width:520px){.page-hero,.hero-card,.section>.container.page-hero{width:min(calc(100% - 18px),1320px)!important}.page-hero{padding:26px 18px!important;border-radius:24px!important}.page-hero h1{font-size:35px!important}.gallery-clean-card{height:215px!important}.therapist-photo-main img{min-height:330px!important}.testimonial-track article{padding:16px;min-height:130px}.form-block-title{margin-top:18px}.btn{width:auto}.detail-actions .btn,.profile-actions .btn{width:100%}}
