:root{--gold:#c9a84c;--gold-light:#e2c47a;--gold-pale:#f5edd6;--black:#070606;--dark:#0f0b08;--dark2:#15100c;--dark3:#1c1510;--mid:#3f3124;--text:#e8dcc3;--text-dim:#b8a78b;--white:#fffaf2;--accent:#8b6914;--panel:#18120deb;--panel-soft:#201812e0;--line:#c9a84c29;--line-strong:#c9a84c4d;--gold-glow:#c9a84c1f;--shadow-soft:0 10px 30px #00000038}html{scroll-behavior:smooth}body{color:var(--text);font-family:var(--font-dm-sans),sans-serif;background:radial-gradient(circle at top,#c9a84c0f 0%,#0000 34%),linear-gradient(#0b0806 0%,#120d09 42%,#0d0907 100%);font-weight:300;overflow-x:hidden}.lux-serif{font-family:var(--font-cormorant),serif}.promo-bar{color:var(--black);text-align:center;letter-spacing:.08em;background:linear-gradient(90deg,#d8b55a 0%,#c9a84c 50%,#b99234 100%);border-bottom:1px solid #00000014;padding:9px 20px;font-size:12.5px;font-weight:600}.promo-bar span{opacity:.7;margin:0 12px}.header-link{font-family:var(--font-dm-sans),sans-serif;letter-spacing:.04em}.hero-lux{text-align:center;justify-content:center;align-items:center;min-height:52vh;padding:80px 40px 60px;display:flex;position:relative;overflow:hidden}.hero-lux:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 50% 40%,#c9a84c1a 0%,#0000 70%),radial-gradient(circle at 50% 0,#fff8e608 0%,#0000 30%);position:absolute;inset:0}.hero-tag{letter-spacing:.3em;color:var(--gold-light);text-transform:uppercase;margin-bottom:20px;font-size:10.5px;font-weight:500;display:inline-block}.hero-title{font-family:var(--font-cormorant),serif;color:var(--white);text-shadow:0 8px 26px #00000047;max-width:780px;margin-bottom:24px;font-size:clamp(42px,6vw,76px);font-weight:300;line-height:1.1}.hero-title em{color:var(--gold);font-style:italic}.hero-copy{color:var(--text-dim);max-width:560px;margin:0 auto 36px;font-size:15px;line-height:1.7}.hero-btns{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.quiz-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(#18120df0 0%,#120e0afa 100%);padding:48px 40px;box-shadow:inset 0 1px #ffffff04}.quiz-inner{max-width:900px;margin:0 auto}.quiz-title{font-family:var(--font-cormorant),serif;color:var(--white);text-align:center;margin-bottom:6px;font-size:26px;font-weight:400}.quiz-sub{text-align:center;color:var(--text-dim);letter-spacing:.04em;margin-bottom:28px;font-size:13px}.quiz-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.quiz-btn{color:var(--text);text-align:center;cursor:pointer;font-family:var(--font-dm-sans),sans-serif;letter-spacing:.04em;box-shadow:var(--shadow-soft);background:linear-gradient(#c9a84c0b 0%,#ffffff03 100%);border:1px solid #c9a84c2e;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;font-size:13px;transition:all .2s;display:flex}.quiz-btn:hover,.quiz-btn.active{border-color:var(--gold);color:var(--gold-light);background:linear-gradient(#c9a84c1c 0%,#c9a84c0a 100%);transform:translateY(-1px)}.quiz-btn .qicon{font-size:22px}.quiz-result{border-left:3px solid var(--gold);background:linear-gradient(90deg,#c9a84c12 0%,#ffffff04 100%);margin-top:20px;padding:16px 20px;box-shadow:inset 0 0 0 1px #c9a84c14}.quiz-result p{color:var(--text);font-size:13.5px;line-height:1.6}.quiz-links{flex-wrap:wrap;gap:18px;margin-top:10px;display:flex}.quiz-links a,.quiz-links button{color:var(--gold-light);letter-spacing:.08em;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #c9a84c4d;padding-bottom:1px;font-size:12.5px;text-decoration:none}.catalog-section{max-width:1100px;margin:0 auto;padding:72px 40px 100px}.catalog-header{text-align:center;margin-bottom:52px}.catalog-header .tag{letter-spacing:.35em;color:var(--gold-light);text-transform:uppercase;margin-bottom:14px;font-size:10px;display:block}.catalog-header h2{font-family:var(--font-cormorant),serif;color:var(--white);font-size:clamp(32px,4vw,52px);font-weight:300;line-height:1.1}.cat-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:0;margin-bottom:48px;display:flex;overflow-x:auto}.cat-tabs::-webkit-scrollbar{display:none}.cat-tab{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;white-space:nowrap;font-size:12px;font-family:var(--font-dm-sans),sans-serif;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 22px;font-weight:400;transition:all .2s}.cat-tab:hover{color:var(--text)}.cat-tab.active{color:var(--gold-light);border-bottom-color:var(--gold)}.cat-intro{border-left:3px solid var(--gold);box-shadow:var(--shadow-soft);background:linear-gradient(#1c1510f5 0%,#16110df5 100%);align-items:center;gap:32px;margin-bottom:36px;padding:24px 28px;display:flex}.cat-intro-icon{flex-shrink:0;font-size:36px}.cat-intro h3{font-family:var(--font-cormorant),serif;color:var(--white);margin-bottom:6px;font-size:26px;font-weight:400}.cat-intro p{color:var(--text-dim);font-size:13.5px;line-height:1.6}.treatment-list{flex-direction:column;gap:10px;display:flex}.treatment-item{box-shadow:var(--shadow-soft);background:linear-gradient(#17110df5 0%,#110d0af5 100%);border:1px solid #c9a84c1f;transition:border-color .2s,transform .2s,box-shadow .2s;overflow:hidden}.treatment-item:hover{border-color:#c9a84c4d;box-shadow:0 12px 34px #00000047}.treatment-item.open{border-color:#c9a84c80;box-shadow:0 14px 38px #00000052}.treatment-header{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 22px;display:flex}.treatment-left{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.treatment-icon{background:linear-gradient(#c9a84c2e 0%,#c9a84c12 100%);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex;box-shadow:inset 0 0 0 1px #c9a84c14}.treatment-name{font-family:var(--font-cormorant),serif;color:var(--white);font-size:18px;font-weight:400;line-height:1.2}.treatment-tagline{color:var(--text-dim);letter-spacing:.04em;margin-top:2px;font-size:11.5px}.treatment-badges{flex-shrink:0;align-items:center;gap:6px;display:flex}.badge{letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;font-size:10px;font-weight:500}.badge-pop{color:var(--gold-light);background:#c9a84c29}.badge-new{color:var(--text);background:#fffaf20f}.treatment-chevron{color:var(--gold);flex-shrink:0;font-size:14px;transition:transform .3s}.treatment-body{transition:max-height .55s cubic-bezier(.4,0,.2,1);overflow:hidden}.treatment-body-inner{border-top:1px solid #c9a84c1a;padding:22px 22px 24px}.body-grid{grid-template-columns:1fr 1fr;gap:28px;margin-bottom:22px;display:grid}.body-block h4{letter-spacing:.25em;color:var(--gold-light);text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:600}.body-copy,.body-copy p{color:var(--text-dim);font-size:13.5px;line-height:1.7}.body-copy p+p{margin-top:14px}.intro-copy{margin-bottom:22px}.treatment-gallery-wrap{background:linear-gradient(#c9a84c09 0%,#ffffff04 100%);border:1px solid #c9a84c1f;margin-bottom:24px;padding:16px;box-shadow:inset 0 0 0 1px #c9a84c0a}.treatment-gallery-head{flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:12px;margin-bottom:14px;display:flex}.treatment-gallery-head h4{letter-spacing:.24em;color:var(--gold-light);text-transform:uppercase;margin:0;font-size:10px;font-weight:600}.treatment-gallery-head span{color:var(--text-dim);letter-spacing:.04em;text-align:right;font-size:11px}.treatment-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.treatment-gallery-card{aspect-ratio:1;background:#140f0bb8;border:1px solid #c9a84c24;transition:transform .28s,border-color .28s,box-shadow .28s;display:block;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 8px 20px #0000002e}.treatment-gallery-card:hover{border-color:#c9a84c52;transform:translateY(-2px);box-shadow:0 14px 28px #00000042}.treatment-gallery-img{object-fit:cover;width:100%;height:100%;transition:transform .45s,filter .3s;display:block;transform:scale(1)}.treatment-gallery-card:hover .treatment-gallery-img{transform:scale(1.04)}.treatment-gallery-overlay{letter-spacing:.14em;text-transform:uppercase;color:#fff4df;opacity:.92;text-align:center;background:linear-gradient(#08060514,#080605e0);padding:10px 10px 9px;font-size:10px;transition:opacity .28s;position:absolute;inset:auto 0 0}.treatment-gallery-card:hover .treatment-gallery-overlay{opacity:1}.treatment-media-wrap{background:linear-gradient(#c9a84c0b 0%,#ffffff04 100%);border:1px solid #c9a84c1f;flex-direction:column;align-items:flex-start;margin-bottom:24px;padding:16px;display:flex;box-shadow:inset 0 0 0 1px #c9a84c0a}.treatment-media-card{background:#140f0bb8;border:1px solid #c9a84c24;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:16px;max-width:680px;text-decoration:none;transition:transform .28s,border-color .28s,box-shadow .28s;display:grid;overflow:hidden;box-shadow:0 8px 20px #0000002e}.treatment-media-card:hover{border-color:#c9a84c52;transform:translateY(-2px);box-shadow:0 14px 28px #00000042}.treatment-media-thumb-wrap{background:#0c0907e6;width:100%;height:100%;min-height:180px;position:relative;overflow:hidden}.treatment-media-thumb{object-fit:cover;width:100%;height:100%;transition:transform .45s,filter .3s;display:block;transform:scale(1)}.treatment-media-card:hover .treatment-media-thumb{transform:scale(1.04)}.treatment-media-play{width:54px;height:54px;color:var(--white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080605b8;border:1px solid #fffaf229;border-radius:999px;justify-content:center;align-items:center;font-size:18px;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 8px 20px #00000042}.treatment-media-content{min-width:0;padding:18px 18px 18px 0}.treatment-media-badge{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);align-items:center;gap:6px;margin-bottom:10px;font-size:10px;font-weight:600;display:inline-flex}.treatment-media-title{font-family:var(--font-cormorant),serif;color:var(--white);margin-bottom:8px;font-size:24px;line-height:1.1}.treatment-media-link{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:12px;transition:color .2s}.treatment-media-card:hover .treatment-media-link{color:var(--gold-light)}.body-tags{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.body-tag{color:var(--text);background:#c9a84c0a;border:1px solid #c9a84c33;align-items:center;gap:5px;padding:4px 12px;font-size:11.5px;display:flex}.price-table{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:20px;display:grid}.price-card{text-align:center;box-shadow:var(--shadow-soft);background:linear-gradient(#201812fa 0%,#18120dfa 100%);border:1px solid #c9a84c26;padding:14px 16px;position:relative}.price-card.featured{border-color:var(--gold);background:linear-gradient(#c9a84c1f 0%,#231a13f5 100%)}.price-card.featured:before{content:"⭐ MEJOR VALOR";background:var(--gold);color:var(--black);letter-spacing:.12em;white-space:nowrap;padding:2px 8px;font-size:8.5px;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.price-label{letter-spacing:.15em;color:var(--text-dim);text-transform:uppercase;margin-bottom:6px;font-size:10px;display:block}.price-amount{font-family:var(--font-cormorant),serif;color:var(--white);font-size:28px;font-weight:300;line-height:1}.price-per{color:var(--text-dim);margin-top:3px;font-size:10px;display:block}.price-save{color:#9fda8d;margin-top:3px;font-size:10px;display:block}.notice-box{color:var(--text);background:linear-gradient(#c9a84c0f 0%,#ffffff04 100%);border:1px solid #c9a84c2e;margin-bottom:18px;padding:14px 18px;font-size:13px;line-height:1.7}.treatment-cta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.etapas{flex-direction:column;gap:0;margin-bottom:22px;display:flex;position:relative}.etapas:before{content:"";background:linear-gradient(to bottom,var(--gold),#c9a84c1f);width:1px;position:absolute;top:36px;bottom:36px;left:19px}.etapa{align-items:flex-start;gap:18px;padding:16px 0;display:flex}.etapa-num{width:38px;height:38px;color:var(--black);z-index:1;background:linear-gradient(#d4b35d 0%,#c9a84c 100%);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:relative;box-shadow:0 6px 16px #c9a84c2e}.etapa-content h4{font-family:var(--font-cormorant),serif;color:var(--white);margin-bottom:4px;font-size:17px}.etapa-content p{color:var(--text-dim);font-size:13px;line-height:1.6}.dep-toggle{width:fit-content;box-shadow:var(--shadow-soft);background:#140f0bcc;border:1px solid #c9a84c40;gap:0;margin-bottom:28px;display:flex}.dep-toggle button{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-family:var(--font-dm-sans),sans-serif;cursor:pointer;border:none;padding:11px 32px;transition:all .2s}.dep-toggle button.active{color:var(--black);background:linear-gradient(#d4b35d 0%,#c9a84c 100%);font-weight:600}.dep-toggle button.inactive{color:var(--text-dim);background:0 0;font-weight:400}.dep-table-wrap{margin-bottom:20px;overflow-x:auto}.dep-table{border-collapse:collapse;background:#140f0b73;width:100%;font-size:13.5px}.dep-table thead tr{background:#c9a84c1a}.dep-table th{color:var(--gold-light);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #c9a84c40;padding:10px 16px;font-size:11px;font-weight:500}.dep-table th:first-child,.dep-table td:first-child{text-align:left}.dep-table th:last-child,.dep-table td:last-child{text-align:right}.dep-table td{color:var(--text);border-bottom:1px solid #fffaf20a;padding:10px 16px}.dep-table td:last-child{color:var(--white);font-family:var(--font-cormorant),serif;font-size:17px}.dep-table tbody tr:nth-child(2n):not(.dep-section){background:#fffaf204}.dep-section td{letter-spacing:.18em;text-transform:uppercase;background:#c9a84c0f;font-weight:600;color:var(--gold-light)!important;text-align:left!important;padding:7px 16px!important;font-size:10px!important}.testimonials{border-top:1px solid var(--line);background:linear-gradient(#16110dfa 0%,#100c09fa 100%);padding:64px 40px}.testimonials-inner{max-width:1000px;margin:0 auto}.testimonials h2{font-family:var(--font-cormorant),serif;color:var(--white);text-align:center;margin-bottom:8px;font-size:38px;font-weight:300}.testimonials .sub{text-align:center;color:var(--text-dim);letter-spacing:.04em;margin-bottom:40px;font-size:13px}.t-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.t-card{box-shadow:var(--shadow-soft);background:linear-gradient(#1d1611fa 0%,#15100cfa 100%);border:1px solid #c9a84c1f;padding:24px}.t-stars{color:var(--gold-light);letter-spacing:2px;margin-bottom:12px;font-size:14px}.t-text{color:var(--text-dim);margin-bottom:16px;font-size:14px;font-style:italic;line-height:1.7}.t-author{color:var(--text);letter-spacing:.06em;font-size:12.5px}.t-author span{color:var(--text-dim);margin-top:2px;font-size:11px;display:block}.cta-final{text-align:center;background:0 0;padding:72px 40px;position:relative;overflow:hidden}.cta-final:before{content:"";pointer-events:none;background:radial-gradient(70% 60%,#c9a84c0f 0%,#0000 70%),radial-gradient(circle at 50% 100%,#fff8e606 0%,#0000 30%);position:absolute;inset:0}.cta-final h2{font-family:var(--font-cormorant),serif;color:var(--white);margin-bottom:20px;font-size:clamp(34px,5vw,58px);font-weight:300;line-height:1.1}.cta-final h2 em{color:var(--gold);font-style:italic}.cta-final p{color:var(--text-dim);max-width:460px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:14.5px;line-height:1.7}.cta-btns{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.footer-lux{background:linear-gradient(#130e0afa 0%,#0c0907 100%);border-top:1px solid #c9a84c26;padding:40px}.footer-inner{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:32px;max-width:1100px;margin:0 auto;display:grid}.footer-brand .logo{font-family:var(--font-cormorant),serif;color:var(--gold-light);letter-spacing:.1em;margin-bottom:10px;font-size:22px}.footer-brand p{color:var(--text-dim);font-size:12.5px;line-height:1.6}.footer-links h5{letter-spacing:.2em;color:var(--gold-light);text-transform:uppercase;margin-bottom:14px;font-size:10px;font-weight:500}.footer-links a,.footer-links button{color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;border:none;margin-bottom:8px;padding:0;font-size:13px;text-decoration:none;transition:color .2s;display:block}.footer-links a:hover,.footer-links button:hover{color:var(--gold-light)}.footer-bottom{max-width:1100px;color:var(--text-dim);border-top:1px solid #c9a84c14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:28px auto 0;padding-top:20px;font-size:11.5px;display:flex}@media (max-width:768px){.treatment-media-card{grid-template-columns:1fr}.treatment-media-thumb-wrap{min-height:220px}.treatment-media-content{padding:14px 14px 16px}.treatment-media-title{font-size:22px}.hero-lux{padding:60px 20px 40px}.quiz-section{padding:36px 20px}.catalog-section{padding:48px 20px 60px}.cat-intro{flex-direction:column;gap:14px}.treatment-header{padding:15px 16px}.treatment-body-inner{padding:16px 16px 20px}.testimonials{padding:48px 20px}.cta-final{padding:56px 20px}.footer-lux{padding:32px 20px}.treatment-badges{display:none}.body-grid{grid-template-columns:1fr;gap:18px}.treatment-gallery-wrap{padding:14px}.treatment-gallery-head{flex-direction:column;align-items:flex-start;gap:6px}.treatment-gallery-head span{text-align:left}.treatment-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.footer-inner{grid-template-columns:1fr}.dep-toggle{width:100%}.dep-toggle button{flex:1;padding-inline:16px}}
