
/*
Theme Name: ALUMIA Inicio Fiel V25
Description: Inicio ALUMIA recreado en código para WordPress, basado en la referencia entregada.
Version: 206.0.0
Requires at least: 6.4
Requires PHP: 7.4
*/
:root{--cream:#f5eee7;--paper:#fcfaf7;--gold:#b58a4a;--gold2:#8d693b;--ink:#26221e;--muted:#716960;--line:#e5dbd1;--dark:#191817}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.55;overflow-x:hidden}
img{display:block;width:100%;height:auto}
a{color:inherit;text-decoration:none}

.alumia-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.alumia-header-inner{width:min(1240px,94%);margin:auto;min-height:80px;display:flex;align-items:center;gap:30px}
.alumia-logo{font:35px/1 Georgia,"Times New Roman",serif;letter-spacing:.06em;color:var(--gold);white-space:nowrap}
.alumia-logo small{display:block;text-align:center;font:8px Arial,sans-serif;letter-spacing:.28em;color:#6e655d;margin-top:8px}
.alumia-nav{margin-left:auto;display:flex;align-items:center;gap:27px;white-space:nowrap}
.alumia-nav a{font-size:11px;color:#37312d;padding:29px 0;position:relative}
.alumia-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:19px;height:1px;background:var(--gold);transition:right .25s}
.alumia-nav a:hover{color:var(--gold)}
.alumia-nav a:hover:after{right:0}
.alumia-reserve{background:var(--gold);color:#fff!important;padding:15px 23px!important;font-size:9px!important;font-weight:700;letter-spacing:.08em}
.alumia-menu{display:none;border:0;background:none;font-size:24px;margin-left:auto}

.hero{display:grid;grid-template-columns:1fr 1.02fr;min-height:490px;background:var(--cream)}
.hero-copy{padding:66px 7vw;display:flex;flex-direction:column;justify-content:center}
.kicker{font-size:9px;letter-spacing:.25em;color:var(--gold2);text-transform:uppercase}
.hero-title{font:400 clamp(48px,5vw,72px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.03em;margin:17px 0 17px;text-transform:uppercase}
.hero-copy p{max-width:460px;font-size:12px;color:#615a53}
.btn{display:inline-block;background:var(--gold);color:#fff!important;padding:12px 18px;font-size:9px;font-weight:700;letter-spacing:.08em}
.hero-image{position:relative;overflow:hidden;min-height:490px;background-position:center;background-size:cover;background-repeat:no-repeat;background-image:url("assets/images/treatments-hero.jpg")}
.hero-image:after{content:"BELLEZA · SALUD · CONFIANZA · EN EQUILIBRIO";position:absolute;right:2.7%;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-size:9px;letter-spacing:.19em;color:#856746}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--line)}
.benefit{padding:22px 15px;text-align:center;border-right:1px solid #efe7df}
.benefit:last-child{border-right:0}
.benefit svg{width:27px;height:27px;display:block;margin:0 auto 8px;fill:none;stroke:var(--gold);stroke-width:1.5}
.benefit h4{font:700 9px/1.35 Arial,sans-serif;text-transform:uppercase;margin:5px 0 5px}
.benefit p{font-size:8px;color:#7a726a;margin:0}

.section{padding:45px 5vw}
.section-head{text-align:center;margin-bottom:24px}.section-title{font:400 29px/1.08 Georgia,serif;margin:6px 0}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.card{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;transition:transform .3s,box-shadow .3s}
.card:hover{transform:translateY(-4px);box-shadow:0 15px 34px rgba(40,32,24,.09)}
.card-media{height:155px;overflow:hidden}.card-media img{height:100%;object-fit:cover;transition:transform .5s}.card:hover img{transform:scale(1.04)}
.card-body{text-align:center;padding:14px 13px 16px}.card-body h3{font:700 9px/1.35 Arial,sans-serif;text-transform:uppercase;margin:0 0 7px}.card-body p{font-size:8px;color:#756d65;margin:0 0 10px}.btn-text{font-size:8px;font-weight:700;letter-spacing:.09em;color:var(--gold2)}

.split{display:grid;grid-template-columns:1fr 1fr;min-height:365px}
.split-image{background-size:cover;background-position:center;background-repeat:no-repeat}
.about-image{background-image:url("assets/images/contact-hero.jpg")}
.tech-image{background-image:url("assets/images/radiofrecuencia.jpg")}
.split-copy{padding:56px 8vw;display:flex;flex-direction:column;justify-content:center;background:var(--cream)}
.split-copy.white{background:#fff}.split-copy h2{font:400 30px/1.06 Georgia,serif;margin:11px 0 14px}.split-copy p{max-width:470px;font-size:10px;color:var(--muted)}
.outline{display:inline-block;border:1px solid #bca78d;color:var(--gold2);padding:10px 15px;font-size:8px;font-weight:700;letter-spacing:.06em}

.cta{display:grid;grid-template-columns:1.08fr .92fr;min-height:185px;background:#eee3da}
.cta-image{background:url("assets/images/cta.jpg") center/cover}
.cta-copy{padding:35px 7vw;display:flex;flex-direction:column;justify-content:center}.cta-copy h2{font:400 29px/1.05 Georgia,serif;margin:4px 0 10px}.cta-copy p{font-size:9px;color:#6d655e;max-width:400px}

.footer{background:var(--dark);color:#fff;padding:38px 5vw 15px}
.footer-grid{width:min(1240px,94%);margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}
.footer-logo{font:30px Georgia,serif;color:#d0aa6b;letter-spacing:.05em}
.footer h4{font:9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}.footer p,.footer a{font-size:9px;color:#aaa39d;line-height:1.8}.footer a{display:block}
.footer-bottom{width:min(1240px,94%);margin:24px auto 0;padding-top:12px;border-top:1px solid #3b3935;display:flex;justify-content:space-between;font-size:8px;color:#7d7871}

.wa{position:fixed;right:19px;bottom:18px;width:54px;height:54px;border-radius:50%;background:#25D366;z-index:2000;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 21px #0003;animation:float 3s ease-in-out infinite}
.wa svg{width:29px;height:29px;fill:#fff}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.on{opacity:1;transform:none}
.delay1{transition-delay:.08s}.delay2{transition-delay:.16s}.delay3{transition-delay:.24s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}

@media(max-width:900px){
 .alumia-nav{gap:15px}.alumia-nav a{font-size:9px}.cards{grid-template-columns:1fr 1fr}.benefits{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
 .alumia-header-inner{min-height:70px}.alumia-logo{font-size:29px}.alumia-menu{display:block}.alumia-reserve{display:none}
 .alumia-nav{display:none;position:absolute;left:0;right:0;top:70px;background:#fff;box-shadow:0 10px 25px #0001;padding:14px 5%;flex-direction:column;align-items:flex-start;gap:0}
 .alumia-nav.open{display:flex}.alumia-nav a{width:100%;padding:10px 0}.alumia-nav a:after{bottom:3px}
 .hero{grid-template-columns:1fr}.hero-copy{padding:48px 8vw}.hero-image{min-height:390px}
 .benefits{grid-template-columns:1fr 1fr}.benefit{padding:15px 9px}.benefit:nth-child(odd){border-right:1px solid #efe7df}
 .cards{grid-template-columns:1fr}.split{grid-template-columns:1fr}.split-image{min-height:300px}.cta{grid-template-columns:1fr}.cta-image{min-height:190px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:6px}
}
@media(max-width:420px){.benefits{grid-template-columns:1fr}.benefit{border-right:0!important;border-bottom:1px solid #eee7df}}

/* ALUMIA Tratamientos V26 */
.alumia-treatments-page{background:#fbf8f4;color:#27221e}
.at-hero{display:grid;grid-template-columns:1fr 1fr;min-height:405px;background:#f5eee7}
.at-hero-copy{padding:62px 7vw;display:flex;flex-direction:column;justify-content:center}
.at-hero-copy h1{font:400 clamp(46px,5vw,66px)/1 Georgia,serif;margin:12px 0 16px}
.at-hero-copy p{max-width:510px;color:#716960;font-size:12px}
.at-hero-image{background:url('assets/images/treatments-hero.jpg') center/cover no-repeat}
.at-filters{background:#fff;border-bottom:1px solid var(--line);padding:13px 5vw;display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory}
.at-filter{flex:0 0 auto;border:1px solid var(--line);background:#fff;border-radius:25px;padding:11px 16px;font:700 9px Arial,sans-serif;cursor:pointer;letter-spacing:.02em;white-space:nowrap;transition:.2s}
.at-filter:hover,.at-filter.active{background:var(--gold);border-color:var(--gold);color:#fff}
.at-tools{padding:22px 5vw 0;display:flex;gap:12px;align-items:center}
.at-search{flex:1;border:1px solid var(--line);background:#fff;padding:14px 16px;font-size:11px;outline:none}
.at-sort{border:1px solid var(--line);background:#fff;padding:14px 16px;font-size:11px;min-width:160px}
.at-layout{display:grid;grid-template-columns:290px 1fr;gap:20px;padding:25px 5vw 60px}
.at-sidebar{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden;height:max-content;position:sticky;top:95px}
.at-side-btn{width:100%;border:0;background:#fff;text-align:left;padding:16px 18px;border-bottom:1px solid #eee6df;cursor:pointer;display:flex;justify-content:space-between;gap:10px}
.at-side-btn strong{font-size:10px;text-transform:uppercase}.at-side-btn span{font-size:8px;color:#8b8177}
.at-side-btn small{display:block;color:#8b8177;font-size:8px;margin-top:4px}
.at-side-btn.active{background:#f7f0e9}.at-side-btn.active strong{color:var(--gold2)}
.at-content{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}
.at-content-head{padding:22px 24px;border-bottom:1px solid #eee6df;display:flex;justify-content:space-between;align-items:end;gap:15px}
.at-content-head .kicker{margin-bottom:5px}
.at-content-head h2{font:400 24px Georgia,serif;margin:0}
.at-content-head p{margin:0;font-size:10px;color:#82786f}
.at-accordion-item{border-bottom:1px solid #eee6df}
.at-accordion-btn{width:100%;background:#fff;border:0;padding:20px 24px;display:grid;grid-template-columns:1fr auto;gap:15px;text-align:left;cursor:pointer}
.at-accordion-title{font:700 11px Arial,sans-serif;text-transform:uppercase}.at-accordion-meta{color:#857a70;font-size:9px;margin-top:4px}
.at-chevron{width:26px;height:26px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold2);transition:.25s}
.at-accordion-body{display:none;padding:0 24px 20px;background:#fff}
.at-accordion-item.open .at-accordion-body{display:block;animation:atOpen .25s ease}.at-accordion-item.open .at-chevron{transform:rotate(45deg);background:#f7f0e9}
.at-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.at-card{display:grid;grid-template-columns:120px 1fr;gap:14px;border:1px solid #eee6df;border-radius:6px;overflow:hidden;background:#fff;transition:.25s}
.at-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(45,32,22,.07)}
.at-card img{width:120px;height:100%;min-height:145px;object-fit:cover}
.at-card-body{padding:15px 14px}.at-card-num{font:700 8px Arial,sans-serif;color:var(--gold2);letter-spacing:.1em}.at-card h3{font:700 11px/1.3 Arial,sans-serif;margin:4px 0 7px}.at-card p{font-size:9px;color:#756d65;margin:0 0 10px}.at-card-link{font-size:8px;color:var(--gold2);font-weight:700;letter-spacing:.06em}
.at-cta{margin:0 5vw 55px;padding:22px 25px;background:#eee3da;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.at-cta h3{font:400 22px Georgia,serif;margin:0 0 5px}.at-cta p{margin:0;color:#756d65;font-size:10px}
.at-empty{padding:50px 25px;text-align:center;color:#857a70;font-size:11px}
@keyframes atOpen{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.at-layout{grid-template-columns:240px 1fr}.at-grid{grid-template-columns:1fr}.at-card{grid-template-columns:110px 1fr}.at-card img{width:110px}}
@media(max-width:760px){.at-hero{grid-template-columns:1fr}.at-hero-image{min-height:300px}.at-tools{flex-direction:column;align-items:stretch}.at-sort{min-width:0}.at-layout{grid-template-columns:1fr;padding-left:5vw;padding-right:5vw}.at-sidebar{position:relative;top:auto;display:flex;overflow-x:auto}.at-side-btn{min-width:190px;border-right:1px solid #eee6df;border-bottom:0}.at-content-head{display:block}.at-content-head p{margin-top:7px}.at-grid{grid-template-columns:1fr}.at-card{grid-template-columns:100px 1fr}.at-card img{width:100px}.at-cta{margin-left:5vw;margin-right:5vw;display:block}.at-cta .btn{margin-top:12px}}
@media(max-width:520px){.at-hero-copy{padding:45px 8vw}.at-hero-copy h1{font-size:46px}.at-grid{gap:10px}.at-card{grid-template-columns:88px 1fr}.at-card img{width:88px;min-height:165px}.at-card-body{padding:13px 11px}.at-accordion-btn{padding:16px}.at-accordion-body{padding:0 16px 16px}.at-filters{padding-left:5vw;padding-right:5vw}}

/* V27 — selector de categorías más limpio + navegación automática */
.at-filters{position:relative;display:flex;align-items:center;gap:8px;background:#fff;border-bottom:1px solid var(--line);padding:14px 56px 18px;overflow-x:auto;scroll-behavior:smooth}
.at-filters::-webkit-scrollbar{height:5px}.at-filters::-webkit-scrollbar-thumb{background:#d2c1ae;border-radius:20px}
.at-filter{border:1px solid #ded3c8;background:#fff;color:#6d6258;border-radius:28px;padding:11px 16px;font:700 9px Arial,sans-serif;letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:all .22s ease;box-shadow:0 2px 0 rgba(0,0,0,.01)}
.at-filter:before{content:"";display:inline-block;width:6px;height:6px;border:1px solid currentColor;border-radius:50%;margin-right:7px;vertical-align:1px;opacity:.7}
.at-filter:hover{transform:translateY(-2px);border-color:#caa879;color:var(--gold2);box-shadow:0 6px 14px rgba(76,52,28,.07)}
.at-filter.active{background:linear-gradient(135deg,#b58a4a,#c59b62);color:#fff;border-color:#b58a4a;box-shadow:0 7px 16px rgba(181,138,74,.22)}
.at-filter.active:before{background:#fff;border-color:#fff}
.at-filter-nav{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border:1px solid #dfd4ca;background:rgba(255,255,255,.96);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#8a6a40;cursor:pointer;z-index:2;box-shadow:0 5px 14px rgba(49,34,24,.07)}
.at-filter-nav.left{left:12px}.at-filter-nav.right{right:12px}
.at-filter-nav:hover{background:#f7efe7}
.at-content-head{position:sticky;top:80px;z-index:4;background:#fff}
.at-accordion-item.active-category{border-left:3px solid var(--gold);background:#fffaf5}
.at-accordion-item.active-category .at-accordion-btn{background:#fffaf5}
.at-auto-note{font-size:9px;color:#8a7c70;margin-top:5px}
@media(max-width:760px){
 .at-filters{padding-left:48px;padding-right:48px}
 .at-filter-nav{display:flex}
 .at-content-head{top:70px}
}

/* ALUMIA Tecnología V28 */
.alumia-technology-page{background:#fbf8f4;color:#28231e}
.tech-hero{display:grid;grid-template-columns:1fr 1.12fr;min-height:500px;background:#f5eee7}
.tech-hero-copy{padding:75px 7vw;display:flex;flex-direction:column;justify-content:center}
.tech-hero-copy h1{font:400 clamp(48px,5vw,69px)/.98 Georgia,serif;letter-spacing:-.035em;margin:13px 0 18px}
.tech-hero-copy p{max-width:500px;font-size:12px;color:#70675f}
.tech-hero-image{background:url('assets/images/radiofrecuencia.jpg') center/cover no-repeat;min-height:500px}
.tech-benefits{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--line)}
.tech-benefits article{padding:27px 17px;text-align:center;border-right:1px solid #efe6de}.tech-benefits article:last-child{border-right:0}
.tech-icon{font:28px Georgia,serif;color:var(--gold);height:35px}.tech-benefits h3{font-size:10px;margin:8px 0 7px}.tech-benefits p{font-size:9px;color:#776f67;margin:0}
.tech-equip-section{padding:60px 5vw;background:#fbf8f4}
.tech-section-head{text-align:center;margin-bottom:28px}.tech-section-head h2{font:400 35px Georgia,serif;margin:7px 0}.tech-section-head p{font-size:11px;color:#786f67}
.tech-carousel-wrap{position:relative}
.tech-carousel{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.tech-card{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden;transition:transform .28s,box-shadow .28s}.tech-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgba(45,32,22,.08)}
.tech-card img{width:100%;height:210px;object-fit:cover}.tech-card-body{padding:18px}.tech-card-body h3{font-size:11px;line-height:1.25;margin:0 0 9px}.tech-card-body p{font-size:9px;color:#756d65;min-height:70px}.tech-card-body a{font-size:8px;font-weight:700;letter-spacing:.08em;color:var(--gold2)}
.tech-arrow{display:none;position:absolute;top:42%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--gold2);z-index:3;cursor:pointer;box-shadow:0 7px 18px #0001}.tech-prev{left:-8px}.tech-next{right:-8px}
.tech-dots{display:none;text-align:center;padding-top:15px}.tech-dots span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#cfc3b6;margin:0 4px}.tech-dots .active{background:var(--gold)}
.tech-innovation{display:grid;grid-template-columns:1fr 1.2fr;background:#f1e5dc;min-height:390px}
.tech-innovation-copy{padding:64px 10%;display:flex;flex-direction:column;justify-content:center}.tech-innovation-copy h2{font:400 42px/1.05 Georgia,serif;margin:9px 0 15px}.tech-innovation-copy p{max-width:470px;font-size:11px;color:#70685f}
.tech-innovation-image{background:url('assets/images/nosotros-hero-final.jpg') center/cover no-repeat}
.tech-final-cta{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:38px 7vw;background:#fff;border-top:1px solid var(--line)}.tech-final-cta h2{font:400 29px Georgia,serif;margin:5px 0 8px}.tech-final-cta p{font-size:10px;color:#746d65;margin:0}
@media(max-width:900px){.tech-carousel{grid-template-columns:1fr 1fr}.tech-benefits{grid-template-columns:1fr 1fr}.tech-benefits article:nth-child(2){border-right:0}.tech-benefits article{border-bottom:1px solid #efe6de}.tech-innovation{grid-template-columns:1fr}.tech-innovation-image{min-height:300px}.tech-final-cta{display:block}.tech-final-cta .btn{margin-top:15px}}
@media(max-width:700px){.tech-hero{grid-template-columns:1fr}.tech-hero-copy{padding:50px 8vw}.tech-hero-image{min-height:330px}.tech-carousel{display:flex;overflow:hidden;scroll-behavior:smooth}.tech-card{min-width:82%}.tech-arrow{display:flex;align-items:center;justify-content:center}.tech-dots{display:block}.tech-benefits{grid-template-columns:1fr 1fr}.tech-benefits article{padding:17px 9px}.tech-innovation-copy{padding:50px 8vw}.tech-final-cta{padding:32px 8vw}}
@media(max-width:430px){.tech-benefits{grid-template-columns:1fr}.tech-benefits article{border-right:0}.tech-card{min-width:91%}}

/* ALUMIA Nosotros V29 */
.alumia-about-page{background:#fbf8f4;color:#28231e}
.about-hero{display:grid;grid-template-columns:1fr 1.12fr;min-height:490px;background:#f5eee7}
.about-hero-copy{padding:78px 7vw;display:flex;flex-direction:column;justify-content:center}
.about-hero-copy h1{font:400 clamp(46px,5vw,68px)/1 Georgia,serif;letter-spacing:-.035em;margin:12px 0 17px}
.about-hero-copy p{max-width:500px;color:#70685f;font-size:12px}
.about-hero-image{background:url('assets/images/nosotros-hero-final.jpg') center/cover no-repeat;min-height:490px}
.about-values{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid #e4d9cf}
.about-value{padding:27px 17px;text-align:center;border-right:1px solid #eee6df}.about-value:last-child{border-right:0}
.about-value-icon{width:43px;height:43px;margin:0 auto 10px;border:1px solid #d9c5aa;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ad8650;font:21px Georgia,serif}
.about-value h3{font-size:10px;margin:8px 0 6px;text-transform:uppercase}.about-value p{font-size:9px;color:#766e66;margin:0}
.about-team{padding:62px 5vw;background:#fbf8f4}
.about-team-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.about-team-head h2{font:400 35px Georgia,serif;margin:7px 0 0}
.about-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.about-team-card{background:#fff;border:1px solid #e2d8cf;border-radius:7px;overflow:hidden;transition:.3s}.about-team-card:hover{transform:translateY(-5px);box-shadow:0 17px 35px rgba(45,32,22,.08)}
.about-team-card img{width:100%;height:245px;object-fit:cover}.about-team-body{padding:18px}.about-team-body h3{font-size:11px;margin:0 0 4px}.about-team-body .role{font-size:9px;color:#a17a45;margin:0 0 10px}.about-team-body p{font-size:9px;color:#756d65;margin:0}
.about-philosophy{display:grid;grid-template-columns:1fr 1.2fr;background:#f4e9e0;min-height:410px}
.about-philosophy-copy{padding:68px 10%;display:flex;flex-direction:column;justify-content:center}.about-philosophy-copy h2{font:400 40px/1.05 Georgia,serif;margin:9px 0 15px}.about-philosophy-copy p{max-width:500px;font-size:11px;color:#716960}
.about-philosophy-image{background:url('assets/images/radiofrecuencia.jpg') center/cover no-repeat}
.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e8ddd3;border:1px solid #e3d9cf;margin:0 5vw;background-color:#e8ddd3}
.about-stat{background:#fff;text-align:center;padding:24px 14px}.about-stat strong{display:block;font:400 29px Georgia,serif;color:#ad8249}.about-stat span{font-size:8px;color:#756d65;text-transform:uppercase;letter-spacing:.04em}
.about-cta{padding:38px 7vw;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}.about-cta h2{font:400 29px Georgia,serif;margin:0 0 5px}.about-cta p{font-size:10px;color:#756d65;margin:0}
@media(max-width:900px){.about-values{grid-template-columns:1fr 1fr}.about-team-grid{grid-template-columns:1fr 1fr}.about-philosophy{grid-template-columns:1fr}.about-philosophy-image{min-height:300px}.about-stats{grid-template-columns:1fr 1fr}.about-cta{display:block}}
@media(max-width:680px){.about-hero{grid-template-columns:1fr}.about-hero-image{min-height:330px}.about-team-head{display:block}.about-team-grid{grid-template-columns:1fr}.about-values{grid-template-columns:1fr 1fr}.about-value:nth-child(2){border-right:0}.about-stats{grid-template-columns:1fr 1fr}.about-cta{padding:34px 8vw}}
@media(max-width:430px){.about-values{grid-template-columns:1fr}.about-value{border-right:0;border-bottom:1px solid #eee6df}.about-stats{grid-template-columns:1fr}}

/* ALUMIA Contacto V30 */
.alumia-contact-page{background:#fbf8f4;color:#28231e}
.contact-hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:485px;background:#f5eee7}
.contact-hero-copy{padding:75px 7vw;display:flex;flex-direction:column;justify-content:center}
.contact-hero-copy h1{font:400 clamp(47px,5vw,68px)/1 Georgia,serif;letter-spacing:-.035em;margin:12px 0 16px}
.contact-hero-copy p{font-size:12px;color:#70675f;max-width:500px}
.contact-hero-image{background:url('assets/images/contact-hero.jpg') center/cover no-repeat;min-height:485px}
.contact-info{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid #e5dbd1}
.contact-info-card{padding:25px 18px;text-align:center;border-right:1px solid #eee6df}.contact-info-card:last-child{border-right:0}
.contact-info-icon{width:40px;height:40px;border:1px solid #d9c7ad;border-radius:50%;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;color:#ae844b;font:20px Georgia,serif}
.contact-info-card h3{font-size:10px;text-transform:uppercase;margin:7px 0}.contact-info-card p{font-size:9px;color:#766e67;margin:0}
.contact-main{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;padding:60px 5vw;background:#f5eee7}
.contact-box{background:#fff;border:1px solid #e2d8cf;border-radius:8px;padding:29px;box-shadow:0 10px 24px rgba(48,35,25,.04)}
.contact-box h2{font:400 35px Georgia,serif;margin:5px 0 9px}.contact-box>p{font-size:10px;color:#756d64}
.contact-form{display:grid;gap:11px;margin-top:20px}.contact-form label{font-size:10px;color:#554c45}.contact-form input,.contact-form select,.contact-form textarea{width:100%;display:block;padding:13px;margin-top:5px;border:1px solid #ded4ca;background:#fff;font:11px Arial,sans-serif;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#b58a4a;box-shadow:0 0 0 2px rgba(181,138,74,.10)}.contact-form button{background:#b58a4a;color:#fff;border:0;padding:14px;cursor:pointer;font:700 9px Arial,sans-serif;letter-spacing:.08em;transition:.25s}.contact-form button:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(181,138,74,.2)}
.map-box iframe{width:100%;height:390px;border:0;display:block}.map-label{margin:10px 0 0;font-size:10px;color:#756d64}
.contact-bottom{display:grid;grid-template-columns:1fr 1fr;background:#fff}.contact-bottom-image{min-height:280px;background:url('assets/images/contact-hero.jpg') center/cover no-repeat}.contact-bottom-copy{padding:55px 9%;display:flex;flex-direction:column;justify-content:center}.contact-bottom-copy h2{font:400 33px Georgia,serif;margin:6px 0 10px}.contact-bottom-copy p{font-size:10px;color:#756d64;max-width:470px}
@media(max-width:900px){.contact-info{grid-template-columns:1fr 1fr}.contact-main{grid-template-columns:1fr}.contact-bottom{grid-template-columns:1fr}.contact-bottom-image{min-height:260px}}
@media(max-width:680px){.contact-hero{grid-template-columns:1fr}.contact-hero-copy{padding:52px 8vw}.contact-hero-image{min-height:340px}.contact-info{grid-template-columns:1fr 1fr}.contact-info-card:nth-child(2){border-right:0}.contact-main{padding:45px 7vw}.map-box iframe{height:320px}}
@media(max-width:430px){.contact-info{grid-template-columns:1fr}.contact-info-card{border-right:0;border-bottom:1px solid #eee6df}.contact-box{padding:22px}.contact-bottom-copy{padding:45px 8vw}}


/* ALUMIA ESTÉTICA FINAL V31 — motion system */
body{background:#fbf8f4;animation:alumiaPageFade .55s cubic-bezier(.22,1,.36,1) both}
.alumia-header{transition:background .35s ease,box-shadow .35s ease,transform .35s ease}
.alumia-scrolled .alumia-header{background:rgba(255,255,255,.91);box-shadow:0 8px 25px rgba(55,40,28,.07)}
.alumia-scrolled .alumia-header-inner{min-height:70px}
.alumia-scrolled .alumia-logo{font-size:31px}
.hero-image,.at-hero-image,.tech-hero-image,.about-hero-image,.contact-hero-image,.split-image,.tech-innovation-image,.about-philosophy-image,.contact-bottom-image{transform:translateY(var(--parallax-y,0));will-change:transform}
.reveal{opacity:0;transform:translate3d(0,28px,0) scale(.985);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}
.reveal.on{opacity:1;transform:none}
.delay1{transition-delay:.08s}.delay2{transition-delay:.16s}.delay3{transition-delay:.24s}
.card,.at-card,.tech-card,.about-team-card,.contact-box,.contact-info-card{transform:perspective(900px) rotateX(var(--rx,0)) rotateY(var(--ry,0)) translateZ(0);transition:transform .38s cubic-bezier(.22,1,.36,1),box-shadow .38s ease,border-color .3s ease}
.card:hover,.at-card:hover,.tech-card:hover,.about-team-card:hover,.contact-box:hover,.contact-info-card:hover,.card.is-hover,.at-card.is-hover,.tech-card.is-hover,.about-team-card.is-hover,.contact-box.is-hover,.contact-info-card.is-hover{box-shadow:0 18px 46px rgba(47,34,23,.13);border-color:rgba(181,138,74,.44)}
.card-media,.at-card-media,.tech-card-media,.about-team-card>img,.contact-bottom-image{position:relative;overflow:hidden}
.card-media img,.at-card-media img,.tech-card-media img,.about-team-card img{transition:transform .65s cubic-bezier(.22,1,.36,1),filter .5s ease}
.card:hover .card-media img,.at-card:hover img,.tech-card:hover img,.about-team-card:hover img{transform:scale(1.065);filter:saturate(1.05)}
.card:after,.at-card:after,.tech-card:after,.about-team-card:after{content:"";position:absolute;inset:-30% -60%;background:linear-gradient(105deg,transparent 44%,rgba(255,255,255,.32) 50%,transparent 56%);transform:translateX(-65%) rotate(4deg);transition:transform .9s ease;pointer-events:none}
.card:hover:after,.at-card:hover:after,.tech-card:hover:after,.about-team-card:hover:after{transform:translateX(65%) rotate(4deg)}
.btn,.alumia-reserve,.outline,.contact-form button{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,background .28s ease}
.btn:hover,.alumia-reserve:hover,.outline:hover,.contact-form button:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(181,138,74,.22)}
.wa{transition:transform .28s ease,box-shadow .28s ease}.wa:hover{transform:scale(1.08);box-shadow:0 14px 30px rgba(37,211,102,.28)}
.benefit,.about-value,.tech-benefit{transition:background .35s ease,transform .35s ease}.benefit:hover,.about-value:hover,.tech-benefit:hover{background:#fdfaf7;transform:translateY(-2px)}
@keyframes alumiaPageFade{from{opacity:0}to{opacity:1}}
@keyframes alumiaPulse{0%,100%{opacity:.45;letter-spacing:.16em}50%{opacity:1;letter-spacing:.20em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}hero-image,.at-hero-image,.tech-hero-image,.about-hero-image,.contact-hero-image,.split-image,.tech-innovation-image,.about-philosophy-image,.contact-bottom-image{transform:none}.card,.at-card,.tech-card,.about-team-card,.contact-box,.contact-info-card{transform:none!important}}


@media(prefers-reduced-motion:reduce){body{animation:none}.reveal{opacity:1;transform:none;transition:none}.hero-image,.at-hero-image,.tech-hero-image,.about-hero-image,.contact-hero-image,.split-image,.tech-innovation-image,.about-philosophy-image,.contact-bottom-image{transform:none}.card,.at-card,.tech-card,.about-team-card,.contact-box,.contact-info-card{transform:none!important}}

/* ALUMIA V35: navigation is instant; no fade, curtain, overlay or delay. */
html, body {
  transition: none !important;
  animation: none !important;
}
body,
body * {
  scroll-behavior: auto;
}
body::before,
body::after {
  animation: none !important;
  transition: none !important;
}


/* ALUMIA V36 — responsive real para móviles y tablets.
   Evita desbordamientos horizontales y adapta bloques, tipografías,
   navegación, formularios, mapas y carruseles al ancho disponible. */
html {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
}
body {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}
main, header, footer, section, article, div, nav {
  min-width: 0;
}
.alumia-header,
.alumia-header-inner,
.alumia-nav,
.alumia-reserve {
  max-width: 100%;
}
.alumia-header-inner {
  min-width: 0;
}
.alumia-nav a,
.btn,
.outline,
.alumia-reserve,
.at-filter,
.at-side-btn {
  white-space: normal;
}
img, svg, iframe, video {
  max-width: 100%;
}
iframe {
  display: block;
}

/* Tablet landscape / tablet portrait */
@media (max-width: 1024px) {
  .alumia-header-inner {
    width: min(94%, 100%);
    gap: 18px;
  }
  .alumia-logo {
    font-size: 32px;
  }
  .alumia-nav {
    gap: 16px;
  }
  .alumia-nav a {
    font-size: 10px;
  }
  .alumia-reserve {
    padding-left: 15px !important;
    padding-right: 15px !important;
    font-size: 8px !important;
  }

  .hero,
  .at-hero,
  .tech-hero,
  .about-hero,
  .contact-hero,
  .split,
  .tech-innovation,
  .about-philosophy,
  .contact-main,
  .contact-bottom,
  .cta {
    width: 100%;
    max-width: 100%;
  }

  .section,
  .tech-equip-section {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .cards,
  .tech-carousel,
  .about-team-grid {
    min-width: 0;
  }

  .footer-grid,
  .footer-bottom {
    min-width: 0;
  }
}

/* Tablet / small tablet: use hamburger before the header can overflow */
@media (max-width: 900px) {
  .alumia-header-inner {
    width: 94%;
  }
  .alumia-menu {
    display: block;
    margin-left: auto;
    flex: 0 0 auto;
  }
  .alumia-reserve {
    display: none;
  }
  .alumia-nav {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 80px;
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
    background: #fff;
    padding: 14px 6vw;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    box-shadow: 0 10px 25px rgba(0,0,0,.08);
    white-space: normal;
  }
  .alumia-nav.open {
    display: flex;
  }
  .alumia-nav a {
    width: 100%;
    padding: 12px 0;
  }

  .hero-title,
  .at-hero-copy h1,
  .tech-hero-copy h1,
  .about-hero-copy h1,
  .contact-hero-copy h1 {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .at-layout,
  .contact-main,
  .tech-innovation,
  .about-philosophy {
    min-width: 0;
  }

  .contact-form input,
  .contact-form select,
  .contact-form textarea {
    max-width: 100%;
    box-sizing: border-box;
  }

  .map-box,
  .map-box iframe {
    width: 100%;
    max-width: 100%;
  }
}

/* Phones */
@media (max-width: 680px) {
  .alumia-header-inner {
    min-height: 68px;
    width: 92%;
  }
  .alumia-logo {
    font-size: 27px;
    letter-spacing: .04em;
  }
  .alumia-logo small {
    font-size: 6.5px;
    margin-top: 5px;
  }
  .alumia-menu {
    font-size: 22px;
    padding: 5px;
  }
  .alumia-nav {
    top: 68px;
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .hero-copy,
  .at-hero-copy,
  .tech-hero-copy,
  .about-hero-copy,
  .contact-hero-copy,
  .split-copy,
  .tech-innovation-copy,
  .about-philosophy-copy,
  .contact-bottom-copy,
  .cta-copy {
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
  }

  .hero-title,
  .at-hero-copy h1,
  .tech-hero-copy h1,
  .about-hero-copy h1,
  .contact-hero-copy h1 {
    font-size: clamp(38px, 12vw, 54px);
    line-height: 1;
  }

  .cards,
  .benefits,
  .tech-benefits,
  .about-values,
  .about-stats {
    width: 100%;
    max-width: 100%;
  }

  .card-body,
  .at-card-body,
  .tech-card-body,
  .about-team-body,
  .contact-box {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .at-card {
    min-width: 0;
  }
  .at-card-body {
    overflow-wrap: anywhere;
  }
  .at-card-body h3,
  .at-card-body p {
    overflow-wrap: anywhere;
  }

  .tech-card {
    min-width: min(91%, 91vw);
    max-width: 91vw;
  }

  .at-filters {
    max-width: 100vw;
    box-sizing: border-box;
    overscroll-behavior-inline: contain;
  }

  .at-layout {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .at-sidebar {
    width: 100%;
    max-width: 100%;
  }

  .at-side-btn {
    min-width: 170px;
    max-width: 85vw;
  }

  .contact-info-card,
  .contact-box,
  .contact-main,
  .contact-bottom {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .map-box iframe {
    width: 100%;
    max-width: 100%;
    height: 300px;
  }

  .wa {
    right: 14px;
    bottom: 14px;
    width: 50px;
    height: 50px;
  }
}

/* Very small phones */
@media (max-width: 430px) {
  .alumia-header-inner {
    width: 90%;
  }
  .alumia-logo {
    font-size: 24px;
  }
  .alumia-logo small {
    letter-spacing: .22em;
    font-size: 6px;
  }
  .hero-copy,
  .at-hero-copy,
  .tech-hero-copy,
  .about-hero-copy,
  .contact-hero-copy {
    padding-left: 7vw;
    padding-right: 7vw;
  }
  .section,
  .tech-equip-section {
    padding-left: 6vw;
    padding-right: 6vw;
  }
  .at-card {
    grid-template-columns: 82px 1fr;
  }
  .at-card img {
    width: 82px;
    min-height: 150px;
  }
  .contact-form input,
  .contact-form select,
  .contact-form textarea {
    font-size: 12px;
  }
}

/* Landscape phones: keep content within viewport */
@media (max-width: 900px) and (orientation: landscape) {
  .hero-copy,
  .at-hero-copy,
  .tech-hero-copy,
  .about-hero-copy,
  .contact-hero-copy {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .hero-image,
  .at-hero-image,
  .tech-hero-image,
  .about-hero-image,
  .contact-hero-image {
    min-height: 300px;
  }
}

/* ALUMIA V37 · tratamientos administrables desde WordPress */

/* ALUMIA V38 · migration media fixed */


/* ALUMIA V40 — cards de tratamientos: imagen completa a la izquierda + contenido a la derecha */
.at-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch;
}

.at-card {
  display: grid !important;
  grid-template-columns: 190px minmax(0, 1fr) !important;
  min-width: 0 !important;
  width: 100% !important;
  min-height: 132px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  background: #fff;
}

.at-card > img {
  display: block !important;
  width: 190px !important;
  height: 100% !important;
  min-height: 132px !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
}

.at-card-body {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  padding: 16px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.at-card-num {
  margin-bottom: 5px !important;
}

.at-card-body h3 {
  margin: 0 0 7px !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere !important;
}

.at-card-body p {
  margin: 0 0 12px !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere !important;
}

.at-card-link {
  margin-top: auto !important;
  align-self: flex-start !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .at-grid {
    grid-template-columns: 1fr !important;
  }
  .at-card {
    grid-template-columns: 175px minmax(0, 1fr) !important;
  }
  .at-card > img {
    width: 175px !important;
  }
}

/* Phone */
@media (max-width: 680px) {
  .at-grid {
    grid-template-columns: 1fr !important;
  }
  .at-card {
    grid-template-columns: 120px minmax(0, 1fr) !important;
    min-height: 118px !important;
  }
  .at-card > img {
    width: 120px !important;
    min-height: 118px !important;
  }
  .at-card-body {
    padding: 12px 13px !important;
  }
  .at-card-body h3 {
    font-size: 13px !important;
  }
  .at-card-body p {
    font-size: 10px !important;
    margin-bottom: 8px !important;
  }
  .at-card-link {
    font-size: 9px !important;
  }
}

@media (max-width: 430px) {
  .at-card {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    min-height: 108px !important;
  }
  .at-card > img {
    width: 96px !important;
    min-height: 108px !important;
  }
  .at-card-body {
    padding: 10px 11px !important;
  }
}


/* ALUMIA V41 — mostrar la imagen completa en las cards sin recorte */
.at-card > img {
  object-fit: contain !important;
  object-position: center center !important;
  background: #f7f3ec !important;
}

/* Mantiene una zona de imagen estable y proporcional a los banners 16:9,
   evitando que object-fit: cover corte el contenido. */
@media (min-width: 1025px) {
  .at-card {
    grid-template-columns: 190px minmax(0, 1fr) !important;
    min-height: 118px !important;
  }
  .at-card > img {
    width: 190px !important;
    height: 118px !important;
    min-height: 118px !important;
    max-height: 118px !important;
  }
}

@media (max-width: 1024px) {
  .at-card {
    grid-template-columns: 175px minmax(0, 1fr) !important;
    min-height: 112px !important;
  }
  .at-card > img {
    width: 175px !important;
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
  }
}

@media (max-width: 680px) {
  .at-card {
    grid-template-columns: 120px minmax(0, 1fr) !important;
    min-height: 100px !important;
  }
  .at-card > img {
    width: 120px !important;
    height: 100px !important;
    min-height: 100px !important;
    max-height: 100px !important;
  }
}

@media (max-width: 430px) {
  .at-card {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    min-height: 92px !important;
  }
  .at-card > img {
    width: 96px !important;
    height: 92px !important;
    min-height: 92px !important;
    max-height: 92px !important;
  }
}


/* ALUMIA V42 — cards más grandes para que las imágenes se aprecien */
@media (min-width: 1025px) {
  .at-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .at-card {
    grid-template-columns: 285px minmax(0, 1fr) !important;
    min-height: 175px !important;
    height: 175px !important;
  }

  .at-card > img {
    width: 285px !important;
    height: 175px !important;
    min-height: 175px !important;
    max-height: 175px !important;
    object-fit: contain !important;
    background: #f7f3ec !important;
  }

  .at-card-body {
    padding: 20px 24px !important;
  }

  .at-card-body h3 {
    font-size: 15px !important;
  }

  .at-card-body p {
    font-size: 11px !important;
    max-width: 95% !important;
  }

  .at-card-link {
    font-size: 10px !important;
    letter-spacing: .09em !important;
  }
}

/* Tablet: card amplia y legible */
@media (min-width: 681px) and (max-width: 1024px) {
  .at-card {
    grid-template-columns: 250px minmax(0, 1fr) !important;
    min-height: 165px !important;
    height: 165px !important;
  }

  .at-card > img {
    width: 250px !important;
    height: 165px !important;
    min-height: 165px !important;
    max-height: 165px !important;
    object-fit: contain !important;
    background: #f7f3ec !important;
  }
}

/* Móvil: aumentar un poco sin romper la proporción */
@media (max-width: 680px) {
  .at-card {
    grid-template-columns: 150px minmax(0, 1fr) !important;
    min-height: 118px !important;
    height: 118px !important;
  }

  .at-card > img {
    width: 150px !important;
    height: 118px !important;
    min-height: 118px !important;
    max-height: 118px !important;
    object-fit: contain !important;
  }
}

@media (max-width: 430px) {
  .at-card {
    grid-template-columns: 120px minmax(0, 1fr) !important;
    min-height: 105px !important;
    height: 105px !important;
  }

  .at-card > img {
    width: 120px !important;
    height: 105px !important;
    min-height: 105px !important;
    max-height: 105px !important;
  }
}

/* ALUMIA V48 · segunda tanda de imágenes HD importada */


/* ALUMIA V50 — jerarquía visual: categoría verde / subcategoría amarilla / tratamiento rojo */
.at-subcategory-block {
  margin: 18px 0 24px;
  padding: 0;
}
.at-subcategory-head {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  margin: 0 0 12px;
  padding: 13px 16px;
  border: 1px solid #eadbc4;
  background: #fbf3e6;
}
.at-subcategory-label {
  display: inline-flex;
  align-items: center;
  min-height: 23px;
  padding: 0 8px;
  border: 1px solid #c99c57;
  border-radius: 999px;
  color: #9d6c2f;
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.at-subcategory-head h3 {
  margin: 0;
  color: #1e1b18;
  font-family: Georgia, serif;
  font-size: 20px;
  font-weight: 500;
}
.at-subcategory-count {
  font-size: 10px;
  color: #8c7f70;
}
.at-grid-direct {
  margin-bottom: 8px;
}
@media (max-width:680px) {
  .at-subcategory-head {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .at-subcategory-head h3 { font-size: 17px; }
}

/* ALUMIA V52 — se elimina la barra horizontal de categorías superior */
.at-filters,
.at-filter-nav,
.at-filter {
  display: none !important;
}

/* ALUMIA V56 — hero responsive: fondo fotográfico + texto HTML real */
.alumia-treatments-page .at-hero{
  position:relative!important;
  display:flex!important;
  align-items:stretch!important;
  min-height:clamp(390px,31vw,525px)!important;
  height:clamp(390px,31vw,525px)!important;
  width:100%!important;
  overflow:hidden!important;
  padding:0!important;
  background:#f4ede5 url('./assets/images/tratamientos-hero-background.jpg') center center/cover no-repeat!important;
}
.alumia-treatments-page .at-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:linear-gradient(90deg,
    rgba(247,240,232,1) 0%,
    rgba(247,240,232,.98) 34%,
    rgba(247,240,232,.78) 47%,
    rgba(247,240,232,0) 64%);
  pointer-events:none;
}
.alumia-treatments-page .at-hero-copy{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  width:54%!important;
  max-width:760px!important;
  padding:76px 5vw 54px!important;
  box-sizing:border-box!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.alumia-treatments-page .at-hero-copy h1{
  margin:8px 0 18px!important;
  font-size:clamp(52px,5vw,82px)!important;
  line-height:.95!important;
  letter-spacing:-.03em!important;
}
.alumia-treatments-page .at-hero-copy p{
  max-width:520px!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.7!important;
  color:#6d655d!important;
}
.alumia-treatments-page .at-hero-rule{
  width:125px;
  height:3px;
  margin-top:28px;
  background:#b98138;
  display:block;
}
.alumia-treatments-page .at-hero-image{
  display:none!important;
}

@media (max-width:900px){
  .alumia-treatments-page .at-hero{
    min-height:390px!important;
    height:58vw!important;
    max-height:500px!important;
    background-position:69% center!important;
  }
  .alumia-treatments-page .at-hero::before{
    background:linear-gradient(90deg,
      rgba(247,240,232,1) 0%,
      rgba(247,240,232,.97) 36%,
      rgba(247,240,232,.58) 54%,
      rgba(247,240,232,.05) 78%);
  }
  .alumia-treatments-page .at-hero-copy{
    width:70%!important;
    padding:54px 6vw!important;
  }
  .alumia-treatments-page .at-hero-copy h1{
    font-size:clamp(42px,8vw,64px)!important;
  }
  .alumia-treatments-page .at-hero-copy p{
    font-size:13px!important;
    max-width:430px!important;
  }
}

@media (max-width:600px){
  .alumia-treatments-page .at-hero{
    min-height:360px!important;
    height:84vw!important;
    max-height:460px!important;
    background-position:72% center!important;
  }
  .alumia-treatments-page .at-hero::before{
    background:linear-gradient(90deg,
      rgba(247,240,232,1) 0%,
      rgba(247,240,232,.98) 48%,
      rgba(247,240,232,.62) 67%,
      rgba(247,240,232,.02) 91%);
  }
  .alumia-treatments-page .at-hero-copy{
    width:72%!important;
    padding:44px 7vw!important;
  }
  .alumia-treatments-page .at-hero-copy h1{
    font-size:clamp(39px,11vw,54px)!important;
    margin-bottom:14px!important;
  }
  .alumia-treatments-page .at-hero-copy p{
    font-size:11px!important;
    line-height:1.5!important;
  }
  .alumia-treatments-page .at-hero-rule{
    margin-top:18px;
    width:90px;
    height:2px;
  }
}

/* ALUMIA V57 — Inicio: hero responsive con fondo y texto HTML */
.alumia-home-hero,
.home-hero,
.inicio-hero {
  position:relative!important;
  overflow:hidden!important;
  min-height:clamp(500px,42vw,760px)!important;
  height:clamp(500px,42vw,760px)!important;
  width:100%!important;
  background:#f5eee6 url('./assets/images/tratamientos-hero-clean.jpg') center center/cover no-repeat!important;
}
.alumia-home-hero::before,
.home-hero::before,
.inicio-hero::before {
  content:"";
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,
    rgba(247,240,232,.98) 0%,
    rgba(247,240,232,.96) 34%,
    rgba(247,240,232,.72) 48%,
    rgba(247,240,232,.08) 76%)!important;
  z-index:0!important;
  pointer-events:none!important;
}
.alumia-home-hero .hero-copy,
.home-hero .hero-copy,
.inicio-hero .hero-copy,
.alumia-home-hero .hero-content,
.home-hero .hero-content,
.inicio-hero .hero-content {
  position:relative!important;
  z-index:2!important;
  width:52%!important;
  max-width:760px!important;
  min-height:100%!important;
  padding:90px 6vw 70px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
@media (max-width:900px){
  .alumia-home-hero,
  .home-hero,
  .inicio-hero {
    min-height:520px!important;
    height:70vw!important;
    max-height:650px!important;
    background-position:68% center!important;
  }
  .alumia-home-hero::before,
  .home-hero::before,
  .inicio-hero::before {
    background:linear-gradient(90deg,
      rgba(247,240,232,.99) 0%,
      rgba(247,240,232,.95) 42%,
      rgba(247,240,232,.55) 63%,
      rgba(247,240,232,.03) 90%)!important;
  }
  .alumia-home-hero .hero-copy,
  .home-hero .hero-copy,
  .inicio-hero .hero-copy,
  .alumia-home-hero .hero-content,
  .home-hero .hero-content,
  .inicio-hero .hero-content {
    width:72%!important;
    padding:64px 7vw!important;
  }
}
@media (max-width:600px){
  .alumia-home-hero,
  .home-hero,
  .inicio-hero {
    min-height:500px!important;
    height:118vw!important;
    max-height:620px!important;
    background-position:70% center!important;
  }
  .alumia-home-hero::before,
  .home-hero::before,
  .inicio-hero::before {
    background:linear-gradient(180deg,
      rgba(247,240,232,.95) 0%,
      rgba(247,240,232,.88) 38%,
      rgba(247,240,232,.35) 61%,
      rgba(247,240,232,.04) 84%)!important;
  }
  .alumia-home-hero .hero-copy,
  .home-hero .hero-copy,
  .inicio-hero .hero-copy,
  .alumia-home-hero .hero-content,
  .home-hero .hero-content,
  .inicio-hero .hero-content {
    width:100%!important;
    max-width:none!important;
    min-height:auto!important;
    padding:52px 7vw 28px!important;
    justify-content:flex-start!important;
  }
}

/* ALUMIA V58 — Inicio: imagen continua, sin división vertical */
.alumia-home-hero,
.home-hero,
.inicio-hero {
  background-image: url('./assets/images/tratamientos-hero-clean.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  display: block !important;
}
.alumia-home-hero::before,
.home-hero::before,
.inicio-hero::before {
  background: linear-gradient(90deg,
    rgba(247,240,232,.97) 0%,
    rgba(247,240,232,.88) 30%,
    rgba(247,240,232,.50) 48%,
    rgba(247,240,232,.08) 72%,
    rgba(247,240,232,0) 100%) !important;
}
@media (max-width:900px){
  .alumia-home-hero,
  .home-hero,
  .inicio-hero {
    background-position: 63% center !important;
    min-height: 520px !important;
    height: 70vw !important;
    max-height: 650px !important;
  }
  .alumia-home-hero::before,
  .home-hero::before,
  .inicio-hero::before {
    background: linear-gradient(180deg,
      rgba(247,240,232,.97) 0%,
      rgba(247,240,232,.88) 38%,
      rgba(247,240,232,.45) 65%,
      rgba(247,240,232,.04) 100%) !important;
  }
}
@media (max-width:600px){
  .alumia-home-hero,
  .home-hero,
  .inicio-hero {
    background-position: 67% center !important;
    min-height: 500px !important;
    height: 118vw !important;
    max-height: 620px !important;
  }
}

/* ALUMIA V59 — Tratamientos: mismo lenguaje visual que Inicio, con CTA */
.alumia-treatments-page .at-hero{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:clamp(500px,42vw,760px)!important;
  height:clamp(500px,42vw,760px)!important;
  overflow:hidden!important;
  padding:0!important;
  background:#f5eee6 url('./assets/images/tratamientos-hero-clean.jpg') center center/cover no-repeat!important;
}
.alumia-treatments-page .at-hero::before{
  content:"";
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,
    rgba(247,240,232,.97) 0%,
    rgba(247,240,232,.88) 30%,
    rgba(247,240,232,.48) 49%,
    rgba(247,240,232,.07) 73%,
    rgba(247,240,232,0) 100%)!important;
  z-index:0!important;
  pointer-events:none!important;
}
.alumia-treatments-page .at-hero-copy{
  position:relative!important;
  z-index:2!important;
  width:52%!important;
  max-width:760px!important;
  min-height:100%!important;
  padding:90px 6vw 70px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
.alumia-treatments-page .at-hero-copy h1{
  margin:8px 0 10px!important;
  font-size:clamp(54px,5.5vw,88px)!important;
  line-height:.95!important;
  letter-spacing:-.03em!important;
  font-family:Georgia,serif!important;
  color:#25221f!important;
}
.alumia-treatments-page .at-hero-subline{
  font-size:12px!important;
  letter-spacing:.28em!important;
  color:#6f6256!important;
  margin:0 0 18px!important;
}
.alumia-treatments-page .at-hero-copy p{
  margin:0 0 26px!important;
  max-width:560px!important;
  font-size:15px!important;
  line-height:1.7!important;
  color:#6a625a!important;
}
.alumia-treatments-page .at-hero-cta{
  align-self:flex-start!important;
  text-decoration:none!important;
}
@media (max-width:900px){
  .alumia-treatments-page .at-hero{
    min-height:520px!important;
    height:70vw!important;
    max-height:650px!important;
    background-position:67% center!important;
  }
  .alumia-treatments-page .at-hero::before{
    background:linear-gradient(180deg,
      rgba(247,240,232,.97) 0%,
      rgba(247,240,232,.88) 38%,
      rgba(247,240,232,.48) 66%,
      rgba(247,240,232,.04) 100%)!important;
  }
  .alumia-treatments-page .at-hero-copy{
    width:100%!important;
    max-width:none!important;
    padding:58px 7vw 34px!important;
    justify-content:flex-start!important;
  }
  .alumia-treatments-page .at-hero-copy h1{
    font-size:clamp(44px,8vw,66px)!important;
  }
}
@media (max-width:600px){
  .alumia-treatments-page .at-hero{
    min-height:500px!important;
    height:118vw!important;
    max-height:620px!important;
    background-position:69% center!important;
  }
  .alumia-treatments-page .at-hero-copy{
    padding:52px 7vw 28px!important;
  }
  .alumia-treatments-page .at-hero-copy h1{
    font-size:clamp(40px,11vw,56px)!important;
  }
  .alumia-treatments-page .at-hero-subline{
    font-size:9px!important;
    letter-spacing:.18em!important;
  }
  .alumia-treatments-page .at-hero-copy p{
    font-size:12px!important;
    max-width:310px!important;
  }
}

/* ALUMIA V60 — Inicio usa exactamente la misma estructura visual del hero de Tratamientos */
.alumia-home-hero{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:clamp(500px,42vw,760px)!important;
  height:clamp(500px,42vw,760px)!important;
  overflow:hidden!important;
  padding:0!important;
  background:#f5eee6 url('./assets/images/tratamientos-hero-clean.jpg') center center/cover no-repeat!important;
}
.alumia-home-hero::before{
  content:"";
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,
    rgba(247,240,232,.97) 0%,
    rgba(247,240,232,.88) 30%,
    rgba(247,240,232,.48) 49%,
    rgba(247,240,232,.07) 73%,
    rgba(247,240,232,0) 100%)!important;
  z-index:0!important;
  pointer-events:none!important;
}
.alumia-home-hero-copy{
  position:relative!important;
  z-index:2!important;
  width:52%!important;
  max-width:760px!important;
  min-height:100%!important;
  padding:90px 6vw 70px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
.alumia-home-hero-copy h1{
  margin:8px 0 18px!important;
  font-family:Georgia,serif!important;
  font-size:clamp(54px,5.5vw,88px)!important;
  line-height:.95!important;
  letter-spacing:-.03em!important;
  color:#25221f!important;
}
.alumia-home-hero-copy p{
  margin:0 0 26px!important;
  max-width:560px!important;
  font-size:15px!important;
  line-height:1.7!important;
  color:#6a625a!important;
}
.alumia-home-hero-cta{
  align-self:flex-start!important;
  text-decoration:none!important;
}
@media (max-width:900px){
  .alumia-home-hero{
    min-height:520px!important;
    height:70vw!important;
    max-height:650px!important;
    background-position:67% center!important;
  }
  .alumia-home-hero::before{
    background:linear-gradient(180deg,
      rgba(247,240,232,.97) 0%,
      rgba(247,240,232,.88) 38%,
      rgba(247,240,232,.48) 66%,
      rgba(247,240,232,.04) 100%)!important;
  }
  .alumia-home-hero-copy{
    width:100%!important;
    max-width:none!important;
    min-height:100%!important;
    padding:58px 7vw 34px!important;
    justify-content:flex-start!important;
  }
  .alumia-home-hero-copy h1{
    font-size:clamp(44px,8vw,66px)!important;
  }
}
@media (max-width:600px){
  .alumia-home-hero{
    min-height:500px!important;
    height:118vw!important;
    max-height:620px!important;
    background-position:69% center!important;
  }
  .alumia-home-hero-copy{
    padding:52px 7vw 28px!important;
  }
  .alumia-home-hero-copy h1{
    font-size:clamp(40px,11vw,56px)!important;
  }
  .alumia-home-hero-copy p{
    font-size:12px!important;
    max-width:310px!important;
  }
}


/* ============================================================
 * ALUMIA V61 · HERO SYSTEM UNIFICADO
 * Todos los héroes usan la misma estructura visual:
 * fotografía continua a pantalla completa + contenido HTML real.
 * Tratamientos conserva su tamaño actual.
 * ============================================================ */
.alumia-unified-hero{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:clamp(500px,42vw,760px)!important;
  height:clamp(500px,42vw,760px)!important;
  overflow:hidden!important;
  padding:0!important;
  background-color:#f5eee6!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
.alumia-unified-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,
    rgba(247,240,232,.97) 0%,
    rgba(247,240,232,.88) 30%,
    rgba(247,240,232,.48) 49%,
    rgba(247,240,232,.07) 73%,
    rgba(247,240,232,0) 100%)!important;
}
.alumia-unified-hero-copy{
  position:relative!important;
  z-index:2!important;
  width:52%!important;
  max-width:760px!important;
  min-height:100%!important;
  padding:90px 6vw 70px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
.alumia-unified-hero-copy .kicker{
  margin-bottom:4px!important;
}
.alumia-unified-hero-copy h1{
  margin:8px 0 18px!important;
  font-family:Georgia,serif!important;
  font-size:clamp(54px,5.5vw,88px)!important;
  line-height:.95!important;
  letter-spacing:-.03em!important;
  color:#25221f!important;
}
.alumia-unified-hero-copy .unified-subline{
  font-size:12px!important;
  line-height:1.4!important;
  letter-spacing:.24em!important;
  color:#6f6256!important;
  margin:0 0 16px!important;
}
.alumia-unified-hero-copy p{
  margin:0 0 26px!important;
  max-width:560px!important;
  font-size:15px!important;
  line-height:1.7!important;
  color:#6a625a!important;
}
.alumia-unified-hero-copy .btn{
  align-self:flex-start!important;
}
@media (max-width:900px){
  .alumia-unified-hero{
    min-height:520px!important;
    height:70vw!important;
    max-height:650px!important;
    background-position:67% center!important;
  }
  .alumia-unified-hero::before{
    background:linear-gradient(180deg,
      rgba(247,240,232,.97) 0%,
      rgba(247,240,232,.88) 38%,
      rgba(247,240,232,.48) 66%,
      rgba(247,240,232,.04) 100%)!important;
  }
  .alumia-unified-hero-copy{
    width:100%!important;
    max-width:none!important;
    min-height:100%!important;
    padding:58px 7vw 34px!important;
    justify-content:flex-start!important;
  }
  .alumia-unified-hero-copy h1{
    font-size:clamp(44px,8vw,66px)!important;
  }
}
@media (max-width:600px){
  .alumia-unified-hero{
    min-height:500px!important;
    height:118vw!important;
    max-height:620px!important;
    background-position:69% center!important;
  }
  .alumia-unified-hero-copy{
    padding:52px 7vw 28px!important;
  }
  .alumia-unified-hero-copy h1{
    font-size:clamp(40px,11vw,56px)!important;
  }
  .alumia-unified-hero-copy p{
    font-size:12px!important;
    max-width:310px!important;
  }
}

/* Tratamientos: preserve the current hero dimensions exactly. */
.alumia-treatments-page .alumia-unified-hero{
  min-height:clamp(500px,42vw,760px)!important;
  height:clamp(500px,42vw,760px)!important;
}


/* V61 page-specific hero images — interchangeable later without changing layout */
.alumia-home-unified-hero{background-image:url('./assets/images/tratamientos-hero-clean.jpg')!important;}
.alumia-treatments-page .at-hero{background-image:url('./assets/images/tratamientos-hero-clean.jpg')!important;}
.alumia-tech-unified-hero{background-image:url('./assets/images/radiofrecuencia.jpg')!important;}
.alumia-nosotros-unified-hero{background-image:url('./assets/images/nosotros-hero-final.jpg')!important;}
.alumia-contacto-unified-hero{background-image:url('./assets/images/contact-hero.jpg')!important;}

/* ALUMIA V62 — hero general un poco más compacto */
.alumia-unified-hero{
  min-height:clamp(410px,30vw,570px)!important;
  height:clamp(410px,30vw,570px)!important;
}
.alumia-treatments-page .alumia-unified-hero{
  min-height:clamp(410px,30vw,570px)!important;
  height:clamp(410px,30vw,570px)!important;
}
.alumia-unified-hero-copy{
  padding:68px 6vw 56px!important;
}
@media (max-width:900px){
  .alumia-unified-hero{
    min-height:430px!important;
    height:58vw!important;
    max-height:540px!important;
  }
  .alumia-unified-hero-copy{
    padding:48px 7vw 30px!important;
  }
}
@media (max-width:600px){
  .alumia-unified-hero{
    min-height:380px!important;
    height:92vw!important;
    max-height:500px!important;
  }
  .alumia-unified-hero-copy{
    padding:42px 7vw 24px!important;
  }
}

/* ALUMIA V64 — Hero final de Tecnología */
.alumia-tech-unified-hero{
  background-image:url('./assets/images/tecnologia-hero-final.jpg')!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}

/* ALUMIA V66 — logo exacto proporcionado por el cliente */
.site-logo{
  display:flex!important;
  align-items:center!important;
  flex:none!important;
  text-decoration:none!important;
}
.site-logo img{
  display:block!important;
  width:auto!important;
  height:58px!important;
  max-width:220px!important;
  object-fit:contain!important;
}
@media (max-width:900px){
  .site-logo img{
    height:46px!important;
    max-width:175px!important;
  }
}

/* Tipografía elegante para el titular principal de Inicio */
.alumia-home-hero-copy h1{
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
}

/* ALUMIA V67 — logo recortado para mostrar exactamente el símbolo y lettering */
.site-logo img{
  height:50px!important;
  width:auto!important;
  max-width:210px!important;
}
@media (max-width:900px){
  .site-logo img{
    height:42px!important;
    max-width:170px!important;
  }
}

/* ALUMIA V68 — logo idéntico al archivo entregado, sin alterar diseño ni color */
.site-logo img{
  width:auto!important;
  height:56px!important;
  max-width:125px!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media (max-width:900px){
  .site-logo img{
    height:44px!important;
    max-width:98px!important;
  }
}

/* ALUMIA V69 — Hero final Nosotros */
.alumia-nosotros-unified-hero{
  background-image:url('./assets/images/nosotros-hero-final.png')!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}

/* ALUMIA V70 — fondos de hero sin textos editoriales incrustados */
.alumia-home-unified-hero{
  background-image:url('./assets/images/tratamientos-hero-clean.jpg')!important;
}
.alumia-treatments-page .at-hero{
  background-image:url('./assets/images/tratamientos-hero-clean.jpg')!important;
}
.alumia-tech-unified-hero{
  background-image:url('./assets/images/tecnologia-hero-clean.jpg')!important;
  background-position:center center!important;
}
.alumia-nosotros-unified-hero{
  background-image:url('./assets/images/contacto-hero-clean.jpg')!important;
  background-position:center center!important;
}
.alumia-contacto-unified-hero{
  background-image:url('./assets/images/contacto-hero-clean.jpg')!important;
  background-position:center center!important;
}

/* ALUMIA V71 — tipografía elegante unificada en todos los heroes */
.alumia-unified-hero-copy h1,
.alumia-treatments-page .at-hero-copy h1{
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight:400 !important;
  letter-spacing:-0.035em !important;
}

/* Tecnología: foto limpia sin texto incrustado */
.alumia-tech-unified-hero{
  background-image:url('./assets/images/tecnologia-hero-clean.jpg')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}

/* ALUMIA V72 — Tecnología con pantalla apagada y espacio limpio para HTML */
.alumia-tech-unified-hero{
  background-image:url('./assets/images/tecnologia-hero-clean.jpg')!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}

/* ALUMIA V73 — Nosotros con fotografía real de la clínica */
.alumia-nosotros-unified-hero{
  background-image:url('./assets/images/nosotros-hero-final.jpg')!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}

/* ALUMIA V74 — Nosotros: fotografía concentrada en el lado derecho,
   con espacio limpio a la izquierda para el contenido HTML */
.alumia-nosotros-unified-hero{
  position:relative!important;
  background-image:url('./assets/images/nosotros-hero-final.jpg')!important;
  background-repeat:no-repeat!important;
  background-size:52% 100%!important;
  background-position:right center!important;
  background-color:#f5eee6!important;
}
.alumia-nosotros-unified-hero::before{
  background:linear-gradient(90deg,
    rgba(247,240,232,1) 0%,
    rgba(247,240,232,.99) 32%,
    rgba(247,240,232,.93) 46%,
    rgba(247,240,232,.35) 61%,
    rgba(247,240,232,0) 73%)!important;
}
.alumia-nosotros-unified-hero .alumia-unified-hero-copy{
  width:56%!important;
  max-width:780px!important;
}
@media (max-width:900px){
  .alumia-nosotros-unified-hero{
    background-size:100% 58%!important;
    background-position:center bottom!important;
    min-height:540px!important;
  }
  .alumia-nosotros-unified-hero::before{
    background:linear-gradient(180deg,
      rgba(247,240,232,1) 0%,
      rgba(247,240,232,.98) 42%,
      rgba(247,240,232,.55) 63%,
      rgba(247,240,232,0) 100%)!important;
  }
  .alumia-nosotros-unified-hero .alumia-unified-hero-copy{
    width:100%!important;
  }
}
@media (max-width:600px){
  .alumia-nosotros-unified-hero{
    background-size:100% 52%!important;
    background-position:center bottom!important;
    min-height:500px!important;
  }
}

/* ALUMIA V75 — Contacto: fotografía real al lado derecho,
   espacio limpio a la izquierda para el contenido HTML */
.alumia-contacto-unified-hero{
  position:relative!important;
  background-image:url('./assets/images/contact-hero.jpg')!important;
  background-repeat:no-repeat!important;
  background-size:52% 100%!important;
  background-position:right center!important;
  background-color:#f5eee6!important;
}
.alumia-contacto-unified-hero::before{
  background:linear-gradient(90deg,
    rgba(247,240,232,1) 0%,
    rgba(247,240,232,.99) 32%,
    rgba(247,240,232,.93) 46%,
    rgba(247,240,232,.35) 61%,
    rgba(247,240,232,0) 73%)!important;
}
.alumia-contacto-unified-hero .alumia-unified-hero-copy{
  width:56%!important;
  max-width:780px!important;
}
@media (max-width:900px){
  .alumia-contacto-unified-hero{
    background-size:100% 58%!important;
    background-position:center bottom!important;
    min-height:540px!important;
  }
  .alumia-contacto-unified-hero::before{
    background:linear-gradient(180deg,
      rgba(247,240,232,1) 0%,
      rgba(247,240,232,.98) 42%,
      rgba(247,240,232,.55) 63%,
      rgba(247,240,232,0) 100%)!important;
  }
  .alumia-contacto-unified-hero .alumia-unified-hero-copy{
    width:100%!important;
  }
}
@media (max-width:600px){
  .alumia-contacto-unified-hero{
    background-size:100% 52%!important;
    background-position:center bottom!important;
    min-height:500px!important;
  }
}

/* ==========================================================
   ALUMIA V76 — SECCIONES INTEGRADAS
   Las fotografías reales y el texto se funden visualmente
   para que cada bloque parezca una sola composición.
   ========================================================== */

/* Base: mismo fondo crema en ambos lados */
.home .split{
  position:relative!important;
  overflow:hidden!important;
  background:#f7f0e8!important;
}

/* SOBRE ALUMIA: imagen izquierda que se desvanece hacia el texto */
.home .split:nth-of-type(1){
  background:#f7f0e8!important;
}
.home .split:nth-of-type(1) .split-image.about-image{
  width:54%!important;
  position:relative!important;
  z-index:1!important;
  background-position:center center!important;
  background-size:cover!important;
}
.home .split:nth-of-type(1) .split-image.about-image::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  right:-1px!important;
  bottom:0!important;
  width:38%!important;
  background:linear-gradient(90deg,
    rgba(247,240,232,0) 0%,
    rgba(247,240,232,.38) 32%,
    rgba(247,240,232,.82) 70%,
    rgba(247,240,232,1) 100%)!important;
  pointer-events:none!important;
}
.home .split:nth-of-type(1) .split-copy{
  width:46%!important;
  position:relative!important;
  z-index:2!important;
  background:transparent!important;
}

/* TECNOLOGÍA: texto izquierda + foto derecha que se funde hacia el texto */
.home .split:nth-of-type(2){
  background:#f7f0e8!important;
}
.home .split:nth-of-type(2) .split-copy{
  width:46%!important;
  position:relative!important;
  z-index:2!important;
  background:transparent!important;
}
.home .split:nth-of-type(2) .split-image.tech-image{
  width:54%!important;
  position:relative!important;
  z-index:1!important;
  background-position:center center!important;
  background-size:cover!important;
}
.home .split:nth-of-type(2) .split-image.tech-image::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:-1px!important;
  bottom:0!important;
  width:42%!important;
  background:linear-gradient(90deg,
    rgba(247,240,232,1) 0%,
    rgba(247,240,232,.82) 28%,
    rgba(247,240,232,.40) 68%,
    rgba(247,240,232,0) 100%)!important;
  pointer-events:none!important;
}

/* Mejor continuidad visual: quitar líneas que delatan el corte */
.home .split .split-copy,
.home .split .split-image{
  min-height:430px!important;
  border:0!important;
}
.home .split + .split{
  margin-top:0!important;
}

@media (max-width:900px){
  .home .split{
    display:block!important;
    min-height:0!important;
  }
  .home .split:nth-of-type(1) .split-image.about-image,
  .home .split:nth-of-type(1) .split-copy,
  .home .split:nth-of-type(2) .split-copy,
  .home .split:nth-of-type(2) .split-image.tech-image{
    width:100%!important;
  }
  .home .split .split-image{
    min-height:330px!important;
  }
  .home .split .split-copy{
    min-height:auto!important;
    padding-top:56px!important;
    padding-bottom:56px!important;
  }

  .home .split:nth-of-type(1) .split-image.about-image::after{
    top:auto!important;
    right:0!important;
    bottom:-1px!important;
    left:0!important;
    width:100%!important;
    height:42%!important;
    background:linear-gradient(180deg,
      rgba(247,240,232,0) 0%,
      rgba(247,240,232,.55) 48%,
      rgba(247,240,232,1) 100%)!important;
  }

  .home .split:nth-of-type(2){
    display:flex!important;
    flex-direction:column!important;
  }
  .home .split:nth-of-type(2) .split-image.tech-image{
    order:2!important;
  }
  .home .split:nth-of-type(2) .split-copy{
    order:1!important;
  }
  .home .split:nth-of-type(2) .split-image.tech-image::before{
    top:auto!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100%!important;
    height:42%!important;
    background:linear-gradient(180deg,
      rgba(247,240,232,0) 0%,
      rgba(247,240,232,.55) 48%,
      rgba(247,240,232,1) 100%)!important;
  }
}

@media (max-width:600px){
  .home .split .split-image{
    min-height:285px!important;
  }
  .home .split .split-copy{
    padding:42px 7vw!important;
  }
}

/* Fotografías reales de clínica para los bloques integrados de Inicio */
.home .about-image{
  background-image:url('./assets/images/nosotros-hero-final.jpg')!important;
}
.home .tech-image{
  background-image:url('./assets/images/nosotros-hero-final.jpg')!important;
}

/* ALUMIA V77 — Inicio: foto real de recepción en bloque Tecnología */
.home .tech-image{
  background-image:url('./assets/images/nosotros-hero-final.jpg')!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}

/* ALUMIA V78 — foto exacta subida para Inicio > Tecnología */
.home .tech-image{
  background-image:url('./assets/images/nosotros-hero-final.jpg')!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}

/* ALUMIA V79 — bloques Inicio: Sobre ALUMIA y Tecnología idénticos */
.home .split:nth-of-type(1),
.home .split:nth-of-type(2){
  background:#f7f0e8!important;
}

.home .split:nth-of-type(1) .split-copy,
.home .split:nth-of-type(2) .split-copy,
.home .split:nth-of-type(2) .split-copy.white{
  background:#f7f0e8!important;
  color:#2b2723!important;
}

/* Misma tipografía y jerarquía */
.home .split:nth-of-type(1) .split-copy h2,
.home .split:nth-of-type(2) .split-copy h2{
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:400!important;
  letter-spacing:-0.02em!important;
  color:#2b2723!important;
}

.home .split:nth-of-type(1) .split-copy p,
.home .split:nth-of-type(2) .split-copy p{
  font-family:Arial,Helvetica,sans-serif!important;
  color:#6d645c!important;
  line-height:1.7!important;
}

.home .split:nth-of-type(1) .split-copy .kicker,
.home .split:nth-of-type(2) .split-copy .kicker{
  font-family:Arial,Helvetica,sans-serif!important;
  color:#9a6f31!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
}

/* Mismos tamaños de contenido para que visualmente sean equivalentes */
.home .split:nth-of-type(1) .split-copy,
.home .split:nth-of-type(2) .split-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  padding:72px 7vw!important;
  min-height:430px!important;
}

@media (max-width:900px){
  .home .split:nth-of-type(1) .split-copy,
  .home .split:nth-of-type(2) .split-copy{
    min-height:auto!important;
    padding:56px 7vw!important;
  }
}
@media (max-width:600px){
  .home .split:nth-of-type(1) .split-copy,
  .home .split:nth-of-type(2) .split-copy{
    padding:42px 7vw!important;
  }
}

/* ALUMIA V80 — corrección definitiva de los dos bloques de Inicio */
.home section.split{
  background:#f7f0e8!important;
}
.home section.split > .split-copy{
  background:#f7f0e8!important;
  color:#2b2723!important;
}
.home section.split > .split-copy h2{
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:400!important;
  letter-spacing:-0.02em!important;
  color:#2b2723!important;
}
.home section.split > .split-copy p{
  font-family:Arial,Helvetica,sans-serif!important;
  color:#6d645c!important;
  line-height:1.7!important;
}
.home section.split > .split-copy .kicker{
  font-family:Arial,Helvetica,sans-serif!important;
  color:#9a6f31!important;
  letter-spacing:.22em!important;
}
.home section.split > .split-copy .outline{
  background:transparent!important;
  color:#9a6f31!important;
  border-color:#bca78d!important;
}

/* Misma sensación de bloque continuo */
.home section.split > .split-image{
  min-height:430px!important;
}
.home section.split > .split-copy{
  min-height:430px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}

/* Degradado suave desde las fotos hacia el mismo crema */
.home section.split .about-image::after{
  content:""!important;
  position:absolute!important;
  inset:0 -1px 0 auto!important;
  width:42%!important;
  background:linear-gradient(90deg,rgba(247,240,232,0) 0%,rgba(247,240,232,.55) 48%,rgba(247,240,232,1) 100%)!important;
  pointer-events:none!important;
}
.home section.split .tech-image::before{
  content:""!important;
  position:absolute!important;
  inset:0 auto 0 -1px!important;
  width:42%!important;
  background:linear-gradient(90deg,rgba(247,240,232,1) 0%,rgba(247,240,232,.55) 52%,rgba(247,240,232,0) 100%)!important;
  pointer-events:none!important;
}
@media (max-width:900px){
  .home section.split > .split-copy{
    min-height:auto!important;
  }
  .home section.split > .split-image{
    min-height:330px!important;
  }
}
@media (max-width:600px){
  .home section.split > .split-image{
    min-height:285px!important;
  }
}

/* ALUMIA V81 · Garantiza tu experiencia */
.alumia-guarantee-page{background:#fbf8f4;color:#2b2723}
.alumia-guarantee-hero{min-height:420px;background-image:url('./assets/images/contact-hero.jpg')!important;background-size:cover!important;background-position:center!important;position:relative}
.alumia-guarantee-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,240,232,.98),rgba(247,240,232,.90) 42%,rgba(247,240,232,.35) 67%,rgba(247,240,232,0));pointer-events:none}
.alumia-guarantee-hero .alumia-unified-hero-copy{position:relative;z-index:2}
.alumia-guarantee-hero h1{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;letter-spacing:-.035em!important}
.guarantee-note{width:min(1180px,90%);margin:34px auto 10px;padding:24px 28px;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:18px;border:1px solid #e0d2c4;background:#f4ebdf}
.guarantee-note-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #b58a4a;color:#a67530;font:700 18px Georgia,serif}
.guarantee-note h2{font:400 24px/1.1 Georgia,serif;margin:5px 0}
.guarantee-note p{margin:0;max-width:750px;font-size:11px;color:#6d645c}
.guarantee-section{width:min(1180px,90%);margin:auto;padding:48px 0 54px}
.guarantee-intro{max-width:620px;margin:12px auto 0;font-size:11px;color:#766d65;text-align:center}
.guarantee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.guarantee-card{background:#fffdf9;border:1px solid #e2d8ce;padding:30px 28px;min-height:330px;transition:.3s}
.guarantee-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(44,33,23,.08)}
.guarantee-card-icon{width:42px;height:42px;border:1px solid #c8b092;color:#9d7138;display:flex;align-items:center;justify-content:center;font:13px Georgia,serif;margin-bottom:20px}
.guarantee-card h3{font:400 29px/1.05 Georgia,serif;margin:7px 0 12px}
.guarantee-card p{font-size:11px;line-height:1.75;color:#6d645c}
.guarantee-mini-note{margin-top:13px;font-size:8px;color:#9a9188;letter-spacing:.06em;text-transform:uppercase}
.qr-placeholder{width:155px;height:155px;margin:18px auto 0;border:1px dashed #bea688;background:linear-gradient(90deg,#eadfce 1px,transparent 1px) 0 0/16px 16px,linear-gradient(#eadfce 1px,transparent 1px) 0 0/16px 16px,#faf6f0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9a713a}
.qr-placeholder span{font:400 36px Georgia,serif}.qr-placeholder small{font:8px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.guarantee-steps{margin-top:18px;display:grid;gap:9px}
.guarantee-steps div{display:grid;grid-template-columns:28px 1fr;gap:8px;font-size:9px;color:#6d645c;line-height:1.5}
.guarantee-steps strong{color:#a67530;font:400 12px Georgia,serif}
.guarantee-bottom{width:min(1180px,90%);margin:0 auto 70px;display:grid;grid-template-columns:1fr 1fr;background:#efe4d7;min-height:245px}
.guarantee-bottom-copy{padding:46px 7vw;display:flex;flex-direction:column;justify-content:center}
.guarantee-bottom-copy h2{font:400 31px/1.05 Georgia,serif;margin:9px 0 12px}
.guarantee-bottom-copy p{max-width:450px;margin:0 0 16px;font-size:10px;line-height:1.7;color:#6d645c}
.guarantee-bottom-image{background:url('./assets/images/contact-hero.jpg') center/cover no-repeat}
@media(max-width:900px){.guarantee-note{grid-template-columns:48px 1fr}.guarantee-note .outline{grid-column:2}.guarantee-grid{grid-template-columns:1fr}.guarantee-bottom{grid-template-columns:1fr}.guarantee-bottom-image{min-height:260px}}
@media(max-width:600px){.alumia-guarantee-hero{min-height:500px;background-position:65% center!important}.alumia-guarantee-hero:after{background:linear-gradient(180deg,rgba(247,240,232,.94),rgba(247,240,232,.72) 48%,rgba(247,240,232,.16))}.guarantee-note{padding:20px}.guarantee-card{padding:25px 21px}}

/* ALUMIA V82 · Garantiza tu experiencia — referencia de portal de pagos */
.alumia-guarantee-page{background:#fbf8f4;color:#2b2723}
.guarantee-intro-hero{
  background:#f2e8dc;
  border-bottom:1px solid #e3d7ca;
  padding:74px 6vw 68px;
}
.guarantee-intro-inner{width:min(1120px,92%);margin:0 auto}
.guarantee-intro-hero h1{
  font:400 clamp(44px,5vw,72px)/.98 Georgia,"Times New Roman",serif;
  letter-spacing:-.035em;margin:12px 0 16px
}
.guarantee-intro-hero p{max-width:650px;font-size:12px;line-height:1.75;color:#6d645c;margin:0}

.guarantee-important{
  width:min(1120px,92%);margin:28px auto 0;
  padding:20px 24px;display:grid;grid-template-columns:44px 1fr auto;
  gap:16px;align-items:center;border:1px solid #ddcdbd;background:#f8f0e7
}
.important-mark{width:38px;height:38px;border:1px solid #b58a4a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#9a713a;font:700 17px Georgia,serif}
.important-content h2{font:400 21px/1.15 Georgia,serif;margin:4px 0 5px}
.important-content p{margin:0;font-size:10px;color:#6d645c;line-height:1.6}

.guarantee-payments{width:min(1120px,92%);margin:0 auto;padding:66px 0 72px}
.guarantee-heading{text-align:left;margin-bottom:26px}
.guarantee-heading h2{font:400 34px/1.05 Georgia,serif;margin:7px 0 0}

.online-payment,.qr-payment,.transfer-payment{
  display:grid;grid-template-columns:1.05fr .95fr;border:1px solid #e3d8cd;background:#fff;
  margin-bottom:16px;min-height:280px
}
.online-payment-copy,.qr-copy,.transfer-copy{padding:36px 40px}
.payment-number{font:400 13px Georgia,serif;color:#a67530;margin-bottom:17px}
.online-payment h3,.qr-payment h3,.transfer-payment h3{font:400 31px/1.05 Georgia,serif;margin:8px 0 12px}
.online-payment p,.qr-payment p,.transfer-payment p{max-width:520px;font-size:11px;line-height:1.75;color:#6d645c}
.online-payment small{display:block;margin-top:11px;font-size:8px;color:#9a9188}
.payment-visual{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#efe4d7,#faf6f0)}
.payment-card-visual{width:275px;height:165px;border:1px solid #c3a879;border-radius:14px;padding:22px;background:linear-gradient(145deg,#f7ecdc,#e4cda8);box-shadow:0 15px 30px rgba(57,40,22,.12)}
.payment-card-top{font:700 12px Arial,sans-serif;letter-spacing:.16em;color:#805c2b}
.payment-card-title{font:400 27px/1 Georgia,serif;margin-top:34px;color:#302821;letter-spacing:.04em}
.payment-card-line{height:1px;background:#b58a4a;margin:10px 0 8px}
.payment-card-bottom{font:700 8px Arial,sans-serif;letter-spacing:.18em;color:#80623d}

.qr-payment{grid-template-columns:1.25fr .75fr;background:#fbf7f2}
.qr-visual{display:flex;align-items:center;justify-content:center}
.qr-box{width:190px;height:190px;border:1px dashed #bba383;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(90deg,#e9dece 1px,transparent 1px) 0 0/18px 18px,linear-gradient(#e9dece 1px,transparent 1px) 0 0/18px 18px,#fffaf3;color:#9a713a}
.qr-box span{font:400 54px Georgia,serif}
.qr-box small{font:8px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;margin-top:8px}

.transfer-payment{grid-template-columns:1fr 1fr;background:#fff}
.transfer-steps{padding:40px;display:grid;align-content:center;gap:11px;background:#f6eee5}
.transfer-steps div{display:grid;grid-template-columns:30px 1fr;gap:10px;font-size:10px;color:#6d645c;line-height:1.55}
.transfer-steps b{font:400 13px Georgia,serif;color:#a67530}

.guarantee-help{width:min(1120px,92%);margin:0 auto 70px;background:#eee1d3;display:grid;grid-template-columns:1fr .95fr;min-height:270px}
.guarantee-help-copy{padding:45px 55px;display:flex;flex-direction:column;justify-content:center}
.guarantee-help-copy h2{font:400 31px/1.07 Georgia,serif;margin:8px 0 12px;max-width:500px}
.guarantee-help-copy p{font-size:10px;line-height:1.7;color:#6d645c;max-width:480px;margin:0 0 16px}
.guarantee-help-image{background:url('./assets/images/contact-hero.jpg') center/cover no-repeat}

@media(max-width:900px){
 .guarantee-important{grid-template-columns:42px 1fr}.guarantee-important .outline{grid-column:2}
 .online-payment,.qr-payment,.transfer-payment,.guarantee-help{grid-template-columns:1fr}
 .payment-visual{min-height:230px}.qr-visual{padding-bottom:30px}.transfer-steps{padding:28px}
 .guarantee-help-image{min-height:240px}
}
@media(max-width:600px){
 .guarantee-intro-hero{padding:55px 6vw}.guarantee-payments{padding:45px 0}
 .guarantee-important{padding:18px}.online-payment-copy,.qr-copy,.transfer-copy{padding:28px 24px}
 .guarantee-heading h2{font-size:29px}.online-payment h3,.qr-payment h3,.transfer-payment h3{font-size:27px}
 .payment-card-visual{width:230px}.qr-box{width:160px;height:160px}
 .guarantee-help-copy{padding:34px 25px}
}

/* ALUMIA V83 · Footer en Garantiza tu experiencia */
.alumia-guarantee-page + .footer{
  margin-top:0!important;
}

/* ALUMIA V84 - Nuestro equipo */
.alumia-doctors-section{
  background:#f7f0e8;
  padding:78px 6vw 84px;
  border-top:1px solid #e5d9cc;
  border-bottom:1px solid #e5d9cc;
}
.alumia-doctors-head{
  max-width:860px;
  margin:0 auto 38px;
  text-align:center;
}
.alumia-doctors-head h2{
  margin:9px 0 12px;
  font:400 clamp(33px,4vw,48px)/1.03 Georgia,"Times New Roman",serif;
  letter-spacing:-.025em;
  color:#2b2723;
}
.alumia-doctors-head p{
  max-width:680px;
  margin:0 auto;
  color:#6d645c;
  font-size:12px;
  line-height:1.75;
}
.alumia-doctors-grid{
  width:min(1040px,92%);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
}
.alumia-doctor-card{
  display:grid;
  grid-template-columns:minmax(210px,42%) 1fr;
  min-height:315px;
  background:#fffdf9;
  border:1px solid #e0d4c7;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(44,33,23,.06);
}
.alumia-doctor-photo{
  min-height:315px;
  background:#eadfce;
  overflow:hidden;
}
.alumia-doctor-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center top;
}
.alumia-doctor-info{
  padding:34px 30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.alumia-doctor-info h3{
  margin:9px 0 9px;
  font:400 30px/1.05 Georgia,"Times New Roman",serif;
  letter-spacing:-.02em;
  color:#2b2723;
}
.alumia-doctor-info p{
  margin:0;
  color:#6d645c;
  font-size:11px;
  letter-spacing:.03em;
}
@media (max-width:900px){
  .alumia-doctors-section{padding:64px 5vw 68px}
  .alumia-doctors-grid{
    grid-template-columns:1fr;
    width:min(720px,94%);
    gap:20px;
  }
}
@media (max-width:620px){
  .alumia-doctors-section{padding:52px 18px 56px}
  .alumia-doctors-head h2{font-size:31px}
  .alumia-doctors-head p{font-size:11px}
  .alumia-doctor-card{
    grid-template-columns:1fr;
    min-height:0;
  }
  .alumia-doctor-photo{min-height:360px;max-height:440px}
  .alumia-doctor-info{padding:24px 22px 28px}
  .alumia-doctor-info h3{font-size:28px}
}

/* ==========================================================
   ALUMIA V85 — Tratamientos sin imágenes
   Inspiración estructural: página de servicio Vive INSPIRA.
   Mantiene categorías y subcategorías propias de ALUMIA,
   pero convierte cada tratamiento en una ficha textual limpia.
   ========================================================== */
.alumia-treatments-page .at-reference-intro{
  max-width:760px;
  margin:0 auto 30px;
  text-align:center;
}
.alumia-treatments-page .at-reference-intro p{
  margin:0;
  color:#6d645c;
  font-size:12px;
  line-height:1.8;
}
.alumia-treatments-page .at-grid{
  display:block!important;
}
.alumia-treatments-page .at-service-item{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) auto!important;
  gap:22px!important;
  align-items:start!important;
  background:#fffdf9!important;
  border:0!important;
  border-top:1px solid #e1d6ca!important;
  border-radius:0!important;
  padding:26px 4px!important;
  min-height:0!important;
  box-shadow:none!important;
}
.alumia-treatments-page .at-service-item:last-child{
  border-bottom:1px solid #e1d6ca!important;
}
.alumia-treatments-page .at-service-number{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #c8ad89;
  color:#9d7138;
  font:400 12px/1 Georgia,"Times New Roman",serif;
}
.alumia-treatments-page .at-service-main h3{
  margin:0 0 7px!important;
  font:400 25px/1.12 Georgia,"Times New Roman",serif!important;
  letter-spacing:-.015em;
  color:#2b2723!important;
}
.alumia-treatments-page .at-service-main p{
  margin:0!important;
  max-width:720px;
  color:#6d645c!important;
  font-size:11px!important;
  line-height:1.7!important;
}
.alumia-treatments-page .at-service-link{
  align-self:center!important;
  color:#9d7138!important;
  text-decoration:none!important;
  font-size:9px!important;
  letter-spacing:.14em;
  font-weight:600;
  white-space:nowrap;
}
.alumia-treatments-page .at-service-link:hover{
  color:#2b2723!important;
}
.alumia-treatments-page .at-subcategory-head{
  margin-top:26px!important;
  margin-bottom:0!important;
  border:1px solid #decdb9!important;
  background:#f5ecdf!important;
}
.alumia-treatments-page .at-subcategory-head h3{
  font:400 27px/1.1 Georgia,"Times New Roman",serif!important;
  color:#2b2723!important;
}
.alumia-treatments-page .at-subcategory-label{
  border-color:#c8ad89!important;
  color:#9d7138!important;
  background:transparent!important;
}
.alumia-treatments-page .at-subcategory-count{
  color:#756b62!important;
  font-size:9px!important;
}
.alumia-treatments-page .at-accordion-body{
  padding-bottom:18px!important;
}
.alumia-treatments-page .at-content{
  background:#fffdf9;
}
.alumia-treatments-page .at-content-head{
  padding-bottom:24px!important;
  border-bottom:1px solid #e1d6ca;
}
.alumia-treatments-page .at-content-head h2{
  font:400 42px/1.02 Georgia,"Times New Roman",serif!important;
  letter-spacing:-.025em;
}
@media(max-width:900px){
  .alumia-treatments-page .at-service-item{
    grid-template-columns:42px minmax(0,1fr)!important;
  }
  .alumia-treatments-page .at-service-link{
    grid-column:2;
    justify-self:start;
  }
}
@media(max-width:600px){
  .alumia-treatments-page .at-reference-intro{
    text-align:left;
    margin-bottom:24px;
  }
  .alumia-treatments-page .at-content-head h2{
    font-size:35px!important;
  }
  .alumia-treatments-page .at-service-item{
    gap:15px!important;
    padding:22px 0!important;
  }
  .alumia-treatments-page .at-service-main h3{
    font-size:22px!important;
  }
  .alumia-treatments-page .at-service-number{
    width:36px;height:36px;
  }
  .alumia-treatments-page .at-service-main p{
    font-size:10px!important;
  }
}

.alumia-treatments-page #atCount:empty{display:none!important}
.alumia-treatments-page .at-accordion-btn .at-accordion-meta{display:none!important}

/* ALUMIA V88 — Misión, Visión y Valores */
.about-mvv{
  background:#f7f0e8;
  padding:88px 7vw 92px;
  border-top:1px solid #e6dacd;
  border-bottom:1px solid #e6dacd;
}
.about-mvv-intro{
  max-width:760px;
  margin:0 auto 46px;
  text-align:center;
}
.about-mvv-intro h2{
  margin:10px 0 14px;
  font:400 clamp(34px,4.4vw,52px)/1.03 Georgia,"Times New Roman",serif;
  letter-spacing:-.025em;
  color:#2c2925;
}
.about-mvv-intro p{
  max-width:690px;
  margin:0 auto;
  font-size:12px;
  line-height:1.85;
  color:#70675f;
}
.about-mvv-grid{
  width:min(1120px,94%);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:26px;
}
.about-mvv-card{
  background:#fffdf9;
  border:1px solid #dfd2c3;
  padding:38px 36px 40px;
  box-shadow:0 14px 32px rgba(52,39,27,.045);
}
.about-mvv-label{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:0 11px;
  border:1px solid #c9ae89;
  color:#a1743d;
  letter-spacing:.16em;
  font-size:9px;
}
.about-mvv-card h3{
  margin:18px 0 15px;
  font:400 31px/1.1 Georgia,"Times New Roman",serif;
  color:#2c2925;
}
.about-mvv-card p{
  margin:0 0 14px;
  font-size:12px;
  line-height:1.8;
  color:#6d645c;
}
.about-mvv-card p:last-child{margin-bottom:0}
.about-values-new{
  width:min(1120px,94%);
  margin:46px auto 0;
  border-top:1px solid #ded1c1;
  padding-top:34px;
}
.about-values-new-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}
.about-values-new-head h3{
  margin:6px 0 0;
  font:400 30px/1.08 Georgia,"Times New Roman",serif;
  color:#2c2925;
}
.about-values-new-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid #e2d6ca;
  border-left:1px solid #e2d6ca;
}
.about-values-new-item{
  min-height:92px;
  padding:20px 18px;
  background:#fbf6ef;
  border-right:1px solid #e2d6ca;
  border-bottom:1px solid #e2d6ca;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
}
.about-values-new-item span{
  color:#a1743d;
  font-size:9px;
  letter-spacing:.14em;
}
.about-values-new-item strong{
  font-size:12px;
  font-weight:500;
  color:#2c2925;
}
@media(max-width:900px){
  .about-mvv{padding:68px 5vw 72px}
  .about-mvv-grid{grid-template-columns:1fr;width:min(760px,96%)}
  .about-values-new{width:min(760px,96%)}
  .about-values-new-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-values-new-head{display:block}
}
@media(max-width:620px){
  .about-mvv{padding:54px 18px 60px}
  .about-mvv-intro{text-align:left;margin-bottom:32px}
  .about-mvv-intro h2{font-size:34px}
  .about-mvv-intro p{font-size:11px}
  .about-mvv-card{padding:28px 24px 30px}
  .about-mvv-card h3{font-size:28px}
  .about-mvv-card p{font-size:11px;line-height:1.75}
  .about-values-new{width:100%;margin-top:34px}
  .about-values-new-head h3{font-size:27px}
  .about-values-new-grid{grid-template-columns:1fr 1fr}
  .about-values-new-item{min-height:82px;padding:16px 14px}
}

/* ALUMIA V89 — adornos SVG y encabezado centrado en Nuestros valores */
.about-values-new{
  width:min(1120px,94%);
  margin:46px auto 0;
  border-top:1px solid #ded1c1;
  padding-top:34px;
}
.about-values-new-head{
  position:relative;
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  margin:0 auto 28px;
  text-align:center;
}
.about-values-new-head-copy{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  max-width:760px;
}
.about-values-new-head-copy .kicker{
  margin-bottom:8px;
}
.about-values-new-head h3{
  margin:0;
  font:400 clamp(30px,3.7vw,44px)/1.08 Georgia,"Times New Roman",serif;
  color:#2c2925;
  letter-spacing:-.02em;
}
.about-values-ornament{
  width:110px;
  flex:0 0 110px;
  color:#b2874b;
  opacity:.9;
}
.about-values-ornament svg{
  display:block;
  width:100%;
  height:32px;
}
.about-values-ornament-left{
  transform:translateY(2px);
}
.about-values-ornament-right{
  transform:translateY(2px);
}
.about-values-new-grid{
  margin-top:8px;
}
@media(max-width:900px){
  .about-values-new-head{
    gap:18px;
  }
  .about-values-ornament{
    width:78px;
    flex-basis:78px;
  }
}
@media(max-width:620px){
  .about-values-new-head{
    gap:10px;
    min-height:0;
    margin-bottom:22px;
  }
  .about-values-ornament{
    width:42px;
    flex-basis:42px;
  }
  .about-values-ornament svg{
    height:20px;
  }
  .about-values-new-head-copy{
    max-width:calc(100% - 84px);
  }
  .about-values-new-head h3{
    font-size:27px;
  }
}

/* ALUMIA V90 — CTA final estilo hero compacto, invertido */
.about-cta-compact{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);
  min-height:360px;
  background:#f6eee5;
  overflow:hidden;
  border-top:1px solid #e2d5c7;
  border-bottom:1px solid #e2d5c7;
}
.about-cta-compact .about-cta-image{
  grid-column:2;
  grid-row:1;
  min-height:360px;
  overflow:hidden;
  background:#eadcca;
}
.about-cta-compact .about-cta-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center 46%;
  filter:saturate(.92);
}
.about-cta-compact .about-cta-copy{
  grid-column:1;
  grid-row:1;
  position:relative;
  z-index:2;
  padding:58px clamp(36px,6vw,90px);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}
.about-cta-compact .about-cta-copy h2{
  margin:10px 0 14px;
  font:400 clamp(38px,4.3vw,55px)/1.03 Georgia,"Times New Roman",serif;
  letter-spacing:-.025em;
  color:#2c2925;
}
.about-cta-compact .about-cta-copy p{
  margin:0 0 26px;
  max-width:620px;
  color:#6d645c;
  font-size:12px;
  line-height:1.8;
}
.about-cta-compact .btn-gold{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:240px;
  min-height:52px;
  padding:0 26px;
  background:#b88945;
  color:#fff;
  text-decoration:none;
  font-size:10px;
  letter-spacing:.08em;
  font-weight:600;
  transition:transform .25s ease,background .25s ease;
}
.about-cta-compact .btn-gold:hover{
  background:#9e7137;
  transform:translateY(-1px);
}
@media(max-width:900px){
  .about-cta-compact{
    grid-template-columns:1fr 1fr;
    min-height:330px;
  }
  .about-cta-compact .about-cta-image{min-height:330px}
  .about-cta-compact .about-cta-copy{padding:44px 5vw}
}
@media(max-width:620px){
  .about-cta-compact{
    display:flex;
    flex-direction:column;
  }
  .about-cta-compact .about-cta-image{
    order:1;
    min-height:260px;
    max-height:300px;
  }
  .about-cta-compact .about-cta-copy{
    order:2;
    padding:38px 24px 44px;
  }
  .about-cta-compact .about-cta-copy h2{font-size:36px}
  .about-cta-compact .about-cta-copy p{font-size:11px}
  .about-cta-compact .btn-gold{
    width:100%;
    min-width:0;
  }
}

/* ALUMIA V92 — CTA final del Inicio como mini hero de fondo */
.cta-home-hero{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:235px!important;
  height:235px!important;
  overflow:hidden!important;
  background-image:url("assets/images/alumia-body-cta.jpg")!important;
  background-size:cover!important;
  background-position:center 45%!important;
  background-repeat:no-repeat!important;
}
.cta-home-hero .cta-home-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:linear-gradient(
    90deg,
    rgba(247,240,232,.97) 0%,
    rgba(247,240,232,.92) 34%,
    rgba(247,240,232,.63) 56%,
    rgba(247,240,232,.12) 100%
  )!important;
}
.cta-home-hero .cta-copy{
  position:relative!important;
  z-index:1!important;
  width:min(620px,48%)!important;
  padding:28px 6vw!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
.cta-home-hero .cta-copy h2{
  margin:5px 0 9px!important;
  font:400 clamp(31px,3.3vw,44px)/1.04 Georgia,"Times New Roman",serif!important;
  color:#2c2925!important;
  letter-spacing:-.02em;
}
.cta-home-hero .cta-copy p{
  margin:0 0 16px!important;
  max-width:520px!important;
  color:#655e56!important;
  font-size:10.5px!important;
  line-height:1.65!important;
}
.cta-home-hero .cta-copy .btn{
  min-width:190px!important;
  min-height:42px!important;
  padding:0 20px!important;
  font-size:9px!important;
}
@media(max-width:900px){
  .cta-home-hero{
    min-height:220px!important;
    height:220px!important;
    background-position:63% center!important;
  }
  .cta-home-hero .cta-home-overlay{
    background:linear-gradient(
      90deg,
      rgba(247,240,232,.97) 0%,
      rgba(247,240,232,.88) 46%,
      rgba(247,240,232,.30) 100%
    )!important;
  }
  .cta-home-hero .cta-copy{
    width:56%!important;
    padding:24px 5vw!important;
  }
}
@media(max-width:680px){
  .cta-home-hero{
    min-height:200px!important;
    height:200px!important;
    background-position:67% center!important;
  }
  .cta-home-hero .cta-home-overlay{
    background:linear-gradient(
      90deg,
      rgba(247,240,232,.98) 0%,
      rgba(247,240,232,.82) 52%,
      rgba(247,240,232,.20) 100%
    )!important;
  }
  .cta-home-hero .cta-copy{
    width:82%!important;
    padding:22px 22px!important;
  }
  .cta-home-hero .cta-copy h2{
    font-size:30px!important;
  }
  .cta-home-hero .cta-copy p{
    font-size:10px!important;
    max-width:360px!important;
    margin-bottom:13px!important;
  }
  .cta-home-hero .cta-copy .btn{
    min-height:38px!important;
    min-width:165px!important;
  }
}

/* ALUMIA V93 — CTA final de Nosotros: mismo lenguaje del hero del Inicio, más compacto */
.about-cta-mini-hero{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:235px!important;
  height:235px!important;
  overflow:hidden!important;
  background-image:url("assets/images/alumia-body-cta.jpg")!important;
  background-size:cover!important;
  background-position:center 44%!important;
  background-repeat:no-repeat!important;
}
.about-cta-mini-hero .about-cta-mini-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:linear-gradient(
    90deg,
    rgba(247,240,232,.97) 0%,
    rgba(247,240,232,.91) 35%,
    rgba(247,240,232,.58) 55%,
    rgba(247,240,232,.10) 100%
  )!important;
}
.about-cta-mini-hero .about-cta-copy{
  position:relative!important;
  z-index:1!important;
  width:min(650px,51%)!important;
  padding:28px 6vw!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
.about-cta-mini-hero .about-cta-copy h2{
  margin:6px 0 10px!important;
  font:400 clamp(31px,3.4vw,45px)/1.03 Georgia,"Times New Roman",serif!important;
  letter-spacing:-.025em!important;
  color:#2c2925!important;
}
.about-cta-mini-hero .about-cta-copy p{
  margin:0 0 16px!important;
  max-width:540px!important;
  color:#665f57!important;
  font-size:10.5px!important;
  line-height:1.7!important;
}
.about-cta-mini-hero .btn-gold{
  min-width:190px!important;
  min-height:42px!important;
  padding:0 20px!important;
  font-size:9px!important;
}
@media(max-width:900px){
  .about-cta-mini-hero{
    min-height:220px!important;
    height:220px!important;
    background-position:64% center!important;
  }
  .about-cta-mini-hero .about-cta-mini-overlay{
    background:linear-gradient(
      90deg,
      rgba(247,240,232,.97) 0%,
      rgba(247,240,232,.88) 46%,
      rgba(247,240,232,.27) 100%
    )!important;
  }
  .about-cta-mini-hero .about-cta-copy{
    width:58%!important;
    padding:24px 5vw!important;
  }
}
@media(max-width:680px){
  .about-cta-mini-hero{
    min-height:200px!important;
    height:200px!important;
    background-position:67% center!important;
  }
  .about-cta-mini-hero .about-cta-mini-overlay{
    background:linear-gradient(
      90deg,
      rgba(247,240,232,.98) 0%,
      rgba(247,240,232,.82) 54%,
      rgba(247,240,232,.18) 100%
    )!important;
  }
  .about-cta-mini-hero .about-cta-copy{
    width:83%!important;
    padding:22px!important;
  }
  .about-cta-mini-hero .about-cta-copy h2{
    font-size:30px!important;
  }
  .about-cta-mini-hero .about-cta-copy p{
    font-size:10px!important;
    margin-bottom:13px!important;
  }
}

/* ==========================================================
   ALUMIA V94 — Modificaciones solicitadas por cliente
   ========================================================== */

/* Tipografía general solicitada: Calibri */
html,body,
body,
button,input,select,textarea,
.alumia-header,.alumia-header *,
.alumia-unified-hero,.alumia-unified-hero *,
.footer,.footer *,
.alumia-welcome,.alumia-welcome *,
.alumia-services,.alumia-services *,
.alumia-for-you,.alumia-for-you *,
.alumia-clinic-close,.alumia-clinic-close *{
  font-family:Calibri,"Segoe UI",Arial,sans-serif!important;
}
h1,h2,h3,h4,h5,h6{
  font-family:Calibri,"Segoe UI",Arial,sans-serif!important;
}

/* Header: logo + lema bajo el logo */
.site-logo-wrap{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:2px!important;
}
.site-tagline{
  display:block!important;
  color:#a2743c!important;
  font-size:7px!important;
  letter-spacing:.23em!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.site-logo img{
  height:50px!important;
  max-width:155px!important;
  width:auto!important;
}
.alumia-nav{
  gap:22px!important;
}
.alumia-nav a{
  font-family:Calibri,"Segoe UI",Arial,sans-serif!important;
  font-size:11px!important;
  white-space:nowrap!important;
}
.alumia-reserve{
  font-family:Calibri,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.04em!important;
}
@media(max-width:900px){
  .site-logo img{height:43px!important;max-width:135px!important}
  .alumia-nav{gap:13px!important}
  .alumia-nav a{font-size:9px!important}
}
@media(max-width:680px){
  .site-tagline{font-size:5.5px!important;letter-spacing:.17em!important}
}

/* Hero de Inicio: recepción real de la clínica */
.alumia-home-reference-hero{
  background-image:url('./assets/images/nosotros-hero-final.jpg')!important;
  background-position:center center!important;
  background-size:cover!important;
  min-height:clamp(470px,39vw,650px)!important;
  height:clamp(470px,39vw,650px)!important;
}
.alumia-home-reference-hero::before{
  background:linear-gradient(
    90deg,
    rgba(247,240,232,.97) 0%,
    rgba(247,240,232,.91) 31%,
    rgba(247,240,232,.66) 50%,
    rgba(247,240,232,.17) 73%,
    rgba(247,240,232,0) 100%
  )!important;
}
.alumia-home-reference-hero .alumia-unified-hero-copy{
  width:56%!important;
  max-width:760px!important;
}
.alumia-home-reference-hero .alumia-unified-hero-copy h1{
  font-size:clamp(46px,5vw,72px)!important;
  line-height:1.01!important;
  letter-spacing:-.02em!important;
}
.alumia-home-reference-hero .alumia-unified-hero-copy p{
  max-width:520px!important;
  font-size:13px!important;
}
@media(max-width:900px){
  .alumia-home-reference-hero{
    min-height:500px!important;
    height:68vw!important;
    background-position:64% center!important;
  }
  .alumia-home-reference-hero::before{
    background:linear-gradient(180deg,rgba(247,240,232,.98) 0%,rgba(247,240,232,.87) 38%,rgba(247,240,232,.42) 72%,rgba(247,240,232,.06) 100%)!important;
  }
  .alumia-home-reference-hero .alumia-unified-hero-copy{
    width:100%!important;
  }
}

/* Bienvenidos + dos doctoras con mensaje central */
.alumia-welcome{
  background:#f8f2eb;
  padding:84px 5vw 90px;
  border-top:1px solid #e2d7cc;
}
.alumia-welcome-head{
  max-width:900px;
  margin:0 auto 36px;
  text-align:center;
}
.alumia-welcome-head h2{
  margin:10px 0 0;
  font-size:clamp(31px,3.8vw,47px)!important;
  line-height:1.08!important;
  font-weight:400!important;
  color:#2b2723!important;
}
.alumia-welcome-grid{
  width:min(1240px,96%);
  margin:0 auto;
  display:grid;
  grid-template-columns:230px minmax(0,1fr) 230px;
  gap:42px;
  align-items:start;
}
.alumia-welcome .alumia-doctor-card{
  text-align:center;
  background:#fffdf9;
  border:1px solid #dfd2c4;
  padding:10px 10px 18px;
  box-shadow:0 12px 28px rgba(54,41,27,.06);
}
.alumia-welcome .alumia-doctor-photo{
  width:100%;
  aspect-ratio:3/4;
  overflow:hidden;
}
.alumia-welcome .alumia-doctor-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.alumia-welcome .alumia-doctor-card h3{
  margin:14px 0 0!important;
  font-size:18px!important;
  font-weight:600!important;
  color:#2c2925!important;
}
.alumia-welcome-copy{
  padding:12px 0;
  max-width:760px;
  margin:0 auto;
  color:#625b53;
  font-size:12px;
  line-height:1.82;
}
.alumia-welcome-copy p{margin:0 0 14px!important}
@media(max-width:1050px){
  .alumia-welcome-grid{grid-template-columns:180px minmax(0,1fr) 180px;gap:24px}
}
@media(max-width:820px){
  .alumia-welcome-grid{
    grid-template-columns:1fr 1fr;
    gap:20px;
  }
  .alumia-welcome-copy{
    grid-column:1/-1;
    grid-row:2;
    order:3;
  }
}
@media(max-width:560px){
  .alumia-welcome{padding:60px 18px 66px}
  .alumia-welcome-grid{grid-template-columns:1fr 1fr}
  .alumia-welcome-copy{font-size:11px;line-height:1.75}
  .alumia-welcome .alumia-doctor-card h3{font-size:15px!important}
}

/* Nuestros servicios: 3 imágenes deslizantes + despliegue */
.alumia-services{
  background:#fffdf9;
  padding:82px 5vw 88px;
}
.alumia-services-head{
  width:min(760px,96%);
  margin:0 auto 36px;
  text-align:center;
}
.alumia-services-head h2{
  margin:9px 0 10px;
  font-size:clamp(38px,4.2vw,55px)!important;
  line-height:1!important;
  font-weight:400!important;
}
.alumia-services-head p{
  color:#6c645c;
  font-size:11px;
  line-height:1.75;
  margin:0;
}
.alumia-services-slider-wrap{
  width:min(1160px,96%);
  margin:0 auto;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 42px;
  align-items:center;
  gap:10px;
}
.alumia-services-slider{
  display:flex;
  gap:20px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  padding:3px 0 12px;
}
.alumia-services-slider::-webkit-scrollbar{display:none}
.alumia-service-card{
  flex:0 0 calc((100% - 40px)/3);
  scroll-snap-align:start;
  background:#f8f1e8;
  border:1px solid #dfd1c3;
}
.alumia-service-card summary{
  list-style:none;
  cursor:pointer;
}
.alumia-service-card summary::-webkit-details-marker{display:none}
.alumia-service-image{
  display:block;
  height:205px;
  overflow:hidden;
}
.alumia-service-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.alumia-service-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:18px 20px 16px;
  font-size:18px;
  font-weight:600;
  color:#2d2925;
}
.alumia-service-summary-arrow{
  color:#a0743d;
  font-size:23px;
  font-weight:400;
}
.alumia-service-detail{
  border-top:1px solid #e2d5c7;
  padding:14px 20px 20px;
}
.alumia-service-detail a{
  display:block;
  padding:8px 0;
  border-bottom:1px solid #eadfd4;
  color:#6e6257;
  text-decoration:none;
  font-size:10px;
  line-height:1.5;
}
.alumia-service-detail a:last-child{border-bottom:0}
.alumia-service-detail a:hover{color:#a0743d}
.alumia-services-arrow{
  width:42px;
  height:42px;
  border:1px solid #d2b99a;
  background:#fffdf9;
  color:#a0743d;
  cursor:pointer;
  border-radius:50%;
  font-size:18px;
}
@media(max-width:900px){
  .alumia-service-card{flex-basis:68%}
}
@media(max-width:560px){
  .alumia-services{padding:60px 18px 66px}
  .alumia-services-slider-wrap{grid-template-columns:1fr;position:relative}
  .alumia-services-arrow{display:none}
  .alumia-service-card{flex-basis:88%}
}

/* Foto de la clínica + mensaje + contacto/redes */
.alumia-clinic-close{
  position:relative;
  min-height:390px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background-image:url('./assets/images/contact-hero.jpg');
  background-size:cover;
  background-position:center;
}
.alumia-clinic-close-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(247,240,232,.96) 0%,rgba(247,240,232,.83) 42%,rgba(247,240,232,.28) 72%,rgba(247,240,232,.05) 100%);
}
.alumia-clinic-close-copy{
  position:relative;
  z-index:1;
  width:min(700px,55%);
  padding:60px 6vw;
}
.alumia-clinic-close-copy h2{
  margin:9px 0 14px;
  font-size:clamp(35px,4vw,53px)!important;
  line-height:1.05!important;
  font-weight:400!important;
}
.alumia-clinic-close-copy>p{
  max-width:570px;
  color:#655d55;
  font-size:12px;
  line-height:1.75;
}
.alumia-contact-strip{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin-top:24px;
  color:#6e6257;
  font-size:10px;
}
.alumia-contact-strip a{
  color:#a0743d;
  text-decoration:none;
}
@media(max-width:700px){
  .alumia-clinic-close{min-height:430px;background-position:65% center}
  .alumia-clinic-close-overlay{background:linear-gradient(180deg,rgba(247,240,232,.97) 0%,rgba(247,240,232,.82) 48%,rgba(247,240,232,.22) 100%)}
  .alumia-clinic-close-copy{width:100%;padding:48px 24px}
}

/* Footer ajustado al nuevo contenido */
.footer-logo,.footer h4,.footer p,.footer a{
  font-family:Calibri,"Segoe UI",Arial,sans-serif!important;
}
.footer-logo{font-size:30px!important;font-weight:600!important}

/* ==========================================================
   ALUMIA V96 — ESTRUCTURA MOBILE / REFERENCIA VIVE INSPIRA
   La experiencia en teléfono prioriza bloques cortos, tarjetas
   compactas, iconos y desplazamiento horizontal.
   ========================================================== */

/* Header: keep navigation concise on small screens */
@media(max-width:680px){
  .alumia-header-inner{
    min-height:64px!important;
    width:92%!important;
    gap:8px!important;
  }
  .site-logo img{
    height:38px!important;
    max-width:120px!important;
  }
  .site-tagline{
    font-size:5px!important;
    letter-spacing:.14em!important;
  }
  .alumia-menu{
    font-size:22px!important;
  }
}

/* Hero mobile: shorter and less text density */
@media(max-width:680px){
  .alumia-home-reference-hero{
    min-height:445px!important;
    height:445px!important;
    max-height:none!important;
  }
  .alumia-home-reference-hero .alumia-unified-hero-copy{
    padding:42px 22px 30px!important;
    justify-content:flex-start!important;
    width:94%!important;
  }
  .alumia-home-reference-hero .alumia-unified-hero-copy h1{
    font-size:34px!important;
    line-height:1.02!important;
    margin:10px 0 13px!important;
  }
  .alumia-home-reference-hero .alumia-unified-hero-copy p{
    font-size:11px!important;
    line-height:1.6!important;
    max-width:300px!important;
  }
  .alumia-home-reference-hero .btn{
    min-height:40px!important;
    padding:0 18px!important;
    display:inline-flex!important;
    align-items:center!important;
  }
}

/* Welcome section: compact visual cards + centered editorial text */
@media(max-width:680px){
  .alumia-welcome{
    padding:52px 16px 58px!important;
  }
  .alumia-welcome-head h2{
    font-size:28px!important;
    line-height:1.08!important;
  }
  .alumia-welcome-grid{
    width:100%!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  .alumia-welcome .alumia-doctor-card{
    padding:7px 7px 12px!important;
    border-radius:2px!important;
  }
  .alumia-welcome .alumia-doctor-photo{
    aspect-ratio:4/5!important;
  }
  .alumia-welcome .alumia-doctor-card h3{
    font-size:13px!important;
    margin-top:9px!important;
  }
  .alumia-welcome-copy{
    grid-column:1/-1!important;
    grid-row:2!important;
    padding:8px 6px 0!important;
    font-size:10.5px!important;
    line-height:1.7!important;
  }
}

/* Services: on mobile become compact visual tiles that slide horizontally */
@media(max-width:680px){
  .alumia-services{
    padding:52px 14px 60px!important;
  }
  .alumia-services-head{
    width:96%!important;
    margin-bottom:24px!important;
  }
  .alumia-services-head h2{
    font-size:31px!important;
  }
  .alumia-services-head p{
    font-size:10.5px!important;
  }
  .alumia-services-slider-wrap{
    width:100%!important;
    display:block!important;
  }
  .alumia-services-slider{
    gap:10px!important;
    padding:2px 2px 12px!important;
  }
  .alumia-service-card{
    flex:0 0 82%!important;
    border-radius:5px!important;
    box-shadow:0 10px 24px rgba(48,35,24,.07)!important;
  }
  .alumia-service-image{
    height:190px!important;
  }
  .alumia-service-title{
    font-size:16px!important;
    padding:15px 16px!important;
  }
  .alumia-service-detail{
    padding:12px 16px 16px!important;
  }
  .alumia-service-detail a{
    font-size:9.5px!important;
    padding:8px 0!important;
  }
}

/* "Alumia es para ti": turn four statements into compact icon-like tiles */
@media(max-width:680px){
  .alumia-for-you{
    padding:52px 14px 58px!important;
  }
  .alumia-for-you-head h2{
    font-size:29px!important;
  }
  .alumia-for-you-grid{
    width:100%!important;
    grid-template-columns:1fr 1fr!important;
    border:0!important;
    gap:8px!important;
  }
  .alumia-for-you-grid article{
    min-height:130px!important;
    padding:17px 14px!important;
    border:1px solid #dfd1c3!important;
    border-radius:4px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    background:#fffdf9!important;
  }
  .alumia-for-you-grid span{
    font-size:8px!important;
  }
  .alumia-for-you-grid h3{
    font-size:12px!important;
    line-height:1.45!important;
  }
}

/* Clinic closure: compact CTA block instead of a long photo section */
@media(max-width:680px){
  .alumia-clinic-close{
    min-height:360px!important;
    background-position:67% center!important;
  }
  .alumia-clinic-close-copy{
    padding:38px 22px!important;
  }
  .alumia-clinic-close-copy h2{
    font-size:31px!important;
  }
  .alumia-contact-strip{
    gap:6px 12px!important;
    font-size:9px!important;
  }
}

/* Desktop: make the same modular visual language without harming the current layout */
.alumia-welcome,
.alumia-services,
.alumia-for-you{
  scroll-margin-top:80px;
}
.alumia-service-card{
  border-radius:4px;
}
.alumia-doctor-card,
.alumia-for-you-grid article{
  transition:transform .25s ease,box-shadow .25s ease;
}
.alumia-doctor-card:hover,
.alumia-for-you-grid article:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(48,35,24,.06);
}


/* ==========================================================
   ALUMIA V97 — Fotos originales + hero móvil tipo referencia
   ========================================================== */

/* The original doctor photos are already 3:4; never crop them. */
.alumia-welcome .alumia-doctor-photo{
  aspect-ratio:3/4!important;
  background:#f4ece2!important;
}
.alumia-welcome .alumia-doctor-photo img{
  object-fit:contain!important;
  object-position:center center!important;
  background:#f4ece2!important;
}

/* Reception photo: keep the ALUMIA wall mark visible on desktop. */
.alumia-home-reference-hero{
  background-position:center 45%!important;
}
.alumia-home-hero-mobile-photo{
  display:none;
}

@media(max-width:680px){
  /* Reference-like mobile hero: text first, real clinic photo immediately below. */
  .alumia-home-reference-hero{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    background-image:none!important;
    background-color:#f7f0e8!important;
  }
  .alumia-home-reference-hero::before{
    display:none!important;
  }
  .alumia-home-reference-hero .alumia-unified-hero-copy{
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    padding:46px 22px 34px!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
  .alumia-home-reference-hero .alumia-unified-hero-copy .kicker{
    font-size:8px!important;
    letter-spacing:.16em!important;
  }
  .alumia-home-reference-hero .alumia-unified-hero-copy h1{
    font-size:35px!important;
    line-height:1.01!important;
    margin:10px 0 14px!important;
    max-width:360px!important;
  }
  .alumia-home-reference-hero .alumia-unified-hero-copy p{
    max-width:340px!important;
    font-size:11px!important;
    line-height:1.62!important;
    margin-bottom:19px!important;
  }
  .alumia-home-reference-hero .alumia-unified-hero-copy .btn{
    min-height:42px!important;
    padding:0 18px!important;
    font-size:9px!important;
  }
  .alumia-home-hero-mobile-photo{
    display:block!important;
    width:100%!important;
    height:300px!important;
    background:url('./assets/images/nosotros-hero-final.jpg') center 52%/cover no-repeat!important;
  }

  /* Full doctor photos on phone, no artificial 4:5 crop. */
  .alumia-welcome .alumia-doctor-photo{
    aspect-ratio:3/4!important;
  }
  .alumia-welcome .alumia-doctor-photo img{
    object-fit:contain!important;
  }
}

@media(max-width:430px){
  .alumia-home-reference-hero .alumia-unified-hero-copy{
    padding:40px 20px 30px!important;
  }
  .alumia-home-reference-hero .alumia-unified-hero-copy h1{
    font-size:32px!important;
  }
  .alumia-home-hero-mobile-photo{
    height:280px!important;
  }
}


/* ALUMIA V98 — logo vectorial dorado + header móvil expandido al hacer scroll */
.site-logo{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
}
.site-logo-wrap{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:3px!important;
}
.site-logo img{
  display:block!important;
  width:176px!important;
  height:auto!important;
  max-width:none!important;
  object-fit:contain!important;
  image-rendering:auto!important;
}
.site-tagline{
  font-size:7px!important;
  letter-spacing:.23em!important;
  color:#a2743c!important;
  margin-left:2px!important;
}
.alumia-menu{
  color:#a2743c!important;
  line-height:1!important;
  font-size:26px!important;
  width:44px!important;
  height:44px!important;
  display:none;
  align-items:center!important;
  justify-content:center!important;
}

/* Cuando se comienza a bajar en móvil/tablet, el encabezado gana presencia:
   logo más grande + menú hamburguesa visible. */
@media(max-width:900px){
  .alumia-header-inner{
    min-height:74px!important;
    width:94%!important;
  }
  .site-logo img{
    width:128px!important;
  }
  .alumia-menu{
    display:flex!important;
  }
  .alumia-nav{
    top:74px!important;
  }
  .alumia-scrolled .alumia-header-inner{
    min-height:84px!important;
  }
  .alumia-scrolled .site-logo img{
    width:146px!important;
  }
  .alumia-scrolled .site-tagline{
    font-size:6.8px!important;
  }
  .alumia-scrolled .alumia-menu{
    font-size:27px!important;
    width:44px!important;
    height:44px!important;
  }
  .alumia-scrolled .alumia-nav{
    top:84px!important;
  }
}
@media(max-width:600px){
  .alumia-header-inner{
    min-height:70px!important;
    width:92%!important;
  }
  .site-logo img{
    width:124px!important;
  }
  .site-tagline{
    font-size:5.7px!important;
    letter-spacing:.17em!important;
  }
  .alumia-menu{
    font-size:25px!important;
    width:42px!important;
    height:42px!important;
  }
  .alumia-nav{
    top:70px!important;
  }
  .alumia-scrolled .alumia-header-inner{
    min-height:80px!important;
  }
  .alumia-scrolled .site-logo img{
    width:140px!important;
  }
  .alumia-scrolled .site-tagline{
    font-size:6px!important;
  }
  .alumia-scrolled .alumia-menu{
    font-size:26px!important;
    width:43px!important;
    height:43px!important;
  }
  .alumia-scrolled .alumia-nav{
    top:80px!important;
  }
}
@media(max-width:390px){
  .site-logo img{width:118px!important}
  .alumia-scrolled .site-logo img{width:134px!important}
}

/* V100 — Las fotos de las doctoras se muestran limpias, sin marco ni fondo */
.alumia-welcome .alumia-doctor-card{
  border:0!important;
  background:transparent!important;
  padding:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.alumia-welcome .alumia-doctor-photo{
  width:100%!important;
  aspect-ratio:3/4!important;
  overflow:hidden!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.alumia-welcome .alumia-doctor-photo img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}

/* =========================================================
   ALUMIA — Nosotros V101
   Inspiración estructural: Vive INSPIRA / Sobre Nosotros.
   ========================================================= */
.alumia-about-v101{background:#fbf8f4;color:#29241f;overflow:hidden}
.alumia-about-intro{padding:82px 5vw 70px;max-width:1440px;margin:0 auto}
.alumia-about-intro-head{text-align:center;max-width:950px;margin:0 auto 52px}
.alumia-about-intro-head .kicker,.alumia-about-section-title .kicker{color:#a67d49;letter-spacing:.24em;font-size:10px;text-transform:uppercase}
.alumia-about-intro-head h1{font-family:Calibri,Arial,sans-serif;font-weight:400;font-size:clamp(38px,4.4vw,64px);line-height:1.04;letter-spacing:-.035em;margin:10px 0 18px}
.alumia-about-intro-head p{max-width:690px;margin:0 auto;color:#746b63;font-size:15px;line-height:1.75}
.alumia-about-story{display:grid;grid-template-columns:minmax(210px,.82fr) minmax(390px,1.25fr) minmax(210px,.82fr);gap:42px;align-items:start}
.alumia-about-photo{overflow:hidden}
.alumia-about-photo img{display:block;width:100%;height:540px;object-fit:cover;object-position:center}
.about-photo-one img{object-position:center 44%}
.about-photo-two img{object-position:center 43%}
.alumia-about-story-copy{padding:5px 0;color:#68615b;font-size:14px;line-height:1.85}
.alumia-about-story-copy p{margin:0 0 22px}
.alumia-about-story-copy .lead{font-size:16px;line-height:1.7;color:#433c35}
.alumia-about-photo-wide{margin:42px auto 0;max-width:920px;height:350px;overflow:hidden}
.alumia-about-photo-wide img{width:100%;height:100%;object-fit:cover;object-position:center 54%;display:block}
.alumia-about-mvv{background:#f3e9df;padding:84px 7vw}
.alumia-about-section-title{text-align:left;max-width:760px;margin:0 auto 38px}
.alumia-about-section-title h2{font-family:Calibri,Arial,sans-serif;font-size:clamp(34px,4vw,52px);font-weight:400;letter-spacing:-.03em;margin:9px 0 0}
.alumia-about-section-title.centered{text-align:center}
.alumia-about-section-title.centered p{color:#746b63;font-size:14px;margin:12px auto 0}
.alumia-about-mvv-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#d9c8b7}
.alumia-about-mvv-card{background:#fbf8f4;padding:46px 48px;min-height:290px}
.alumia-about-mvv-card>span{font-size:10px;letter-spacing:.18em;color:#a67d49}
.alumia-about-mvv-card h3{font-size:25px;font-weight:400;margin:12px 0 18px}
.alumia-about-mvv-card p{font-size:14px;line-height:1.8;color:#69615a;margin:0 0 15px}
.alumia-about-values-v101{padding:88px 7vw 94px;background:#fbf8f4}
.alumia-values-grid-v101{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #dfd4ca;border-left:1px solid #dfd4ca}
.alumia-values-grid-v101 article{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:30px 28px;border-right:1px solid #dfd4ca;border-bottom:1px solid #dfd4ca;transition:background .25s ease}
.alumia-values-grid-v101 article:hover{background:#f5eee7}
.alumia-values-grid-v101 article>span{font-size:10px;letter-spacing:.12em;color:#b28b5b;padding-top:4px}
.alumia-values-grid-v101 h3{font-size:16px;font-weight:500;margin:0 0 7px;color:#332c26}
.alumia-values-grid-v101 p{font-size:12px;line-height:1.65;color:#756d66;margin:0}
.alumia-about-quote-v101{position:relative;min-height:390px;background:url('./assets/images/nosotros-procedimiento-3.jpg') center 47%/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center}
.alumia-about-quote-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,27,20,.52),rgba(36,27,20,.25),rgba(36,27,20,.48))}
.alumia-about-quote-copy{position:relative;z-index:1;color:#fff;max-width:720px;padding:50px 25px}
.alumia-about-quote-copy .kicker{font-size:10px;letter-spacing:.25em;color:#f4dfbd}
.alumia-about-quote-copy h2{font-size:clamp(31px,4vw,50px);font-weight:400;line-height:1.08;margin:12px 0 25px}
@media(max-width:900px){
 .alumia-about-intro{padding:64px 5vw 55px}
 .alumia-about-story{grid-template-columns:1fr 1fr;gap:25px}
 .alumia-about-story-copy{grid-column:1/-1;grid-row:2}
 .about-photo-one,.about-photo-two{grid-row:1}
 .alumia-about-photo img{height:420px}
 .alumia-about-photo-wide{height:300px;margin-top:28px}
 .alumia-about-mvv{padding:65px 5vw}
}
@media(max-width:650px){
 .alumia-about-intro{padding:46px 18px 45px}
 .alumia-about-intro-head{margin-bottom:30px}
 .alumia-about-intro-head h1{font-size:34px}
 .alumia-about-intro-head p{font-size:13px;line-height:1.6}
 .alumia-about-story{display:flex;flex-direction:column;gap:22px}
 .alumia-about-photo{width:100%}
 .alumia-about-photo img{height:420px;object-fit:cover}
 .about-photo-one{order:1}.alumia-about-story-copy{order:2}.about-photo-two{order:3}
 .alumia-about-story-copy{font-size:13px;line-height:1.75;padding:0}
 .alumia-about-story-copy .lead{font-size:15px}
 .alumia-about-photo-wide{height:250px;margin-top:22px}
 .alumia-about-mvv{padding:55px 18px}
 .alumia-about-section-title{margin-bottom:25px}
 .alumia-about-section-title h2{font-size:34px}
 .alumia-about-mvv-grid{grid-template-columns:1fr}
 .alumia-about-mvv-card{padding:32px 26px;min-height:0}
 .alumia-about-mvv-card h3{font-size:23px}
 .alumia-about-mvv-card p{font-size:13px}
 .alumia-about-values-v101{padding:58px 18px 65px}
 .alumia-values-grid-v101{grid-template-columns:1fr;border-top:1px solid #dfd4ca}
 .alumia-values-grid-v101 article{padding:23px 18px;grid-template-columns:36px 1fr}
 .alumia-values-grid-v101 h3{font-size:15px}
 .alumia-values-grid-v101 p{font-size:12px;line-height:1.6}
 .alumia-about-quote-v101{min-height:330px}
 .alumia-about-quote-copy h2{font-size:32px}
}

/* =========================================================
   ALUMIA — Nosotros V102
   Composición inspirada en la referencia de Vive INSPIRA:
   título centrado + una foto principal + dos fotos pequeñas,
   texto corrido, misión/visión y valores sin bloques/cards.
   ========================================================= */
.alumia-about-v102{background:#fbf8f4;color:#29241f;overflow:hidden}
.alumia-about-v102 .alumia-about-intro{max-width:1100px;margin:0 auto;padding:58px 28px 72px}
.alumia-about-v102 .alumia-about-intro-head{text-align:center;max-width:850px;margin:0 auto 34px}
.alumia-about-v102 .alumia-about-intro-head .kicker,
.alumia-about-v102 .alumia-about-section-title-v102 .kicker{color:#a67d49;letter-spacing:.22em;font-size:10px;text-transform:uppercase}
.alumia-about-v102 .alumia-about-intro-head h1{font-family:Calibri,Arial,sans-serif;font-weight:400;font-size:clamp(36px,4.2vw,58px);line-height:1.06;letter-spacing:-.035em;margin:10px 0 13px}
.alumia-about-v102 .alumia-about-intro-head h1 span,
.alumia-about-v102 h2 span,
.alumia-about-v102 .alumia-values-list-v102 h3 span{color:#b58a4a}
.alumia-gold-rule{width:42px;height:2px;background:#b58a4a;margin:0 auto}
.alumia-gold-rule.small{width:35px;height:1px;margin:0 0 18px}

.alumia-about-gallery-v102{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 auto 30px}
.alumia-about-gallery-main{grid-column:1/-1;overflow:hidden;height:390px}
.alumia-about-gallery-small{height:205px;overflow:hidden}
.alumia-about-gallery-v102 img{display:block;width:100%;height:100%;object-fit:cover}
.alumia-about-gallery-main img{object-position:center center}
.alumia-about-gallery-small:first-of-type img{object-position:center center}
.alumia-about-gallery-small:last-of-type img{object-position:center center}

.alumia-about-story-copy-v102{max-width:930px;margin:0 auto;color:#625b55;font-size:15px;line-height:1.72}
.alumia-about-story-copy-v102 p{margin:0 0 19px;text-align:left}
.alumia-about-story-copy-v102 p:first-child{margin-top:6px}
.alumia-about-story-copy-v102 strong{font-weight:600;color:#403932}

.alumia-about-mvv-v102{max-width:1100px;margin:0 auto;padding:10px 28px 78px}
.alumia-about-section-title-v102{max-width:930px;margin:0 auto 38px;text-align:left}
.alumia-about-section-title-v102.centered{text-align:center}
.alumia-about-section-title-v102 h2{font-family:Calibri,Arial,sans-serif;font-size:clamp(32px,3.8vw,48px);font-weight:400;line-height:1.08;letter-spacing:-.03em;margin:9px 0 13px}
.alumia-about-mvv-copy-v102{max-width:930px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:65px}
.alumia-about-copy-block-v102 h3{font-size:23px;font-weight:500;margin:0 0 10px;color:#332c26}
.alumia-about-copy-block-v102 p{font-size:15px;line-height:1.78;color:#69615a;margin:0 0 15px}

.alumia-about-values-v102{background:#f3e9df;padding:76px 28px 82px}
.alumia-about-values-v102 .alumia-about-section-title-v102{margin-bottom:40px}
.alumia-values-list-v102{max-width:930px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;column-gap:70px;row-gap:28px}
.alumia-values-list-v102 article{padding:0 0 24px;border-bottom:1px solid rgba(166,125,73,.28)}
.alumia-values-list-v102 h3{font-size:18px;line-height:1.25;font-weight:500;color:#332c26;margin:0 0 8px}
.alumia-values-list-v102 p{font-size:13px;line-height:1.7;color:#6e665f;margin:0}
.alumia-values-quote-v102{max-width:650px;margin:44px auto 0;text-align:center;color:#a67d49;font-size:18px;line-height:1.5;font-style:italic}

.alumia-about-quote-v102{min-height:350px}

@media(max-width:750px){
 .alumia-about-v102 .alumia-about-intro{padding:44px 17px 52px}
 .alumia-about-v102 .alumia-about-intro-head{margin-bottom:27px}
 .alumia-about-v102 .alumia-about-intro-head h1{font-size:34px;line-height:1.08}
 .alumia-about-gallery-v102{gap:10px;margin-bottom:25px}
 .alumia-about-gallery-main{height:230px}
 .alumia-about-gallery-small{height:122px}
 .alumia-about-story-copy-v102{font-size:13px;line-height:1.72}
 .alumia-about-story-copy-v102 p{margin-bottom:17px}
 .alumia-about-mvv-v102{padding:4px 17px 55px}
 .alumia-about-section-title-v102{margin-bottom:29px}
 .alumia-about-section-title-v102 h2{font-size:32px}
 .alumia-about-mvv-copy-v102{grid-template-columns:1fr;gap:31px}
 .alumia-about-copy-block-v102 h3{font-size:22px}
 .alumia-about-copy-block-v102 p{font-size:13px;line-height:1.72}
 .alumia-about-values-v102{padding:54px 17px 58px}
 .alumia-values-list-v102{grid-template-columns:1fr;gap:0}
 .alumia-values-list-v102 article{padding:20px 0 21px}
 .alumia-values-list-v102 h3{font-size:16px}
 .alumia-values-list-v102 p{font-size:12.5px;line-height:1.65}
 .alumia-values-quote-v102{margin-top:34px;font-size:16px}
 .alumia-about-quote-v102{min-height:290px}
}

/* =========================================================
   ALUMIA — Nosotros V103
   Estructura limpia inspirada en la composición de referencia:
   título + galería 1 grande/2 pequeñas + texto corrido + misión/visión + valores.
   Sin tarjetas para misión, visión ni valores.
   ========================================================= */
.alumia-about-v103{background:#fbf8f4;color:#29241f;overflow:hidden}
.alumia-about-v103 .alumia-about-intro{max-width:1040px;margin:0 auto;padding:48px 24px 58px}
.alumia-about-v103 .alumia-about-intro-head{text-align:center;margin:0 auto 30px}
.alumia-about-v103 .alumia-about-intro-head .kicker,
.alumia-about-v103 .alumia-about-section-title-v103 .kicker{color:#a67d49;letter-spacing:.22em;font-size:10px;text-transform:uppercase}
.alumia-about-v103 .alumia-about-intro-head h1{font-family:Calibri,Arial,sans-serif;font-weight:400;font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.025em;margin:9px 0 13px}
.alumia-about-v103 h1 span,.alumia-about-v103 h2 span,.alumia-about-v103 h3 span{color:#b58a4a}
.alumia-about-v103 .alumia-gold-rule{width:38px;height:2px;background:#b58a4a;margin:0 auto}
.alumia-about-v103 .alumia-gold-rule.small{width:32px;height:1px;margin:0 0 15px}
.alumia-about-gallery-v103{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.alumia-about-gallery-main-v103{grid-column:1/-1;height:350px;overflow:hidden}
.alumia-about-gallery-small-v103{height:185px;overflow:hidden}
.alumia-about-gallery-v103 img{width:100%;height:100%;display:block;object-fit:cover}
.alumia-about-gallery-main-v103 img{object-position:center center}
.alumia-about-gallery-small-v103 img{object-position:center center}

.alumia-about-mvv-v103{max-width:1040px;margin:0 auto;padding:5px 24px 72px}
.alumia-about-copy-v103{max-width:900px;margin:0 auto;color:#625b55;font-size:15px;line-height:1.72}
.alumia-about-copy-v103>p{margin:0 0 22px}
.alumia-about-copy-v103 strong{color:#3e3731;font-weight:600}
.alumia-mvv-text-v103{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:38px}
.alumia-mvv-text-v103 h2{font-size:25px;line-height:1.15;font-weight:400;color:#332c26;margin:0 0 10px}
.alumia-mvv-text-v103 p{font-size:14px;line-height:1.78;color:#69615a;margin:0 0 14px}

.alumia-about-values-v103{background:#f3e9df;padding:65px 24px 72px}
.alumia-about-section-title-v103{text-align:center;margin:0 auto 38px}
.alumia-about-section-title-v103 h2{font-size:clamp(32px,3.8vw,46px);font-weight:400;line-height:1.08;margin:9px 0 13px;letter-spacing:-.025em}
.alumia-values-list-v103{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;column-gap:65px;row-gap:30px}
.alumia-values-list-v103 article{padding:0}
.alumia-values-list-v103 h3{font-size:17px;line-height:1.25;font-weight:500;color:#332c26;margin:0 0 6px}
.alumia-values-list-v103 p{font-size:13px;line-height:1.68;color:#6e665f;margin:0}
.alumia-values-quote-v103{max-width:600px;margin:45px auto 0;text-align:center;color:#a67d49;font-size:18px;line-height:1.5;font-style:italic}
.alumia-about-quote-v103{position:relative;min-height:300px;background:url('./assets/images/nosotros-procedimiento-3.jpg') center 47%/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center}
.alumia-about-quote-v103 .alumia-about-quote-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,27,20,.55),rgba(36,27,20,.25),rgba(36,27,20,.5))}
.alumia-about-quote-v103 .alumia-about-quote-copy{position:relative;z-index:1;color:#fff;max-width:720px;padding:45px 22px}
.alumia-about-quote-v103 .alumia-about-quote-copy .kicker{font-size:10px;letter-spacing:.23em;color:#f4dfbd}
.alumia-about-quote-v103 .alumia-about-quote-copy h2{font-size:clamp(29px,4vw,47px);font-weight:400;line-height:1.08;margin:11px 0 23px}

@media(max-width:700px){
 .alumia-about-v103 .alumia-about-intro{padding:40px 16px 44px}
 .alumia-about-v103 .alumia-about-intro-head{margin-bottom:25px}
 .alumia-about-v103 .alumia-about-intro-head h1{font-size:32px}
 .alumia-about-gallery-v103{gap:9px}
 .alumia-about-gallery-v103{gap:9px}
 .alumia-about-gallery-main-v103{height:230px}
 .alumia-about-gallery-small-v103{height:118px}
 .alumia-about-mvv-v103{padding:0 16px 52px}
 .alumia-about-copy-v103{font-size:13px;line-height:1.72}
 .alumia-mvv-text-v103{grid-template-columns:1fr;gap:31px;margin-top:31px}
 .alumia-mvv-text-v103 h2{font-size:23px}
 .alumia-mvv-text-v103 p{font-size:13px;line-height:1.72}
 .alumia-about-values-v103{padding:50px 16px 55px}
 .alumia-about-section-title-v103{margin-bottom:25px}
 .alumia-about-section-title-v103 h2{font-size:31px}
 .alumia-values-list-v103{grid-template-columns:1fr;row-gap:23px}
 .alumia-values-list-v103 h3{font-size:16px}
 .alumia-values-list-v103 p{font-size:12.5px;line-height:1.63}
 .alumia-values-quote-v103{margin-top:34px;font-size:16px}
 .alumia-about-quote-v103{min-height:275px}
}

/* ============================================================
   ALUMIA V109 — SERVICIOS
   Inspiración estructural: Vive INSPIRA /nuestros-servicios.
   Contenido dinámico desde tratamientos editables de WordPress.
   ============================================================ */
.alumia-services-page{
  background:#fffdf9;
  color:#2b2723;
  font-family:Calibri,"Segoe UI",Arial,sans-serif;
}
.alumia-services-page .as-page-intro{
  width:min(820px,calc(100% - 36px));
  margin:0 auto;
  padding:88px 0 54px;
  text-align:center;
}
.alumia-services-page .as-kicker{
  color:#a2743c;
  font-size:10px;
  letter-spacing:.24em;
  line-height:1.4;
  text-transform:uppercase;
  margin-bottom:13px;
}
.alumia-services-page .as-page-intro h1{
  margin:0 0 18px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(43px,5.5vw,67px)!important;
  line-height:.98!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
  color:#2b2723!important;
}
.alumia-services-page .as-page-intro h1 span{color:#a2743c!important}
.alumia-services-page .as-page-intro p{
  max-width:730px;
  margin:0 auto 8px!important;
  color:#686058;
  font-size:13px;
  line-height:1.8;
}
.alumia-services-page .as-services-list{
  width:min(1030px,calc(100% - 36px));
  margin:0 auto;
}
.alumia-services-page .as-service-section{
  padding:42px 0 46px;
  border-top:1px solid #e1d6ca;
}
.alumia-services-page .as-service-section:last-child{border-bottom:1px solid #e1d6ca}
.alumia-services-page .as-service-heading{
  display:grid;
  grid-template-columns:minmax(35px,1fr) auto minmax(35px,1fr);
  align-items:center;
  gap:18px;
  margin-bottom:12px;
}
.alumia-services-page .as-service-line{
  display:block;
  height:1px;
  background:#d8c3a8;
}
.alumia-services-page .as-service-heading h2{
  margin:0!important;
  text-align:center;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(27px,3vw,39px)!important;
  line-height:1.08!important;
  font-weight:400!important;
  letter-spacing:-.02em!important;
  color:#2b2723!important;
}
.alumia-services-page .as-service-description{
  max-width:760px;
  margin:0 auto 25px!important;
  text-align:center;
  color:#756d65;
  font-size:12px;
  line-height:1.75;
}
.alumia-services-page .as-treatment-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:44px;
  border-top:1px solid #eee6de;
}
.alumia-services-page .as-treatment-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:55px;
  padding:13px 2px;
  border-bottom:1px solid #eee6de;
  color:#514a43;
  text-decoration:none!important;
  font-size:12px;
  line-height:1.45;
  transition:color .2s ease,padding-left .2s ease;
}
.alumia-services-page .as-treatment-item b{
  flex:0 0 auto;
  color:#a2743c;
  font-size:16px;
  font-weight:400;
}
.alumia-services-page .as-treatment-item:hover{
  color:#a2743c;
  padding-left:7px;
}
.alumia-services-page .as-subservice{
  margin-top:30px;
}
.alumia-services-page .as-subservice h3{
  margin:0 0 10px!important;
  color:#a2743c!important;
  font-family:Calibri,"Segoe UI",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.alumia-services-page .as-experience{
  width:min(1030px,calc(100% - 36px));
  margin:52px auto 80px;
  padding:40px 44px;
  background:#f5ede4;
  border-top:1px solid #e2d4c6;
  border-bottom:1px solid #e2d4c6;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}
.alumia-services-page .as-experience .as-kicker{margin-bottom:8px}
.alumia-services-page .as-experience h2{
  margin:0 0 8px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:32px!important;
  font-weight:400!important;
  line-height:1.05!important;
}
.alumia-services-page .as-experience p{
  margin:0!important;
  color:#71675e;
  font-size:12px;
  line-height:1.6;
}
.alumia-services-page .as-button{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 24px;
  background:#a2743c;
  color:#fffdf9!important;
  text-decoration:none!important;
  font-size:10px;
  letter-spacing:.12em;
  font-weight:600;
}
@media(max-width:700px){
  .alumia-services-page .as-page-intro{padding:60px 0 36px}
  .alumia-services-page .as-page-intro h1{font-size:43px!important}
  .alumia-services-page .as-page-intro p{font-size:11px;line-height:1.75}
  .alumia-services-page .as-services-list{width:min(100% - 30px,1030px)}
  .alumia-services-page .as-service-section{padding:31px 0 34px}
  .alumia-services-page .as-service-heading{grid-template-columns:25px minmax(0,1fr) 25px;gap:9px}
  .alumia-services-page .as-service-heading h2{font-size:25px!important}
  .alumia-services-page .as-service-description{font-size:11px;line-height:1.7;margin-bottom:20px!important}
  .alumia-services-page .as-treatment-list{grid-template-columns:1fr}
  .alumia-services-page .as-treatment-item{font-size:11px;min-height:51px;padding:12px 0}
  .alumia-services-page .as-subservice{margin-top:25px}
  .alumia-services-page .as-subservice h3{font-size:11px!important}
  .alumia-services-page .as-experience{width:calc(100% - 30px);margin:35px auto 55px;padding:29px 22px;display:block}
  .alumia-services-page .as-experience h2{font-size:27px!important}
  .alumia-services-page .as-experience p{font-size:11px;margin-bottom:20px!important}
  .alumia-services-page .as-button{width:100%;margin-top:20px}
}

/* ============================================================
   ALUMIA V110 · SERVICIOS estilo editorial / cards
   ============================================================ */
.alumia-services-v2{background:#fbf8f3;color:#252525}
.as2-hero{position:relative;min-height:390px;display:grid;grid-template-columns:42% 58%;overflow:hidden;background:#eee6dd}
.as2-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:70px max(6vw,40px);background:linear-gradient(90deg,#f5eee7 0%,#f5eee7 78%,rgba(245,238,231,.2) 100%)}
.as2-kicker{font-size:12px;letter-spacing:.25em;color:#67615b;margin-bottom:18px}.as2-hero h1{font-size:64px;line-height:.95;font-weight:400;margin:0;color:#202020}.as2-hero h1 strong{color:#b58a4a;font-weight:500}.as2-line{width:100px;height:2px;background:#b58a4a;margin:25px 0}.as2-hero p{font-size:15px;letter-spacing:.22em;text-transform:uppercase;max-width:330px;line-height:1.7}.as2-hero-image{background:url('./assets/images/servicios-hero-alumia.png') center/cover no-repeat;min-height:390px}.as2-hero-mark{position:absolute;right:35px;bottom:30px;color:#fff;letter-spacing:.18em;font-size:11px;line-height:1.7;text-align:center;text-shadow:0 1px 5px rgba(0,0,0,.25)}
.as2-intro{max-width:930px;margin:auto;padding:42px 25px 30px;text-align:center}.as2-intro p{font-size:17px;line-height:1.7;color:#57534f;margin:0}
.as2-grid-wrap{max-width:1160px;margin:auto;padding:0 24px 60px}.as2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.as2-card{position:relative;display:block;height:215px;border-radius:9px;overflow:hidden;text-decoration:none;color:#fff;background:#ddd;box-shadow:0 7px 22px rgba(60,40,20,.08)}.as2-card img{width:100%;height:100%;display:block;object-fit:cover}.as2-card-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,240,232,.92) 0%,rgba(247,240,232,.56) 48%,rgba(0,0,0,.04) 100%)}.as2-card-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:28px}.as2-card-title{font-family:Georgia,serif;font-size:23px;line-height:1.08;color:#171717;max-width:230px}.as2-card-arrow{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#b58a4a;color:#fff;font-size:25px;line-height:1}
.as2-plans{max-width:1100px;margin:10px auto 65px;padding:42px 35px;background:#f6efe7;border:1px solid #e8ddd1;border-radius:12px;text-align:center}.as2-section-heading{display:flex;justify-content:center;align-items:center;gap:20px}.as2-section-heading span{width:55px;height:1px;background:#b58a4a}.as2-section-heading p{font-size:11px;letter-spacing:.3em;color:#b58a4a;margin:0}.as2-plans h2{font-family:Georgia,serif;font-size:38px;font-weight:400;margin:14px 0 8px}.as2-plans-lead{max-width:700px;margin:0 auto 30px;color:#625d58;line-height:1.7}.as2-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.as2-plan-grid article{padding:24px;background:rgba(255,255,255,.55);border:1px solid #e8ddd1;text-align:left;min-height:130px}.as2-plan-grid b{color:#b58a4a;font-size:12px;letter-spacing:.15em}.as2-plan-grid h3{font-family:Georgia,serif;font-weight:400;margin:12px 0 6px;font-size:20px}.as2-plan-grid p{margin:0;font-size:11px;letter-spacing:.2em;color:#8a7b6b;text-transform:uppercase}
.as2-cta{min-height:300px;background:linear-gradient(90deg,rgba(62,44,27,.7),rgba(62,44,27,.05)),url('./assets/images/alumia-body-cta.jpg') center/cover no-repeat;display:flex;align-items:center}.as2-cta-copy{padding:50px max(7vw,30px);color:#fff}.as2-cta-copy>span{font-size:11px;letter-spacing:.3em;color:#ead4ad}.as2-cta-copy h2{font-family:Georgia,serif;font-weight:400;font-size:38px;line-height:1.05;margin:12px 0 24px}.as2-cta-copy a,.asd-bottom a,.ast-copy a{display:inline-block;text-decoration:none;background:#b58a4a;color:#fff;padding:13px 22px;border-radius:30px;font-size:11px;letter-spacing:.16em}
/* category detail */
.alumia-service-detail{background:#fbf8f3}.asd-hero{display:grid;grid-template-columns:48% 52%;min-height:400px;background:#f1e9e0}.asd-copy{display:flex;flex-direction:column;justify-content:center;padding:65px 8vw}.asd-copy>span,.asd-heading>span,.ast-copy>span{font-size:11px;letter-spacing:.25em;color:#b58a4a}.asd-copy h1{font-family:Georgia,serif;font-size:50px;font-weight:400;line-height:1.05;margin:15px 0}.asd-copy i,.ast-copy i{display:block;width:65px;height:1px;background:#b58a4a;margin:8px 0 20px}.asd-copy p{line-height:1.8;color:#5d5853;max-width:520px}.asd-image img{width:100%;height:100%;display:block;object-fit:cover;min-height:400px}.asd-body{max-width:1120px;margin:auto;padding:75px 25px}.asd-heading{text-align:center;max-width:720px;margin:0 auto 45px}.asd-heading h2{font-family:Georgia,serif;font-size:40px;font-weight:400;margin:10px 0}.asd-heading p{line-height:1.7;color:#666}.asd-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.asd-item{display:grid;grid-template-columns:170px 1fr;background:#fff;border:1px solid #e8ded4;border-radius:10px;overflow:hidden}.asd-item img{width:100%;height:100%;min-height:190px;object-fit:cover}.asd-item>div{padding:25px}.asd-num{color:#b58a4a;font-size:11px;letter-spacing:.2em}.asd-item h3{font-family:Georgia,serif;font-weight:400;font-size:22px;line-height:1.15;margin:9px 0}.asd-item p{font-size:13px;line-height:1.65;color:#666;margin:0 0 15px}.asd-item a{color:#a2743c;text-decoration:none;font-size:10px;letter-spacing:.15em}.asd-bottom{padding:55px 8vw;background:#f2e8dd;display:flex;justify-content:space-between;align-items:center;gap:25px}.asd-bottom h2{font-family:Georgia,serif;font-weight:400;font-size:32px;margin:10px 0 0}.asd-empty,.as2-detail-empty{padding:100px 25px;text-align:center}
.alumia-single-treatment{display:grid;grid-template-columns:52% 48%;min-height:520px;background:#f5eee7}.ast-image img{width:100%;height:100%;min-height:520px;display:block;object-fit:cover}.ast-copy{display:flex;flex-direction:column;justify-content:center;padding:60px 8vw}.ast-copy h1{font-family:Georgia,serif;font-size:48px;font-weight:400;line-height:1.05;margin:15px 0}.ast-copy p{line-height:1.8;color:#5e5954;margin-bottom:25px}
@media(max-width:900px){.as2-hero{grid-template-columns:1fr;min-height:0}.as2-hero-copy{padding:48px 24px 38px;background:#f5eee7}.as2-hero h1{font-size:48px}.as2-hero-image{height:260px;min-height:260px}.as2-hero-mark{bottom:20px;right:20px}.as2-grid{grid-template-columns:repeat(2,1fr)}.as2-card{height:190px}.as2-card-title{font-size:20px}.as2-plan-grid{grid-template-columns:1fr}.asd-hero,.alumia-single-treatment{grid-template-columns:1fr}.asd-image img,.ast-image img{height:300px;min-height:300px}.asd-copy,.ast-copy{padding:45px 24px}.asd-copy h1,.ast-copy h1{font-size:38px}.asd-list{grid-template-columns:1fr}.asd-item{grid-template-columns:140px 1fr}}
@media(max-width:600px){.as2-intro{padding:30px 20px 24px}.as2-intro p{font-size:14px}.as2-grid-wrap{padding:0 15px 42px}.as2-grid{grid-template-columns:1fr;gap:10px}.as2-card{height:175px}.as2-card-content{padding:22px}.as2-card-title{font-size:22px;max-width:260px}.as2-plans{margin:5px 15px 40px;padding:32px 18px}.as2-plans h2{font-size:30px}.as2-cta{min-height:280px}.as2-cta-copy h2{font-size:31px}.asd-body{padding:50px 15px}.asd-heading h2{font-size:32px}.asd-item{grid-template-columns:1fr}.asd-item img{height:190px;min-height:190px}.asd-item>div{padding:22px}.asd-bottom{display:block;padding:42px 24px}.asd-bottom h2{font-size:27px;margin-bottom:25px}.alumia-single-treatment{min-height:0}}

/* ALUMIA V111 — ajuste visual fiel al mockup de Servicios */
.as2-plans-main{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:30px;max-width:820px;margin:0 auto}
.as2-plans-main .as2-plans-lead{margin:0 auto}
.as2-coming{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#6f665f;font-size:10px;letter-spacing:.08em}
.as2-calendar{font-size:47px;line-height:1;color:#b58a4a;font-family:Arial,sans-serif}
@media(max-width:700px){.as2-plans-main{grid-template-columns:1fr;gap:22px}.as2-coming{padding-top:2px}}


/* ============================================================
   ALUMIA V112 · Servicios — encabezado editorial tipo Vive INSPIRA
   Solo texto, sin hero partido ni imagen lateral.
   ============================================================ */
.as2-hero-text-only{
  display:flex!important;
  align-items:center;
  justify-content:center;
  min-height:250px!important;
  background:#fbf8f3!important;
  overflow:visible!important;
  text-align:center;
  border:0;
}
.as2-hero-text-only .as2-hero-copy{
  width:min(760px,100%);
  padding:55px 24px 42px!important;
  background:transparent!important;
  align-items:center;
  justify-content:center;
}
.as2-hero-text-only .as2-kicker{
  margin-bottom:12px;
  color:#a2743c;
  font-size:11px;
  letter-spacing:.22em;
}
.as2-hero-text-only h1{
  font-family:Georgia,'Times New Roman',serif;
  font-size:48px!important;
  line-height:1.08!important;
  font-weight:400!important;
  margin:0!important;
  color:#3d3935!important;
}
.as2-hero-text-only h1 strong{
  color:#b58a4a!important;
  font-weight:400!important;
}
.as2-hero-text-only .as2-line{
  width:42px;
  height:2px;
  margin:18px 0 14px;
  background:#b58a4a;
}
.as2-hero-text-only p{
  margin:0;
  max-width:560px;
  font-size:13px;
  line-height:1.75;
  letter-spacing:.04em;
  text-transform:none;
  color:#6a625b;
}
@media(max-width:600px){
  .as2-hero-text-only{min-height:205px!important}
  .as2-hero-text-only .as2-hero-copy{padding:38px 18px 30px!important}
  .as2-hero-text-only .as2-kicker{font-size:9px;letter-spacing:.18em}
  .as2-hero-text-only h1{font-size:38px!important}
  .as2-hero-text-only .as2-line{margin:14px 0 11px}
  .as2-hero-text-only p{font-size:11px;line-height:1.65}
}

/* V113 · Categorías de Servicios: hero editorial solo texto, igual al estilo de Servicios */
.asd-hero-text-only{
  display:flex!important;
  align-items:center;
  justify-content:center;
  min-height:250px!important;
  background:#fbf8f3!important;
  overflow:hidden;
}
.asd-hero-text-only .asd-copy{
  width:min(760px,100%);
  min-height:250px;
  box-sizing:border-box;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:45px 24px!important;
  background:transparent!important;
}
.asd-hero-text-only .asd-copy>span{
  font-size:11px;
  letter-spacing:.28em;
  color:#b58a4a;
  margin-bottom:12px;
}
.asd-hero-text-only .asd-copy h1{
  font-family:Georgia,serif;
  font-size:50px;
  line-height:1.05;
  font-weight:400;
  color:#202020;
  margin:0;
}
.asd-hero-text-only .asd-copy i{
  width:65px;
  height:1px;
  background:#b58a4a;
  margin:18px 0 16px;
}
.asd-hero-text-only .asd-copy p{
  max-width:650px;
  margin:0;
  color:#5d5853;
  font-size:14px;
  line-height:1.7;
}
@media(max-width:600px){
  .asd-hero-text-only{min-height:205px!important}
  .asd-hero-text-only .asd-copy{min-height:205px;padding:38px 18px 30px!important}
  .asd-hero-text-only .asd-copy>span{font-size:9px;letter-spacing:.18em}
  .asd-hero-text-only .asd-copy h1{font-size:38px}
  .asd-hero-text-only .asd-copy i{margin:14px 0 11px}
  .asd-hero-text-only .asd-copy p{font-size:11px;line-height:1.65}
}


/* V114 · Contacto: reemplaza el antiguo hero dividido por un hero editorial solo texto */
.alumia-contacto-text-hero{
  display:flex!important;
  align-items:center;
  justify-content:center;
  min-height:250px!important;
  background:#fbf8f3!important;
  overflow:hidden;
}
.alumia-contacto-text-hero-copy{
  width:min(760px,100%);
  box-sizing:border-box;
  text-align:center;
  padding:45px 24px!important;
}
.alumia-contacto-text-hero-copy>span{
  display:block;
  font-size:11px;
  letter-spacing:.28em;
  color:#b58a4a;
  margin-bottom:12px;
}
.alumia-contacto-text-hero-copy h1{
  font-family:Georgia,serif;
  font-size:50px;
  line-height:1.05;
  font-weight:400;
  color:#202020;
  margin:0;
}
.alumia-contacto-text-hero-copy i{
  display:block;
  width:65px;
  height:1px;
  background:#b58a4a;
  margin:18px auto 16px;
}
.alumia-contacto-text-hero-copy p{
  max-width:650px;
  margin:0 auto;
  color:#5d5853;
  font-size:14px;
  line-height:1.7;
}
@media(max-width:600px){
  .alumia-contacto-text-hero{min-height:205px!important}
  .alumia-contacto-text-hero-copy{padding:38px 18px 30px!important}
  .alumia-contacto-text-hero-copy>span{font-size:9px;letter-spacing:.18em}
  .alumia-contacto-text-hero-copy h1{font-size:38px}
  .alumia-contacto-text-hero-copy i{margin:14px auto 11px}
  .alumia-contacto-text-hero-copy p{font-size:11px;line-height:1.65}
}

/* V115 · Contacto: imagen + texto como una sola pieza, con el contenido integrado sobre la imagen */
.contact-bottom{
  position:relative!important;
  display:block!important;
  min-height:440px!important;
  background:url('assets/images/contact-hero.jpg') center center/cover no-repeat!important;
  overflow:hidden!important;
}
.contact-bottom::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(28,22,17,.06) 0%,rgba(28,22,17,.10) 34%,rgba(28,22,17,.62) 72%,rgba(28,22,17,.78) 100%);
  pointer-events:none;
}
.contact-bottom-image{display:none!important}
.contact-bottom-copy{
  position:relative!important;
  z-index:2;
  box-sizing:border-box!important;
  width:50%!important;
  min-height:440px!important;
  margin-left:50%!important;
  padding:70px 7vw 70px 5vw!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  color:#fff!important;
}
.contact-bottom-copy .kicker{color:#e0bd89!important;letter-spacing:.24em!important}
.contact-bottom-copy h2{color:#fff!important;font-size:40px!important;line-height:1.15!important;margin:8px 0 16px!important}
.contact-bottom-copy p{color:rgba(255,255,255,.88)!important;font-size:12px!important;line-height:1.75!important}
.contact-bottom-copy .btn{display:inline-block!important;background:#b58a4a!important;color:#fff!important}

@media(max-width:900px){
  .contact-bottom{min-height:430px!important}
  .contact-bottom::before{background:linear-gradient(180deg,rgba(28,22,17,.08) 0%,rgba(28,22,17,.18) 35%,rgba(28,22,17,.78) 100%)}
  .contact-bottom-copy{width:100%!important;min-height:430px!important;margin-left:0!important;padding:190px 8vw 55px!important;justify-content:flex-end!important}
}
@media(max-width:600px){
  .contact-bottom{min-height:480px!important;background-position:center center!important}
  .contact-bottom-copy{min-height:480px!important;padding:190px 7vw 42px!important}
  .contact-bottom-copy h2{font-size:31px!important}
  .contact-bottom-copy p{font-size:11px!important;line-height:1.65!important}
}

/* ALUMIA V116 — logo dorado limpio, sin contorno ni marco */
.site-logo,
.site-logo-wrap,
.site-logo img{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.site-logo img{
  background:transparent!important;
  padding:0!important;
  margin:0!important;
}


/* ALUMIA V117 — logo de cabecera exacto, dorado y sin marcos */
.alumia-header .site-logo,
.alumia-header .site-logo-wrap,
.alumia-header .site-logo img {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}
.alumia-header .site-logo {
  background: transparent !important;
}
.alumia-header .site-logo-wrap {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}
.alumia-header .site-logo img {
  display: block !important;
  width: 240px !important;
  height: auto !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  object-fit: contain !important;
}
@media (max-width: 900px) {
  .alumia-header .site-logo img { width: 170px !important; }
}
@media (max-width: 600px) {
  .alumia-header .site-logo img { width: 145px !important; }
}

/* ALUMIA V118 — Header limpio + hero Inicio integrado sobre la misma imagen de Contacto */
.alumia-header-inner{
  min-height:124px!important;
  align-items:center!important;
}
.alumia-header .site-logo{
  display:block!important;
  flex:0 0 300px!important;
  width:300px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}
.alumia-header .site-logo-wrap{
  width:300px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  background:transparent!important;
  border:0!important;
}
.alumia-header .site-logo img{
  display:block!important;
  width:245px!important;
  height:auto!important;
  max-width:245px!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  object-fit:contain!important;
}
.alumia-header .site-tagline{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  color:#a2743c!important;
  font-family:Calibri,"Segoe UI",Arial,sans-serif!important;
  font-size:7px!important;
  letter-spacing:.25em!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  margin:0!important;
  padding:0!important;
}

.alumia-home-contact-style-hero{
  position:relative!important;
  min-height:540px!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  background:url('./assets/images/contact-hero.jpg') center center/cover no-repeat!important;
}
.alumia-home-contact-style-overlay{
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(28,22,17,.08) 0%,rgba(28,22,17,.10) 30%,rgba(28,22,17,.50) 61%,rgba(28,22,17,.82) 100%)!important;
  pointer-events:none!important;
}
.alumia-home-contact-style-copy{
  position:relative!important;
  z-index:2!important;
  width:50%!important;
  margin-left:50%!important;
  box-sizing:border-box!important;
  padding:70px 7vw 70px 5vw!important;
  color:#fff!important;
}
.alumia-home-contact-style-copy .kicker{
  color:#e0bd89!important;
  letter-spacing:.24em!important;
}
.alumia-home-contact-style-copy h1{
  color:#fff!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(42px,4.6vw,66px)!important;
  font-weight:400!important;
  line-height:1.02!important;
  letter-spacing:-.02em!important;
  margin:10px 0 18px!important;
}
.alumia-home-contact-style-copy p{
  max-width:510px!important;
  color:rgba(255,255,255,.9)!important;
  font-size:13px!important;
  line-height:1.75!important;
  margin:0 0 22px!important;
}
.alumia-home-contact-style-copy .btn{
  background:#b58a4a!important;
  color:#fff!important;
}
@media(max-width:900px){
  .alumia-header-inner{min-height:92px!important}
  .alumia-header .site-logo{flex-basis:210px!important;width:210px!important}
  .alumia-header .site-logo-wrap{width:210px!important}
  .alumia-header .site-logo img{width:175px!important;max-width:175px!important}
  .alumia-header .site-tagline{font-size:6px!important;letter-spacing:.18em!important}
  .alumia-home-contact-style-hero{min-height:500px!important;align-items:flex-end!important}
  .alumia-home-contact-style-overlay{background:linear-gradient(180deg,rgba(28,22,17,.04) 0%,rgba(28,22,17,.18) 34%,rgba(28,22,17,.80) 100%)!important}
  .alumia-home-contact-style-copy{width:100%!important;margin-left:0!important;padding:190px 8vw 55px!important}
  .alumia-home-contact-style-copy h1{font-size:42px!important}
}
@media(max-width:600px){
  .alumia-header-inner{min-height:82px!important}
  .alumia-header .site-logo{flex-basis:175px!important;width:175px!important}
  .alumia-header .site-logo-wrap{width:175px!important}
  .alumia-header .site-logo img{width:145px!important;max-width:145px!important}
  .alumia-header .site-tagline{font-size:5px!important;letter-spacing:.14em!important}
  .alumia-home-contact-style-hero{min-height:520px!important;background-position:center center!important}
  .alumia-home-contact-style-copy{padding:205px 7vw 42px!important}
  .alumia-home-contact-style-copy h1{font-size:33px!important;line-height:1.04!important}
  .alumia-home-contact-style-copy p{font-size:11px!important;line-height:1.65!important}
}

/* ALUMIA V119 — iPhone / iOS: asegurar carga y estilos responsive */
html, body {
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
  -webkit-text-size-adjust:100%;
}
body { overflow-x:hidden; }

@media (max-width:900px){
  .alumia-header { position:sticky!important; top:0!important; width:100%!important; }
  .alumia-header-inner {
    width:92%!important;
    max-width:1200px!important;
    min-height:82px!important;
    margin:0 auto!important;
    display:flex!important;
    align-items:center!important;
  }
  .alumia-header .site-logo {
    flex:0 1 auto!important;
    width:auto!important;
    min-width:0!important;
  }
  .alumia-header .site-logo-wrap {
    width:auto!important;
    min-width:0!important;
  }
  .alumia-header .site-logo img {
    display:block!important;
    width:145px!important;
    max-width:145px!important;
    height:auto!important;
  }
  .alumia-header .site-tagline {
    display:block!important;
    width:100%!important;
    font-size:5px!important;
    line-height:1.2!important;
    letter-spacing:.14em!important;
    white-space:nowrap!important;
    text-align:center!important;
  }
  .alumia-menu {
    display:block!important;
    margin-left:auto!important;
    flex:0 0 auto!important;
    color:#26221e!important;
    -webkit-appearance:none!important;
    appearance:none!important;
  }
  .alumia-nav { max-width:100%!important; }

  .alumia-home-contact-style-hero {
    width:100%!important;
    max-width:100%!important;
    min-height:520px!important;
    height:520px!important;
    background-size:cover!important;
    background-position:center center!important;
  }
  .alumia-home-contact-style-copy {
    width:100%!important;
    margin:0!important;
    padding:190px 7vw 42px!important;
    box-sizing:border-box!important;
  }
}

@media (max-width:600px){
  .alumia-header-inner { width:90%!important; min-height:80px!important; }
  .alumia-header .site-logo img { width:132px!important; max-width:132px!important; }
  .alumia-header .site-tagline { font-size:4.6px!important; letter-spacing:.12em!important; }
  .alumia-menu { font-size:22px!important; padding:5px!important; }
  .alumia-home-contact-style-hero {
    min-height:540px!important;
    height:540px!important;
    background-position:center center!important;
  }
  .alumia-home-contact-style-copy { padding:215px 7vw 40px!important; }
  .alumia-home-contact-style-copy h1 {
    font-size:32px!important;
    line-height:1.05!important;
    margin:9px 0 15px!important;
  }
  .alumia-home-contact-style-copy p {
    max-width:100%!important;
    font-size:12px!important;
    line-height:1.6!important;
  }
}

@media (max-width:390px){
  .alumia-header .site-logo img { width:124px!important; max-width:124px!important; }
  .alumia-home-contact-style-hero { min-height:525px!important; height:525px!important; }
  .alumia-home-contact-style-copy { padding-top:205px!important; }
  .alumia-home-contact-style-copy h1 { font-size:30px!important; }
}


/* ALUMIA V120 — Inicio fiel a referencia aprobada: recepción + panel editorial + SVG */
.alumia-header{background:#fff!important;border-bottom:1px solid rgba(122,91,54,.12)!important;}
.alumia-header-inner{min-height:90px!important;width:92%!important;max-width:1180px!important;margin:0 auto!important;}
.alumia-header .site-logo{flex:0 0 275px!important;width:275px!important;}
.alumia-header .site-logo-wrap{width:275px!important;gap:2px!important;}
.alumia-header .site-logo img{width:250px!important;max-width:250px!important;}
.alumia-header .site-tagline{font-size:6px!important;letter-spacing:.22em!important;color:#a67a3e!important;}
.alumia-nav{gap:30px!important;align-items:center!important;}
.alumia-nav a{font-family:Calibri,"Segoe UI",Arial,sans-serif!important;font-size:13px!important;color:#332c26!important;white-space:nowrap!important;}
.alumia-nav a:first-child{color:#a67838!important;border-bottom:1px solid #b98a49!important;padding-bottom:3px!important;}
.alumia-reserve{background:#b98943!important;color:#fff!important;min-height:48px!important;padding:0 27px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:700!important;white-space:nowrap!important;}

.alumia-home-reference-hero{
  position:relative!important;min-height:700px!important;height:calc(100vh - 90px)!important;max-height:760px!important;
  overflow:hidden!important;background:url('./assets/images/contact-hero.jpg') center center/cover no-repeat!important;
}
.alumia-home-reference-overlay{position:absolute!important;inset:0!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(249,244,236,.98) 0%,rgba(249,244,236,.96) 42%,rgba(249,244,236,.70) 48%,rgba(249,244,236,.12) 61%,rgba(249,244,236,0) 72%)!important;}
.alumia-home-reference-copy{position:absolute!important;z-index:3!important;left:6.7%!important;top:14%!important;width:43%!important;color:#6e4a29!important;}
.alumia-home-reference-copy .kicker{font-family:Calibri,"Segoe UI",Arial,sans-serif!important;color:#9d7137!important;font-size:12px!important;letter-spacing:.28em!important;margin-bottom:16px!important;}
.alumia-home-reference-copy h1{margin:0 0 20px!important;font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;font-size:clamp(52px,5.25vw,78px)!important;line-height:1.01!important;letter-spacing:-.025em!important;color:#704b2b!important;}
.alumia-home-reference-copy p{font-family:Calibri,"Segoe UI",Arial,sans-serif!important;color:#6f6257!important;font-size:16px!important;line-height:1.45!important;margin:0 0 24px!important;}
.alumia-home-reference-copy .btn{display:inline-flex!important;align-items:center!important;gap:8px!important;background:#b98943!important;color:#fff!important;padding:17px 28px!important;font-family:Calibri,"Segoe UI",Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.02em!important;}
.alumia-home-reference-copy .btn span{font-size:19px!important;line-height:1!important;}
.alumia-home-reference-features{position:absolute!important;z-index:4!important;left:6.8%!important;bottom:25px!important;width:60%!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;}
.alumia-home-feature{min-height:90px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;border-right:1px solid rgba(112,75,43,.18)!important;padding:0 18px!important;box-sizing:border-box!important;}
.alumia-home-feature:last-child{border-right:0!important;}
.alumia-home-feature svg{width:45px!important;height:45px!important;fill:none!important;stroke:#8c6a45!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important;margin-bottom:8px!important;}
.alumia-home-feature span{font-family:Calibri,"Segoe UI",Arial,sans-serif!important;color:#725b45!important;font-size:11px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:.04em!important;}
.desktop-only{display:inline!important;}

@media(max-width:900px){
 .alumia-header-inner{min-height:82px!important;width:94%!important;}
 .alumia-header .site-logo{flex:0 0 auto!important;width:auto!important;}
 .alumia-header .site-logo-wrap{width:auto!important;}
 .alumia-header .site-logo img{width:155px!important;max-width:155px!important;}
 .alumia-header .site-tagline{font-size:4.7px!important;letter-spacing:.13em!important;}
 .alumia-nav{display:none!important;}
 .alumia-reserve{display:none!important;}
 .alumia-home-reference-hero{min-height:690px!important;height:auto!important;max-height:none!important;background-position:58% center!important;}
 .alumia-home-reference-overlay{background:linear-gradient(180deg,rgba(249,244,236,.96) 0%,rgba(249,244,236,.88) 27%,rgba(249,244,236,.28) 51%,rgba(249,244,236,.10) 66%,rgba(249,244,236,.72) 100%)!important;}
 .alumia-home-reference-copy{left:7vw!important;top:9%!important;width:86%!important;}
 .alumia-home-reference-copy h1{font-size:47px!important;line-height:1.02!important;}
 .alumia-home-reference-copy p{font-size:14px!important;max-width:500px!important;}
 .alumia-home-reference-features{left:5vw!important;bottom:20px!important;width:90%!important;}
 .alumia-home-feature{padding:0 8px!important;min-height:76px!important;}
 .alumia-home-feature svg{width:37px!important;height:37px!important;}
 .alumia-home-feature span{font-size:9px!important;}
}
@media(max-width:600px){
 .alumia-home-reference-hero{min-height:760px!important;background-position:62% center!important;}
 .alumia-home-reference-overlay{background:linear-gradient(180deg,rgba(249,244,236,.98) 0%,rgba(249,244,236,.94) 31%,rgba(249,244,236,.40) 52%,rgba(249,244,236,.05) 68%,rgba(249,244,236,.78) 100%)!important;}
 .alumia-home-reference-copy{top:7%!important;left:7vw!important;width:86%!important;}
 .alumia-home-reference-copy .kicker{font-size:9px!important;letter-spacing:.19em!important;}
 .alumia-home-reference-copy h1{font-size:38px!important;line-height:1.02!important;margin-bottom:14px!important;}
 .alumia-home-reference-copy p{font-size:12px!important;line-height:1.5!important;margin-bottom:18px!important;}
 .alumia-home-reference-copy .btn{padding:14px 21px!important;font-size:10px!important;}
 .desktop-only{display:none!important;}
 .alumia-home-reference-features{left:4vw!important;bottom:15px!important;width:92%!important;grid-template-columns:repeat(4,1fr)!important;}
 .alumia-home-feature{padding:0 4px!important;min-height:75px!important;}
 .alumia-home-feature svg{width:31px!important;height:31px!important;margin-bottom:5px!important;stroke-width:1.55!important;}
 .alumia-home-feature span{font-size:7.2px!important;letter-spacing:.01em!important;}
}
@media(max-width:390px){
 .alumia-home-reference-hero{min-height:720px!important;}
 .alumia-home-reference-copy h1{font-size:34px!important;}
 .alumia-home-feature span{font-size:6.8px!important;}
}


/* ALUMIA V121 — Ajuste fino del navbar y bloque de valores del hero */
@media (min-width:901px){
  .alumia-nav{gap:30px!important;align-items:center!important;}
  .alumia-nav a{display:inline-flex!important;align-items:center!important;height:48px!important;box-sizing:border-box!important;padding-top:1px!important;padding-bottom:0!important;line-height:1!important;}
  .alumia-nav a:first-child{padding-bottom:0!important;}
  .alumia-reserve{margin-left:52px!important;}
  .alumia-home-reference-features{left:6.8%!important;width:47%!important;bottom:25px!important;}
}
@media (max-width:900px){
  .alumia-nav a{display:flex!important;align-items:center!important;}
}


/* ALUMIA V122 — hero más proporcionado + navegación activa por página */
.alumia-nav a:first-child{color:#332c26!important;border-bottom:0!important;padding-bottom:0!important;}
.alumia-nav a.is-active{color:#a67838!important;border-bottom:1px solid #b98a49!important;}
.alumia-nav a.is-active:hover{color:#a67838!important;}

/* En escritorio se mantiene la recepción protagonista, pero con una altura más equilibrada.
   En móvil reducimos el alto para evitar un hero excesivamente largo sin perder la composición. */
.alumia-home-reference-hero{
  height:660px!important;
  min-height:660px!important;
  max-height:660px!important;
  background-position:center 58%!important;
}
.alumia-home-reference-copy{top:13%!important;}

@media(max-width:900px){
  .alumia-home-reference-hero{
    height:650px!important;
    min-height:650px!important;
    max-height:none!important;
    background-position:center 56%!important;
  }
}
@media(max-width:600px){
  .alumia-home-reference-hero{
    height:650px!important;
    min-height:650px!important;
    background-position:center 57%!important;
  }
  .alumia-home-reference-copy{top:6.5%!important;}
}
@media(max-width:390px){
  .alumia-home-reference-hero{height:630px!important;min-height:630px!important;}
}


/* ALUMIA V123 — legibilidad del navbar y tagline + elimina kicker verde del hero */
@media (min-width:901px){
  .alumia-nav a{font-size:14px!important;line-height:1.1!important;}
  .alumia-nav{gap:31px!important;}
  .alumia-reserve{margin-left:62px!important;}
  .alumia-header .site-tagline{font-size:8px!important;letter-spacing:.24em!important;line-height:1.4!important;}
}
@media (max-width:900px){
  .alumia-header .site-tagline{font-size:6px!important;letter-spacing:.16em!important;line-height:1.4!important;}
}
@media (max-width:600px){
  .alumia-header .site-tagline{font-size:5.5px!important;letter-spacing:.14em!important;}
}

/* ALUMIA V124 — tagline perfectamente centrado bajo el logo */
.alumia-header .site-logo-wrap{
  width:245px!important;
  align-items:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.alumia-header .site-tagline{
  width:245px!important;
  max-width:245px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  display:block!important;
  padding:0!important;
}
@media(max-width:900px){
  .alumia-header .site-logo-wrap{width:170px!important;}
  .alumia-header .site-tagline{width:170px!important;max-width:170px!important;}
}
@media(max-width:600px){
  .alumia-header .site-logo-wrap{width:145px!important;}
  .alumia-header .site-tagline{width:145px!important;max-width:145px!important;}
}


/* ALUMIA V125 — Header según referencia: sin tagline y logo con relieve */
.alumia-header{
  overflow:visible!important;
}
.alumia-header-inner{
  overflow:visible!important;
}
.alumia-header .site-logo{
  position:relative!important;
  z-index:5!important;
  overflow:visible!important;
}
.alumia-header .site-logo-wrap{
  position:relative!important;
  overflow:visible!important;
  z-index:6!important;
}
.alumia-header .site-logo-wrap::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  left:-18px!important;
  top:-18px!important;
  width:281px!important;
  height:126px!important;
  background:#fff!important;
  border-radius:0 0 42px 0!important;
  box-shadow:0 5px 14px rgba(72,52,31,.07)!important;
}
.alumia-header .site-tagline{
  display:none!important;
}
@media(max-width:900px){
  .alumia-header .site-logo-wrap::before{
    left:-14px!important;
    top:-12px!important;
    width:196px!important;
    height:88px!important;
    border-radius:0 0 30px 0!important;
  }
}
@media(max-width:600px){
  .alumia-header .site-logo-wrap::before{
    left:-12px!important;
    top:-10px!important;
    width:168px!important;
    height:78px!important;
    border-radius:0 0 26px 0!important;
  }
}

/* ALUMIA V126 — Restauración del header original + recepción completa con difuminado */
.alumia-header .site-logo-wrap::before{display:none!important;content:none!important;}
.alumia-header .site-tagline{display:block!important;width:245px!important;max-width:245px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;padding:0!important;font-size:8px!important;letter-spacing:.24em!important;line-height:1.4!important;color:#a67a3e!important;}
.alumia-home-reference-hero{
  width:100%!important;
  max-width:none!important;
  height:660px!important;
  min-height:660px!important;
  overflow:hidden!important;
  background-image:url('./assets/images/contact-hero.jpg')!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center center!important;
}
/* Difuminado suave desde el panel de texto hacia la recepción, sin cortar la fotografía */
.alumia-home-reference-overlay{
  inset:0!important;
  background:linear-gradient(90deg,
    rgba(249,244,236,.98) 0%,
    rgba(249,244,236,.96) 34%,
    rgba(249,244,236,.86) 43%,
    rgba(249,244,236,.58) 51%,
    rgba(249,244,236,.24) 61%,
    rgba(249,244,236,.06) 72%,
    rgba(249,244,236,0) 82%)!important;
}
@media(max-width:900px){
 .alumia-header .site-logo-wrap{width:170px!important;}
 .alumia-header .site-tagline{width:170px!important;max-width:170px!important;font-size:6px!important;letter-spacing:.16em!important;}
 .alumia-home-reference-hero{height:650px!important;min-height:650px!important;background-position:center center!important;background-size:cover!important;}
 .alumia-home-reference-overlay{background:linear-gradient(180deg,rgba(249,244,236,.96) 0%,rgba(249,244,236,.86) 28%,rgba(249,244,236,.38) 51%,rgba(249,244,236,.08) 70%,rgba(249,244,236,.70) 100%)!important;}
}
@media(max-width:600px){
 .alumia-header .site-logo-wrap{width:145px!important;}
 .alumia-header .site-tagline{width:145px!important;max-width:145px!important;font-size:5.5px!important;letter-spacing:.14em!important;}
 .alumia-home-reference-hero{height:650px!important;min-height:650px!important;background-position:center center!important;}
}
@media(max-width:390px){
 .alumia-header .site-logo-wrap{width:135px!important;}
 .alumia-header .site-tagline{width:135px!important;max-width:135px!important;font-size:5.2px!important;}
 .alumia-home-reference-hero{height:630px!important;min-height:630px!important;}
}


/* ALUMIA V127 — Hero escritorio dividido como referencia; móvil integrado */
@media (min-width: 901px){
  .alumia-home-reference-hero{
    position:relative!important;
    height:660px!important;
    min-height:660px!important;
    max-height:660px!important;
    overflow:hidden!important;
    background-color:#f8f2e9!important;
    background-image:url('./assets/images/contact-hero.jpg')!important;
    background-repeat:no-repeat!important;
    background-size:54% 100%!important;
    background-position:right center!important;
  }
  /* Panel izquierdo sólido, como en la referencia, dejando la fotografía limpia a la derecha. */
  .alumia-home-reference-hero::before{
    content:""!important;
    position:absolute!important;
    z-index:1!important;
    inset:0 auto 0 0!important;
    width:48%!important;
    background:#f8f2e9!important;
  }
  /* Transición suave entre el panel crema y la fotografía. */
  .alumia-home-reference-hero::after{
    content:""!important;
    position:absolute!important;
    z-index:2!important;
    top:0!important;
    bottom:0!important;
    left:42%!important;
    width:15%!important;
    background:linear-gradient(90deg,rgba(248,242,233,1) 0%,rgba(248,242,233,.92) 28%,rgba(248,242,233,.52) 58%,rgba(248,242,233,0) 100%)!important;
    pointer-events:none!important;
  }
  .alumia-home-reference-overlay{
    display:none!important;
  }
  .alumia-home-reference-copy{
    z-index:4!important;
    left:5.2%!important;
    top:13%!important;
    width:43%!important;
  }
  .alumia-home-reference-copy h1{
    color:#704724!important;
  }
  .alumia-home-reference-copy p{
    color:#5f5145!important;
  }
  .alumia-home-reference-features{
    z-index:5!important;
  }
}

@media (max-width:900px){
  .alumia-home-reference-hero{
    position:relative!important;
    height:650px!important;
    min-height:650px!important;
    max-height:none!important;
    overflow:hidden!important;
    background-image:url('./assets/images/contact-hero.jpg')!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
    background-position:center center!important;
  }
  .alumia-home-reference-hero::before,
  .alumia-home-reference-hero::after{
    display:none!important;
  }
  .alumia-home-reference-overlay{
    display:block!important;
    z-index:1!important;
    inset:0!important;
    background:linear-gradient(180deg,
      rgba(249,244,236,.96) 0%,
      rgba(249,244,236,.90) 24%,
      rgba(249,244,236,.52) 43%,
      rgba(249,244,236,.12) 65%,
      rgba(249,244,236,.56) 100%)!important;
  }
  .alumia-home-reference-copy{
    z-index:4!important;
  }
  .alumia-home-reference-features{
    z-index:5!important;
  }
}

@media (max-width:600px){
  .alumia-home-reference-hero{
    height:650px!important;
    min-height:650px!important;
    background-position:center center!important;
  }
}

@media (max-width:390px){
  .alumia-home-reference-hero{
    height:630px!important;
    min-height:630px!important;
  }
}

/* ALUMIA V128 — transición más intensa y amplia entre texto y fotografía */
@media (min-width: 901px){
  .alumia-home-reference-hero{
    background-size:60% 100%!important;
    background-position:right center!important;
  }
  .alumia-home-reference-hero::before{
    width:43%!important;
    background:#f8f2e9!important;
  }
  .alumia-home-reference-hero::after{
    left:38%!important;
    width:25%!important;
    background:linear-gradient(90deg,
      rgba(248,242,233,1) 0%,
      rgba(248,242,233,.98) 14%,
      rgba(248,242,233,.90) 30%,
      rgba(248,242,233,.68) 47%,
      rgba(248,242,233,.38) 64%,
      rgba(248,242,233,.12) 82%,
      rgba(248,242,233,0) 100%)!important;
  }
}

@media (max-width:900px){
  .alumia-home-reference-overlay{
    background:linear-gradient(180deg,
      rgba(249,244,236,.97) 0%,
      rgba(249,244,236,.93) 22%,
      rgba(249,244,236,.64) 40%,
      rgba(249,244,236,.22) 57%,
      rgba(249,244,236,.08) 70%,
      rgba(249,244,236,.60) 100%)!important;
  }
}

/* =========================================================
   ALUMIA V129 — Bienvenidos editorial, siguiendo referencia
   Mantiene todo el texto actual y reduce la sangría lateral.
   ========================================================= */
.alumia-welcome-editorial{
  background:#fbf8f4!important;
  padding:68px 3.2vw 76px!important;
  border-top:0!important;
  overflow:hidden;
}
.alumia-welcome-editorial-grid{
  width:min(1450px,94vw);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,46%) minmax(0,54%);
  gap:48px;
  align-items:center;
}
.alumia-welcome-editorial-copy{
  min-width:0;
  padding:0 0 0 0;
}
.alumia-welcome-editorial-copy .kicker{
  margin:0 0 12px;
  color:#8d6235;
  font-size:12px;
  letter-spacing:.22em;
  line-height:1.4;
}
.alumia-welcome-editorial-copy h2{
  margin:0 0 26px!important;
  color:#2b2723!important;
  font-family:Calibri,Arial,sans-serif!important;
  font-size:clamp(34px,3.2vw,52px)!important;
  font-weight:400!important;
  line-height:1.08!important;
  max-width:760px;
}
.alumia-welcome-text{
  max-width:760px;
  color:#625b53;
  font-size:13px;
  line-height:1.65;
}
.alumia-welcome-text p{
  margin:0 0 14px!important;
}
.alumia-welcome-editorial-media{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px;
  gap:28px;
  align-items:center;
}
.alumia-welcome-image-stack{
  display:grid;
  gap:10px;
  min-width:0;
}
.alumia-welcome-image-stack img{
  display:block;
  width:100%;
  height:250px;
  object-fit:cover;
  object-position:center;
  border:0;
  box-shadow:none;
}
.alumia-welcome-image-stack img:first-child{
  object-position:center 55%;
}
.alumia-welcome-image-stack img:last-child{
  object-position:center 52%;
}
.alumia-welcome-side-note{
  color:#9a7449;
  font-size:11px;
  line-height:1.45;
  letter-spacing:.02em;
  text-align:left;
  align-self:center;
}
.alumia-welcome-side-note span{display:block}
.alumia-welcome-side-note i{
  display:block;
  width:46px;
  height:1px;
  background:#b28a59;
  margin-top:20px;
}
@media(max-width:1050px){
  .alumia-welcome-editorial-grid{grid-template-columns:minmax(0,48%) minmax(0,52%);gap:28px;width:94vw}
  .alumia-welcome-editorial-media{grid-template-columns:minmax(0,1fr) 115px;gap:18px}
  .alumia-welcome-image-stack img{height:210px}
  .alumia-welcome-text{font-size:12px;line-height:1.62}
}
@media(max-width:760px){
  .alumia-welcome-editorial{padding:54px 20px 62px!important}
  .alumia-welcome-editorial-grid{width:100%;display:block}
  .alumia-welcome-editorial-copy h2{font-size:32px!important;margin-bottom:22px!important}
  .alumia-welcome-editorial-copy .kicker{font-size:10px}
  .alumia-welcome-text{font-size:12px;line-height:1.65;max-width:none}
  .alumia-welcome-editorial-media{margin-top:30px;grid-template-columns:minmax(0,1fr) 100px;gap:14px}
  .alumia-welcome-image-stack img{height:190px}
  .alumia-welcome-side-note{font-size:9px}
}
@media(max-width:480px){
  .alumia-welcome-editorial{padding:46px 16px 54px!important}
  .alumia-welcome-editorial-copy h2{font-size:29px!important}
  .alumia-welcome-text{font-size:11.5px;line-height:1.62}
  .alumia-welcome-editorial-media{grid-template-columns:minmax(0,1fr) 82px;gap:10px;margin-top:24px}
  .alumia-welcome-image-stack{gap:7px}
  .alumia-welcome-image-stack img{height:155px}
  .alumia-welcome-side-note{font-size:8px;line-height:1.5}
  .alumia-welcome-side-note i{width:34px;margin-top:13px}
}


/* =========================================================
   ALUMIA V130 — Bienvenidos: réplica visual de la referencia
   Texto e imágenes compactos, sangría reducida y composición asimétrica.
   ========================================================= */
.alumia-welcome-editorial{
  background:#fbf8f4!important;
  padding:42px 1.5vw 48px!important;
  overflow:hidden;
}
.alumia-welcome-reference-grid{
  width:min(1450px,97vw);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,52%) minmax(0,48%);
  gap:30px;
  align-items:start;
}
.alumia-welcome-reference-copy{
  min-width:0;
  padding:0;
}
.alumia-welcome-reference-copy .kicker{
  margin:0 0 2px!important;
  color:#8d6235;
  font-size:13px;
  letter-spacing:.22em;
  line-height:1.35;
}
.alumia-welcome-reference-copy h2{
  margin:0!important;
  color:#b78945!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(48px,4vw,68px)!important;
  font-weight:400!important;
  line-height:.9!important;
  letter-spacing:.01em;
}
.alumia-welcome-reference-copy h3{
  margin:4px 0 20px!important;
  color:#b78945!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(22px,1.65vw,30px)!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:.01em;
}
.alumia-welcome-reference-copy .alumia-welcome-text{
  max-width:790px;
  color:#625b53;
  font-size:14px;
  line-height:1.52;
}
.alumia-welcome-reference-copy .alumia-welcome-text p{
  margin:0 0 13px!important;
}
.alumia-welcome-reference-media{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) 112px;
  gap:26px;
  align-items:center;
  padding-top:0;
}
.alumia-welcome-reference-images{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
}
.alumia-welcome-reference-images img{
  display:block;
  object-fit:cover;
  border:0!important;
  box-shadow:none!important;
}
.alumia-welcome-reference-images .welcome-reference-image-1{
  width:72%;
  height:188px;
  object-position:center center;
}
.alumia-welcome-reference-images .welcome-reference-image-2{
  width:100%;
  height:155px;
  object-position:center center;
}
.alumia-welcome-side-note{
  color:#9a7449;
  font-size:11px;
  line-height:1.45;
  letter-spacing:.02em;
  text-align:left;
  align-self:center;
}
.alumia-welcome-side-note span{display:block}
.alumia-welcome-side-note i{
  display:block;
  width:46px;
  height:1px;
  background:#b28a59;
  margin-top:20px;
}
@media(max-width:1100px){
  .alumia-welcome-reference-grid{grid-template-columns:minmax(0,50%) minmax(0,50%);gap:24px;width:95vw}
  .alumia-welcome-reference-media{grid-template-columns:minmax(0,1fr) 92px;gap:16px}
  .alumia-welcome-reference-copy .alumia-welcome-text{font-size:13px}
  .alumia-welcome-reference-images .welcome-reference-image-1{height:170px}
  .alumia-welcome-reference-images .welcome-reference-image-2{height:145px}
}
@media(max-width:760px){
  .alumia-welcome-editorial{padding:38px 18px 48px!important}
  .alumia-welcome-reference-grid{width:100%;display:block}
  .alumia-welcome-reference-copy h2{font-size:50px!important}
  .alumia-welcome-reference-copy h3{font-size:23px!important;margin-bottom:16px!important}
  .alumia-welcome-reference-copy .kicker{font-size:11px}
  .alumia-welcome-reference-copy .alumia-welcome-text{font-size:12px;line-height:1.55}
  .alumia-welcome-reference-copy .alumia-welcome-text p{margin-bottom:11px!important}
  .alumia-welcome-reference-media{margin-top:24px;grid-template-columns:minmax(0,1fr) 88px;gap:12px}
  .alumia-welcome-reference-images{gap:7px}
  .alumia-welcome-reference-images .welcome-reference-image-1{width:76%;height:170px}
  .alumia-welcome-reference-images .welcome-reference-image-2{height:125px}
  .alumia-welcome-side-note{font-size:9px}
  .alumia-welcome-side-note i{width:34px;margin-top:13px}
}
@media(max-width:480px){
  .alumia-welcome-editorial{padding:32px 14px 42px!important}
  .alumia-welcome-reference-copy h2{font-size:44px!important}
  .alumia-welcome-reference-copy h3{font-size:20px!important}
  .alumia-welcome-reference-copy .alumia-welcome-text{font-size:11.5px}
  .alumia-welcome-reference-media{grid-template-columns:minmax(0,1fr) 72px;gap:9px}
  .alumia-welcome-reference-images .welcome-reference-image-1{height:145px}
  .alumia-welcome-reference-images .welcome-reference-image-2{height:110px}
  .alumia-welcome-side-note{font-size:8px}
}

/* =========================================================
   ALUMIA V133 — Bienvenidos: composición exacta de referencia
   El bloque de imágenes queda contenido y la nota ocupa su propia
   columna, sin superponerse ni agrandar la imagen inferior.
   ========================================================= */
@media(min-width:761px){
  .alumia-welcome-reference-media{
    width:min(680px,100%);
    max-width:680px;
    grid-template-columns:minmax(0,489px) 95px;
    gap:26px;
    align-items:start;
    justify-self:start;
  }
  .alumia-welcome-reference-images{
    width:100%;
    min-width:0;
  }
  .alumia-welcome-reference-images .welcome-reference-image-1{
    width:100%;
    height:188px;
  }
  .alumia-welcome-reference-images .welcome-reference-image-2{
    width:100%;
    height:155px;
  }
  .alumia-welcome-side-note{
    width:95px;
    padding-top:225px;
    align-self:start;
  }
}
@media(min-width:1101px){
  .alumia-welcome-reference-media{
    width:680px;
    max-width:680px;
    grid-template-columns:489px 95px;
  }
}
@media(min-width:761px) and (max-width:1100px){
  .alumia-welcome-reference-media{
    width:100%;
    max-width:100%;
    grid-template-columns:minmax(0,1fr) 92px;
    gap:16px;
  }
  .alumia-welcome-reference-images .welcome-reference-image-1{height:170px}
  .alumia-welcome-reference-images .welcome-reference-image-2{height:145px}
  .alumia-welcome-side-note{padding-top:205px}
}


/* =========================================================
   ALUMIA V134 — Bienvenidos: proporción exacta de la referencia
   La primera imagen queda más corta en ancho; la segunda ocupa
   todo el ancho del bloque visual y el texto queda a la derecha.
   ========================================================= */
@media(min-width:761px){
  .alumia-welcome-reference-media{
    width:min(680px,100%);
    max-width:680px;
    grid-template-columns:minmax(0,1fr) 95px;
    gap:26px;
    align-items:center;
  }
  .alumia-welcome-reference-images{
    width:100%;
    min-width:0;
    gap:10px;
  }
  .alumia-welcome-reference-images .welcome-reference-image-1{
    width:66%;
    height:188px;
    align-self:flex-start;
  }
  .alumia-welcome-reference-images .welcome-reference-image-2{
    width:100%;
    height:155px;
  }
  .alumia-welcome-side-note{
    width:95px;
    padding-top:0;
    align-self:center;
  }
}
@media(min-width:1101px){
  .alumia-welcome-reference-media{
    width:680px;
    max-width:680px;
    grid-template-columns:minmax(0,1fr) 95px;
  }
}
@media(min-width:761px) and (max-width:1100px){
  .alumia-welcome-reference-media{
    width:100%;
    max-width:100%;
    grid-template-columns:minmax(0,1fr) 92px;
    gap:16px;
  }
  .alumia-welcome-reference-images .welcome-reference-image-1{
    width:66%;
    height:170px;
  }
  .alumia-welcome-reference-images .welcome-reference-image-2{
    height:145px;
  }
  .alumia-welcome-side-note{
    padding-top:0;
  }
}


/* =========================================================
   ALUMIA V135 — Bienvenidos: estructura 1:1 con la referencia
   La nota vive dentro de la misma fila que la imagen superior.
   La imagen inferior queda debajo, sin invadir ni cortar la nota.
   ========================================================= */
@media(min-width:761px){
  .alumia-welcome-reference-grid{
    width:calc(100% - 48px)!important;
    max-width:none!important;
    margin:0 auto!important;
    grid-template-columns:minmax(0,53%) minmax(0,47%)!important;
    gap:28px!important;
  }
  .alumia-welcome-reference-media{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    display:block!important;
  }
  .alumia-welcome-reference-top{
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,68%) minmax(0,24%);
    gap:8%;
    align-items:center;
  }
  .alumia-welcome-reference-images{
    display:contents!important;
  }
  .alumia-welcome-reference-media .welcome-reference-image-1{
    grid-column:1;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1.58 / 1!important;
    object-fit:cover!important;
    object-position:center center!important;
    align-self:center!important;
  }
  .alumia-welcome-reference-media .welcome-reference-image-2{
    display:block!important;
    width:97%!important;
    height:auto!important;
    aspect-ratio:1.54 / 1!important;
    object-fit:cover!important;
    object-position:center center!important;
    margin-top:10px!important;
  }
  .alumia-welcome-reference-media .alumia-welcome-side-note{
    grid-column:2;
    width:100%!important;
    padding:0!important;
    margin:0!important;
    align-self:center!important;
    color:#9a7449!important;
    font-size:clamp(10px,0.72vw,13px)!important;
    line-height:1.45!important;
    letter-spacing:.02em!important;
    text-align:left!important;
  }
  .alumia-welcome-reference-media .alumia-welcome-side-note span{display:block!important}
  .alumia-welcome-reference-media .alumia-welcome-side-note i{
    display:block!important;
    width:46px!important;
    height:1px!important;
    background:#b28a59!important;
    margin-top:20px!important;
  }
}
@media(min-width:1101px){
  .alumia-welcome-reference-copy .alumia-welcome-text{
    max-width:900px!important;
    font-size:14px!important;
    line-height:1.52!important;
  }
}
@media(min-width:761px) and (max-width:1100px){
  .alumia-welcome-reference-grid{
    width:calc(100% - 36px)!important;
    grid-template-columns:minmax(0,52%) minmax(0,48%)!important;
    gap:20px!important;
  }
  .alumia-welcome-reference-top{
    grid-template-columns:minmax(0,65%) minmax(0,27%);
    gap:8%;
  }
  .alumia-welcome-reference-media .welcome-reference-image-1{aspect-ratio:1.45 / 1!important}
  .alumia-welcome-reference-media .welcome-reference-image-2{aspect-ratio:1.45 / 1!important}
}
@media(max-width:760px){
  .alumia-welcome-reference-top{
    display:grid!important;
    grid-template-columns:minmax(0,72%) minmax(0,22%)!important;
    gap:6%!important;
    align-items:center!important;
  }
  .alumia-welcome-reference-media{
    width:100%!important;
    display:block!important;
  }
  .alumia-welcome-reference-media .welcome-reference-image-1{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1.35 / 1!important;
  }
  .alumia-welcome-reference-media .welcome-reference-image-2{
    width:97%!important;
    height:auto!important;
    aspect-ratio:1.35 / 1!important;
    margin-top:7px!important;
  }
  .alumia-welcome-reference-media .alumia-welcome-side-note{
    width:100%!important;
    padding:0!important;
    font-size:8px!important;
    line-height:1.4!important;
  }
  .alumia-welcome-reference-media .alumia-welcome-side-note i{width:30px!important;margin-top:12px!important}
}

/* =========================================================
   ALUMIA V136 — Bienvenidos: ampliar tipografía sin cambiar
   la composición de imágenes aprobada.
   ========================================================= */
@media(min-width:1101px){
  .alumia-welcome-reference-copy .kicker{
    font-size:15px!important;
    line-height:1.4!important;
    margin-bottom:4px!important;
  }
  .alumia-welcome-reference-copy h2{
    font-size:clamp(54px,4.15vw,72px)!important;
  }
  .alumia-welcome-reference-copy h3{
    font-size:clamp(25px,1.75vw,32px)!important;
    margin-bottom:27px!important;
  }
  .alumia-welcome-reference-copy .alumia-welcome-text{
    max-width:920px!important;
    font-size:16.5px!important;
    line-height:1.58!important;
  }
  .alumia-welcome-reference-copy .alumia-welcome-text p{
    margin-bottom:17px!important;
  }
  .alumia-welcome-side-note{
    font-size:12px!important;
    line-height:1.5!important;
  }
}
@media(min-width:761px) and (max-width:1100px){
  .alumia-welcome-reference-copy .alumia-welcome-text{
    font-size:15px!important;
    line-height:1.58!important;
  }
  .alumia-welcome-reference-copy .alumia-welcome-text p{
    margin-bottom:14px!important;
  }
}

/* =========================================================
   ALUMIA V137 — ajuste final de proporciones y texto lateral
   ========================================================= */
@media(min-width:1101px){
  .alumia-welcome-editorial{
    padding-left:1vw!important;
    padding-right:1vw!important;
  }
  .alumia-welcome-reference-grid{
    width:calc(100% - 20px)!important;
    max-width:1450px!important;
    gap:28px!important;
  }
  .alumia-welcome-reference-copy{
    padding-left:0!important;
  }
  .alumia-welcome-reference-top{
    grid-template-columns:minmax(0,67%) minmax(0,27%)!important;
    gap:6%!important;
  }
  .alumia-welcome-reference-media .alumia-welcome-side-note{
    font-size:15px!important;
    line-height:1.55!important;
    letter-spacing:.015em!important;
    align-self:center!important;
  }
  .alumia-welcome-reference-media .alumia-welcome-side-note i{
    width:54px!important;
    margin-top:22px!important;
  }
}
@media(min-width:761px) and (max-width:1100px){
  .alumia-welcome-editorial{padding-left:12px!important;padding-right:12px!important}
  .alumia-welcome-reference-grid{width:calc(100% - 12px)!important}
  .alumia-welcome-reference-media .alumia-welcome-side-note{
    font-size:12px!important;
    line-height:1.5!important;
  }
}


/* =========================================================
   ALUMIA V138 — ajuste de interlineado según referencia
   Mantiene tamaños, posiciones e imágenes de V137.
   ========================================================= */
@media(min-width:1101px){
  .alumia-welcome-reference-copy .alumia-welcome-text{
    line-height:1.45!important;
  }
}
@media(min-width:761px) and (max-width:1100px){
  .alumia-welcome-reference-copy .alumia-welcome-text{
    line-height:1.45!important;
  }
}
@media(max-width:760px){
  .alumia-welcome-reference-copy .alumia-welcome-text{
    line-height:1.45!important;
  }
}

/* ==========================================================
   ALUMIA V139 — Servicios: composición fiel a la referencia
   Tres tarjetas visuales, imágenes originales en alta resolución.
   ========================================================== */
.alumia-services-reference{
  background:#fffdf9!important;
  padding:56px 24px 64px!important;
}
.alumia-services-reference .alumia-services-head{
  width:min(820px,100%)!important;
  margin:0 auto 24px!important;
  text-align:center!important;
}
.alumia-services-reference .alumia-services-head .kicker{
  margin-bottom:5px!important;
}
.alumia-services-reference .alumia-services-head h2{
  margin:0 0 7px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:36px!important;
  line-height:1.05!important;
  color:#49382c!important;
  font-weight:400!important;
  text-transform:uppercase!important;
}
.alumia-services-reference .alumia-services-head p{
  margin:0!important;
  font-size:11px!important;
  line-height:1.55!important;
  color:#6f675f!important;
}
.alumia-services-reference-grid{
  width:min(1110px,100%)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.alumia-reference-service-card{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  background:#f5eee5!important;
  text-decoration:none!important;
  border:1px solid #e7dbce!important;
  box-shadow:none!important;
}
.alumia-reference-service-image{
  width:100%!important;
  aspect-ratio:1.43 / 1!important;
  overflow:hidden!important;
  background:#eee5da!important;
}
.alumia-reference-service-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transition:transform .35s ease!important;
}
.alumia-reference-service-card:hover .alumia-reference-service-image img{
  transform:scale(1.025)!important;
}
.alumia-reference-service-caption{
  min-height:64px!important;
  padding:11px 16px 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  background:rgba(250,244,236,.97)!important;
}
.alumia-reference-service-caption span{
  display:block!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:15px!important;
  line-height:1.12!important;
  letter-spacing:.025em!important;
  color:#5c4635!important;
}
.alumia-reference-service-caption b{
  flex:0 0 auto!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:19px!important;
  line-height:1!important;
  font-weight:400!important;
  color:#745638!important;
  margin-top:10px!important;
}
@media(max-width:900px){
  .alumia-services-reference{padding:48px 18px 56px!important}
  .alumia-services-reference-grid{gap:10px!important}
  .alumia-reference-service-caption{min-height:58px!important;padding:9px 11px!important}
  .alumia-reference-service-caption span{font-size:12px!important}
  .alumia-reference-service-caption b{font-size:16px!important}
}
@media(max-width:680px){
  .alumia-services-reference{padding:42px 14px 52px!important}
  .alumia-services-reference .alumia-services-head{margin-bottom:18px!important}
  .alumia-services-reference .alumia-services-head h2{font-size:29px!important}
  .alumia-services-reference .alumia-services-head p{font-size:9.5px!important}
  .alumia-services-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  .alumia-reference-service-image{aspect-ratio:1 / .93!important}
  .alumia-reference-service-caption{min-height:62px!important;padding:8px 7px!important}
  .alumia-reference-service-caption span{font-size:9.5px!important;line-height:1.08!important}
  .alumia-reference-service-caption b{font-size:14px!important;margin-top:8px!important}
}
@media(max-width:430px){
  .alumia-services-reference{padding-left:10px!important;padding-right:10px!important}
  .alumia-services-reference-grid{gap:5px!important}
  .alumia-reference-service-caption{min-height:57px!important;padding:7px 6px!important}
  .alumia-reference-service-caption span{font-size:8.5px!important}
  .alumia-reference-service-caption b{font-size:12px!important}
}


/* ==========================================================
   ALUMIA V140 — Servicios: réplica visual de la referencia
   ========================================================== */
.alumia-services-reference{
  background:#fff!important;
  padding:34px 24px 42px!important;
}
.alumia-services-reference .alumia-services-head{
  width:min(760px,100%)!important;
  margin:0 auto 18px!important;
  text-align:center!important;
}
.alumia-services-reference .alumia-services-head h2{
  margin:0 0 6px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:28px!important;
  line-height:1.05!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
  color:#49382c!important;
  text-transform:uppercase!important;
}
.alumia-services-reference .alumia-services-head p{
  margin:0!important;
  font-family:Calibri,Arial,sans-serif!important;
  font-size:10.5px!important;
  line-height:1.35!important;
  color:#706961!important;
}
.alumia-services-reference-grid{
  width:min(1110px,100%)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.alumia-reference-service-card{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:.945 / 1!important;
  min-width:0!important;
  overflow:hidden!important;
  background:#eee5da!important;
  border:0!important;
  box-shadow:none!important;
}
.alumia-reference-service-image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:#eee5da!important;
}
.alumia-reference-service-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transition:transform .35s ease!important;
}
.alumia-reference-service-card:hover .alumia-reference-service-image img{
  transform:scale(1.015)!important;
}
.alumia-reference-service-caption{
  position:absolute!important;
  z-index:2!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  min-height:32%!important;
  height:auto!important;
  padding:10px 18px 9px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  background:rgba(250,244,236,.91)!important;
}
.alumia-reference-service-caption span{
  display:block!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:16px!important;
  line-height:1.12!important;
  letter-spacing:.018em!important;
  color:#5b4635!important;
  text-align:center!important;
  flex:1 1 auto!important;
}
.alumia-reference-service-caption b{
  flex:0 0 auto!important;
  align-self:flex-end!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:400!important;
  color:#745638!important;
  margin:0 0 1px!important;
}
@media(max-width:900px){
  .alumia-services-reference{padding:32px 18px 40px!important}
  .alumia-services-reference .alumia-services-head h2{font-size:26px!important}
  .alumia-services-reference .alumia-services-head p{font-size:10px!important}
  .alumia-services-reference-grid{gap:9px!important}
  .alumia-reference-service-caption{padding:9px 12px 8px!important}
  .alumia-reference-service-caption span{font-size:14px!important}
  .alumia-reference-service-caption b{font-size:18px!important}
}
@media(max-width:680px){
  .alumia-services-reference{padding:30px 14px 36px!important}
  .alumia-services-reference .alumia-services-head{margin-bottom:15px!important}
  .alumia-services-reference .alumia-services-head h2{font-size:23px!important}
  .alumia-services-reference .alumia-services-head p{font-size:9px!important}
  .alumia-services-reference-grid{gap:7px!important}
  .alumia-reference-service-caption{min-height:32%!important;padding:7px 7px 6px!important}
  .alumia-reference-service-caption span{font-size:10.5px!important;line-height:1.08!important}
  .alumia-reference-service-caption b{font-size:15px!important}
}
@media(max-width:430px){
  .alumia-services-reference{padding-left:10px!important;padding-right:10px!important}
  .alumia-services-reference-grid{gap:5px!important}
  .alumia-reference-service-caption{padding:6px 5px 5px!important}
  .alumia-reference-service-caption span{font-size:8.7px!important}
  .alumia-reference-service-caption b{font-size:13px!important}
}

/* Ajuste de paleta ALUMIA — encabezado Nuestros Servicios */
.alumia-services-reference .alumia-services-head h2{
  color:#b78945!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(46px,4.8vw,64px)!important;
  line-height:.98!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
  margin:8px 0 12px!important;
}
.alumia-services-reference .alumia-services-head p{
  color:#625b53!important;
}
@media(max-width:700px){
  .alumia-services-reference .alumia-services-head h2{
    font-size:42px!important;
  }
}

/* NUESTROS PLANES — tarjetas preparadas para incorporar imágenes */
.alumia-plans-reference{
  background:#fffdf9;
  padding:52px 30px 68px;
  border-top:1px solid #eee4da;
}
.alumia-plans-reference-head{
  text-align:center;
  max-width:900px;
  margin:0 auto 28px;
}
.alumia-plans-reference-head h2{
  margin:0 0 8px;
  color:#b78945;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(38px,4vw,52px);
  font-weight:400;
  line-height:1;
  letter-spacing:.01em;
}
.alumia-plans-reference-head p{
  margin:0;
  color:#625b53;
  font-size:13px;
  line-height:1.5;
}
.alumia-plans-reference-grid{
  width:min(1180px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.alumia-plan-card{
  min-width:0;
  background:#fff;
  border:1px solid #eee5dc;
  box-shadow:0 4px 14px rgba(74,55,37,.07);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.alumia-plan-image{
  width:100%;
  aspect-ratio:1 / 1;
  background:#eaded0;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  overflow:hidden;
}
.alumia-plan-image::after{
  content:'';
  position:absolute;
  inset:12px;
  border:1px dashed rgba(157,119,72,.35);
}
.alumia-plan-image span{
  position:relative;
  z-index:1;
  color:#9b7955;
  font-size:8px;
  letter-spacing:.16em;
  text-align:center;
}
.alumia-plan-body{
  min-height:156px;
  padding:13px 10px 14px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.alumia-plan-body h3{
  margin:0;
  color:#5b4635;
  font-family:Georgia,'Times New Roman',serif;
  font-size:15px;
  font-weight:400;
  line-height:1.08;
}
.alumia-plan-body p{
  margin:14px 0 12px;
  min-height:34px;
  color:#75695f;
  font-size:9px;
  line-height:1.45;
}
.alumia-plan-body a{
  margin-top:auto;
  color:#a0743d;
  font-size:9px;
  letter-spacing:.06em;
  text-decoration:underline;
  text-underline-offset:3px;
}
.alumia-plan-body a b{
  font-size:12px;
  font-weight:400;
  text-decoration:none;
  display:inline-block;
  margin-left:2px;
}
@media(max-width:1050px){
  .alumia-plans-reference-grid{grid-template-columns:repeat(3,1fr);gap:14px}
}
@media(max-width:650px){
  .alumia-plans-reference{padding:42px 16px 52px}
  .alumia-plans-reference-head h2{font-size:34px}
  .alumia-plans-reference-head p{font-size:11px}
  .alumia-plans-reference-grid{grid-template-columns:repeat(2,1fr);gap:11px}
  .alumia-plan-body{min-height:145px;padding:12px 8px}
  .alumia-plan-body h3{font-size:14px}
  .alumia-plan-body p{font-size:9px;margin:11px 0 10px}
}
@media(max-width:390px){
  .alumia-plans-reference-grid{grid-template-columns:1fr 1fr;gap:8px}
  .alumia-plan-body{min-height:138px}
  .alumia-plan-body h3{font-size:13px}
  .alumia-plan-body p{font-size:8px}
}


/* V142 — ajuste de interlineado/tamaño de los textos destacados de referencia */
.alumia-services-reference .alumia-services-head p,
.alumia-plans-reference-head p{
  font-size:16px!important;
  line-height:1.45!important;
}

/* V142 — cinco planes, con las imágenes originales proporcionadas */
.alumia-plans-reference-grid{
  width:min(1770px,100%)!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:22px!important;
}
.alumia-plan-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.alumia-plan-image::after,
.alumia-plan-image span{display:none!important}
@media(max-width:1050px){
  .alumia-plans-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
}
@media(max-width:700px){
  .alumia-services-reference .alumia-services-head p,
  .alumia-plans-reference-head p{font-size:13px!important;line-height:1.45!important}
}
@media(max-width:650px){
  .alumia-plans-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
}
@media(max-width:390px){
  .alumia-plans-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
}

/* V143 — footer con imagen final proporcionada por ALUMIA */
.alumia-footer-image{
  position:relative;
  width:100%;
  min-height:340px;
  background-image:url('assets/images/alumia-footer-final.png');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  overflow:hidden;
}
.alumia-footer-overlay{
  width:min(1200px,calc(100% - 80px));
  min-height:340px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:50px;
  padding:38px 0;
}
.alumia-footer-copy{
  margin-left:40%;
  max-width:620px;
}
.alumia-footer-copy h2{
  margin:0;
  color:#5b4635;
  font-family:Georgia,'Times New Roman',serif;
  font-size:38px;
  font-weight:400;
  line-height:1.05;
}
.alumia-footer-tagline{
  margin:6px 0 24px;
  color:#9a7955;
  font-size:18px;
  line-height:1.25;
}
.alumia-footer-contact p{
  display:flex;
  align-items:flex-start;
  gap:13px;
  margin:8px 0;
  color:#766b61;
  font-size:14px;
  line-height:1.35;
}
.alumia-footer-icon{
  width:18px;
  flex:0 0 18px;
  color:#a8793e;
  font-size:17px;
  text-align:center;
  line-height:1.1;
}
.alumia-footer-side{
  width:230px;
  flex:0 0 230px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding-left:28px;
  border-left:1px solid rgba(122,94,65,.35);
}
.alumia-footer-socials{
  display:flex;
  align-items:center;
  gap:28px;
  margin-bottom:28px;
}
.alumia-footer-socials a{
  color:#a8793e;
  text-decoration:none;
  font-family:Arial,sans-serif;
  font-size:25px;
  line-height:1;
}
.alumia-footer-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-width:180px;
  padding:15px 20px;
  background:#b88343;
  color:#fff!important;
  text-decoration:none!important;
  font-size:12px;
  font-weight:600;
  letter-spacing:.02em;
  border-radius:4px;
  transition:transform .2s ease,background .2s ease;
}
.alumia-footer-cta:hover{transform:translateY(-2px);background:#a87539}
.alumia-footer-cta span{font-size:18px;line-height:1}
@media(max-width:900px){
  .alumia-footer-image{min-height:300px;background-position:34% center}
  .alumia-footer-overlay{min-height:300px;width:min(100% - 42px,760px);padding:30px 0;gap:24px}
  .alumia-footer-copy{margin-left:31%;max-width:500px}
  .alumia-footer-copy h2{font-size:30px}
  .alumia-footer-tagline{font-size:15px;margin-bottom:18px}
  .alumia-footer-contact p{font-size:12px}
  .alumia-footer-side{width:190px;flex-basis:190px}
}
@media(max-width:650px){
  .alumia-footer-image{
    min-height:520px;
    background-size:auto 100%;
    background-position:27% center;
  }
  .alumia-footer-overlay{
    min-height:520px;
    width:calc(100% - 36px);
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-end;
    padding:35px 0 32px;
  }
  .alumia-footer-copy{margin-left:0;max-width:100%;padding-left:42%;}
  .alumia-footer-copy h2{font-size:25px;white-space:nowrap}
  .alumia-footer-tagline{font-size:12px;margin:5px 0 15px;white-space:nowrap}
  .alumia-footer-contact p{font-size:10px;gap:7px}
  .alumia-footer-icon{font-size:13px;width:14px;flex-basis:14px}
  .alumia-footer-side{width:100%;padding:20px 0 0;border-left:0;border-top:1px solid rgba(122,94,65,.25);flex-basis:auto}
  .alumia-footer-socials{margin-bottom:15px;gap:24px}
  .alumia-footer-socials a{font-size:21px}
  .alumia-footer-cta{min-width:170px;padding:12px 18px;font-size:10px}
}

/* =========================================================
   FOOTER FINAL — IMAGEN DE REFERENCIA ALUMIA
   ========================================================= */
.alumia-footer-final{
  width:100%;
  margin:0;
  padding:0;
  background:#f8f1e8;
  line-height:0;
  overflow:hidden;
}
.alumia-footer-final-image{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
  margin:0;
}
@media (max-width: 700px){
  .alumia-footer-final{
    overflow:hidden;
  }
  .alumia-footer-final-image{
    width:100%;
    height:auto;
    min-height:0;
    object-fit:contain;
  }
}

/* ============================================================
   V144 · NUESTROS PLANES — tarjetas con imágenes reales
   ============================================================ */
.as2-plans-cards{
  width:100%;
  max-width:none;
  margin:0;
  padding:72px 25px 78px;
  box-sizing:border-box;
  background:#fbf8f3;
  border:0;
  border-radius:0;
  text-align:center;
}
.as2-plans-title h2{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  font-size:48px;
  line-height:1.1;
  font-weight:400;
  letter-spacing:.01em;
  color:#b58a4a;
}
.as2-plans-title p{
  display:inline-block;
  margin:14px 0 28px;
  padding:0 16px;
  color:#3f3b37;
  font-size:15px;
  line-height:1.55;
}
.as2-plan-cards{
  max-width:1770px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:24px;
  text-align:center;
}
.as2-plan-card{
  min-width:0;
  background:#fff;
  border:1px solid #e5d9cc;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:565px;
}
.as2-plan-card>img{
  display:block;
  width:100%;
  aspect-ratio:1.22/1;
  object-fit:cover;
}
.as2-plan-card-body{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:18px 14px 20px;
}
.as2-plan-card-body h3{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  font-size:22px;
  line-height:1.12;
  font-weight:400;
  color:#33302d;
}
.as2-plan-card-body p{
  margin:20px 0 0;
  font-size:13px;
  line-height:1.55;
  color:#8a5f3b;
}
.as2-plan-card-body a{
  margin-top:auto;
  padding-top:28px;
  color:#a2743c;
  font-size:12px;
  letter-spacing:.05em;
  text-decoration:none;
  border-bottom:1px solid #a2743c;
  line-height:1.5;
}
.as2-plan-card-body a span{
  font-size:22px;
  margin-left:8px;
  vertical-align:-2px;
  border:0;
}
@media(max-width:1100px){
  .as2-plan-cards{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:700px){
  .as2-plans-cards{padding:52px 15px 55px}
  .as2-plans-title h2{font-size:38px}
  .as2-plans-title p{font-size:13px;max-width:440px;margin-bottom:24px}
  .as2-plan-cards{grid-template-columns:1fr;gap:14px;max-width:430px}
  .as2-plan-card{min-height:0}
  .as2-plan-card>img{aspect-ratio:1.35/1}
  .as2-plan-card-body{min-height:210px}
}

/* ============================================================
   V147 · AJUSTES FINOS RESPONSIVE + FOOTER FUNCIONAL
   ============================================================ */
.alumia-footer-functional{
  width:100%;
  margin:0;
  background:#f8f1e8;
  overflow:hidden;
  line-height:1.4;
}
.alumia-footer-main{
  position:relative;
  min-height:360px;
  background-image:url('./assets/images/footer-bg-clean.png');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  overflow:hidden;
}
.alumia-footer-main::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,250,244,.92) 0%,rgba(255,250,244,.66) 29%,rgba(255,250,244,.10) 62%,rgba(255,250,244,.02) 100%);
  pointer-events:none;
}
.alumia-footer-content{
  position:relative;
  z-index:1;
  width:min(1180px,calc(100% - 80px));
  min-height:360px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:45px;
  box-sizing:border-box;
  padding:42px 0;
}
.alumia-footer-info h2{
  margin:0;
  color:#5b4635;
  font-family:Arial,Helvetica,sans-serif;
  font-size:30px;
  line-height:1.1;
  font-weight:400;
}
.alumia-footer-tagline{
  margin:7px 0 20px;
  color:#8e6d4d;
  font-size:13px;
}
.alumia-footer-contact{display:grid;gap:9px}
.alumia-footer-contact a{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#665b51;
  text-decoration:none;
  font-size:12px;
  line-height:1.35;
}
.alumia-footer-contact a:hover{text-decoration:underline}
.alumia-footer-contact-icon{
  flex:0 0 17px;
  width:17px;
  color:#a9793e;
  font-size:17px;
  line-height:1;
  text-align:center;
}
.alumia-footer-actions{
  width:250px;
  flex:0 0 250px;
  padding-left:35px;
  border-left:1px solid rgba(122,94,65,.28);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.alumia-footer-socials{
  display:flex;
  align-items:center;
  gap:25px;
  margin-bottom:24px;
}
.alumia-footer-socials a{
  display:block;
  width:25px;
  height:25px;
  color:#a8793e;
  text-decoration:none;
}
.alumia-footer-socials svg{display:block;width:100%;height:100%}
.alumia-footer-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:190px;
  box-sizing:border-box;
  padding:13px 16px;
  background:#b88343;
  color:#fff!important;
  text-decoration:none!important;
  font-size:10px;
  font-weight:700;
  letter-spacing:.02em;
  border-radius:2px;
  box-shadow:0 5px 15px rgba(101,72,37,.16);
}
.alumia-footer-cta span{font-size:22px;font-weight:300;line-height:.7}
.alumia-footer-legal{
  min-height:64px;
  box-sizing:border-box;
  padding:13px 28px;
  background:#fbf8f3;
  color:#665e57;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  font-size:10px;
  line-height:1.45;
  border-top:1px solid #eadfd4;
}
.alumia-footer-legal nav{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.alumia-footer-legal a{color:inherit;text-decoration:none}
.alumia-footer-legal a:hover{text-decoration:underline}
.alumia-footer-legal strong{color:#8c6a48}
.alumia-floating-whatsapp{
  position:fixed;
  right:22px;
  bottom:18px;
  z-index:99999;
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#25D366;
  box-shadow:0 8px 24px rgba(0,0,0,.22);
  text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease;
}
.alumia-floating-whatsapp:hover{transform:translateY(-2px);box-shadow:0 11px 28px rgba(0,0,0,.25)}
.alumia-floating-whatsapp img{display:block;width:36px;height:41px;filter:brightness(0) invert(1)}

/* Mobile: hacer legible el texto sobre fotografías y dar acabado de tarjetas */
@media(max-width:700px){
  .as2-hero-text-only{min-height:225px!important}
  .as2-hero-text-only .as2-hero-copy{padding:42px 20px 34px!important;text-align:center!important;align-items:center!important}
  .as2-hero-text-only .as2-kicker{font-size:10px!important;letter-spacing:.18em!important}
  .as2-hero-text-only h1{font-size:40px!important;line-height:1.02!important}
  .as2-hero-text-only p{font-size:12px!important;max-width:330px;text-align:center;letter-spacing:.08em!important}

  .as2-grid-wrap{padding:4px 18px 46px!important}
  .as2-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;max-width:520px;margin:0 auto}
  .as2-card{
    height:245px!important;
    border-radius:18px!important;
    box-shadow:0 12px 28px rgba(72,49,28,.13)!important;
    isolation:isolate;
  }
  .as2-card::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    background:linear-gradient(180deg,rgba(28,20,14,.02) 25%,rgba(28,20,14,.16) 50%,rgba(28,20,14,.64) 100%);
    pointer-events:none;
  }
  .as2-card-shade{
    z-index:1!important;
    background:linear-gradient(180deg,rgba(247,240,232,.03) 25%,rgba(247,240,232,.05) 52%,rgba(247,240,232,.18) 100%)!important;
  }
  .as2-card-content{
    z-index:2!important;
    align-items:flex-start!important;
    justify-content:flex-end!important;
    padding:24px!important;
  }
  .as2-card-title{
    color:#fff!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:25px!important;
    line-height:1.08!important;
    max-width:82%!important;
    text-shadow:0 2px 10px rgba(0,0,0,.45);
  }
  .as2-card-arrow{
    position:absolute!important;
    right:20px!important;
    bottom:20px!important;
    width:43px!important;
    height:43px!important;
    background:rgba(183,138,74,.95)!important;
    box-shadow:0 5px 15px rgba(0,0,0,.16);
  }

  .as2-plans-cards{padding:58px 16px 64px!important}
  .as2-plans-title h2{font-size:38px!important;line-height:1.05!important}
  .as2-plans-title p{font-size:13px!important;line-height:1.5!important;max-width:420px}
  .as2-plan-cards{grid-template-columns:1fr!important;gap:18px!important;max-width:430px!important}
  .as2-plan-card{border-radius:10px!important;box-shadow:0 9px 24px rgba(72,49,28,.10);min-height:0!important}
  .as2-plan-card>img{aspect-ratio:1.42/1!important}
  .as2-plan-card-body{min-height:220px!important;padding:22px 18px 24px!important}
  .as2-plan-card-body h3{font-size:28px!important;line-height:1.08!important}
  .as2-plan-card-body p{font-size:15px!important;line-height:1.5!important;margin:18px 0 0!important}
  .as2-plan-card-body a{font-size:13px!important;padding-top:25px!important}
  .as2-plan-card-body a span{font-size:23px!important}

  .alumia-footer-main{
    min-height:530px;
    background-size:auto 100%;
    background-position:37% center;
  }
  .alumia-footer-main::before{
    background:
      radial-gradient(ellipse 78% 28% at 66% 78%,rgba(255,249,242,.90) 0%,rgba(255,249,242,.64) 48%,rgba(255,249,242,0) 76%),
      linear-gradient(180deg,rgba(255,250,244,0) 40%,rgba(255,250,244,.10) 57%,rgba(255,250,244,.52) 76%,rgba(255,250,244,.70) 100%);
  }
  .alumia-footer-content{
    width:calc(100% - 28px);
    min-height:530px;
    padding:26px 0 24px;
    align-items:flex-end;
    justify-content:flex-end;
    flex-direction:column;
    gap:14px;
  }
  .alumia-footer-info{
    width:min(100%,390px);
    box-sizing:border-box;
    padding:16px 18px 15px;
    border-radius:16px;
    background:rgba(255,250,244,.62);
    backdrop-filter:blur(7px);
    -webkit-backdrop-filter:blur(7px);
    box-shadow:0 8px 26px rgba(83,58,36,.10);
  }
  .alumia-footer-info h2{font-size:24px!important;color:#49392e!important}
  .alumia-footer-tagline{font-size:11px!important;margin:5px 0 13px!important;color:#7d6248!important}
  .alumia-footer-contact{gap:7px!important}
  .alumia-footer-contact a{font-size:11px!important;color:#594f48!important}
  .alumia-footer-contact-icon{font-size:15px!important;width:16px!important;flex-basis:16px!important}
  .alumia-footer-actions{
    width:min(100%,390px);
    flex:0 0 auto;
    padding:10px 0 0;
    border-left:0;
    border-top:1px solid rgba(122,94,65,.28);
    background:rgba(255,250,244,.30);
    border-radius:12px;
  }
  .alumia-footer-socials{gap:28px!important;margin-bottom:12px!important}
  .alumia-footer-socials a{width:23px!important;height:23px!important}
  .alumia-footer-cta{width:min(100%,220px)!important;padding:13px 17px!important;font-size:10px!important}
  .alumia-footer-legal{
    min-height:76px;
    padding:12px 15px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:6px;
    text-align:center;
    font-size:9px;
  }
  .alumia-footer-legal nav{gap:7px;font-size:9px}
  .alumia-floating-whatsapp{width:56px;height:56px;right:15px;bottom:15px}
  .alumia-floating-whatsapp img{width:34px;height:39px}
}

@media(max-width:390px){
  .as2-card{height:225px!important}
  .as2-card-title{font-size:23px!important}
  .as2-plan-card-body{min-height:205px!important}
  .as2-plan-card-body h3{font-size:25px!important}
  .as2-plan-card-body p{font-size:14px!important}
  .alumia-footer-main{min-height:510px}
  .alumia-footer-content{min-height:510px}
  .alumia-footer-info h2{font-size:22px!important}
}


/* ============================================================
   V148 · CALIBRI + CARRUSEL MÓVIL + FOOTER REUBICADO
   ============================================================ */
/* ALUMIA: toda la tipografía visible del sitio utiliza Calibri. */
html body,
html body *{
  font-family:Calibri,"Segoe UI",Arial,sans-serif!important;
}

/* El encabezado de Servicios deja de usar serif y se adapta al sistema tipográfico ALUMIA. */
.alumia-services-v2 .as2-hero-text-only h1,
.alumia-services-v2 .as2-hero-text-only h1 strong,
.alumia-services-v2 .as2-plans-title h2,
.alumia-services-v2 .as2-plan-card-body h3,
.alumia-services-v2 .as2-card-title{
  font-family:Calibri,"Segoe UI",Arial,sans-serif!important;
  font-weight:400!important;
}
.alumia-services-v2 .as2-hero-text-only h1{
  font-size:clamp(42px,4.7vw,68px)!important;
  line-height:1.04!important;
  letter-spacing:.01em!important;
}
.alumia-services-v2 .as2-hero-text-only p,
.alumia-services-v2 .as2-intro p{
  font-family:Calibri,"Segoe UI",Arial,sans-serif!important;
}

/* Planes: títulos y descripciones claramente legibles en todos los tamaños. */
.as2-plan-card-body h3{
  font-size:25px!important;
  line-height:1.12!important;
  font-weight:500!important;
}
.as2-plan-card-body p{
  font-size:15px!important;
  line-height:1.45!important;
}
.as2-plan-card-body a{
  font-family:Calibri,"Segoe UI",Arial,sans-serif!important;
  font-size:13px!important;
}

/* Footer desktop: información en el recuadro central/derecho, antes de redes. */
.alumia-footer-content{
  display:grid!important;
  grid-template-columns:minmax(180px,1fr) minmax(430px,530px) 250px!important;
  align-items:center!important;
  justify-content:normal!important;
  gap:28px!important;
}
.alumia-footer-info{
  grid-column:2!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.alumia-footer-actions{
  grid-column:3!important;
  width:250px!important;
  box-sizing:border-box!important;
}
.alumia-footer-info h2,
.alumia-footer-info p,
.alumia-footer-contact a,
.alumia-footer-actions a,
.alumia-footer-legal,
.alumia-footer-legal *{
  font-family:Calibri,"Segoe UI",Arial,sans-serif!important;
}

@media(max-width:700px){
  /* Servicios: título más elegante y proporcionado en móvil. */
  .alumia-services-v2 .as2-hero-text-only h1{
    font-size:34px!important;
    line-height:1.05!important;
    letter-spacing:.01em!important;
  }
  .alumia-services-v2 .as2-hero-text-only .as2-kicker{
    font-size:9px!important;
  }

  /* Planes: carrusel horizontal táctil. */
  .as2-plans-cards{
    overflow:hidden!important;
    padding:48px 0 58px!important;
  }
  .as2-plans-title{
    padding:0 18px!important;
  }
  .as2-plans-title h2{
    font-size:34px!important;
    line-height:1.05!important;
    letter-spacing:.02em!important;
  }
  .as2-plans-title p{
    font-size:14px!important;
    line-height:1.45!important;
    margin:12px auto 24px!important;
  }
  .as2-plan-cards{
    display:flex!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    max-width:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:15px!important;
    padding:2px 18px 18px!important;
    margin:0!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:auto!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    overscroll-behavior-x:contain!important;
  }
  .as2-plan-cards::-webkit-scrollbar{display:none!important}
  .as2-plan-card{
    flex:0 0 82vw!important;
    width:82vw!important;
    max-width:360px!important;
    min-height:0!important;
    border-radius:14px!important;
    scroll-snap-align:center!important;
    box-shadow:0 12px 30px rgba(72,49,28,.13)!important;
  }
  .as2-plan-card>img{
    width:100%!important;
    aspect-ratio:1.28/1!important;
    object-fit:cover!important;
  }
  .as2-plan-card-body{
    min-height:225px!important;
    padding:24px 18px 25px!important;
  }
  .as2-plan-card-body h3{
    font-size:30px!important;
    line-height:1.08!important;
    font-weight:500!important;
  }
  .as2-plan-card-body p{
    font-size:17px!important;
    line-height:1.45!important;
    margin:17px 0 0!important;
  }
  .as2-plan-card-body a{
    font-size:14px!important;
    padding-top:24px!important;
  }
  .as2-plan-card-body a span{font-size:24px!important}

  /* Footer vuelve a una columna en móvil, manteniendo el contenido legible. */
  .alumia-footer-content{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    justify-content:flex-end!important;
    gap:14px!important;
  }
  .alumia-footer-info,
  .alumia-footer-actions{
    grid-column:auto!important;
  }
}

@media(max-width:390px){
  .alumia-services-v2 .as2-hero-text-only h1{font-size:31px!important}
  .as2-plan-card{flex-basis:84vw!important;width:84vw!important}
  .as2-plan-card-body h3{font-size:28px!important}
  .as2-plan-card-body p{font-size:16px!important}
}


/* ============================================================
   V149 · TIPOGRAFÍA UNIFICADA + CARDS LEGIBLES + FOOTER DIFUMINADO
   ============================================================ */
/* Fuerza Calibri también sobre selectores de mayor especificidad que
   los estilos históricos del tema. Esto aplica a toda la página de inicio. */
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body p,
html body a,
html body span,
html body b,
html body strong,
html body li,
html body label,
html body button,
html body input,
html body textarea,
html body select,
html body .alumia-services-reference .alumia-services-head h2,
html body .alumia-services-reference .alumia-services-head p,
html body .alumia-reference-service-caption span,
html body .alumia-reference-service-caption b,
html body .alumia-plans-reference-head h2,
html body .alumia-plans-reference-head p,
html body .alumia-plan-body h3,
html body .alumia-plan-body p,
html body .alumia-plan-body a,
html body .alumia-footer-functional *{
  font-family:Calibri,"Segoe UI",Arial,sans-serif!important;
}

/* Servicios de inicio: mismo lenguaje tipográfico y proporciones. */
.alumia-services-reference .alumia-services-head h2{
  font-family:Calibri,"Segoe UI",Arial,sans-serif!important;
  font-size:clamp(38px,4vw,54px)!important;
  line-height:1.02!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
}
.alumia-services-reference .alumia-services-head p{
  font-family:Calibri,"Segoe UI",Arial,sans-serif!important;
  font-size:15px!important;
}
.alumia-reference-service-caption span{
  font-family:Calibri,"Segoe UI",Arial,sans-serif!important;
  font-size:19px!important;
  line-height:1.12!important;
  font-weight:500!important;
}
.alumia-reference-service-caption b{
  font-family:Calibri,"Segoe UI",Arial,sans-serif!important;
  font-size:23px!important;
}

/* Planes: aumentar los textos de las cards reales de inicio. */
.alumia-plan-body h3{
  font-family:Calibri,"Segoe UI",Arial,sans-serif!important;
  font-size:25px!important;
  line-height:1.12!important;
  font-weight:500!important;
}
.alumia-plan-body p{
  font-family:Calibri,"Segoe UI",Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.alumia-plan-body a{
  font-family:Calibri,"Segoe UI",Arial,sans-serif!important;
  font-size:12px!important;
}
.alumia-plans-reference-head h2{
  font-family:Calibri,"Segoe UI",Arial,sans-serif!important;
  font-size:clamp(36px,4vw,50px)!important;
  font-weight:400!important;
}

/* FOOTER: exactamente la composición funcional actual, pero con la foto
   suavemente desenfocada. El contenido sigue siendo HTML editable. */
.alumia-footer-main{
  background-image:none!important;
  position:relative!important;
  isolation:isolate!important;
}
.alumia-footer-main::after{
  content:"";
  position:absolute;
  inset:-9px;
  z-index:-2;
  background-image:url('./assets/images/footer-bg-clean.png');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  filter:blur(5px);
  transform:scale(1.025);
}
.alumia-footer-main::before{
  z-index:-1!important;
  background:rgba(255,250,244,.28)!important;
}

@media(max-width:700px){
  .alumia-services-reference{
    padding:42px 15px 48px!important;
  }
  .alumia-services-reference .alumia-services-head{
    margin-bottom:20px!important;
  }
  .alumia-services-reference .alumia-services-head h2{
    font-size:32px!important;
    line-height:1.05!important;
    letter-spacing:.015em!important;
  }
  .alumia-services-reference .alumia-services-head p{
    font-size:14px!important;
    line-height:1.45!important;
    max-width:340px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  /* Una card por fila en móvil, con acabado editorial. */
  .alumia-services-reference-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    max-width:520px!important;
    margin:0 auto!important;
  }
  .alumia-reference-service-card{
    height:270px!important;
    min-height:270px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    box-shadow:0 10px 26px rgba(73,53,34,.14)!important;
  }
  .alumia-reference-service-image{
    position:absolute!important;
    inset:0!important;
    height:100%!important;
  }
  .alumia-reference-service-image img{
    object-position:center!important;
  }
  .alumia-reference-service-caption{
    min-height:0!important;
    height:42%!important;
    padding:18px 20px 17px!important;
    align-items:flex-end!important;
    background:linear-gradient(180deg,rgba(255,249,241,0) 0%,rgba(53,38,26,.18) 12%,rgba(53,38,26,.82) 100%)!important;
  }
  .alumia-reference-service-caption span{
    font-size:22px!important;
    line-height:1.08!important;
    font-weight:500!important;
    color:#fff!important;
    text-shadow:0 2px 8px rgba(0,0,0,.35)!important;
  }
  .alumia-reference-service-caption b{
    font-size:27px!important;
    color:#fff!important;
    margin-bottom:0!important;
  }

  /* Carrusel real de planes en móvil: desplazamiento táctil + automático. */
  .alumia-plans-reference{
    padding:44px 0 54px!important;
    overflow:hidden!important;
  }
  .alumia-plans-reference-head{
    padding:0 18px!important;
    margin-bottom:22px!important;
  }
  .alumia-plans-reference-head h2{
    font-size:34px!important;
    line-height:1.05!important;
  }
  .alumia-plans-reference-head p{
    font-size:14px!important;
    line-height:1.45!important;
  }
  .alumia-plans-reference-grid{
    display:flex!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    max-width:none!important;
    gap:16px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 18px 18px!important;
    margin:0!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .alumia-plans-reference-grid::-webkit-scrollbar{display:none!important}
  .alumia-plan-card{
    flex:0 0 82vw!important;
    width:82vw!important;
    max-width:360px!important;
    border-radius:14px!important;
    scroll-snap-align:center!important;
    box-shadow:0 11px 28px rgba(74,55,37,.13)!important;
  }
  .alumia-plan-image{
    aspect-ratio:1.18 / 1!important;
  }
  .alumia-plan-body{
    min-height:205px!important;
    padding:22px 16px 22px!important;
  }
  .alumia-plan-body h3{
    font-size:27px!important;
    line-height:1.08!important;
    font-weight:500!important;
  }
  .alumia-plan-body p{
    font-size:16px!important;
    line-height:1.45!important;
    margin:15px 0 12px!important;
  }
  .alumia-plan-body a{
    font-size:13px!important;
  }
}

@media(max-width:390px){
  .alumia-services-reference .alumia-services-head h2{font-size:29px!important}
  .alumia-reference-service-card{height:250px!important;min-height:250px!important}
  .alumia-reference-service-caption span{font-size:20px!important}
  .alumia-reference-service-caption b{font-size:25px!important}
  .alumia-plan-card{flex-basis:84vw!important;width:84vw!important}
  .alumia-plan-body h3{font-size:25px!important}
  .alumia-plan-body p{font-size:15px!important}
}

/* =========================================================
   ALUMIA — QUIÉNES SOMOS: ajuste final solicitado
   Mantiene la estructura aprobada y solo actualiza jerarquía,
   tipografía y legibilidad.
   ========================================================= */
.alumia-about-v103,
.alumia-about-v103 *{
  font-family:Calibri,Arial,sans-serif !important;
}
.alumia-about-v103 .alumia-about-intro-head .kicker{
  font-family:Calibri,Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.2;
  letter-spacing:.24em;
  font-weight:500;
  color:#a67d49;
}
.alumia-about-v103 .alumia-about-intro-head h1{
  font-family:Calibri,Arial,sans-serif !important;
  font-weight:400;
}
.alumia-about-v103 .alumia-mvv-text-v103 h2,
.alumia-about-v103 .alumia-about-section-title-v103 h2,
.alumia-about-v103 .alumia-values-list-v103 h3,
.alumia-about-v103 p,
.alumia-about-v103 a{
  font-family:Calibri,Arial,sans-serif !important;
}
@media(max-width:700px){
  .alumia-about-v103 .alumia-about-intro-head .kicker{
    font-size:12px !important;
    letter-spacing:.20em;
  }
  .alumia-about-v103 .alumia-about-intro-head h1{
    font-size:31px !important;
  }
}

/* ALUMIA V152 · Garantiza tu experiencia — ajustes finales */
.alumia-guarantee-page,
.alumia-guarantee-page *{
  font-family: Calibri, "Segoe UI", Arial, sans-serif !important;
}
.alumia-guarantee-page .guarantee-intro-hero h1,
.alumia-guarantee-page .guarantee-heading h2,
.alumia-guarantee-page .online-payment h3,
.alumia-guarantee-page .qr-payment h3,
.alumia-guarantee-page .transfer-payment h3,
.alumia-guarantee-page .guarantee-help-copy h2{
  font-family: Calibri, "Segoe UI", Arial, sans-serif !important;
}
.alumia-guarantee-page .guarantee-payments{padding-top:64px}
.alumia-guarantee-page .guarantee-heading .kicker{
  font-size:16px !important;
  letter-spacing:.20em !important;
  font-weight:600 !important;
}
.alumia-guarantee-page .guarantee-heading h2{
  font-size:42px !important;
  line-height:1.08 !important;
  letter-spacing:-.02em !important;
}
.alumia-guarantee-page .payment-number{
  font-family:Calibri, "Segoe UI", Arial, sans-serif !important;
  font-size:16px !important;
  font-weight:600 !important;
}
.alumia-guarantee-page .online-payment h3,
.alumia-guarantee-page .qr-payment h3,
.alumia-guarantee-page .transfer-payment h3{
  font-size:32px !important;
  line-height:1.12 !important;
  font-weight:500 !important;
}
.alumia-guarantee-page .online-payment p,
.alumia-guarantee-page .qr-payment p,
.alumia-guarantee-page .transfer-payment p{
  font-size:15px !important;
  line-height:1.65 !important;
}
.alumia-payment-card-image{
  width:min(100%, 560px);
  height:auto;
  display:block;
  object-fit:contain;
  border-radius:16px;
}
.alumia-guarantee-page .payment-visual{
  padding:28px;
}
.alumia-payment-qr{
  width:min(100%, 330px);
  height:auto;
  display:block;
  object-fit:contain;
  background:#fff;
}
.alumia-guarantee-page .qr-visual{padding:28px}
.alumia-guarantee-page .transfer-steps{
  padding:46px 48px !important;
  gap:20px !important;
}
.alumia-guarantee-page .transfer-steps div{
  grid-template-columns:48px 1fr !important;
  gap:16px !important;
  font-size:15px !important;
  line-height:1.6 !important;
  color:#554c44 !important;
}
.alumia-guarantee-page .transfer-steps b{
  font-family:Calibri, "Segoe UI", Arial, sans-serif !important;
  font-size:19px !important;
  font-weight:600 !important;
}
@media(max-width:900px){
  .alumia-guarantee-page .guarantee-heading h2{font-size:36px !important}
  .alumia-payment-card-image{width:min(100%, 620px)}
  .alumia-payment-qr{width:min(100%, 340px)}
  .alumia-guarantee-page .transfer-steps{padding:34px 28px !important}
}
@media(max-width:600px){
  .alumia-guarantee-page .guarantee-intro-hero h1{font-size:42px !important}
  .alumia-guarantee-page .guarantee-heading .kicker{font-size:13px !important}
  .alumia-guarantee-page .guarantee-heading h2{font-size:31px !important}
  .alumia-guarantee-page .online-payment h3,
  .alumia-guarantee-page .qr-payment h3,
  .alumia-guarantee-page .transfer-payment h3{font-size:27px !important}
  .alumia-guarantee-page .online-payment p,
  .alumia-guarantee-page .qr-payment p,
  .alumia-guarantee-page .transfer-payment p{font-size:14px !important}
  .alumia-guarantee-page .payment-visual{padding:18px}
  .alumia-guarantee-page .qr-visual{padding:20px}
  .alumia-guarantee-page .transfer-steps{padding:28px 22px !important;gap:18px !important}
  .alumia-guarantee-page .transfer-steps div{
    grid-template-columns:38px 1fr !important;
    gap:11px !important;
    font-size:14px !important;
  }
  .alumia-guarantee-page .transfer-steps b{font-size:17px !important}
}

/* ALUMIA v153 — Garantiza tu experiencia: WebPay activo + QR actualizado */
.alumia-guarantee-page .online-payment .btn{cursor:pointer}
.alumia-guarantee-page .online-payment .btn:hover{opacity:.92}
.alumia-guarantee-page .alumia-payment-card-image{display:block;max-width:100%;height:auto;object-fit:contain}
.alumia-guarantee-page .alumia-payment-qr{display:block;max-width:100%;height:auto;object-fit:contain}


/* V155 — limpieza de elementos marcados para eliminar */
.alumia-service-detail .asd-num{display:none!important;}

/* =========================================================
   ALUMIA — Ajuste bienvenida: igualar altura sin deformar
   La segunda fotografía se recorta, no se estira.
   ========================================================= */
@media(min-width:1101px){
  .alumia-welcome-reference-media .welcome-reference-image-2{
    height:420px!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:center 58%!important;
  }
}
@media(min-width:761px) and (max-width:1100px){
  .alumia-welcome-reference-media .welcome-reference-image-2{
    height:360px!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:center 58%!important;
  }
}


/* ALUMIA V156 — bienvenida: eliminar espacio sobrante sin deformar imágenes */
@media(min-width:1101px){
  .alumia-welcome-reference-grid{
    align-items:start!important;
  }
  .alumia-welcome-reference-copy{
    align-self:start!important;
  }
  .alumia-welcome-reference-media{
    align-self:start!important;
  }
  .alumia-welcome-reference-media .welcome-reference-image-1{
    height:195px!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
  .alumia-welcome-reference-media .welcome-reference-image-2{
    height:300px!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:center 58%!important;
    margin-top:10px!important;
  }
  .alumia-welcome-reference-copy .alumia-welcome-text{
    max-width:900px!important;
    font-size:16px!important;
    line-height:1.5!important;
  }
  .alumia-welcome-reference-copy .alumia-welcome-text p{
    margin-bottom:18px!important;
  }
}
@media(min-width:761px) and (max-width:1100px){
  .alumia-welcome-reference-media .welcome-reference-image-1{
    height:165px!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
  }
  .alumia-welcome-reference-media .welcome-reference-image-2{
    height:245px!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:center 58%!important;
    margin-top:8px!important;
  }
}
@media(max-width:760px){
  .alumia-welcome-reference-media .welcome-reference-image-1,
  .alumia-welcome-reference-media .welcome-reference-image-2{
    height:auto!important;
    aspect-ratio:1.35 / 1!important;
    object-fit:cover!important;
  }
}


/* ALUMIA V157 — menú hamburguesa: restauración robusta
   El botón y el desplegable quedan por encima del contenido en móvil/tablet. */
@media(max-width:900px){
  .alumia-header{z-index:99999!important;overflow:visible!important;}
  .alumia-header-inner{position:relative!important;z-index:100000!important;overflow:visible!important;}
  .alumia-menu{
    position:relative!important;
    z-index:100002!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:pointer!important;
    pointer-events:auto!important;
    border:0!important;
    background:transparent!important;
    color:#26221e!important;
  }
  .alumia-nav{
    z-index:100001!important;
    pointer-events:auto!important;
  }
  .alumia-nav.open{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  .alumia-menu-open .alumia-nav{display:flex!important;}
}


/* ALUMIA — Reseñas: diseño inspirado en el banner de referencia.
   La fotografía es solo el fondo; los datos de cada reseña vienen desde WordPress. */
.alumia-reviews-home{padding:64px 0 72px;background:#fffaf5}
.alumia-reviews-shell{
  width:min(1280px,calc(100% - 40px));
  min-height:500px;
  margin:0 auto;
  border-radius:30px;
  overflow:hidden;
  position:relative;
  background:#f4e9dc url('assets/images/reviews-bg.png') center center/cover no-repeat;
}
.alumia-reviews-copy{
  width:55%;
  min-height:500px;
  padding:72px 48px 54px 9%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  z-index:2;
}
.alumia-reviews-kicker{display:block;margin:0 0 34px;color:#62584d;font-size:18px;line-height:1.25;letter-spacing:.18em;font-weight:400;text-transform:uppercase;max-width:620px}
.alumia-reviews-carousel{position:relative;min-height:255px;width:100%}
.alumia-review-slides{position:relative;min-height:190px}
.alumia-review-slide{display:none;max-width:670px}
.alumia-review-slide.is-active{display:block}
.alumia-review-stars{color:#ad8a59;font-size:27px;letter-spacing:5px;line-height:1;margin:0 0 22px}
.alumia-review-slide blockquote{margin:0 0 28px;color:#3b332b;font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1.38;font-style:italic;font-weight:400}
.alumia-review-person{display:flex;align-items:center;gap:18px;font-size:17px;color:#655b51}
.alumia-review-person strong{font-weight:600;color:#39332d}
.alumia-review-person span{padding-left:18px;border-left:1px solid rgba(70,60,50,.35)}
.alumia-reviews-controls{position:relative;display:flex;align-items:center;justify-content:flex-start;margin-top:10px;min-height:52px}
.alumia-review-arrow{position:absolute;top:50%;transform:translateY(-50%);width:58px;height:58px;border:0;background:rgba(255,255,255,.94);border-radius:50%;box-shadow:0 4px 16px rgba(45,35,25,.08);font-family:Georgia,serif;font-size:46px;line-height:1;color:#655746;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;z-index:4}
.alumia-review-arrow-prev{left:-12%}
.alumia-review-arrow-next{right:-78%}
.alumia-review-dots{display:flex;gap:22px;align-items:center;margin-left:0}
.alumia-review-dot{width:14px;height:14px;border-radius:50%;border:2px solid #aa9a89;background:transparent;padding:0;cursor:pointer}
.alumia-review-dot.is-active{background:#aa8b60;border-color:#aa8b60}
.alumia-review-empty{color:#5f584f;font-size:16px;line-height:1.6}
.alumia-review-empty .alumia-review-stars{margin-bottom:12px}
@media(max-width:900px){
  .alumia-reviews-home{padding:42px 0 50px}
  .alumia-reviews-shell{width:calc(100% - 28px);min-height:0;border-radius:24px;background:#f4e9dc}
  .alumia-reviews-copy{width:100%;min-height:0;padding:42px 30px 34px;justify-content:flex-start}
  .alumia-reviews-kicker{font-size:13px;letter-spacing:.16em;margin-bottom:27px}
  .alumia-reviews-carousel{min-height:220px}
  .alumia-review-slides{min-height:165px}
  .alumia-review-stars{font-size:22px;letter-spacing:4px;margin-bottom:18px}
  .alumia-review-slide blockquote{font-size:23px;line-height:1.42;margin-bottom:22px}
  .alumia-review-person{font-size:14px;gap:13px}
  .alumia-review-person span{padding-left:13px}
  .alumia-reviews-controls{margin-top:4px;justify-content:center}
  .alumia-review-arrow{width:42px;height:42px;font-size:34px}
  .alumia-review-arrow-prev{left:0}
  .alumia-review-arrow-next{right:0}
  .alumia-review-dots{gap:12px}
  .alumia-review-dot{width:9px;height:9px;border-width:1px}
}
@media(max-width:600px){
  .alumia-reviews-home{padding:32px 0 38px}
  .alumia-reviews-shell{width:calc(100% - 20px);border-radius:20px}
  .alumia-reviews-copy{padding:32px 20px 28px}
  .alumia-reviews-kicker{font-size:10px;margin-bottom:24px}
  .alumia-reviews-carousel{min-height:205px}
  .alumia-review-slides{min-height:150px}
  .alumia-review-stars{font-size:19px;margin-bottom:15px}
  .alumia-review-slide blockquote{font-size:19px;line-height:1.48;margin-bottom:18px}
  .alumia-review-person{font-size:13px}
  .alumia-review-arrow{width:36px;height:36px;font-size:29px}
}

/* V160 — Footer móvil más compacto. Solo se reduce la altura del footer en móvil. */
@media(max-width:700px){
  .alumia-footer-main{
    min-height:315px!important;
    background-size:auto 100%!important;
  }
  .alumia-footer-content{
    min-height:315px!important;
    width:calc(100% - 24px)!important;
    padding:14px 0 12px!important;
    gap:8px!important;
  }
  .alumia-footer-info{
    width:min(100%,360px)!important;
    padding:10px 14px 9px!important;
    border-radius:12px!important;
  }
  .alumia-footer-info h2{font-size:20px!important;line-height:1.05!important}
  .alumia-footer-tagline{font-size:9px!important;margin:3px 0 7px!important}
  .alumia-footer-contact{gap:4px!important}
  .alumia-footer-contact a{font-size:9px!important;line-height:1.2!important}
  .alumia-footer-contact-icon{font-size:12px!important;width:13px!important;flex-basis:13px!important}
  .alumia-footer-actions{
    width:min(100%,360px)!important;
    padding:6px 0 0!important;
    gap:0!important;
  }
  .alumia-footer-socials{gap:20px!important;margin-bottom:7px!important}
  .alumia-footer-socials a{width:19px!important;height:19px!important}
  .alumia-footer-cta{width:190px!important;padding:8px 12px!important;font-size:9px!important}
  .alumia-footer-cta span{font-size:18px!important}
  .alumia-footer-legal{
    min-height:54px!important;
    padding:8px 12px!important;
    gap:3px!important;
    font-size:8px!important;
  }
  .alumia-footer-legal nav{gap:5px!important;font-size:8px!important}
}
@media(max-width:390px){
  .alumia-footer-main,
  .alumia-footer-content{min-height:290px!important}
  .alumia-footer-info h2{font-size:18px!important}
  .alumia-footer-tagline{font-size:8px!important}
  .alumia-footer-contact a{font-size:8px!important}
  .alumia-footer-cta{width:175px!important;padding:7px 10px!important}
  .alumia-footer-legal{min-height:50px!important}
}


/* V161 — Reseñas: banner a ancho completo, sin espacios exteriores y carrusel automático. */
.alumia-reviews-home{
  padding:0!important;
  background:#fffaf5;
}
.alumia-reviews-shell{
  width:100%!important;
  min-height:520px!important;
  height:520px!important;
  margin:0!important;
  border-radius:0!important;
  background-position:center center!important;
}
.alumia-reviews-copy{
  width:58%!important;
  min-height:520px!important;
  height:520px!important;
  padding:58px 48px 54px 9%!important;
}
.alumia-reviews-kicker{margin-bottom:30px!important}
.alumia-reviews-carousel{min-height:260px!important}
.alumia-review-slides{min-height:205px!important}
.alumia-review-slide blockquote{max-width:690px}
.alumia-reviews-controls{margin-top:8px!important}
.alumia-review-arrow-prev{left:2%!important}
.alumia-review-arrow-next{right:2%!important}

@media(max-width:900px){
  .alumia-reviews-home{padding:0!important}
  .alumia-reviews-shell{
    width:100%!important;
    min-height:360px!important;
    height:360px!important;
    border-radius:0!important;
    background:#f4e9dc!important;
  }
  .alumia-reviews-copy{
    width:100%!important;
    min-height:360px!important;
    height:360px!important;
    padding:36px 30px 28px!important;
  }
  .alumia-reviews-carousel{min-height:205px!important}
  .alumia-review-slides{min-height:150px!important}
}
@media(max-width:600px){
  .alumia-reviews-shell,
  .alumia-reviews-copy{min-height:320px!important;height:320px!important}
  .alumia-reviews-copy{padding:28px 20px 22px!important}
  .alumia-reviews-kicker{margin-bottom:20px!important}
  .alumia-reviews-carousel{min-height:180px!important}
  .alumia-review-slides{min-height:130px!important}
}
\n\n/* ============================================================\n * ALUMIA V162 · 3 áreas de servicios\n * ============================================================ */\n.alumia-services-three .as3-intro{max-width:1050px;margin:0 auto;padding:18px 25px 35px;text-align:center}.alumia-services-three .as3-intro p{max-width:930px;margin:0 auto;font-size:16px;line-height:1.75;color:#4f4a45}.as3-grid-wrap{max-width:1320px!important;padding:0 24px 70px!important}.as3-grid{grid-template-columns:repeat(3,1fr)!important;gap:14px!important}.as3-card{height:585px!important;border-radius:5px!important;box-shadow:none!important;background:#eee4d9}.as3-card img{transition:transform .55s ease}.as3-card:hover img{transform:scale(1.025)}.as3-card-shade{background:linear-gradient(180deg,rgba(255,250,244,.06) 0%,rgba(72,52,35,.03) 45%,rgba(60,43,28,.32) 100%)!important}.as3-card-content{padding:42px 52px 36px!important;justify-content:space-between!important;color:#3d3024}.as3-card-title{font-family:Georgia,serif;font-size:35px;line-height:1.03;letter-spacing:.01em;color:#59432d;max-width:330px}.as3-card-desc{font-size:15px;line-height:1.45;max-width:270px;color:#625950;margin-top:auto;margin-bottom:30px}.as3-discover{display:flex;align-items:center;gap:18px;font-size:12px;letter-spacing:.22em;color:#6e5942}.as3-arrow{width:54px;height:54px;border:1px solid rgba(139,105,62,.75);border-radius:50%;display:grid;place-items:center;font-size:29px;line-height:1;letter-spacing:0}.as3-card-decor{position:absolute;left:52px;top:30px;width:42px;height:1px;background:#a47a47;opacity:.7}.alumia-three-detail .asd-hero{min-height:300px!important}.alumia-three-detail .asd-copy{padding:50px 8vw!important}.alumia-three-detail .asd-copy h1{font-size:48px!important}.alumia-three-detail .asd-body{padding-top:50px}\n@media(max-width:900px){.as3-grid{grid-template-columns:1fr 1fr!important}.as3-card{height:430px!important}.as3-card-content{padding:30px!important}.as3-card-title{font-size:28px}.as3-card-decor{left:30px;top:22px}.alumia-three-detail .asd-copy{padding:42px 28px!important}}\n@media(max-width:600px){.alumia-services-three .as3-intro{padding:20px 20px 28px}.alumia-services-three .as3-intro p{font-size:14px;line-height:1.65}.as3-grid-wrap{padding:0 15px 42px!important}.as3-grid{grid-template-columns:1fr!important;gap:12px!important}.as3-card{height:430px!important}.as3-card-content{padding:30px 28px 26px!important}.as3-card-title{font-size:30px;max-width:280px}.as3-card-desc{font-size:14px;max-width:250px;margin-bottom:22px}.as3-discover{font-size:11px}.as3-arrow{width:48px;height:48px;font-size:25px}.as3-card-decor{left:28px}.alumia-three-detail .asd-copy{padding:38px 22px!important}.alumia-three-detail .asd-copy h1{font-size:36px!important}}\n
/* ============================================================
 * ALUMIA V163 · Categorías de servicios — diseño editorial
 * ============================================================ */
.alumia-services-three .as3-grid-wrap{max-width:1320px!important;padding:0 20px 76px!important}
.alumia-services-three .as3-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}
.alumia-services-three .as3-category-card{position:relative;display:block;overflow:hidden;min-height:680px;border-radius:5px;text-decoration:none;background:#eee1d2;isolation:isolate}
.alumia-services-three .as3-category-bg{position:absolute;inset:0;background-image:url('assets/images/categorias-servicios-bg.png');background-size:cover;background-position:center center;transform:scale(1.015);transition:transform .6s ease}
.alumia-services-three .as3-category-card:hover .as3-category-bg{transform:scale(1.035)}
.alumia-services-three .as3-category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,248,238,.02) 0%,rgba(255,248,238,.02) 55%,rgba(106,75,41,.10) 100%);z-index:1;pointer-events:none}
.alumia-services-three .as3-category-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;height:100%;min-height:680px;padding:70px 48px 40px;color:#4d3924;box-sizing:border-box}
.alumia-services-three .as3-category-line{width:54px;height:1px;background:#8f693d;margin-bottom:25px;opacity:.8}
.alumia-services-three .as3-category-title{font-family:Georgia,serif;font-size:42px;line-height:1.02;letter-spacing:.01em;color:#5a4024;max-width:350px;text-transform:uppercase}
.alumia-services-three .as3-category-desc{font-size:17px;line-height:1.45;color:#554c43;max-width:290px;margin-top:30px}
.alumia-services-three .as3-category-icon{width:190px;height:190px;display:grid;place-items:center;margin:42px auto 20px;align-self:center;color:#8a632f}
.alumia-services-three .as3-category-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.alumia-services-three .as3-category-discover{display:flex;align-items:center;gap:20px;margin-top:auto;font-size:13px;letter-spacing:.22em;color:#674c2f}
.alumia-services-three .as3-category-arrow{width:58px;height:58px;border:1px solid rgba(126,91,43,.75);border-radius:50%;display:grid;place-items:center;font-size:31px;line-height:1;letter-spacing:0;transition:transform .25s ease,background .25s ease}
.alumia-services-three .as3-category-card:hover .as3-category-arrow{transform:translateX(4px);background:rgba(255,250,242,.22)}
@media(max-width:1050px){
 .alumia-services-three .as3-category-card,.alumia-services-three .as3-category-content{min-height:590px}
 .alumia-services-three .as3-category-content{padding:55px 34px 32px}
 .alumia-services-three .as3-category-title{font-size:34px}
 .alumia-services-three .as3-category-icon{width:155px;height:155px;margin-top:34px}
}
@media(max-width:700px){
 .alumia-services-three .as3-grid-wrap{padding:0 14px 45px!important}
 .alumia-services-three .as3-triptych{grid-template-columns:1fr;gap:14px}
 .alumia-services-three .as3-category-card,.alumia-services-three .as3-category-content{min-height:570px}
 .alumia-services-three .as3-category-content{padding:48px 34px 30px}
 .alumia-services-three .as3-category-title{font-size:34px;max-width:300px}
 .alumia-services-three .as3-category-desc{font-size:15px;margin-top:24px}
 .alumia-services-three .as3-category-icon{width:145px;height:145px;margin:30px auto 12px}
 .alumia-services-three .as3-category-discover{font-size:11px;gap:15px}
 .alumia-services-three .as3-category-arrow{width:50px;height:50px;font-size:27px}
}
@media(max-width:420px){
 .alumia-services-three .as3-category-card,.alumia-services-three .as3-category-content{min-height:520px}
 .alumia-services-three .as3-category-content{padding:40px 28px 26px}
 .alumia-services-three .as3-category-title{font-size:30px}
 .alumia-services-three .as3-category-icon{width:125px;height:125px;margin-top:25px}
}

/* V164 — Categorías: iconografía entregada por ALUMIA + tipografía café claro */
.alumia-services-three .as3-category-title{
  color:#8a6a49!important;
  text-shadow:0 1px 0 rgba(255,250,242,.35);
}
.alumia-services-three .as3-category-desc{
  color:#76624c!important;
  text-shadow:0 1px 0 rgba(255,250,242,.45);
}
.alumia-services-three .as3-category-discover{
  color:#806344!important;
  text-shadow:0 1px 0 rgba(255,250,242,.35);
}
.alumia-services-three .as3-category-line{
  background:#a47b4a!important;
}
.alumia-services-three .as3-category-icon{
  width:205px!important;
  height:205px!important;
  margin:34px auto 16px!important;
}
.alumia-services-three .as3-category-icon img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  filter:none;
}
@media(max-width:1050px){
  .alumia-services-three .as3-category-icon{width:170px!important;height:170px!important}
}
@media(max-width:700px){
  .alumia-services-three .as3-category-icon{width:165px!important;height:165px!important;margin:26px auto 12px!important}
  .alumia-services-three .as3-category-title{color:#896947!important}
  .alumia-services-three .as3-category-desc{color:#765f48!important}
}
@media(max-width:420px){
  .alumia-services-three .as3-category-icon{width:145px!important;height:145px!important}
}


/* =========================================================
   PLANES: descripción desplegable + consulta por WhatsApp
   ========================================================= */
.alumia-plan-card{overflow:hidden!important}
.alumia-plan-body{position:relative!important}
.alumia-plan-toggle,
.as2-plan-card-body .alumia-plan-toggle{
  appearance:none!important;
  border:0!important;
  background:transparent!important;
  color:#b4874a!important;
  font-family:Calibri,"Segoe UI",Arial,sans-serif!important;
  font-size:12px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  padding:10px 0!important;
  margin:4px 0 0!important;
  cursor:pointer!important;
}
.alumia-plan-toggle:hover{color:#8f6732!important}
.alumia-plan-toggle b,.alumia-plan-toggle span{font-size:16px!important;margin-left:6px!important}
.alumia-plan-details{
  margin-top:10px!important;
  padding-top:14px!important;
  border-top:1px solid rgba(180,135,74,.28)!important;
  text-align:left!important;
  animation:alumiaPlanReveal .24s ease both!important;
}
.alumia-plan-details[hidden]{display:none!important}
.alumia-plan-details ul{margin:0 0 16px 18px!important;padding:0!important}
.alumia-plan-details li{
  margin:0 0 7px!important;
  color:#4e4035!important;
  font-family:Calibri,"Segoe UI",Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1.4!important;
}
.alumia-plan-whatsapp{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:11px 16px!important;
  border:1px solid #b4874a!important;
  background:#b4874a!important;
  color:#fff!important;
  text-decoration:none!important;
  font-family:Calibri,"Segoe UI",Arial,sans-serif!important;
  font-size:12px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  transition:all .2s ease!important;
}
.alumia-plan-whatsapp:hover{background:#9a733f!important;border-color:#9a733f!important;color:#fff!important}
@keyframes alumiaPlanReveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:700px){
  .alumia-plan-details li{font-size:12.5px!important}
  .alumia-plan-details{margin-top:8px!important;padding-top:12px!important}
  .alumia-plan-toggle{font-size:11.5px!important}
}


/* ============================================================
   ALUMIA v167 · AJUSTES PÁGINA SERVICIOS
   - Más compacta la cabecera de “Nuestros Servicios”.
   - Se reducen los espacios muertos antes de las categorías.
   - Las cards de planes dejan de estirarse verticalmente.
   - Aplicado solo a la página/estructura de Servicios.
   ============================================================ */
.alumia-services-three .as2-hero-text-only{
  min-height:145px!important;
  height:auto!important;
}
.alumia-services-three .as2-hero-text-only .as2-hero-copy{
  min-height:145px!important;
  padding:24px 20px 18px!important;
  box-sizing:border-box!important;
}
.alumia-services-three .as2-hero-text-only h1{
  margin:0!important;
}
.alumia-services-three .as2-hero-text-only .as2-line{
  margin:12px 0 0!important;
}
.alumia-services-three .as3-intro{
  padding:8px 20px 18px!important;
}
.alumia-services-three .as3-intro p{
  margin:0 auto!important;
  line-height:1.5!important;
}
.alumia-services-three .as2-grid-wrap{
  padding-top:0!important;
}
.alumia-services-three .as2-plans-cards{
  padding-top:42px!important;
  padding-bottom:55px!important;
}
.alumia-services-three .as2-plan-cards{
  align-items:start!important;
}
.alumia-services-three .as2-plan-card{
  min-height:0!important;
  height:auto!important;
}
.alumia-services-three .as2-plan-card-body{
  flex:0 0 auto!important;
  min-height:0!important;
  height:auto!important;
  padding:18px 14px 20px!important;
  justify-content:flex-start!important;
}
.alumia-services-three .as2-plan-card-body h3{
  margin:0!important;
}
.alumia-services-three .as2-plan-card-body p{
  margin:16px 0 0!important;
}
.alumia-services-three .alumia-plan-toggle{
  margin-top:16px!important;
}

@media(max-width:700px){
  .alumia-services-three .as2-hero-text-only{
    min-height:128px!important;
  }
  .alumia-services-three .as2-hero-text-only .as2-hero-copy{
    min-height:128px!important;
    padding:20px 18px 16px!important;
  }
  .alumia-services-three .as2-hero-text-only .as2-line{
    margin:10px 0 0!important;
  }
  .alumia-services-three .as3-intro{
    padding:6px 18px 16px!important;
  }
  .alumia-services-three .as2-plans-cards{
    padding-top:30px!important;
    padding-bottom:45px!important;
  }
  .alumia-services-three .as2-plan-card-body{
    padding:20px 16px 22px!important;
  }
}

/* V169 — Reseñas: reducir solo en PC. En móvil se mantiene exactamente igual. */
@media (min-width:901px){
  .alumia-reviews-shell{
    min-height:430px!important;
    height:430px!important;
  }
  .alumia-reviews-copy{
    min-height:430px!important;
    height:430px!important;
    padding:42px 48px 38px 9%!important;
  }
  .alumia-reviews-carousel{min-height:210px!important}
  .alumia-review-slides{min-height:165px!important}
  .alumia-review-stars{font-size:25px!important;margin-bottom:18px!important}
  .alumia-review-slide blockquote{font-size:27px!important;line-height:1.34!important;margin-bottom:22px!important}
  .alumia-review-person{font-size:16px!important}
  .alumia-reviews-controls{margin-top:4px!important;min-height:42px!important}
}

/* V170 — Página Quiénes somos: títulos en mayúsculas y dorado ALUMIA */
.alumia-about-page .alumia-about-intro-head h1,
.alumia-about-page .alumia-about-intro-head h1 span,
.alumia-about-page .alumia-mvv-text-v103 h2,
.alumia-about-page .alumia-about-section-title-v103 h2,
.alumia-about-page .alumia-about-section-title-v103 h2 span,
.alumia-about-page .alumia-values-list-v103 h3,
.alumia-about-page .alumia-values-list-v103 h3 span{
  color:#b4874a!important;
  text-transform:uppercase!important;
}

.alumia-about-page .alumia-about-intro-head h1{
  letter-spacing:.015em!important;
}

.alumia-about-page .alumia-mvv-text-v103 h2,
.alumia-about-page .alumia-about-section-title-v103 h2{
  letter-spacing:.02em!important;
}

.alumia-about-page .alumia-values-list-v103 h3{
  letter-spacing:.01em!important;
}

/* V171 — Imagen en Misión y Visión: misma altura que el texto en desktop, oculta en móvil */
.alumia-about-mvv-with-image{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:56px!important;
}
.alumia-about-mvv-with-image .alumia-about-copy-v103{
  min-width:0!important;
}
.alumia-about-mvv-with-image .alumia-mvv-text-v103{
  height:100%!important;
  display:flex!important;
  align-items:center!important;
}
.alumia-about-mvv-image{
  min-width:0!important;
  height:100%!important;
  border-radius:2px!important;
  overflow:hidden!important;
}
.alumia-about-mvv-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
@media(max-width:700px){
  .alumia-about-mvv-with-image{
    display:block!important;
  }
  .alumia-about-mvv-with-image .alumia-about-mvv-image{
    display:none!important;
  }
  .alumia-about-mvv-with-image .alumia-mvv-text-v103{
    display:block!important;
    height:auto!important;
  }
}

/* V172 — Quiénes somos: tipografías más grandes y legibles */
.alumia-about-page .alumia-mvv-text-v103 h2{
  font-size:30px!important;
  line-height:1.2!important;
  margin-bottom:22px!important;
}
.alumia-about-page .alumia-mvv-text-v103 p{
  font-size:16.5px!important;
  line-height:1.9!important;
  margin-bottom:22px!important;
}
.alumia-about-page .alumia-about-section-title-v103 .kicker{
  font-size:13px!important;
  letter-spacing:.28em!important;
}
.alumia-about-page .alumia-about-section-title-v103 h2{
  font-size:46px!important;
  line-height:1.15!important;
}
.alumia-about-page .alumia-values-list-v103 h3{
  font-size:20px!important;
  line-height:1.3!important;
  margin-bottom:9px!important;
}
.alumia-about-page .alumia-values-list-v103 p{
  font-size:15px!important;
  line-height:1.8!important;
}
@media(max-width:700px){
  .alumia-about-page .alumia-mvv-text-v103 h2{font-size:27px!important}
  .alumia-about-page .alumia-mvv-text-v103 p{font-size:16px!important;line-height:1.8!important}
  .alumia-about-page .alumia-about-section-title-v103 h2{font-size:34px!important}
  .alumia-about-page .alumia-values-list-v103 h3{font-size:19px!important}
  .alumia-about-page .alumia-values-list-v103 p{font-size:15px!important;line-height:1.75!important}
}

/* ============================================================
   V174 · SERVICIOS — TÍTULO Y PLANES MÁS LEGIBLES
   ============================================================ */
.alumia-services-three .as2-hero-text-only h1,
.alumia-services-three .as2-hero-text-only h1 strong{
  text-transform:uppercase!important;
  color:#b4874a!important;
}

.alumia-services-three .as2-plan-card-body p{
  font-size:17px!important;
  line-height:1.55!important;
}

.alumia-services-three .alumia-plan-toggle{
  font-size:14px!important;
  line-height:1.35!important;
  letter-spacing:.09em!important;
}

.alumia-services-three .alumia-plan-toggle b,
.alumia-services-three .alumia-plan-toggle span{
  font-size:20px!important;
}

.alumia-services-three .alumia-plan-details li{
  font-size:14px!important;
  line-height:1.5!important;
}

.alumia-services-three .alumia-plan-whatsapp{
  font-size:13px!important;
}

@media(max-width:700px){
  .alumia-services-three .as2-plan-card-body p{
    font-size:16px!important;
    line-height:1.5!important;
  }
  .alumia-services-three .alumia-plan-toggle{
    font-size:13px!important;
  }
  .alumia-services-three .alumia-plan-details li{
    font-size:13px!important;
  }
  .alumia-services-three .alumia-plan-whatsapp{
    font-size:12.5px!important;
  }
}

/* V175 — Servicios: carrusel horizontal solo en móvil */
@media (max-width:700px){
  .alumia-services-three .as3-grid-wrap{
    padding-left:18px!important;
    padding-right:0!important;
    overflow:hidden!important;
  }
  .alumia-services-three .as3-triptych{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:14px!important;
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    padding-right:18px!important;
  }
  .alumia-services-three .as3-triptych::-webkit-scrollbar{
    display:none!important;
  }
  .alumia-services-three .as3-category-card{
    flex:0 0 calc(100vw - 42px)!important;
    width:calc(100vw - 42px)!important;
    min-height:500px!important;
    height:500px!important;
    scroll-snap-align:start!important;
  }
  .alumia-services-three .as3-category-content{
    min-height:500px!important;
    height:500px!important;
    padding:38px 28px 26px!important;
  }
  .alumia-services-three .as3-category-title{
    font-size:30px!important;
    max-width:290px!important;
  }
  .alumia-services-three .as3-category-desc{
    font-size:15px!important;
    line-height:1.55!important;
    max-width:250px!important;
    margin-top:22px!important;
  }
  .alumia-services-three .as3-category-icon{
    width:125px!important;
    height:125px!important;
    margin:26px auto 12px!important;
  }
  .alumia-services-three .as3-category-discover{
    font-size:11px!important;
    gap:14px!important;
  }
  .alumia-services-three .as3-category-arrow{
    width:48px!important;
    height:48px!important;
    font-size:25px!important;
  }
}

/* v176 · Detalle de categoría: presentación editorial sin imágenes */
.alumia-service-detail.alumia-three-detail .asd-hero{padding:34px 24px 22px!important;min-height:0!important;}
.alumia-service-detail.alumia-three-detail .asd-copy h1{margin:0!important;font-size:52px!important;line-height:1.05!important;text-transform:uppercase!important;color:#b48645!important;letter-spacing:.015em!important;}
.alumia-service-detail.alumia-three-detail .asd-copy i{display:block;width:54px;height:1px;background:#b48645;margin:18px auto 0!important;}
.alumia-service-detail.alumia-three-detail .asd-heading{padding:22px 20px 26px!important;margin:0!important;}
.alumia-service-detail.alumia-three-detail .asd-heading p{font-size:21px!important;line-height:1.55!important;margin:0 auto!important;max-width:1100px!important;text-align:center!important;}
.alumia-service-detail.alumia-three-detail .asd-list-text-only{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px!important;max-width:1220px!important;margin:0 auto!important;padding:0 20px 50px!important;}
.alumia-service-detail.alumia-three-detail .asd-treatment-row{display:block!important;border:1px solid rgba(180,134,69,.22)!important;border-radius:18px!important;background:rgba(255,255,255,.7)!important;box-shadow:none!important;overflow:hidden!important;}
.alumia-service-detail.alumia-three-detail .asd-treatment-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:23px 26px;border:0;background:transparent;color:#2f2924;font:inherit;text-align:left;cursor:pointer;}
.alumia-service-detail.alumia-three-detail .asd-treatment-toggle span:first-child{font-size:24px;line-height:1.2;font-family:Georgia,serif;color:#6f5334;}
.alumia-service-detail.alumia-three-detail .asd-treatment-plus{flex:0 0 auto;width:34px;height:34px;border:1px solid rgba(180,134,69,.7);border-radius:50%;display:grid;place-items:center;color:#b48645;font-size:24px;line-height:1;transition:transform .25s ease,background .25s ease;}
.alumia-service-detail.alumia-three-detail .asd-treatment-row.is-open .asd-treatment-plus{transform:rotate(45deg);background:rgba(180,134,69,.08);}
.alumia-service-detail.alumia-three-detail .asd-treatment-panel{display:none;padding:0 26px 24px;border-top:1px solid rgba(180,134,69,.15);}
.alumia-service-detail.alumia-three-detail .asd-treatment-row.is-open .asd-treatment-panel{display:block;}
.alumia-service-detail.alumia-three-detail .asd-treatment-panel p{font-size:18px;line-height:1.6;color:#4f5962;margin:18px 0 20px;}
.alumia-service-detail.alumia-three-detail .asd-treatment-wa{display:inline-flex;align-items:center;gap:10px;background:#b48645;color:#fff!important;padding:12px 18px;border-radius:999px;text-decoration:none!important;font-size:14px;letter-spacing:.08em;font-weight:700;}
.alumia-service-detail.alumia-three-detail .asd-treatment-wa span{font-size:18px;}
@media(max-width:800px){
 .alumia-service-detail.alumia-three-detail .asd-hero{padding:24px 16px 18px!important;}
 .alumia-service-detail.alumia-three-detail .asd-copy h1{font-size:34px!important;line-height:1.08!important;}
 .alumia-service-detail.alumia-three-detail .asd-heading{padding:18px 18px 22px!important;}
 .alumia-service-detail.alumia-three-detail .asd-heading p{font-size:17px!important;line-height:1.5!important;}
 .alumia-service-detail.alumia-three-detail .asd-list-text-only{grid-template-columns:1fr!important;gap:10px!important;padding:0 14px 35px!important;}
 .alumia-service-detail.alumia-three-detail .asd-treatment-toggle{padding:19px 18px;}
 .alumia-service-detail.alumia-three-detail .asd-treatment-toggle span:first-child{font-size:21px;}
 .alumia-service-detail.alumia-three-detail .asd-treatment-panel{padding:0 18px 20px;}
 .alumia-service-detail.alumia-three-detail .asd-treatment-panel p{font-size:17px;}
 .alumia-service-detail.alumia-three-detail .asd-treatment-wa{font-size:12px;padding:11px 15px;}
}

/* ALUMIA V177 · Detalle de servicios: tipografía centrada y compacta */
.alumia-service-detail.alumia-three-detail .asd-copy h1{
  text-transform: uppercase !important;
  color:#b48645 !important;
  text-align:center !important;
}
.alumia-service-detail.alumia-three-detail .asd-copy{
  align-items:center;
  text-align:center;
}
.alumia-service-detail.alumia-three-detail .asd-heading{
  max-width:980px !important;
}
.alumia-service-detail.alumia-three-detail .asd-heading p{
  font-size:18px !important;
  line-height:1.55 !important;
  text-align:center !important;
}
.alumia-service-detail.alumia-three-detail .asd-treatment-toggle{
  text-align:center !important;
  justify-content:center !important;
  flex-wrap:wrap;
  padding:20px 24px !important;
}
.alumia-service-detail.alumia-three-detail .asd-treatment-toggle span:first-child{
  font-size:20px !important;
  text-align:center;
}
.alumia-service-detail.alumia-three-detail .asd-treatment-plus{
  margin-left:4px;
}
.alumia-service-detail.alumia-three-detail .asd-treatment-panel{
  text-align:center !important;
  padding:0 24px 22px !important;
}
.alumia-service-detail.alumia-three-detail .asd-treatment-panel p{
  font-size:16px !important;
  line-height:1.6 !important;
  max-width:760px;
  margin:16px auto 18px !important;
}
.alumia-service-detail.alumia-three-detail .asd-treatment-wa{
  font-size:12px !important;
  padding:11px 18px !important;
}
@media (max-width:600px){
  .alumia-service-detail.alumia-three-detail .asd-copy h1{font-size:32px !important;}
  .alumia-service-detail.alumia-three-detail .asd-heading p{font-size:16px !important;}
  .alumia-service-detail.alumia-three-detail .asd-treatment-toggle{padding:17px 16px !important;}
  .alumia-service-detail.alumia-three-detail .asd-treatment-toggle span:first-child{font-size:18px !important;}
  .alumia-service-detail.alumia-three-detail .asd-treatment-panel p{font-size:15px !important;}
}

/* v178 · Categorías de servicios: encabezado superior más compacto en escritorio */
@media (min-width: 801px){
  .alumia-service-detail.alumia-three-detail .asd-hero{
    padding: 8px 24px 6px !important;
    min-height: 0 !important;
  }
  .alumia-service-detail.alumia-three-detail .asd-copy{
    padding: 18px 8vw 14px !important;
  }
  .alumia-service-detail.alumia-three-detail .asd-copy h1{
    margin: 0 !important;
  }
  .alumia-service-detail.alumia-three-detail .asd-copy i{
    margin-top: 10px !important;
  }
  .alumia-service-detail.alumia-three-detail .asd-heading{
    padding: 12px 20px 16px !important;
    margin: 0 auto 12px !important;
  }
  .alumia-service-detail.alumia-three-detail .asd-body{
    padding-top: 18px !important;
  }
}

/* V179 — Cuarta categoría: Consultas médicas */
.alumia-services-three .as3-triptych{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
.alumia-services-three .as3-category-icon img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
}
@media(max-width:1100px) and (min-width:701px){
  .alumia-services-three .as3-triptych{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
}
@media(max-width:700px){
  .alumia-services-three .as3-triptych{
    display:flex!important;
    grid-template-columns:none!important;
  }
}

/* V181 — Categorías de servicios: títulos completos y SVG uniformes */
@media (min-width:701px){
  .alumia-services-three .as3-category-title{
    font-size:38px!important;
    line-height:1.02!important;
    max-width:310px!important;
    min-height:118px!important;
    overflow:visible!important;
  }
  .alumia-services-three .as3-category-icon{
    width:190px!important;
    height:190px!important;
    min-width:190px!important;
    min-height:190px!important;
    margin:34px auto 16px!important;
    flex:0 0 190px!important;
  }
  .alumia-services-three .as3-category-icon img{
    display:block!important;
    width:190px!important;
    height:190px!important;
    max-width:190px!important;
    max-height:190px!important;
    object-fit:contain!important;
  }
}

/* v182 — Contacto: titulares en mayúsculas y dorado ALUMIA */
.alumia-contacto-text-hero-copy h1{
  text-transform:uppercase!important;
  color:#b58a4a!important;
}
.contact-main .contact-box h2{
  text-transform:uppercase!important;
  color:#b58a4a!important;
}
.contact-main .contact-box .kicker{
  color:#b58a4a!important;
}

@media (max-width:800px){
  .alumia-contacto-text-hero-copy h1{font-size:34px!important;line-height:1.08!important}
  .contact-main .contact-box h2{font-size:28px!important;line-height:1.15!important}
}

/* ALUMIA v183 — Garantiza tu experiencia: títulos dorados y en mayúsculas */
.alumia-guarantee-page .guarantee-intro-hero h1,
.alumia-guarantee-page .guarantee-heading h2,
.alumia-guarantee-page .online-payment h3,
.alumia-guarantee-page .qr-payment h3,
.alumia-guarantee-page .transfer-payment h3,
.alumia-guarantee-page .guarantee-help-copy h2{
  color:#b48645 !important;
  text-transform:uppercase !important;
}
.alumia-guarantee-page .guarantee-intro-hero .kicker,
.alumia-guarantee-page .guarantee-heading .kicker,
.alumia-guarantee-page .online-payment .kicker,
.alumia-guarantee-page .qr-payment .kicker,
.alumia-guarantee-page .transfer-payment .kicker{
  color:#b48645 !important;
  text-transform:uppercase !important;
}

/* V184 — Dorado intenso para títulos solicitados */
.alumia-footer-info h2{
  color:#D4A13A!important;
}
.contact-bottom-copy h2{
  color:#D4A13A!important;
}


/* ALUMIA V185 — Consultas médicas: presentación editorial con tecnología */
.alumia-service-detail.alumia-three-detail .asd-consultas-old-hero{display:none!important;}
.alumia-service-detail.alumia-three-detail .asd-consultas-body{
  max-width:1500px!important;
  padding:72px 58px 80px!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-content{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(520px,1.05fr)!important;
  align-items:center!important;
  gap:58px!important;
  max-width:1420px!important;
  margin:0 auto!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-main{
  min-width:0;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-main .asd-heading{
  max-width:none!important;
  margin:0 0 30px!important;
  padding:0!important;
  text-align:left!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-main .asd-consultas-kicker{
  display:block!important;
  font-size:13px!important;
  letter-spacing:.30em!important;
  color:#7a5a38!important;
  margin:0 0 18px!important;
  font-weight:500!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-main .asd-heading h2{
  font-family:Georgia,serif!important;
  font-size:64px!important;
  line-height:.98!important;
  font-weight:400!important;
  letter-spacing:.02em!important;
  color:#65482d!important;
  margin:0!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-line{
  display:block!important;
  width:68px!important;
  height:1px!important;
  background:#b48645!important;
  margin:24px 0 25px!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-main .asd-heading p{
  max-width:610px!important;
  font-size:17px!important;
  line-height:1.65!important;
  color:#5d5853!important;
  text-align:left!important;
  margin:0!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-main .asd-list-text-only{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-main .asd-treatment-row{
  border:1px solid rgba(180,134,69,.22)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.72)!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-main .asd-treatment-toggle{
  justify-content:space-between!important;
  text-align:left!important;
  flex-wrap:nowrap!important;
  padding:20px 24px!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-main .asd-treatment-toggle span:first-child{
  font-family:Arial,sans-serif!important;
  font-size:19px!important;
  line-height:1.25!important;
  color:#60482f!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-main .asd-treatment-plus{
  width:38px!important;
  height:38px!important;
  margin-left:16px!important;
  border-color:rgba(180,134,69,.75)!important;
  color:#b48645!important;
  font-size:26px!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-main .asd-treatment-panel{
  text-align:left!important;
  padding:0 24px 22px!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-main .asd-treatment-panel p{
  font-size:15px!important;
  line-height:1.6!important;
  color:#5b6064!important;
  max-width:620px!important;
  margin:15px 0 18px!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-main .asd-treatment-wa{
  border-radius:3px!important;
  background:#b48645!important;
  padding:11px 17px!important;
  font-size:11px!important;
  letter-spacing:.12em!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-image{
  width:100%!important;
  min-width:0!important;
  align-self:stretch!important;
  min-height:620px!important;
  border-radius:2px!important;
  overflow:hidden!important;
  background:#eee4d9!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:620px!important;
  object-fit:cover!important;
  object-position:center!important;
}
@media(max-width:1050px){
  .alumia-service-detail.alumia-three-detail .asd-consultas-body{padding:55px 28px 65px!important;}
  .alumia-service-detail.alumia-three-detail .asd-consultas-content{grid-template-columns:1fr!important;gap:42px!important;}
  .alumia-service-detail.alumia-three-detail .asd-consultas-image{min-height:480px!important;order:2!important;}
  .alumia-service-detail.alumia-three-detail .asd-consultas-image img{min-height:480px!important;}
}
@media(max-width:600px){
  .alumia-service-detail.alumia-three-detail .asd-consultas-body{padding:42px 16px 50px!important;}
  .alumia-service-detail.alumia-three-detail .asd-consultas-content{gap:30px!important;}
  .alumia-service-detail.alumia-three-detail .asd-consultas-main .asd-consultas-kicker{font-size:10px!important;letter-spacing:.20em!important;}
  .alumia-service-detail.alumia-three-detail .asd-consultas-main .asd-heading h2{font-size:43px!important;}
  .alumia-service-detail.alumia-three-detail .asd-consultas-main .asd-heading p{font-size:15px!important;}
  .alumia-service-detail.alumia-three-detail .asd-consultas-main .asd-treatment-toggle{padding:17px 16px!important;}
  .alumia-service-detail.alumia-three-detail .asd-consultas-main .asd-treatment-toggle span:first-child{font-size:17px!important;}
  .alumia-service-detail.alumia-three-detail .asd-consultas-main .asd-treatment-plus{width:34px!important;height:34px!important;font-size:23px!important;}
  .alumia-service-detail.alumia-three-detail .asd-consultas-image,.alumia-service-detail.alumia-three-detail .asd-consultas-image img{min-height:360px!important;}
}

/* ALUMIA V186 — Consultas médicas: integración visual del dispositivo */
.alumia-service-detail.alumia-three-detail .asd-consultas-body{
  position:relative!important;
  max-width:none!important;
  width:100%!important;
  box-sizing:border-box!important;
  background:#fbf8f3!important;
  overflow:hidden!important;
  padding:68px 5vw 76px!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-content{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,46%) minmax(0,54%)!important;
  align-items:center!important;
  gap:18px!important;
  max-width:1500px!important;
  min-height:650px!important;
  margin:0 auto!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-main{
  position:relative!important;
  z-index:3!important;
  padding:8px 0 12px!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-main .asd-heading h2{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(52px,5.2vw,78px)!important;
  line-height:.93!important;
  letter-spacing:.015em!important;
  color:#694b2e!important;
  font-weight:400!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-main .asd-consultas-kicker{
  color:#8a633b!important;
  font-size:12px!important;
  letter-spacing:.34em!important;
  margin-bottom:20px!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-line{
  width:72px!important;
  margin:26px 0 26px!important;
  background:#b48645!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-main .asd-heading p{
  max-width:600px!important;
  font-size:17px!important;
  line-height:1.65!important;
  color:#5d5853!important;
  margin-bottom:30px!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-main .asd-list-text-only{
  gap:13px!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-main .asd-treatment-row{
  position:relative!important;
  background:rgba(255,255,255,.58)!important;
  border:1px solid rgba(180,134,69,.24)!important;
  border-radius:18px!important;
  box-shadow:0 8px 25px rgba(91,68,43,.035)!important;
  overflow:hidden!important;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-main .asd-treatment-row:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(180,134,69,.42)!important;
  box-shadow:0 12px 30px rgba(91,68,43,.08)!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-main .asd-treatment-toggle{
  min-height:72px!important;
  padding:17px 22px!important;
  background:transparent!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-main .asd-treatment-toggle span:first-child{
  font-size:18px!important;
  color:#65492f!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-main .asd-treatment-plus{
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  border:1px solid rgba(180,134,69,.78)!important;
  color:#b48645!important;
  background:rgba(255,255,255,.28)!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-main .asd-treatment-panel{
  background:rgba(255,255,255,.38)!important;
  border-top:1px solid rgba(180,134,69,.12)!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-image{
  position:relative!important;
  z-index:1!important;
  align-self:stretch!important;
  min-height:650px!important;
  height:100%!important;
  width:calc(100% + 7vw)!important;
  margin-left:-4vw!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-image::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,#fbf8f3 0%,rgba(251,248,243,.82) 5%,rgba(251,248,243,.18) 19%,transparent 34%)!important;
  z-index:2!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-image img{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:620px!important;
  height:auto!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:0!important;
  filter:saturate(.94) contrast(1.01)!important;
  transform:scale(1.04)!important;
  transform-origin:center center!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.22) 7%,#000 20%,#000 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.22) 7%,#000 20%,#000 100%)!important;
}
@media(max-width:1050px){
  .alumia-service-detail.alumia-three-detail .asd-consultas-body{padding:52px 28px 64px!important;}
  .alumia-service-detail.alumia-three-detail .asd-consultas-content{grid-template-columns:1fr!important;min-height:0!important;gap:34px!important;}
  .alumia-service-detail.alumia-three-detail .asd-consultas-main{order:1!important;}
  .alumia-service-detail.alumia-three-detail .asd-consultas-image{order:2!important;width:100%!important;margin:0!important;min-height:460px!important;height:460px!important;}
  .alumia-service-detail.alumia-three-detail .asd-consultas-image img{width:100%!important;transform:scale(1.02)!important;}
  .alumia-service-detail.alumia-three-detail .asd-consultas-image::after{background:linear-gradient(90deg,#fbf8f3 0%,transparent 25%)!important;}
}
@media(max-width:600px){
  .alumia-service-detail.alumia-three-detail .asd-consultas-body{padding:40px 16px 50px!important;}
  .alumia-service-detail.alumia-three-detail .asd-consultas-main .asd-heading h2{font-size:44px!important;line-height:.96!important;}
  .alumia-service-detail.alumia-three-detail .asd-consultas-main .asd-consultas-kicker{font-size:9px!important;letter-spacing:.20em!important;}
  .alumia-service-detail.alumia-three-detail .asd-consultas-main .asd-heading p{font-size:15px!important;line-height:1.55!important;}
  .alumia-service-detail.alumia-three-detail .asd-consultas-image{min-height:330px!important;height:330px!important;}
  .alumia-service-detail.alumia-three-detail .asd-consultas-image img{width:116%!important;transform:scale(1.02)!important;}
  .alumia-service-detail.alumia-three-detail .asd-consultas-image::after{background:linear-gradient(90deg,#fbf8f3 0%,transparent 35%)!important;}
}

/* ALUMIA V187 — Consultas Médicas: dispositivo integrado como composición, no como bloque de imagen */
.alumia-service-detail.alumia-three-detail .asd-consultas-body{
  background:
    radial-gradient(ellipse at 73% 53%, rgba(220,177,111,.18) 0%, rgba(220,177,111,.07) 22%, transparent 47%),
    linear-gradient(90deg,#fbf8f3 0%,#fbf8f3 43%,#f8f0e7 70%,#f5eadf 100%) !important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-content{
  max-width:1540px!important;
  grid-template-columns:minmax(0,45%) minmax(0,55%)!important;
  gap:0!important;
  min-height:680px!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-image{
  position:relative!important;
  width:100%!important;
  height:680px!important;
  min-height:680px!important;
  margin:0!important;
  overflow:visible!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  isolation:isolate;
}
/* Ambient architectural glow behind the machine */
.alumia-service-detail.alumia-three-detail .asd-consultas-image::before{
  content:''!important;
  position:absolute!important;
  width:620px!important;
  height:620px!important;
  right:2%!important;
  top:3%!important;
  border:3px solid rgba(208,161,91,.30)!important;
  border-left-color:transparent!important;
  border-bottom-color:transparent!important;
  border-radius:52% 48% 0 0!important;
  transform:rotate(9deg)!important;
  box-shadow:0 0 65px rgba(210,165,96,.14)!important;
  z-index:-2!important;
}
/* Soft light pool so the cutout sits naturally in the section */
.alumia-service-detail.alumia-three-detail .asd-consultas-image::after{
  content:''!important;
  position:absolute!important;
  left:7%!important;
  right:1%!important;
  bottom:8%!important;
  height:42%!important;
  pointer-events:none!important;
  background:radial-gradient(ellipse at 58% 55%,rgba(255,255,255,.92) 0%,rgba(255,248,238,.64) 34%,transparent 72%)!important;
  z-index:-1!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-image img{
  width:min(108%,860px)!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  border-radius:0!important;
  filter:saturate(.98) contrast(1.02) drop-shadow(0 26px 28px rgba(75,53,31,.15))!important;
  transform:translate(2%,-1%) scale(1.02)!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
/* Marble ledge created with CSS, visually continuous with the device base */
.alumia-service-detail.alumia-three-detail .asd-consultas-image{
  --marble-top:rgba(238,230,220,.96);
}
.alumia-service-detail.alumia-three-detail .asd-consultas-image > img{
  z-index:3!important;
}
@media(min-width:1051px){
  .alumia-service-detail.alumia-three-detail .asd-consultas-image:global{} 
}
@media(max-width:1050px){
  .alumia-service-detail.alumia-three-detail .asd-consultas-content{grid-template-columns:1fr!important;gap:25px!important;}
  .alumia-service-detail.alumia-three-detail .asd-consultas-image{height:540px!important;min-height:540px!important;}
  .alumia-service-detail.alumia-three-detail .asd-consultas-image::before{width:470px!important;height:470px!important;right:5%!important;}
  .alumia-service-detail.alumia-three-detail .asd-consultas-image img{width:min(100%,720px)!important;transform:none!important;}
}
@media(max-width:600px){
  .alumia-service-detail.alumia-three-detail .asd-consultas-body{
    background:linear-gradient(180deg,#fbf8f3 0%,#f8f0e7 100%) !important;
  }
  .alumia-service-detail.alumia-three-detail .asd-consultas-image{height:390px!important;min-height:390px!important;margin-top:5px!important;}
  .alumia-service-detail.alumia-three-detail .asd-consultas-image::before{width:330px!important;height:330px!important;top:5%!important;right:2%!important;border-width:2px!important;}
  .alumia-service-detail.alumia-three-detail .asd-consultas-image img{width:112%!important;max-width:none!important;transform:none!important;}
}

/* V187 — mesón de mármol integrado bajo el equipo */
.alumia-service-detail.alumia-three-detail .asd-consultas-marble{
  position:absolute!important;
  z-index:2!important;
  left:-8%!important;
  right:-4%!important;
  bottom:6%!important;
  height:118px!important;
  transform:perspective(520px) rotateX(8deg)!important;
  transform-origin:center bottom!important;
  border-radius:12px 12px 3px 3px!important;
  background:
    radial-gradient(circle at 28% 30%,rgba(150,125,100,.16) 0 1px,transparent 2px),
    radial-gradient(circle at 67% 65%,rgba(150,125,100,.12) 0 1px,transparent 2px),
    linear-gradient(115deg,transparent 0 22%,rgba(160,135,110,.10) 22.5%,transparent 24%,transparent 48%,rgba(160,135,110,.08) 48.5%,transparent 50%,transparent 74%,rgba(160,135,110,.08) 74.5%,transparent 76%),
    linear-gradient(180deg,#f4eee7 0%,#e8ddd0 100%)!important;
  background-size:auto,auto,auto,auto!important;
  border:1px solid rgba(150,125,100,.12)!important;
  box-shadow:0 18px 30px rgba(72,52,35,.12),0 3px 0 rgba(255,255,255,.8) inset!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-marble::after{
  content:''!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:-10px!important;height:18px!important;
  background:linear-gradient(180deg,rgba(185,166,145,.35),rgba(100,77,55,.08))!important;
  filter:blur(4px)!important;
  border-radius:0 0 12px 12px!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-image img{position:relative!important;z-index:4!important;}
@media(max-width:1050px){
 .alumia-service-detail.alumia-three-detail .asd-consultas-marble{left:-4%!important;right:-4%!important;bottom:5%!important;height:95px!important;}
}
@media(max-width:600px){
 .alumia-service-detail.alumia-three-detail .asd-consultas-marble{left:-12%!important;right:-12%!important;bottom:5%!important;height:72px!important;}
}

/* ALUMIA v189 — Tratamientos estéticos faciales · composición editorial */
.alumia-service-detail .asd-facial-editorial{
  position:relative!important;
  overflow:hidden!important;
  min-height:100vh!important;
  padding:118px 4.5vw 105px!important;
  background:
    radial-gradient(circle at 75% 43%, rgba(246,224,195,.34) 0, rgba(246,224,195,.16) 25%, rgba(251,248,243,0) 48%),
    linear-gradient(180deg,#fcfaf7 0%,#fbf8f3 72%,#f5e7d7 100%)!important;
}
.alumia-service-detail .asd-facial-editorial::before{
  content:"";
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background-image:url('assets/images/facial-editorial-bg.jpg')!important;
  background-repeat:no-repeat!important;
  background-position:right top!important;
  background-size:32% 55%!important;
  opacity:.78!important;
  mix-blend-mode:multiply!important;
}
.alumia-service-detail .asd-facial-editorial::after{
  content:"";
  position:absolute!important;
  left:-7vw!important;
  bottom:-26vw!important;
  width:58vw!important;
  height:42vw!important;
  border-radius:50%!important;
  background:rgba(245,226,205,.48)!important;
  pointer-events:none!important;
}
.alumia-service-detail .asd-facial-editorial-inner{
  position:relative!important;
  z-index:2!important;
  max-width:1400px!important;
  margin:0 auto!important;
}
.alumia-service-detail .asd-facial-heading{
  margin:0 0 42px!important;
}
.alumia-service-detail .asd-facial-heading h1{
  margin:0!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(62px,6.7vw,106px)!important;
  line-height:.95!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
  color:#755333!important;
  text-transform:uppercase!important;
}
.alumia-service-detail .asd-facial-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px 20px!important;
  width:100%!important;
}
.alumia-service-detail .asd-facial-card{
  min-height:184px!important;
  border:1px solid rgba(174,137,93,.22)!important;
  border-radius:15px!important;
  background:rgba(255,253,250,.56)!important;
  box-shadow:0 5px 22px rgba(126,91,51,.035)!important;
  backdrop-filter:blur(2px)!important;
  -webkit-backdrop-filter:blur(2px)!important;
  overflow:hidden!important;
  transition:transform .25s ease,background .25s ease,border-color .25s ease!important;
}
.alumia-service-detail .asd-facial-card:hover{
  transform:translateY(-2px)!important;
  background:rgba(255,253,250,.72)!important;
  border-color:rgba(174,137,93,.30)!important;
}
.alumia-service-detail .asd-facial-card-toggle{
  position:relative!important;
  width:100%!important;
  min-height:184px!important;
  padding:30px 28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  background:transparent!important;
  color:#79583a!important;
  cursor:pointer!important;
  text-align:center!important;
}
.alumia-service-detail .asd-facial-card-toggle span:first-child{
  max-width:360px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:29px!important;
  line-height:1.14!important;
  font-weight:400!important;
  letter-spacing:-.015em!important;
  color:#815f3f!important;
}
/* El diseño de referencia no muestra botones +, pero el comportamiento desplegable se conserva. */
.alumia-service-detail .asd-facial-card .asd-treatment-plus{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.alumia-service-detail .asd-facial-card .asd-treatment-panel{
  display:none!important;
  padding:0 32px 28px!important;
  border-top:1px solid rgba(174,137,93,.16)!important;
  background:rgba(255,253,250,.55)!important;
}
.alumia-service-detail .asd-facial-card.is-open .asd-treatment-panel{
  display:block!important;
}
.alumia-service-detail .asd-facial-card.is-open .asd-facial-card-toggle{
  min-height:145px!important;
}
.alumia-service-detail .asd-facial-card .asd-treatment-panel p{
  margin:20px 0 18px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  line-height:1.6!important;
  color:#5f5a55!important;
  text-align:left!important;
}
.alumia-service-detail .asd-facial-card .asd-treatment-wa{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:11px 16px!important;
  border-radius:999px!important;
  background:#b48645!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:12px!important;
  letter-spacing:.07em!important;
  font-weight:700!important;
}

@media (max-width:900px){
  .alumia-service-detail .asd-facial-editorial{
    padding:78px 22px 70px!important;
  }
  .alumia-service-detail .asd-facial-editorial::before{
    background-size:56% 40%!important;
    opacity:.52!important;
  }
  .alumia-service-detail .asd-facial-heading h1{
    font-size:56px!important;
  }
  .alumia-service-detail .asd-facial-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  .alumia-service-detail .asd-facial-card,
  .alumia-service-detail .asd-facial-card-toggle{
    min-height:160px!important;
  }
  .alumia-service-detail .asd-facial-card-toggle span:first-child{
    font-size:24px!important;
  }
}
@media (max-width:600px){
  .alumia-service-detail .asd-facial-editorial{
    padding:58px 16px 58px!important;
  }
  .alumia-service-detail .asd-facial-editorial::before{
    background-size:90% 34%!important;
    opacity:.34!important;
  }
  .alumia-service-detail .asd-facial-heading{
    margin-bottom:28px!important;
  }
  .alumia-service-detail .asd-facial-heading h1{
    font-size:45px!important;
  }
  .alumia-service-detail .asd-facial-grid{
    grid-template-columns:1fr!important;
  }
  .alumia-service-detail .asd-facial-card,
  .alumia-service-detail .asd-facial-card-toggle{
    min-height:145px!important;
  }
  .alumia-service-detail .asd-facial-card-toggle span:first-child{
    font-size:23px!important;
  }
}

/* V190 · Tratamientos faciales — integración visual del fondo, sin efecto de imagen pegada */
.alumia-service-detail .asd-facial-editorial::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  top:2%!important;
  right:-2%!important;
  width:min(58vw,920px)!important;
  height:min(68vw,780px)!important;
  background-image:url('assets/images/facial-editorial-soft.png')!important;
  background-repeat:no-repeat!important;
  background-position:center right!important;
  background-size:contain!important;
  opacity:.76!important;
  mix-blend-mode:multiply!important;
  -webkit-mask-image:radial-gradient(ellipse 72% 68% at 66% 43%,#000 0%,rgba(0,0,0,.92) 48%,rgba(0,0,0,.55) 69%,transparent 91%)!important;
  mask-image:radial-gradient(ellipse 72% 68% at 66% 43%,#000 0%,rgba(0,0,0,.92) 48%,rgba(0,0,0,.55) 69%,transparent 91%)!important;
  filter:saturate(.88) contrast(.96) brightness(1.03)!important;
  pointer-events:none!important;
}
.alumia-service-detail .asd-facial-editorial::after{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  left:34%!important;
  background:
    radial-gradient(ellipse at 76% 36%,rgba(255,245,229,.38) 0%,rgba(255,245,229,.18) 30%,transparent 63%),
    linear-gradient(90deg,rgba(251,248,243,0) 0%,rgba(251,248,243,.02) 42%,rgba(251,248,243,.16) 74%,rgba(251,248,243,.48) 100%)!important;
  pointer-events:none!important;
}
.alumia-service-detail .asd-facial-editorial-inner{z-index:3!important;}
.alumia-service-detail .asd-facial-grid{position:relative!important;z-index:4!important;}
@media(max-width:900px){
  .alumia-service-detail .asd-facial-editorial::before{
    top:4%!important; right:-10%!important; width:72vw!important; height:62vw!important; opacity:.48!important;
  }
}
@media(max-width:600px){
  .alumia-service-detail .asd-facial-editorial::before{
    top:7%!important; right:-24%!important; width:100vw!important; height:72vw!important; opacity:.30!important;
  }
}

/* V191 — Tratamientos faciales · réplica visual de referencia, composición integrada */
.alumia-service-detail .asd-facial-editorial{
  position:relative!important;
  overflow:hidden!important;
  min-height:1024px!important;
  padding:190px 4.5vw 105px!important;
  background:
    radial-gradient(ellipse 52% 70% at 77% 45%, rgba(246,226,202,.42) 0%, rgba(246,226,202,.20) 42%, rgba(251,248,243,0) 72%),
    linear-gradient(180deg,#fcfaf7 0%,#fbf8f3 78%,#f4e5d4 100%)!important;
}

/* El visual se trata como una atmósfera de fondo, no como una caja/imagen pegada. */
.alumia-service-detail .asd-facial-editorial::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  top:-2%!important;
  right:-2%!important;
  width:57vw!important;
  height:108%!important;
  background-image:url('assets/images/facial-editorial-soft.png')!important;
  background-repeat:no-repeat!important;
  background-position:center right!important;
  background-size:cover!important;
  opacity:.72!important;
  mix-blend-mode:multiply!important;
  filter:saturate(.78) contrast(.92) brightness(1.08)!important;
  -webkit-mask-image:radial-gradient(ellipse 76% 72% at 72% 44%,#000 0%,rgba(0,0,0,.96) 47%,rgba(0,0,0,.62) 68%,rgba(0,0,0,.20) 82%,transparent 96%)!important;
  mask-image:radial-gradient(ellipse 76% 72% at 72% 44%,#000 0%,rgba(0,0,0,.96) 47%,rgba(0,0,0,.62) 68%,rgba(0,0,0,.20) 82%,transparent 96%)!important;
  pointer-events:none!important;
}

/* Velo blanco suave sobre el visual para fundirlo con el fondo. */
.alumia-service-detail .asd-facial-editorial::after{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  left:30%!important;
  background:
    radial-gradient(ellipse 52% 46% at 79% 38%,rgba(255,248,237,.25) 0%,rgba(255,248,237,.08) 48%,transparent 74%),
    linear-gradient(90deg,rgba(251,248,243,0) 0%,rgba(251,248,243,.03) 45%,rgba(251,248,243,.14) 76%,rgba(251,248,243,.30) 100%)!important;
  pointer-events:none!important;
}

.alumia-service-detail .asd-facial-editorial-inner{
  position:relative!important;
  z-index:3!important;
  max-width:1400px!important;
  margin:0 auto!important;
}

.alumia-service-detail .asd-facial-heading{
  margin:0 0 38px!important;
}
.alumia-service-detail .asd-facial-heading h1{
  margin:0!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(72px,6.65vw,104px)!important;
  line-height:.97!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
  color:#765435!important;
  text-transform:uppercase!important;
}

.alumia-service-detail .asd-facial-grid{
  position:relative!important;
  z-index:4!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px 20px!important;
  width:100%!important;
}

.alumia-service-detail .asd-facial-card{
  min-height:184px!important;
  border:1px solid rgba(174,137,93,.18)!important;
  border-radius:15px!important;
  background:rgba(255,253,250,.62)!important;
  box-shadow:0 7px 26px rgba(126,91,51,.045), inset 0 1px 0 rgba(255,255,255,.65)!important;
  backdrop-filter:blur(3px)!important;
  -webkit-backdrop-filter:blur(3px)!important;
  overflow:hidden!important;
  transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease!important;
}
.alumia-service-detail .asd-facial-card:hover{
  transform:translateY(-2px)!important;
  background:rgba(255,253,250,.72)!important;
  border-color:rgba(174,137,93,.28)!important;
  box-shadow:0 12px 30px rgba(126,91,51,.07), inset 0 1px 0 rgba(255,255,255,.72)!important;
}
.alumia-service-detail .asd-facial-card-toggle{
  position:relative!important;
  width:100%!important;
  min-height:184px!important;
  padding:30px 28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  background:transparent!important;
  color:#79583a!important;
  cursor:pointer!important;
  text-align:center!important;
}
.alumia-service-detail .asd-facial-card-toggle span:first-child{
  max-width:360px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:29px!important;
  line-height:1.14!important;
  font-weight:400!important;
  letter-spacing:-.015em!important;
  color:#815f3f!important;
}

/* El + no se muestra, pero el botón completo conserva el desplegable. */
.alumia-service-detail .asd-facial-card .asd-treatment-plus{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.alumia-service-detail .asd-facial-card .asd-treatment-panel{
  display:none!important;
  padding:0 32px 28px!important;
  border-top:1px solid rgba(174,137,93,.16)!important;
  background:rgba(255,253,250,.58)!important;
}
.alumia-service-detail .asd-facial-card.is-open .asd-treatment-panel{display:block!important;}
.alumia-service-detail .asd-facial-card.is-open .asd-facial-card-toggle{min-height:145px!important;}
.alumia-service-detail .asd-facial-card .asd-treatment-panel p{
  margin:20px 0 18px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  line-height:1.6!important;
  color:#5f5a55!important;
  text-align:left!important;
}
.alumia-service-detail .asd-facial-card .asd-treatment-wa{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:11px 16px!important;
  border-radius:999px!important;
  background:#b48645!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:12px!important;
  letter-spacing:.07em!important;
  font-weight:700!important;
}

@media(max-width:900px){
  .alumia-service-detail .asd-facial-editorial{min-height:auto!important;padding:100px 22px 75px!important;}
  .alumia-service-detail .asd-facial-editorial::before{top:10%!important;right:-16%!important;width:78vw!important;height:70vw!important;opacity:.48!important;background-size:contain!important;}
  .alumia-service-detail .asd-facial-heading h1{font-size:56px!important;}
  .alumia-service-detail .asd-facial-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
  .alumia-service-detail .asd-facial-card,.alumia-service-detail .asd-facial-card-toggle{min-height:160px!important;}
  .alumia-service-detail .asd-facial-card-toggle span:first-child{font-size:24px!important;}
}
@media(max-width:600px){
  .alumia-service-detail .asd-facial-editorial{padding:72px 16px 58px!important;}
  .alumia-service-detail .asd-facial-editorial::before{top:10%!important;right:-28%!important;width:108vw!important;height:82vw!important;opacity:.30!important;}
  .alumia-service-detail .asd-facial-heading{margin-bottom:28px!important;}
  .alumia-service-detail .asd-facial-heading h1{font-size:45px!important;}
  .alumia-service-detail .asd-facial-grid{grid-template-columns:1fr!important;}
  .alumia-service-detail .asd-facial-card,.alumia-service-detail .asd-facial-card-toggle{min-height:145px!important;}
  .alumia-service-detail .asd-facial-card-toggle span:first-child{font-size:23px!important;}
}

/* V192 — Tratamientos faciales: composición en esquinas, sin espacios muertos ni bloques superpuestos */
.alumia-service-detail .asd-facial-editorial{
  min-height:0!important;
  padding:92px 4.5vw 92px!important;
  overflow:hidden!important;
  background:
    radial-gradient(ellipse 38% 45% at 79% 21%,rgba(244,225,202,.48) 0%,rgba(244,225,202,.18) 48%,transparent 76%),
    linear-gradient(180deg,#fcfaf7 0%,#fbf8f3 76%,#f4e4d3 100%)!important;
}

/* Pieza decorativa superior derecha: solo el contenido útil de la fotografía, fundido hacia el centro */
.alumia-service-detail .asd-facial-editorial::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  top:-7%!important;
  right:-5%!important;
  width:52vw!important;
  height:72vh!important;
  background-image:url('assets/images/facial-editorial-bg.jpg')!important;
  background-repeat:no-repeat!important;
  background-position:center top!important;
  background-size:cover!important;
  opacity:.88!important;
  filter:saturate(.78) contrast(.92) brightness(1.05)!important;
  mix-blend-mode:multiply!important;
  -webkit-mask-image:
    radial-gradient(ellipse 78% 78% at 78% 20%,#000 0%,rgba(0,0,0,.98) 42%,rgba(0,0,0,.78) 60%,rgba(0,0,0,.35) 76%,transparent 94%)!important;
  mask-image:
    radial-gradient(ellipse 78% 78% at 78% 20%,#000 0%,rgba(0,0,0,.98) 42%,rgba(0,0,0,.78) 60%,rgba(0,0,0,.35) 76%,transparent 94%)!important;
  pointer-events:none!important;
}

/* Curva decorativa inferior izquierda, integrada al fondo y no como una segunda imagen */
.alumia-service-detail .asd-facial-editorial::after{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  left:-13%!important;
  bottom:-27%!important;
  width:62vw!important;
  height:46vw!important;
  border-radius:50%!important;
  background:
    radial-gradient(ellipse at 62% 35%,rgba(255,250,244,.96) 0%,rgba(255,250,244,.82) 38%,rgba(247,231,214,.72) 63%,rgba(237,211,184,.55) 100%)!important;
  box-shadow:0 -20px 55px rgba(182,137,86,.06)!important;
  transform:rotate(-8deg)!important;
  pointer-events:none!important;
}

.alumia-service-detail .asd-facial-editorial-inner{
  z-index:3!important;
  max-width:1400px!important;
}
.alumia-service-detail .asd-facial-heading{
  position:relative!important;
  z-index:4!important;
  margin:0 0 44px!important;
}
.alumia-service-detail .asd-facial-grid{
  position:relative!important;
  z-index:4!important;
}

@media(max-width:900px){
  .alumia-service-detail .asd-facial-editorial{
    padding:72px 22px 72px!important;
  }
  .alumia-service-detail .asd-facial-editorial::before{
    top:-3%!important;
    right:-18%!important;
    width:72vw!important;
    height:54vh!important;
    opacity:.62!important;
  }
  .alumia-service-detail .asd-facial-editorial::after{
    left:-28%!important;
    bottom:-12%!important;
    width:90vw!important;
    height:58vw!important;
  }
}

@media(max-width:600px){
  .alumia-service-detail .asd-facial-editorial{
    padding:56px 16px 58px!important;
  }
  .alumia-service-detail .asd-facial-editorial::before{
    top:-1%!important;
    right:-30%!important;
    width:100vw!important;
    height:48vh!important;
    opacity:.40!important;
  }
  .alumia-service-detail .asd-facial-editorial::after{
    left:-42%!important;
    bottom:-9%!important;
    width:120vw!important;
    height:70vw!important;
  }
}

/* V193 — Fondo fotográfico integrado + detalle editorial para destacar las tarjetas */
.alumia-service-detail .asd-facial-editorial{
  isolation:isolate!important;
  background:#f8f1e8!important;
}

/* Fotografía facial como atmósfera de fondo, muy suave y desenfocada */
.alumia-service-detail .asd-facial-editorial .asd-facial-editorial-bg-v193{
  display:none!important;
}
.alumia-service-detail .asd-facial-editorial::before{
  background-image:
    linear-gradient(90deg,rgba(250,246,240,.96) 0%,rgba(250,246,240,.82) 34%,rgba(250,246,240,.48) 62%,rgba(250,246,240,.20) 100%),
    url('assets/images/regeneration-treatment.jpg')!important;
  background-position:center,center 42%!important;
  background-size:cover,cover!important;
  opacity:.34!important;
  filter:blur(1.8px) saturate(.62) contrast(.88) brightness(1.08)!important;
  transform:scale(.98)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.10) 14%,rgba(0,0,0,.38) 34%,#000 58%,rgba(0,0,0,.82) 88%,rgba(0,0,0,.35) 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.10) 14%,rgba(0,0,0,.38) 34%,#000 58%,rgba(0,0,0,.82) 88%,rgba(0,0,0,.35) 100%)!important;
}

/* Velo central para conservar lectura y dar profundidad */
.alumia-service-detail .asd-facial-editorial::after{
  inset:0!important;
  left:0!important;
  z-index:1!important;
  background:
    radial-gradient(circle at 83% 22%,rgba(184,138,77,.16) 0,rgba(184,138,77,.05) 17%,transparent 35%),
    radial-gradient(ellipse at 30% 68%,rgba(255,253,249,.94) 0%,rgba(255,253,249,.72) 44%,rgba(255,253,249,.20) 76%,transparent 100%),
    linear-gradient(180deg,rgba(248,241,232,.18),rgba(248,241,232,.42) 78%,rgba(240,221,201,.58))!important;
}

/* Detalles dorados de la composición */
.alumia-service-detail .asd-facial-heading{
  position:relative!important;
}
.alumia-service-detail .asd-facial-heading::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:-23px!important;
  width:104px!important;
  height:1px!important;
  background:linear-gradient(90deg,#b48645,rgba(180,134,69,.18))!important;
  box-shadow:0 0 14px rgba(180,134,69,.20)!important;
}

/* Tarjetas más visibles, con efecto vidrio cálido y profundidad */
.alumia-service-detail .asd-facial-card{
  background:rgba(255,252,247,.82)!important;
  border:1px solid rgba(180,134,69,.24)!important;
  box-shadow:
    0 16px 40px rgba(92,65,37,.09),
    0 2px 10px rgba(180,134,69,.08),
    inset 0 1px 0 rgba(255,255,255,.92)!important;
  backdrop-filter:blur(10px) saturate(1.05)!important;
  -webkit-backdrop-filter:blur(10px) saturate(1.05)!important;
}
.alumia-service-detail .asd-facial-card::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:22px!important;
  right:22px!important;
  top:0!important;
  height:2px!important;
  background:linear-gradient(90deg,transparent,#c49a5e,transparent)!important;
  opacity:.58!important;
}
.alumia-service-detail .asd-facial-card:hover{
  box-shadow:
    0 20px 46px rgba(92,65,37,.13),
    0 3px 14px rgba(180,134,69,.11),
    inset 0 1px 0 rgba(255,255,255,.96)!important;
  border-color:rgba(180,134,69,.38)!important;
}

/* Pequeño halo ornamental detrás del bloque de tarjetas */
.alumia-service-detail .asd-facial-grid::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  width:520px!important;
  height:520px!important;
  right:-90px!important;
  top:30px!important;
  border-radius:50%!important;
  border:1px solid rgba(180,134,69,.13)!important;
  box-shadow:0 0 0 24px rgba(180,134,69,.025),0 0 70px rgba(180,134,69,.08)!important;
  pointer-events:none!important;
}

@media(max-width:900px){
  .alumia-service-detail .asd-facial-editorial::before{opacity:.24!important;}
  .alumia-service-detail .asd-facial-grid::before{right:-230px!important;top:80px!important;}
}
@media(max-width:600px){
  .alumia-service-detail .asd-facial-editorial::before{opacity:.18!important;}
  .alumia-service-detail .asd-facial-grid::before{width:360px!important;height:360px!important;right:-190px!important;top:40px!important;}
}

/* V196 — Tecnología láser editorial integrada, sin logo y sin signos + */
.alumia-service-detail .asd-laser-editorial{
  position:relative!important;
  isolation:isolate!important;
  min-height:820px!important;
  overflow:hidden!important;
  background:#f7efe6!important;
}
.alumia-service-detail .asd-laser-editorial-bg{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:
    linear-gradient(90deg,rgba(249,244,238,.98) 0%,rgba(249,244,238,.94) 32%,rgba(249,244,238,.72) 50%,rgba(249,244,238,.20) 72%,rgba(249,244,238,.05) 100%),
    url('./assets/images/tecnologia-hero-clean.jpg') center right/cover no-repeat!important;
  filter:saturate(.72) contrast(.92) brightness(1.04)!important;
  transform:scale(1.015)!important;
}
.alumia-service-detail .asd-laser-editorial::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 84% 32%,rgba(181,138,78,.12),transparent 25%),
    linear-gradient(180deg,rgba(255,252,248,.05),rgba(245,231,215,.20) 100%)!important;
}
.alumia-service-detail .asd-laser-editorial-inner{
  position:relative!important;
  z-index:2!important;
  max-width:1500px!important;
  min-height:820px!important;
  margin:0 auto!important;
  padding:105px 6vw 90px!important;
  display:flex!important;
  align-items:flex-start!important;
}
.alumia-service-detail .asd-laser-copy{
  width:min(650px,53vw)!important;
  padding-top:30px!important;
}
.alumia-service-detail .asd-laser-kicker{
  font-size:12px!important;
  letter-spacing:.34em!important;
  color:#8c6a45!important;
  margin-bottom:22px!important;
}
.alumia-service-detail .asd-laser-copy h1{
  margin:0!important;
  font-family:Georgia,serif!important;
  font-weight:400!important;
  font-size:76px!important;
  line-height:.94!important;
  letter-spacing:.01em!important;
  color:#765637!important;
}
.alumia-service-detail .asd-laser-line{
  width:74px!important;
  height:1px!important;
  margin:26px 0 20px!important;
  background:#ad8249!important;
}
.alumia-service-detail .asd-laser-list{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  width:min(590px,100%)!important;
}
.alumia-service-detail .asd-laser-item{
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding:0 18px 0 20px!important;
  border:1px solid rgba(180,134,69,.14)!important;
  background:rgba(255,252,248,.58)!important;
  box-shadow:0 8px 22px rgba(90,63,35,.045), inset 0 1px 0 rgba(255,255,255,.78)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease!important;
}
.alumia-service-detail .asd-laser-item span{
  color:#6f553b!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-family:Arial,sans-serif!important;
}
.alumia-service-detail .asd-laser-item a{
  flex:0 0 auto!important;
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  border:1px solid rgba(180,134,69,.42)!important;
  color:#a47740!important;
  text-decoration:none!important;
  font-size:17px!important;
  line-height:1!important;
  opacity:.88!important;
}
.alumia-service-detail .asd-laser-item:hover{
  transform:translateX(5px)!important;
  background:rgba(255,252,248,.78)!important;
  border-color:rgba(180,134,69,.30)!important;
  box-shadow:0 13px 30px rgba(90,63,35,.08),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.alumia-service-detail .asd-laser-side-note{
  position:absolute!important;
  right:4.5vw!important;
  top:108px!important;
  z-index:3!important;
  font-size:11px!important;
  line-height:2.05!important;
  letter-spacing:.34em!important;
  color:rgba(91,69,47,.72)!important;
  text-align:left!important;
  pointer-events:none!important;
}
.alumia-service-detail .asd-laser-side-note span{
  display:block!important;
  width:38px!important;
  height:1px!important;
  margin-top:14px!important;
  background:rgba(164,122,71,.62)!important;
}
@media(max-width:900px){
  .alumia-service-detail .asd-laser-editorial{min-height:760px!important;}
  .alumia-service-detail .asd-laser-editorial-bg{
    background:
      linear-gradient(90deg,rgba(249,244,238,.98) 0%,rgba(249,244,238,.91) 48%,rgba(249,244,238,.42) 100%),
      url('./assets/images/tecnologia-hero-clean.jpg') 72% center/cover no-repeat!important;
  }
  .alumia-service-detail .asd-laser-editorial-inner{min-height:760px!important;padding:82px 28px 70px!important;}
  .alumia-service-detail .asd-laser-copy{width:min(640px,100%)!important;padding-top:10px!important;}
  .alumia-service-detail .asd-laser-copy h1{font-size:62px!important;}
}
@media(max-width:600px){
  .alumia-service-detail .asd-laser-editorial{min-height:0!important;}
  .alumia-service-detail .asd-laser-editorial-bg{
    background:
      linear-gradient(180deg,rgba(249,244,238,.96) 0%,rgba(249,244,238,.91) 54%,rgba(249,244,238,.60) 100%),
      url('./assets/images/tecnologia-hero-clean.jpg') 72% center/auto 100% no-repeat!important;
    opacity:.82!important;
  }
  .alumia-service-detail .asd-laser-editorial-inner{min-height:0!important;padding:62px 18px 58px!important;}
  .alumia-service-detail .asd-laser-copy{width:100%!important;}
  .alumia-service-detail .asd-laser-kicker{font-size:9px!important;letter-spacing:.24em!important;}
  .alumia-service-detail .asd-laser-copy h1{font-size:47px!important;}
  .alumia-service-detail .asd-laser-item{min-height:54px!important;padding:0 13px 0 15px!important;}
  .alumia-service-detail .asd-laser-item span{font-size:14px!important;}
  .alumia-service-detail .asd-laser-side-note{display:none!important;}
}

/* V196 — fin de la sección láser editorial */

/* V197 — Tecnología Láser con la misma composición editorial de Consultas Médicas */
.alumia-service-detail .asd-laser-consultas{
  position:relative!important;
  width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:
    radial-gradient(ellipse at 76% 54%,rgba(220,177,111,.17) 0%,rgba(220,177,111,.07) 24%,transparent 48%),
    linear-gradient(90deg,#fbf8f3 0%,#fbf8f3 43%,#f8f0e7 70%,#f5eadf 100%)!important;
}
.alumia-service-detail .asd-laser-consultas-content{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,45%) minmax(0,55%)!important;
  gap:0!important;
  align-items:center!important;
  max-width:1540px!important;
  min-height:680px!important;
  margin:0 auto!important;
  padding:68px 5vw 76px!important;
  box-sizing:border-box!important;
}
.alumia-service-detail .asd-laser-consultas-main{
  position:relative!important;
  z-index:4!important;
  padding:8px 0 12px!important;
  min-width:0!important;
}
.alumia-service-detail .asd-laser-kicker{
  display:block!important;
  color:#8a633b!important;
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:.34em!important;
  margin:0 0 20px!important;
  font-weight:500!important;
}
.alumia-service-detail .asd-laser-consultas-main .asd-heading{
  max-width:none!important;
  margin:0 0 30px!important;
  padding:0!important;
  text-align:left!important;
}
.alumia-service-detail .asd-laser-consultas-main .asd-heading h2{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(52px,5.2vw,78px)!important;
  line-height:.93!important;
  letter-spacing:.015em!important;
  color:#694b2e!important;
  font-weight:400!important;
  margin:0!important;
}
.alumia-service-detail .asd-laser-line{
  display:block!important;
  width:72px!important;
  height:1px!important;
  margin:26px 0 26px!important;
  background:#b48645!important;
}
.alumia-service-detail .asd-laser-consultas-main .asd-heading p{
  max-width:600px!important;
  font-size:17px!important;
  line-height:1.65!important;
  color:#5d5853!important;
  margin:0 0 30px!important;
  text-align:left!important;
}
.alumia-service-detail .asd-laser-consultas-main .asd-list-text-only{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:13px!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
}
.alumia-service-detail .asd-laser-consultas-main .asd-treatment-row{
  position:relative!important;
  background:rgba(255,255,255,.58)!important;
  border:1px solid rgba(180,134,69,.24)!important;
  border-radius:18px!important;
  box-shadow:0 8px 25px rgba(91,68,43,.035)!important;
  overflow:hidden!important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;
}
.alumia-service-detail .asd-laser-consultas-main .asd-treatment-row:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(180,134,69,.42)!important;
  box-shadow:0 12px 30px rgba(91,68,43,.08)!important;
}
.alumia-service-detail .asd-laser-consultas-main .asd-treatment-toggle{
  min-height:64px!important;
  width:100%!important;
  padding:15px 22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  background:transparent!important;
  border:0!important;
  cursor:pointer!important;
  text-align:left!important;
}
.alumia-service-detail .asd-laser-consultas-main .asd-treatment-toggle span:first-child{
  font-family:Arial,sans-serif!important;
  font-size:18px!important;
  line-height:1.25!important;
  color:#65492f!important;
}
.alumia-service-detail .asd-laser-consultas-main .asd-treatment-plus{
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(180,134,69,.78)!important;
  border-radius:50%!important;
  color:#b48645!important;
  background:rgba(255,255,255,.28)!important;
  font-size:26px!important;
  line-height:1!important;
}
.alumia-service-detail .asd-laser-consultas-main .asd-treatment-panel{
  display:none!important;
  background:rgba(255,255,255,.38)!important;
  border-top:1px solid rgba(180,134,69,.12)!important;
  padding:0 24px 22px!important;
  text-align:left!important;
}
.alumia-service-detail .asd-laser-consultas-main .asd-treatment-row.is-open .asd-treatment-panel{
  display:block!important;
}
.alumia-service-detail .asd-laser-consultas-main .asd-treatment-panel p{
  font-size:15px!important;
  line-height:1.6!important;
  color:#5b6064!important;
  max-width:620px!important;
  margin:15px 0 18px!important;
}
.alumia-service-detail .asd-laser-consultas-main .asd-treatment-wa{
  display:inline-block!important;
  border-radius:3px!important;
  background:#b48645!important;
  color:#fff!important;
  text-decoration:none!important;
  padding:11px 17px!important;
  font-size:11px!important;
  letter-spacing:.12em!important;
}
.alumia-service-detail .asd-laser-consultas-image{
  position:relative!important;
  z-index:1!important;
  align-self:stretch!important;
  width:100%!important;
  height:680px!important;
  min-height:680px!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  isolation:isolate!important;
}
.alumia-service-detail .asd-laser-consultas-image::before{
  content:''!important;
  position:absolute!important;
  width:620px!important;
  height:620px!important;
  right:2%!important;
  top:3%!important;
  border:3px solid rgba(208,161,91,.26)!important;
  border-left-color:transparent!important;
  border-bottom-color:transparent!important;
  border-radius:52% 48% 0 0!important;
  transform:rotate(9deg)!important;
  opacity:.9!important;
  z-index:-1!important;
}
.alumia-service-detail .asd-laser-glow{
  position:absolute!important;
  width:540px!important;
  height:540px!important;
  right:3%!important;
  top:8%!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(214,170,108,.18) 0%,rgba(214,170,108,.07) 38%,transparent 70%)!important;
  filter:blur(4px)!important;
  z-index:-1!important;
}
.alumia-service-detail .asd-laser-consultas-image::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:2!important;
  background:linear-gradient(90deg,#fbf8f3 0%,rgba(251,248,243,.84) 5%,rgba(251,248,243,.22) 19%,transparent 35%)!important;
}
.alumia-service-detail .asd-laser-consultas-image img{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  max-width:620px!important;
  height:auto!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:0!important;
  filter:saturate(.86) contrast(.98) brightness(1.03)!important;
  transform:scale(.98)!important;
  transform-origin:center center!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 7%,#000 20%,#000 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 7%,#000 20%,#000 100%)!important;
}

@media(max-width:1050px){
  .alumia-service-detail .asd-laser-consultas-content{grid-template-columns:1fr!important;min-height:0!important;gap:34px!important;padding:52px 28px 64px!important;}
  .alumia-service-detail .asd-laser-consultas-main{order:1!important;}
  .alumia-service-detail .asd-laser-consultas-image{order:2!important;width:100%!important;min-height:460px!important;height:460px!important;}
  .alumia-service-detail .asd-laser-consultas-image img{width:100%!important;max-width:620px!important;transform:scale(.98)!important;}
  .alumia-service-detail .asd-laser-consultas-image::after{background:linear-gradient(90deg,#fbf8f3 0%,transparent 25%)!important;}
}
@media(max-width:600px){
  .alumia-service-detail .asd-laser-consultas-content{padding:40px 16px 50px!important;gap:30px!important;}
  .alumia-service-detail .asd-laser-kicker{font-size:9px!important;letter-spacing:.20em!important;}
  .alumia-service-detail .asd-laser-consultas-main .asd-heading h2{font-size:44px!important;line-height:.96!important;}
  .alumia-service-detail .asd-laser-consultas-main .asd-heading p{font-size:15px!important;line-height:1.55!important;}
  .alumia-service-detail .asd-laser-consultas-main .asd-treatment-toggle{padding:17px 16px!important;min-height:62px!important;}
  .alumia-service-detail .asd-laser-consultas-main .asd-treatment-toggle span:first-child{font-size:17px!important;}
  .alumia-service-detail .asd-laser-consultas-main .asd-treatment-plus{width:34px!important;height:34px!important;font-size:23px!important;flex-basis:34px!important;}
  .alumia-service-detail .asd-laser-consultas-image{min-height:330px!important;height:330px!important;}
  .alumia-service-detail .asd-laser-consultas-image img{width:100%!important;max-width:520px!important;transform:scale(.98)!important;}
  .alumia-service-detail .asd-laser-consultas-image::after{background:linear-gradient(90deg,#fbf8f3 0%,transparent 35%)!important;}
  .alumia-service-detail .asd-laser-consultas-image::before{width:340px!important;height:340px!important;right:-80px!important;top:0!important;}
}

/* Hide the previous full-bleed laser presentation; V197 replaces it with the Consultas-style composition. */
.alumia-service-detail .asd-laser-editorial{display:none!important;}

/* V197 FINAL — Láser: composición Consultas Médicas, máquina proporcionada e integrada */
.alumia-service-detail .asd-laser-consultas-main .asd-treatment-toggle{
  justify-content:flex-start!important;
  padding-right:24px!important;
}
.alumia-service-detail .asd-laser-consultas-main .asd-treatment-toggle span:first-child{
  flex:1 1 auto!important;
}
.alumia-service-detail .asd-laser-consultas-image{
  align-self:stretch!important;
  background:transparent!important;
  min-width:0!important;
}
.alumia-service-detail .asd-laser-consultas-image img{
  width:auto!important;
  height:min(620px,92%)!important;
  max-width:100%!important;
  max-height:620px!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  filter:saturate(.96) contrast(1.01) brightness(1.015) drop-shadow(0 24px 30px rgba(75,53,31,.14))!important;
  transform:translate(5%,0)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 8%,#000 19%,#000 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 8%,#000 19%,#000 100%)!important;
}
@media(max-width:1050px){
  .alumia-service-detail .asd-laser-consultas-image{
    min-height:460px!important;
    height:460px!important;
  }
  .alumia-service-detail .asd-laser-consultas-image img{
    width:auto!important;
    height:440px!important;
    max-height:440px!important;
    transform:none!important;
  }
}
@media(max-width:600px){
  .alumia-service-detail .asd-laser-consultas-image{
    min-height:330px!important;
    height:330px!important;
  }
  .alumia-service-detail .asd-laser-consultas-image img{
    width:auto!important;
    height:320px!important;
    max-height:320px!important;
    transform:none!important;
  }
}


/* V200 — Tratamientos corporales: misma composición editorial que Faciales, con silueta corporal integrada */
.alumia-service-detail .asd-corporal-editorial{
  background:
    radial-gradient(ellipse 42% 58% at 79% 43%,rgba(244,225,202,.40) 0%,rgba(244,225,202,.16) 48%,transparent 78%),
    linear-gradient(180deg,#fcfaf7 0%,#fbf8f3 76%,#f4e4d3 100%)!important;
}

/* Silueta corporal como elemento atmosférico de fondo, fundida con la página */
.alumia-service-detail .asd-corporal-editorial::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  top:2%!important;
  right:-3%!important;
  width:47vw!important;
  height:88%!important;
  background-image:url('assets/images/categoria-corporal-svg.png')!important;
  background-repeat:no-repeat!important;
  background-position:center right!important;
  background-size:contain!important;
  opacity:.12!important;
  filter:saturate(.72) contrast(.88) brightness(1.04)!important;
  mix-blend-mode:multiply!important;
  -webkit-mask-image:radial-gradient(ellipse 76% 74% at 72% 48%,#000 0%,rgba(0,0,0,.96) 42%,rgba(0,0,0,.68) 64%,rgba(0,0,0,.28) 80%,transparent 96%)!important;
  mask-image:radial-gradient(ellipse 76% 74% at 72% 48%,#000 0%,rgba(0,0,0,.96) 42%,rgba(0,0,0,.68) 64%,rgba(0,0,0,.28) 80%,transparent 96%)!important;
  pointer-events:none!important;
}

/* Halo suave para que la silueta parezca parte del fondo y no una imagen pegada */
.alumia-service-detail .asd-corporal-editorial::after{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  background:
    radial-gradient(ellipse 48% 58% at 80% 44%,rgba(255,249,240,.18) 0%,rgba(255,249,240,.06) 48%,transparent 76%),
    radial-gradient(ellipse 35% 45% at 15% 88%,rgba(247,231,214,.34) 0%,rgba(247,231,214,.10) 52%,transparent 78%)!important;
  pointer-events:none!important;
}

.alumia-service-detail .asd-corporal-editorial .asd-facial-editorial-inner{
  position:relative!important;
  z-index:3!important;
}

@media(max-width:900px){
  .alumia-service-detail .asd-corporal-editorial::before{
    top:3%!important;
    right:-17%!important;
    width:72vw!important;
    height:78%!important;
    opacity:.095!important;
  }
}

@media(max-width:600px){
  .alumia-service-detail .asd-corporal-editorial::before{
    top:5%!important;
    right:-29%!important;
    width:105vw!important;
    height:70%!important;
    opacity:.075!important;
  }
}

/* ============================================================
 * ALUMIA V201 · SERVICIOS — diseño simple tipo catálogo
 * Basado en la referencia proporcionada: cuatro columnas limpias,
 * iconografía circular, títulos centrados y botón tipo cápsula.
 * ============================================================ */
.alumia-services-three{
  background:#fffdf9!important;
}
.alumia-services-three .as2-hero.as2-hero-text-only,
.alumia-services-three .as2-intro{
  display:none!important;
}
.alumia-services-three .as3-grid-wrap{
  max-width:100%!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
}
.alumia-services-three .as3-triptych{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  min-height:610px!important;
}
.alumia-services-three .as3-category-card{
  min-height:610px!important;
  height:610px!important;
  border:0!important;
  border-radius:0!important;
  background:#fffdf9!important;
  overflow:hidden!important;
  box-shadow:none!important;
  position:relative!important;
}
.alumia-services-three .as3-category-card + .as3-category-card{
  border-left:1px solid rgba(126,96,61,.10)!important;
}
.alumia-services-three .as3-category-bg,
.alumia-services-three .as3-category-card:after{
  display:none!important;
}
.alumia-services-three .as3-category-content{
  min-height:610px!important;
  height:100%!important;
  padding:28px 30px 30px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
  color:#5e4a36!important;
  box-sizing:border-box!important;
}
.alumia-services-three .as3-category-line{
  width:78px!important;
  height:1px!important;
  margin:0 auto 22px!important;
  background:#a77c45!important;
  opacity:.9!important;
}
.alumia-services-three .as3-category-title{
  width:100%!important;
  max-width:270px!important;
  min-height:0!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:31px!important;
  line-height:1.08!important;
  letter-spacing:0!important;
  font-weight:400!important;
  color:#624b32!important;
  text-align:center!important;
  text-transform:uppercase!important;
}
.alumia-services-three .as3-category-desc{
  max-width:265px!important;
  margin:24px auto 0!important;
  font-family:Calibri,"Segoe UI",Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.45!important;
  color:#766f68!important;
  text-align:center!important;
}
.alumia-services-three .as3-category-icon{
  width:158px!important;
  height:158px!important;
  min-width:158px!important;
  min-height:158px!important;
  margin:25px auto 0!important;
  border-radius:50%!important;
  background:radial-gradient(circle at center,rgba(247,241,232,.95) 0%,rgba(247,241,232,.72) 68%,rgba(247,241,232,0) 69%)!important;
  display:grid!important;
  place-items:center!important;
  align-self:center!important;
  color:#a47b4a!important;
  flex:0 0 158px!important;
}
.alumia-services-three .as3-category-icon img{
  width:130px!important;
  height:130px!important;
  max-width:130px!important;
  max-height:130px!important;
  object-fit:contain!important;
  display:block!important;
}
.alumia-services-three .as3-category-discover{
  margin-top:auto!important;
  width:100%!important;
  justify-content:center!important;
  gap:14px!important;
  font-family:Calibri,"Segoe UI",Arial,sans-serif!important;
  font-size:11px!important;
  letter-spacing:.25em!important;
  color:#806344!important;
  text-transform:uppercase!important;
}
.alumia-services-three .as3-category-arrow{
  width:38px!important;
  height:38px!important;
  border:1px solid rgba(139,105,62,.68)!important;
  border-radius:999px!important;
  background:transparent!important;
  display:grid!important;
  place-items:center!important;
  font-size:19px!important;
  line-height:1!important;
  transition:transform .2s ease,background .2s ease!important;
}
.alumia-services-three .as3-category-card:hover .as3-category-arrow{
  transform:translateX(3px)!important;
  background:rgba(181,138,74,.06)!important;
}

@media(max-width:1100px) and (min-width:701px){
  .alumia-services-three .as3-triptych{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .alumia-services-three .as3-category-card{min-height:560px!important;height:560px!important}
  .alumia-services-three .as3-category-content{min-height:560px!important}
  .alumia-services-three .as3-category-card:nth-child(3){border-left:0!important}
  .alumia-services-three .as3-category-card:nth-child(odd){border-left:0!important}
  .alumia-services-three .as3-category-card:nth-child(even){border-left:1px solid rgba(126,96,61,.10)!important}
}
@media(max-width:700px){
  .alumia-services-three .as3-triptych{
    display:grid!important;
    grid-template-columns:1fr!important;
    min-height:0!important;
  }
  .alumia-services-three .as3-category-card,
  .alumia-services-three .as3-category-content{
    min-height:520px!important;
    height:520px!important;
  }
  .alumia-services-three .as3-category-card + .as3-category-card{
    border-left:0!important;
    border-top:1px solid rgba(126,96,61,.10)!important;
  }
  .alumia-services-three .as3-category-title{font-size:30px!important}
}

/* ALUMIA V202 — Servicios: versión compacta y minimalista en paleta ALUMIA */
.alumia-services-page-reference.alumia-services-reference{
  background:#f7f0e8!important;
  padding:58px 28px 62px!important;
}
.alumia-services-page-reference .alumia-services-reference-grid{
  width:min(1180px,100%)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  background:transparent!important;
}
.alumia-services-page-reference .alumia-reference-service-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;
  height:390px!important;
  padding:22px 24px 25px!important;
  overflow:hidden!important;
  background:rgba(250,246,240,.52)!important;
  border:0!important;
  border-right:1px solid rgba(181,138,74,.18)!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transition:background .3s ease,transform .3s ease!important;
}
.alumia-services-page-reference .alumia-reference-service-card:last-child{border-right:0!important}
.alumia-services-page-reference .alumia-reference-service-card:hover{
  background:rgba(255,252,247,.82)!important;
  transform:translateY(-3px)!important;
  box-shadow:none!important;
}
.alumia-services-page-reference .alumia-reference-service-icon{
  width:150px!important;
  height:150px!important;
  flex:0 0 150px!important;
  margin:5px auto 18px!important;
  border-radius:50%!important;
  background:rgba(255,252,247,.72)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.alumia-services-page-reference .alumia-reference-service-icon img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  filter:none!important;
}
.alumia-services-page-reference .alumia-reference-service-card h3{
  margin:0!important;
  min-height:68px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:24px!important;
  line-height:1.08!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
  color:#a97b3d!important;
}
.alumia-services-page-reference .alumia-reference-service-card p{
  margin:10px 0 0!important;
  min-height:43px!important;
  text-align:center!important;
  font-family:Calibri,'Segoe UI',Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:400!important;
  color:#9a7445!important;
}
.alumia-services-page-reference .alumia-reference-service-button{
  margin-top:auto!important;
  width:100%!important;
  max-width:190px!important;
  height:40px!important;
  border:1px solid #b58a4a!important;
  border-radius:22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:34px!important;
  padding:0 18px!important;
  box-sizing:border-box!important;
  font-family:Calibri,'Segoe UI',Arial,sans-serif!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.24em!important;
  color:#9d743e!important;
  background:rgba(255,252,247,.35)!important;
}
.alumia-services-page-reference .alumia-reference-service-button b{
  font-family:Arial,sans-serif!important;
  font-size:19px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:0!important;
  color:#a8793c!important;
}
@media(max-width:900px){
  .alumia-services-page-reference.alumia-services-reference{padding:45px 18px 50px!important}
  .alumia-services-page-reference .alumia-services-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .alumia-services-page-reference .alumia-reference-service-card{height:370px!important;border-bottom:1px solid rgba(181,138,74,.18)!important}
  .alumia-services-page-reference .alumia-reference-service-card:nth-child(2){border-right:0!important}
  .alumia-services-page-reference .alumia-reference-service-card:nth-child(3),.alumia-services-page-reference .alumia-reference-service-card:nth-child(4){border-bottom:0!important}
}
@media(max-width:560px){
  .alumia-services-page-reference.alumia-services-reference{padding:35px 12px 40px!important}
  .alumia-services-page-reference .alumia-services-reference-grid{grid-template-columns:1fr!important}
  .alumia-services-page-reference .alumia-reference-service-card{height:340px!important;border-right:0!important;border-bottom:1px solid rgba(181,138,74,.18)!important}
  .alumia-services-page-reference .alumia-reference-service-card:last-child{border-bottom:0!important}
  .alumia-services-page-reference .alumia-reference-service-icon{width:130px!important;height:130px!important;flex-basis:130px!important;margin-bottom:15px!important}
  .alumia-services-page-reference .alumia-reference-service-card h3{font-size:22px!important;min-height:62px!important}
  .alumia-services-page-reference .alumia-reference-service-card p{font-size:14px!important}
}


/* ALUMIA V203 — Servicios: iconos de referencia exactos, alineación y proporciones */
.alumia-services-page-reference.alumia-services-reference{
  background:#f7f0e8!important;
  padding:38px 28px 30px!important;
}
.alumia-services-page-reference .alumia-services-reference-grid{
  width:min(1240px,100%)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  background:transparent!important;
  align-items:stretch!important;
}
.alumia-services-page-reference .alumia-reference-service-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;
  height:505px!important;
  padding:0 22px 26px!important;
  overflow:hidden!important;
  background:transparent!important;
  border:0!important;
  border-right:1px solid rgba(181,138,74,.20)!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transform:none!important;
  transition:background .25s ease!important;
}
.alumia-services-page-reference .alumia-reference-service-card:last-child{border-right:0!important}
.alumia-services-page-reference .alumia-reference-service-card:hover{
  background:rgba(255,252,247,.22)!important;
  transform:none!important;
  box-shadow:none!important;
}
.alumia-services-page-reference .alumia-reference-service-card h3{
  order:1!important;
  width:100%!important;
  height:108px!important;
  min-height:108px!important;
  margin:0!important;
  padding:8px 0 0!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:center!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:31px!important;
  line-height:1.06!important;
  font-weight:400!important;
  letter-spacing:.005em!important;
  color:#8f6534!important;
}
.alumia-services-page-reference .alumia-reference-service-icon{
  order:2!important;
  width:210px!important;
  height:210px!important;
  flex:0 0 210px!important;
  margin:0 auto 14px!important;
  border-radius:50%!important;
  background:transparent!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.alumia-services-page-reference .alumia-reference-service-icon img{
  display:block!important;
  width:210px!important;
  height:210px!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  filter:none!important;
}
.alumia-services-page-reference .alumia-reference-service-card p{
  order:3!important;
  width:100%!important;
  height:66px!important;
  min-height:66px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:center!important;
  font-family:Calibri,'Segoe UI',Arial,sans-serif!important;
  font-size:17px!important;
  line-height:1.42!important;
  font-weight:400!important;
  color:#9b6b2d!important;
}
.alumia-services-page-reference .alumia-reference-service-button{
  order:4!important;
  margin-top:auto!important;
  width:100%!important;
  max-width:278px!important;
  height:61px!important;
  min-height:61px!important;
  border:1px solid #b58a4a!important;
  border-radius:32px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:54px!important;
  padding:0 22px!important;
  box-sizing:border-box!important;
  font-family:Calibri,'Segoe UI',Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1!important;
  letter-spacing:.25em!important;
  color:#9b6b2d!important;
  background:rgba(255,252,247,.24)!important;
}
.alumia-services-page-reference .alumia-reference-service-button b{
  font-family:Arial,sans-serif!important;
  font-size:22px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:0!important;
  color:#a8793c!important;
}
@media(max-width:900px){
  .alumia-services-page-reference.alumia-services-reference{padding:34px 18px 38px!important}
  .alumia-services-page-reference .alumia-services-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .alumia-services-page-reference .alumia-reference-service-card{height:470px!important;border-bottom:1px solid rgba(181,138,74,.18)!important}
  .alumia-services-page-reference .alumia-reference-service-card:nth-child(2){border-right:0!important}
  .alumia-services-page-reference .alumia-reference-service-card:nth-child(3),.alumia-services-page-reference .alumia-reference-service-card:nth-child(4){border-bottom:0!important}
  .alumia-services-page-reference .alumia-reference-service-card h3{font-size:27px!important;height:100px!important;min-height:100px!important}
  .alumia-services-page-reference .alumia-reference-service-icon,.alumia-services-page-reference .alumia-reference-service-icon img{width:185px!important;height:185px!important;flex-basis:185px!important}
  .alumia-services-page-reference .alumia-reference-service-card p{font-size:15px!important;height:62px!important;min-height:62px!important}
}
@media(max-width:560px){
  .alumia-services-page-reference.alumia-services-reference{padding:28px 12px 34px!important}
  .alumia-services-page-reference .alumia-services-reference-grid{grid-template-columns:1fr!important}
  .alumia-services-page-reference .alumia-reference-service-card{height:405px!important;border-right:0!important;border-bottom:1px solid rgba(181,138,74,.18)!important;padding:0 14px 24px!important}
  .alumia-services-page-reference .alumia-reference-service-card:last-child{border-bottom:0!important}
  .alumia-services-page-reference .alumia-reference-service-card h3{font-size:25px!important;height:92px!important;min-height:92px!important}
  .alumia-services-page-reference .alumia-reference-service-icon,.alumia-services-page-reference .alumia-reference-service-icon img{width:175px!important;height:175px!important;flex-basis:175px!important}
  .alumia-services-page-reference .alumia-reference-service-card p{font-size:14px!important;height:58px!important;min-height:58px!important}
  .alumia-services-page-reference .alumia-reference-service-button{max-width:260px!important;height:52px!important;min-height:52px!important;gap:34px!important;font-size:12px!important}
}

/* ALUMIA V206 — Header fijo + consultas médicas sin signos + */
.alumia-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:99999!important;
}
body > main{
  padding-top:124px!important;
}

/* Consultas médicas: se conserva el acordeón, pero sin mostrar el signo +. */
.alumia-service-detail.alumia-three-detail .asd-consultas-main .asd-treatment-plus{
  display:none!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-main .asd-treatment-toggle{
  justify-content:flex-start!important;
}

/* En móvil el menú sigue quedando debajo del header fijo. */
@media(max-width:900px){
  body > main{padding-top:92px!important;}
  .alumia-header{position:fixed!important;top:0!important;}
  .alumia-header-inner{min-height:92px!important;}
  .alumia-nav{top:92px!important;}
  .alumia-scrolled .alumia-header-inner{min-height:92px!important;}
  .alumia-header .site-logo img{width:175px!important;max-width:175px!important;transition:width .28s ease!important;}
  .alumia-scrolled .alumia-header .site-logo img{width:188px!important;max-width:188px!important;}
}
@media(max-width:600px){
  body > main{padding-top:82px!important;}
  .alumia-header-inner{min-height:82px!important;}
  .alumia-nav{top:82px!important;}
  .alumia-scrolled .alumia-header-inner{min-height:82px!important;}
  .alumia-header .site-logo img{width:145px!important;max-width:145px!important;}
  .alumia-scrolled .alumia-header .site-logo img{width:158px!important;max-width:158px!important;}
}
@media(max-width:390px){
  .alumia-header .site-logo img{width:138px!important;max-width:138px!important;}
  .alumia-scrolled .alumia-header .site-logo img{width:151px!important;max-width:151px!important;}
}

/* ALUMIA V207 — Hero de inicio móvil ligeramente más compacto.
   Solo afecta la portada en móviles; escritorio permanece sin cambios. */
@media (max-width:600px){
  .alumia-home-reference-hero{
    height:570px!important;
    min-height:570px!important;
  }
}
@media (max-width:390px){
  .alumia-home-reference-hero{
    height:550px!important;
    min-height:550px!important;
  }
}

/* V208 — Servicios en móvil como carrusel horizontal.
   Escritorio/tablet mantienen la cuadrícula original. */
@media (max-width: 680px){
  .alumia-services-page-reference .alumia-services-reference-grid{
    display:flex!important;
    flex-wrap:nowrap!important;
    grid-template-columns:none!important;
    gap:14px!important;
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
    padding:0 2px 10px!important;
  }
  .alumia-services-page-reference .alumia-services-reference-grid::-webkit-scrollbar{
    display:none!important;
  }
  .alumia-services-page-reference .alumia-reference-service-card{
    flex:0 0 86vw!important;
    width:86vw!important;
    max-width:86vw!important;
    height:405px!important;
    scroll-snap-align:center!important;
    scroll-snap-stop:always!important;
    border:0!important;
    border-bottom:1px solid rgba(181,138,74,.18)!important;
    padding:0 14px 24px!important;
    box-sizing:border-box!important;
  }
  .alumia-services-page-reference .alumia-reference-service-card h3{
    font-size:25px!important;
    height:92px!important;
    min-height:92px!important;
  }
  .alumia-services-page-reference .alumia-reference-service-icon,
  .alumia-services-page-reference .alumia-reference-service-icon img{
    width:175px!important;
    height:175px!important;
    flex-basis:175px!important;
  }
  .alumia-services-page-reference .alumia-reference-service-card p{
    font-size:14px!important;
    height:58px!important;
    min-height:58px!important;
  }
  .alumia-services-page-reference .alumia-reference-service-button{
    max-width:260px!important;
    height:52px!important;
    min-height:52px!important;
    gap:34px!important;
    font-size:12px!important;
  }
}


/* ============================================================
   V209 · PLANES — carrusel de 3 tarjetas + imágenes completas
   ============================================================ */
.alumia-plans-carousel-shell{
  position:relative;
  width:min(1500px,calc(100% - 110px));
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:14px;
}
.alumia-plans-carousel-shell .alumia-plans-arrow{
  flex:0 0 46px;
  width:46px;
  height:46px;
  border:1px solid #b58a4a;
  border-radius:50%;
  background:#fbf7f1;
  color:#a77435;
  font-family:Calibri,"Segoe UI",Arial,sans-serif!important;
  font-size:34px;
  font-weight:300;
  line-height:40px;
  padding:0 0 4px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:3;
  transition:background .2s ease,transform .2s ease;
}
.alumia-plans-carousel-shell .alumia-plans-arrow:hover{
  background:#f0e3d3;
  transform:scale(1.04);
}
.alumia-plans-reference-grid,
.alumia-plans-carousel-shell .as2-plan-cards{
  flex:1 1 auto!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:24px!important;
  overflow:hidden!important;
  scroll-behavior:smooth!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
  padding:8px 2px 18px!important;
}
.alumia-plans-reference-grid::-webkit-scrollbar,
.alumia-plans-carousel-shell .as2-plan-cards::-webkit-scrollbar{display:none!important}
.alumia-plans-reference-grid .alumia-plan-card,
.alumia-plans-carousel-shell .as2-plan-card{
  flex:0 0 calc((100% - 48px)/3)!important;
  width:calc((100% - 48px)/3)!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  scroll-snap-align:start!important;
  box-shadow:0 10px 26px rgba(74,55,37,.10)!important;
}
.alumia-plan-image,
.alumia-plans-carousel-shell .as2-plan-card>img{
  width:100%!important;
  height:430px!important;
  min-height:430px!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#f6eee5!important;
}
.alumia-plan-image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}
.alumia-plan-body,
.alumia-plans-carousel-shell .as2-plan-card-body{
  min-height:225px!important;
  padding:24px 18px 26px!important;
}
.alumia-plan-body h3,
.alumia-plans-carousel-shell .as2-plan-card-body h3{
  font-size:28px!important;
  line-height:1.1!important;
}
.alumia-plan-body p,
.alumia-plans-carousel-shell .as2-plan-card-body p{
  font-size:15px!important;
  line-height:1.5!important;
  margin-top:18px!important;
}

@media(max-width:900px){
  .alumia-plans-carousel-shell{
    width:calc(100% - 36px);
    gap:8px;
  }
  .alumia-plans-carousel-shell .alumia-plans-arrow{
    flex-basis:40px;
    width:40px;
    height:40px;
    font-size:29px;
  }
  .alumia-plans-reference-grid,
  .alumia-plans-carousel-shell .as2-plan-cards{gap:16px!important}
  .alumia-plans-reference-grid .alumia-plan-card,
  .alumia-plans-carousel-shell .as2-plan-card{
    flex-basis:calc((100% - 32px)/3)!important;
    width:calc((100% - 32px)/3)!important;
  }
  .alumia-plan-image,
  .alumia-plans-carousel-shell .as2-plan-card>img{
    height:330px!important;
    min-height:330px!important;
  }
}

@media(max-width:700px){
  .alumia-plans-carousel-shell{
    width:100%;
    gap:0;
  }
  .alumia-plans-carousel-shell .alumia-plans-arrow{
    position:absolute;
    right:15px;
    top:-52px;
    flex-basis:38px;
    width:38px;
    height:38px;
    font-size:28px;
    background:rgba(251,247,241,.96);
  }
  .alumia-plans-carousel-shell .alumia-plans-prev{
    right:61px;
  }
  .alumia-plans-reference-grid,
  .alumia-plans-carousel-shell .as2-plan-cards{
    width:100%!important;
    padding:8px 20px 22px!important;
    gap:16px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
  }
  .alumia-plans-reference-grid .alumia-plan-card,
  .alumia-plans-carousel-shell .as2-plan-card{
    flex:0 0 86vw!important;
    width:86vw!important;
    max-width:400px!important;
    scroll-snap-align:center!important;
  }
  .alumia-plan-image,
  .alumia-plans-carousel-shell .as2-plan-card>img{
    height:410px!important;
    min-height:410px!important;
  }
  .alumia-plan-body,
  .alumia-plans-carousel-shell .as2-plan-card-body{
    min-height:220px!important;
    padding:23px 18px 25px!important;
  }
  .alumia-plan-body h3,
  .alumia-plans-carousel-shell .as2-plan-card-body h3{
    font-size:28px!important;
  }
}

/* V211 · PLANES — tarjetas sin borde + imágenes cuadradas completas */
.alumia-plans-carousel-shell .as2-plan-card,
.alumia-plans-reference-grid .alumia-plan-card{
  border:0!important;
  border-radius:14px!important;
  overflow:hidden!important;
  box-shadow:0 10px 26px rgba(74,55,37,.10)!important;
  background:#fff!important;
}
.alumia-plans-carousel-shell .as2-plan-card>img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:transparent!important;
  margin:0!important;
  padding:0!important;
}

/* V211 · Carrusel de planes en Servicios: track desplazable y flechas funcionales */
.alumia-plans-carousel-shell .as2-plan-cards{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.alumia-plans-carousel-shell .as2-plan-cards::-webkit-scrollbar{display:none!important}

@media(max-width:700px){
  .alumia-plans-carousel-shell .as2-plan-card>img{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1/1!important;
    object-fit:cover!important;
  }
}

/* V213 · Solo corrección del carrusel de Servicios: flecha derecha visible. */
.alumia-plans-carousel-shell.as2-plans-carousel-shell{
  position:relative!important;
  overflow:visible!important;
}
.alumia-plans-carousel-shell.as2-plans-carousel-shell > .alumia-plans-arrow{
  position:relative!important;
  flex:0 0 46px!important;
  width:46px!important;
  height:46px!important;
  z-index:10!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
@media(max-width:700px){
  .alumia-plans-carousel-shell.as2-plans-carousel-shell > .alumia-plans-arrow{
    position:absolute!important;
  }
}


/* V214 · INICIO — Nuestros Planes idéntico a Servicios */
.home .as2-plans-cards .as2-plan-cards{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:24px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:8px 2px 18px!important;
  margin:0!important;
  max-width:none!important;
  width:100%!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.home .as2-plans-cards .as2-plan-cards::-webkit-scrollbar{display:none!important}
.home .as2-plans-cards .as2-plan-card{
  flex:0 0 calc((100% - 48px)/3)!important;
  width:calc((100% - 48px)/3)!important;
  min-width:0!important;
  min-height:0!important;
  border:0!important;
  border-radius:14px!important;
  overflow:hidden!important;
  box-shadow:0 10px 26px rgba(74,55,37,.10)!important;
  background:#fff!important;
}
.home .as2-plans-cards .as2-plan-card>img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:transparent!important;
  margin:0!important;
  padding:0!important;
}
.home .as2-plans-cards .as2-plan-card-body{
  min-height:225px!important;
  padding:24px 18px 26px!important;
}
@media(max-width:900px){
  .home .as2-plans-cards .as2-plan-cards{gap:16px!important}
  .home .as2-plans-cards .as2-plan-card{
    flex-basis:calc((100% - 32px)/3)!important;
    width:calc((100% - 32px)/3)!important;
  }
}
@media(max-width:700px){
  .home .as2-plans-cards .as2-plan-cards{
    width:100%!important;
    padding:8px 20px 22px!important;
    gap:16px!important;
    overflow-x:auto!important;
  }
  .home .as2-plans-cards .as2-plan-card{
    flex:0 0 86vw!important;
    width:86vw!important;
    max-width:400px!important;
  }
  .home .as2-plans-cards .as2-plan-card>img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    object-fit:cover!important;
  }
}

/* V216 · En móvil ocultar únicamente las flechas de Nuestros Planes.
   Mantiene intactos los tamaños y proporciones de las cards de V214. */
@media(max-width:700px){
  .alumia-plans-carousel-shell .alumia-plans-arrow{
    display:none!important;
  }
}


/* V226 — Textos independientes sobre la imagen original de Consultas Médicas.
   La imagen y su tamaño/encuadre de la versión anterior se mantienen sin modificar. */
.alumia-service-detail.alumia-three-detail .asd-consultas-image .asd-consultas-overlay-top,
.alumia-service-detail.alumia-three-detail .asd-consultas-image .asd-consultas-overlay-bottom{
  position:absolute!important;
  z-index:20!important;
  pointer-events:none!important;
  left:6%!important;
  right:6%!important;
  text-align:center!important;
  color:#8a633b!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:400!important;
  text-shadow:0 1px 2px rgba(255,255,255,.55)!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-image .asd-consultas-overlay-top{
  top:34px!important;
  font-size:21px!important;
  line-height:1.3!important;
  letter-spacing:.20em!important;
  text-transform:uppercase!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-image .asd-consultas-overlay-top span{
  margin:0 .20em!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-image .asd-consultas-overlay-bottom{
  bottom:10px!important;
  max-width:820px!important;
  margin:0 auto!important;
  font-size:25px!important;
  line-height:1.35!important;
  letter-spacing:.005em!important;
  font-weight:500!important;
  text-shadow:0 1px 3px rgba(255,255,255,.9),0 1px 2px rgba(92,62,32,.18)!important;
}
@media(max-width:1050px){
  .alumia-service-detail.alumia-three-detail .asd-consultas-image .asd-consultas-overlay-top{top:25px!important;font-size:17px!important;letter-spacing:.15em!important;}
  .alumia-service-detail.alumia-three-detail .asd-consultas-image .asd-consultas-overlay-bottom{bottom:10px!important;font-size:21px!important;line-height:1.3!important;}
}
@media(max-width:600px){
  .alumia-service-detail.alumia-three-detail .asd-consultas-image .asd-consultas-overlay-top{top:15px!important;left:4%!important;right:4%!important;font-size:10px!important;letter-spacing:.09em!important;}
  .alumia-service-detail.alumia-three-detail .asd-consultas-image .asd-consultas-overlay-top span{margin:0 .06em!important;}
  .alumia-service-detail.alumia-three-detail .asd-consultas-image .asd-consultas-overlay-bottom{left:5%!important;right:5%!important;bottom:8px!important;font-size:13px!important;line-height:1.3!important;}
}

/* V228 — Ajuste fino de composición de Consultas Médicas.
   Los textos se acercan al dispositivo sin superponerse; el borde inferior izquierdo
   se funde con el fondo para que la composición no parezca una imagen recortada. */
.alumia-service-detail.alumia-three-detail .asd-consultas-image .asd-consultas-overlay-top{
  top:92px!important;
  z-index:20!important;
  letter-spacing:.17em!important;
  font-size:20px!important;
  text-shadow:0 1px 2px rgba(255,255,255,.72),0 1px 2px rgba(95,67,39,.10)!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-image .asd-consultas-overlay-bottom{
  bottom:34px!important;
  z-index:20!important;
  max-width:820px!important;
  font-size:25px!important;
  line-height:1.32!important;
  text-shadow:0 1px 4px rgba(255,255,255,.96),0 1px 2px rgba(92,62,32,.22)!important;
}
/* Baja ligeramente el dispositivo para dejar una zona limpia bajo el titular superior. */
.alumia-service-detail.alumia-three-detail .asd-consultas-image > img{
  transform:translate(2%,1.2%) scale(1.02)!important;
}
/* Fusión suave en el borde inferior izquierdo de la composición. */
.alumia-service-detail.alumia-three-detail .asd-consultas-image::after{
  content:''!important;
  position:absolute!important;
  z-index:6!important;
  left:-1%!important;
  bottom:-1%!important;
  width:46%!important;
  height:34%!important;
  pointer-events:none!important;
  background:
    radial-gradient(ellipse at 0% 100%,rgba(251,248,243,.98) 0%,rgba(251,248,243,.78) 26%,rgba(251,248,243,.38) 52%,transparent 78%),
    radial-gradient(ellipse at 12% 100%,rgba(248,240,231,.48) 0%,transparent 68%)!important;
  filter:blur(5px)!important;
}
@media(max-width:1050px){
  .alumia-service-detail.alumia-three-detail .asd-consultas-image .asd-consultas-overlay-top{
    top:62px!important;font-size:17px!important;letter-spacing:.13em!important;
  }
  .alumia-service-detail.alumia-three-detail .asd-consultas-image .asd-consultas-overlay-bottom{
    bottom:28px!important;font-size:21px!important;line-height:1.3!important;
  }
  .alumia-service-detail.alumia-three-detail .asd-consultas-image > img{
    transform:translate(1%,.8%)!important;
  }
}
@media(max-width:600px){
  .alumia-service-detail.alumia-three-detail .asd-consultas-image .asd-consultas-overlay-top{
    top:42px!important;left:4%!important;right:4%!important;font-size:10px!important;letter-spacing:.09em!important;
  }
  .alumia-service-detail.alumia-three-detail .asd-consultas-image .asd-consultas-overlay-bottom{
    left:5%!important;right:5%!important;bottom:18px!important;font-size:13px!important;line-height:1.3!important;
  }
  .alumia-service-detail.alumia-three-detail .asd-consultas-image::after{
    width:62%!important;height:30%!important;filter:blur(4px)!important;
  }
}

/* V229 — Separación visual de textos en Consultas Médicas.
   El titular superior baja a una zona limpia y el texto inferior queda en una
   franja independiente para no competir con el dispositivo. */
.alumia-service-detail.alumia-three-detail .asd-consultas-image .asd-consultas-overlay-top{
  top:128px!important;
  left:8%!important;
  right:8%!important;
  font-size:20px!important;
  line-height:1.25!important;
  letter-spacing:.16em!important;
}
.alumia-service-detail.alumia-three-detail .asd-consultas-image .asd-consultas-overlay-bottom{
  bottom:18px!important;
  left:8%!important;
  right:8%!important;
  max-width:820px!important;
  padding:14px 22px 12px!important;
  box-sizing:border-box!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,rgba(251,248,243,.06) 0%,rgba(251,248,243,.74) 35%,rgba(251,248,243,.94) 100%)!important;
  font-size:24px!important;
  line-height:1.28!important;
  font-weight:500!important;
  text-shadow:0 1px 2px rgba(255,255,255,.9)!important;
}
@media(max-width:1050px){
  .alumia-service-detail.alumia-three-detail .asd-consultas-image .asd-consultas-overlay-top{
    top:82px!important;font-size:17px!important;letter-spacing:.13em!important;
  }
  .alumia-service-detail.alumia-three-detail .asd-consultas-image .asd-consultas-overlay-bottom{
    bottom:16px!important;font-size:21px!important;padding:12px 18px 10px!important;
  }
}
@media(max-width:600px){
  .alumia-service-detail.alumia-three-detail .asd-consultas-image .asd-consultas-overlay-top{
    top:48px!important;left:4%!important;right:4%!important;font-size:10px!important;letter-spacing:.09em!important;
  }
  .alumia-service-detail.alumia-three-detail .asd-consultas-image .asd-consultas-overlay-bottom{
    left:5%!important;right:5%!important;bottom:10px!important;font-size:13px!important;line-height:1.3!important;padding:8px 10px!important;
  }
}

/* V230 — Ajuste de escala desktop para que Consultas Médicas conserve la composición
   equilibrada que se aprecia al 80% de zoom, sin depender del zoom del navegador. */
@media(min-width:1200px){
  .alumia-service-detail.alumia-three-detail .asd-consultas-image{
    height:600px!important;
    min-height:600px!important;
  }
  .alumia-service-detail.alumia-three-detail .asd-consultas-image > img{
    width:min(88%,700px)!important;
    max-width:700px!important;
    transform:translate(0,0) scale(1)!important;
  }
  .alumia-service-detail.alumia-three-detail .asd-consultas-image::before{
    width:540px!important;
    height:540px!important;
    right:3%!important;
    top:4%!important;
  }
  .alumia-service-detail.alumia-three-detail .asd-consultas-image .asd-consultas-overlay-top{
    top:88px!important;
    font-size:19px!important;
  }
  .alumia-service-detail.alumia-three-detail .asd-consultas-image .asd-consultas-overlay-bottom{
    bottom:20px!important;
    font-size:22px!important;
    max-width:720px!important;
    padding:12px 20px 10px!important;
  }
}

/* V231 — Mueve el texto inferior de Consultas Médicas debajo de la imagen,
   manteniendo el dispositivo y su escala intactos. */
@media(min-width:1051px){
  .alumia-service-detail.alumia-three-detail .asd-consultas-image .asd-consultas-overlay-bottom{
    bottom:-118px!important;
    left:8%!important;
    right:8%!important;
    max-width:720px!important;
    padding:0!important;
    background:transparent!important;
    border-radius:0!important;
    font-size:22px!important;
    line-height:1.35!important;
    z-index:20!important;
    text-shadow:0 1px 3px rgba(255,255,255,.96),0 1px 2px rgba(92,62,32,.18)!important;
  }
}
@media(max-width:1050px){
  .alumia-service-detail.alumia-three-detail .asd-consultas-image .asd-consultas-overlay-bottom{
    bottom:-72px!important;
    background:transparent!important;
    padding:0!important;
  }
}
@media(max-width:600px){
  .alumia-service-detail.alumia-three-detail .asd-consultas-image .asd-consultas-overlay-bottom{
    bottom:-55px!important;
    left:5%!important;
    right:5%!important;
    font-size:13px!important;
    line-height:1.3!important;
  }
}

/* V232 · Contacto: textos más legibles y contraste blanco en bloque final */
.contact-info-card h3{
  font-size:12px!important;
  line-height:1.3!important;
  margin:9px 0 10px!important;
}
.contact-info-card p{
  font-size:13px!important;
  line-height:1.55!important;
  color:#5f5852!important;
}
.contact-bottom-copy .kicker,
.contact-bottom-copy h2{
  color:#fff!important;
}
.contact-bottom-copy .kicker{
  font-size:11px!important;
  letter-spacing:.24em!important;
}
.contact-bottom-copy h2{
  font-size:40px!important;
  line-height:1.15!important;
}
@media(max-width:680px){
  .contact-info-card h3{font-size:11px!important}
  .contact-info-card p{font-size:12px!important}
  .contact-bottom-copy .kicker{font-size:10px!important}
  .contact-bottom-copy h2{font-size:31px!important}
}

/* V233 · Contacto: etiquetas y textos de formulario/mapa más legibles */
.contact-box > p:not(.map-label){
  font-size:15px!important;
  line-height:1.55!important;
  color:#5f5852!important;
}
.contact-form label{
  font-size:15px!important;
  line-height:1.4!important;
  font-weight:500!important;
  color:#5f5852!important;
}
.contact-form input,
.contact-form select,
.contact-form textarea{
  font-size:15px!important;
}
.map-box .map-label{
  font-size:15px!important;
  line-height:1.5!important;
  color:#5f5852!important;
  font-weight:500!important;
}
@media(max-width:680px){
  .contact-box > p:not(.map-label){font-size:14px!important}
  .contact-form label{font-size:14px!important}
  .contact-form input,
  .contact-form select,
  .contact-form textarea{font-size:14px!important}
  .map-box .map-label{font-size:14px!important}
}

/* ALUMIA V234 — Inicio: imágenes con esquinas redondeadas */
.alumia-welcome-reference-media .welcome-reference-image-1,
.alumia-welcome-reference-media .welcome-reference-image-2{
  border-radius:28px!important;
  overflow:hidden!important;
}
@media(max-width:760px){
  .alumia-welcome-reference-media .welcome-reference-image-1,
  .alumia-welcome-reference-media .welcome-reference-image-2{
    border-radius:22px!important;
  }
}
