:root{--petrol:#173264;--petrol-dark:#091b46;--rose:#c91468;--rose-dark:#771044;--blush:#e8bfd1;--ivory:#f1d8e3;--gold:#cf8466;--gold-light:#f1bea8;--ink:#342b38;--muted:#6d5865;--line:rgba(119,16,68,.22);--white:#f9e8ef}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--ivory);font:400 17px/1.7 Montserrat,Arial,sans-serif}img{display:block;max-width:100%}a{color:inherit}.skip{position:fixed;top:-5rem;left:1rem;z-index:99;padding:.75rem 1rem;background:#f9edf2}.skip:focus{top:1rem}
.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:82px;padding:.45rem clamp(1rem,5vw,5rem);background:rgba(247,233,238,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}.brand img{width:68px;height:68px;object-fit:contain}.brand span{display:grid;line-height:1}.brand strong{color:var(--petrol-dark);font:700 1.45rem/1 "Cormorant Garamond",serif;letter-spacing:.08em}.brand small{margin-top:.35rem;color:var(--rose);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}nav{display:flex;align-items:center;gap:1.05rem}nav a{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.nav-cta{padding:.76rem 1rem;border-radius:999px;color:#fff;background:var(--rose)}.menu-button{display:none;border:0;border-radius:999px;background:var(--petrol);color:#fff;padding:.65rem .9rem;font-weight:700}
.hero{position:relative;min-height:min(780px,calc(100vh - 82px));overflow:hidden;background:#ead3dd}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,233,238,.98) 0%,rgba(247,233,238,.90) 34%,rgba(247,233,238,.28) 58%,transparent 72%)}.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;width:min(48%,720px);min-height:inherit;padding:clamp(3rem,7vw,7rem) 0 clamp(3rem,7vw,7rem) clamp(1.2rem,7vw,8rem)}.hero-logo{width:clamp(105px,10vw,150px);margin-bottom:1rem}.eyebrow{margin:0 0 .8rem;color:var(--rose);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}h1,h2,h3{margin:0;font-family:"Cormorant Garamond",Georgia,serif;line-height:1.04}h1{max-width:690px;color:var(--petrol-dark);font-size:clamp(3.1rem,6vw,6.5rem);font-weight:600;letter-spacing:-.035em}h2{color:var(--petrol-dark);font-size:clamp(2.5rem,4.5vw,4.7rem);font-weight:600;letter-spacing:-.025em}h3{color:var(--petrol-dark);font-size:1.65rem}.lead{max-width:600px;margin:1.35rem 0 0;color:#5f4a56;font-size:clamp(1rem,1.4vw,1.22rem)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.8rem 0 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.85rem 1.3rem;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.primary{color:#fff;background:var(--rose)}.secondary{color:var(--petrol-dark);border:1px solid var(--petrol);background:rgba(255,255,255,.64)}.gold{color:var(--petrol-dark);background:var(--gold-light)}
.identity-band{display:flex;align-items:center;justify-content:center;gap:2rem;padding:1.25rem clamp(1rem,6vw,6rem);color:#fff;background:linear-gradient(90deg,var(--petrol-dark),var(--petrol));font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.identity-band p{margin:0}.identity-band i{width:24px;height:1px;background:var(--gold-light)}
.section{padding:clamp(4.5rem,8vw,7.5rem) clamp(1.2rem,7vw,8rem)}.recognition{display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);gap:clamp(2.5rem,6vw,6rem);align-items:center;background:linear-gradient(145deg,#f2dfe7 0%,#e7cbd7 100%)}.recognition-milestones{display:grid;gap:1rem;margin:1.5rem 0}.recognition-milestones article{padding:1.25rem;border-left:3px solid var(--gold);background:rgba(255,255,255,.56)}.recognition-milestones span{color:var(--rose);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.recognition-milestones h3{margin:.25rem 0 .45rem;font-size:1.65rem}.recognition-milestones p{margin:0;font-size:.9rem}.credential-list{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1.6rem 0 0;padding:0;list-style:none}.credential-list li{padding:.75rem 0;border-top:1px solid rgba(167,25,89,.22);font-size:.88rem;font-weight:600}.credential-list li:before{content:"◆";margin-right:.55rem;color:var(--gold)}.recognition-gallery{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:1fr 1fr;gap:.8rem}.recognition-gallery figure{margin:0;min-height:210px;overflow:hidden;border-radius:20px;background:#ddd}.recognition-gallery img{width:100%;height:100%;object-fit:cover}.recognition-main{grid-row:1/3}.recognition-main img{object-position:58% center}.recognition-gallery figure:nth-child(2) img{object-position:center 30%}
.about{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);background:#f9edf2}.about-image{max-width:560px;overflow:hidden;border-radius:42% 42% 18px 18px;box-shadow:0 24px 60px rgba(111,36,72,.13)}.about-image img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}.about-copy .intro{font:500 clamp(1.3rem,2vw,1.72rem)/1.45 "Cormorant Garamond",Georgia,serif;color:var(--petrol-dark)}.about-copy p:not(.eyebrow){max-width:770px}.signature{margin-top:1.3rem;color:var(--rose);font:600 italic 1.4rem "Cormorant Garamond",serif}
.consultation{color:#f4f8f7;background:linear-gradient(125deg,#6f2448,#9b2f61 72%,#b44d7b)}.light-heading{max-width:880px}.light-heading h2{color:#fff}.light-heading>p:last-child{color:#f3dae4}.consult-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2.5rem 0}.consult-grid article{padding:2rem;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.07)}.consult-grid span{color:var(--gold-light);font-size:.75rem;font-weight:700;letter-spacing:.18em}.consult-grid h3{margin:.75rem 0;color:#fff}.consult-grid p{margin-bottom:0;color:#f3dae4}
.section-heading{max-width:900px;margin-bottom:3rem}.section-heading>p:last-child{max-width:780px;color:var(--muted)}.catalog{background:var(--ivory)}.catalog-group{padding:2.4rem 0 3.5rem;border-top:1px solid var(--line)}.catalog-group.muted{margin-block:1rem;padding-inline:clamp(1rem,3vw,2.5rem);border:1px solid rgba(241,190,168,.28);border-radius:24px;background:linear-gradient(135deg,#091b46 0%,#35143b 58%,#771044 100%);box-shadow:0 18px 44px rgba(41,14,39,.14)}.catalog-group.muted .group-title h3{color:#fff}.catalog-group.muted .group-title p{color:#efdce5}.catalog-group.muted .group-title>span{color:var(--gold-light)}.group-title{display:grid;grid-template-columns:52px 1fr;gap:1rem;align-items:start;margin-bottom:1.6rem}.group-title>span{color:var(--gold);font:700 1.35rem "Cormorant Garamond",serif}.group-title h3{font-size:1.9rem}.group-title p{margin:.35rem 0 0;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.product-card{display:grid;grid-template-rows:230px auto;min-height:350px;padding:0;border:1px solid var(--line);border-radius:16px;background:#f9edf2;text-align:left;font:inherit;cursor:pointer;overflow:hidden;transition:.2s}.product-card:hover,.product-card:focus-visible{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 16px 38px rgba(111,36,72,.10)}.product-media{display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#f9edf2}.product-media img{width:100%;height:100%;object-fit:contain}.product-media b{display:flex;align-items:center;justify-content:center;width:92px;height:92px;border:1px solid var(--gold);border-radius:50%;color:var(--petrol);font-weight:700}.product-info{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem 1.15rem;border-top:1px solid var(--line)}.product-card strong{color:var(--petrol-dark);font-size:.9rem;line-height:1.4}.card-price{color:var(--rose);font-weight:700}.product-card small{margin-top:.2rem;color:var(--rose);font-size:.67rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.digital{background:linear-gradient(145deg,#e7cbd7,#f3e2e8)}.digital-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.digital-grid article{display:flex;flex-direction:column;min-height:420px;border:1px solid rgba(154,49,93,.14);border-radius:18px;background:#f9edf2;overflow:hidden}.digital-grid article>img{width:100%;height:220px;object-fit:cover}.digital-grid article>div{display:flex;flex:1;flex-direction:column;padding:1.4rem}.digital-grid article span{color:var(--rose);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.digital-grid h3{margin:.7rem 0 .45rem;font-size:1.8rem}.digital-grid p{color:var(--muted)}.digital-grid a,.digital-grid summary{color:var(--rose);font-weight:700;text-underline-offset:.25rem;cursor:pointer}.lesson-links{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.7rem}.lesson-links a{font-size:.78rem}
.contact{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,7vw,7rem);align-items:center;color:#fff;background:linear-gradient(120deg,#6f2448,#9b2f61)}.contact h2{color:#fff}.contact>div>p:not(.eyebrow){max-width:650px;color:#f7dce8}.contact .eyebrow{color:var(--gold-light)}.contact address{display:grid;gap:.8rem;padding:2rem;border:1px solid rgba(255,255,255,.28);border-radius:18px;font-style:normal;background:rgba(255,255,255,.07)}.contact address strong{font:600 1.75rem "Cormorant Garamond",serif}.contact address span,.contact address em{font-style:normal;color:#f7dce8}.contact address a{font-weight:700}.disclaimer{padding:2.3rem clamp(1.2rem,7vw,8rem) 3rem;color:#6b5661;background:#f9edf2}.disclaimer h2{font:700 .78rem Montserrat;letter-spacing:.08em;text-transform:uppercase}.disclaimer p{max-width:1150px;font-size:.8rem}
footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;padding:2.5rem clamp(1.2rem,7vw,8rem);color:#f4dce6;background:var(--petrol-dark)}.footer-brand{display:flex;align-items:center;gap:.8rem}.footer-brand img{width:76px;height:76px;object-fit:contain}.footer-brand span,.footer-address,.footer-social{display:grid;align-content:start}.footer-brand strong,.footer-address strong,.footer-social strong{color:#fff}.footer-brand small,.footer-address span{color:#d8b4c4}.footer-social div{display:flex;flex-wrap:wrap;gap:.75rem}.footer-social a{color:#fff}footer>p{grid-column:1/-1;margin:0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.13);color:#d8b4c4;font-size:.75rem}.floating-whatsapp{position:fixed;right:1rem;bottom:1rem;z-index:20;padding:.82rem 1rem;color:#fff;background:#16875b;border:2px solid #fff;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.2);font-weight:800;text-decoration:none}
.product-dialog{width:min(980px,calc(100% - 2rem));max-height:90vh;padding:0;border:1px solid var(--gold);border-radius:20px;color:var(--ink);background:var(--ivory);box-shadow:0 24px 80px rgba(0,0,0,.32)}.product-dialog::backdrop{background:rgba(54,20,38,.72);backdrop-filter:blur(6px)}.dialog-close{position:absolute;top:.75rem;right:.9rem;z-index:2;width:42px;height:42px;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:#fff;background:var(--rose);font-size:1.7rem;cursor:pointer}.dialog-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);min-height:540px}.dialog-image{display:flex;align-items:center;justify-content:center;padding:2rem;background:#f9edf2}.dialog-image img{width:100%;height:420px;object-fit:contain}.dialog-image span{color:var(--petrol);font-weight:700;text-align:center}.dialog-copy{padding:clamp(2rem,5vw,4rem)}.dialog-copy h2{font-size:clamp(2rem,4vw,3.5rem)}.dialog-price{margin:1rem 0 1.5rem;color:var(--rose);font-size:1.3rem;font-weight:700}.spec-list{display:grid;gap:0;margin:0 0 1.5rem}.spec-list>div{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line)}.spec-list dt{color:var(--petrol);font-size:.7rem;font-weight:700;text-transform:uppercase}.spec-list dd{margin:0}.dialog-note{color:var(--muted);font-size:.8rem}
@media(max-width:1080px){nav a:not(.nav-cta){display:none}.product-grid{grid-template-columns:repeat(3,1fr)}.recognition{grid-template-columns:1fr}.recognition-gallery{max-width:850px}}
@media(max-width:820px){.menu-button{display:block}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:1rem;background:var(--ivory);border-bottom:1px solid var(--line)}.site-header nav.open{display:grid}.site-header nav a{display:block}.hero{min-height:800px}.hero-photo{object-position:65% center}.hero:after{background:linear-gradient(180deg,rgba(247,233,238,.97) 0%,rgba(247,233,238,.84) 48%,rgba(247,233,238,.16) 72%,transparent)}.hero-copy{width:100%;min-height:0;padding:2.5rem 1.2rem 1rem;justify-content:flex-start}.hero-logo{width:95px}.hero h1{max-width:580px;font-size:clamp(3rem,12vw,5rem)}.about,.contact{grid-template-columns:1fr}.consult-grid,.digital-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.about-image{order:2;max-width:520px}.dialog-layout{grid-template-columns:1fr}.dialog-image{padding:1rem}.dialog-image img{height:260px}.dialog-copy{padding:1.5rem}.spec-list>div{grid-template-columns:1fr;gap:.25rem}footer{grid-template-columns:1fr 1fr}.footer-social{grid-column:1/-1}}
@media(max-width:560px){body{font-size:16px}.site-header{min-height:70px}.brand img{width:52px;height:52px}.brand strong{font-size:1.25rem}.brand small{font-size:.54rem}.hero{min-height:740px}.hero-photo{object-position:63% 100%}.hero:after{background:linear-gradient(180deg,rgba(247,233,238,.98) 0%,rgba(247,233,238,.90) 46%,rgba(247,233,238,.15) 70%,transparent)}.hero-copy{padding-top:1.5rem}.hero-logo{width:78px;margin-bottom:.5rem}.hero h1{font-size:2.85rem}.lead{font-size:.94rem}.actions{margin-top:1rem}.button{min-height:46px;padding:.72rem 1rem}.identity-band{flex-wrap:wrap;gap:.5rem 1rem;font-size:.63rem}.identity-band i{display:none}.section{padding-block:4rem}.recognition-gallery{grid-template-columns:1fr;grid-template-rows:auto}.recognition-main{grid-row:auto}.recognition-gallery figure{min-height:260px}.credential-list{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}.product-card{grid-template-rows:260px auto}.group-title{grid-template-columns:38px 1fr}.catalog-group.muted{padding-inline:1rem}.contact address{padding:1.35rem}footer{grid-template-columns:1fr}.footer-social{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-card{transition:none}}

.social-section{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center;background:#dcbcca}.social-section h2{color:var(--rose-dark)}.social-section p:last-child{color:var(--muted)}.social-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.social-buttons a{padding:1rem;border:1px solid rgba(111,36,72,.25);border-radius:14px;background:#f7e9ee;color:var(--rose-dark);font-weight:700;text-align:center;text-decoration:none}.social-buttons a:hover{background:var(--rose);color:#fff}@media(max-width:820px){.social-section{grid-template-columns:1fr}}
.award-galleries{display:grid;gap:2rem}.award-galleries>section>h3{margin:0 0 .7rem;color:var(--rose-dark);font-size:1.35rem}.award-galleries .recognition-gallery{min-height:390px}
.social-section{display:block;background:linear-gradient(145deg,#e6b8cc,#f1d5e1)}.social-heading{max-width:880px;margin-bottom:2rem}.social-heading h2{color:#0a1d49}.social-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.social-hub a{display:flex;min-height:145px;flex-direction:column;justify-content:center;padding:1.3rem;border:1px solid rgba(201,129,98,.6);border-radius:18px;color:#fff;background:linear-gradient(145deg,#0a1d49,#42123a 58%,#8e174f);box-shadow:0 12px 28px rgba(44,12,37,.14);text-decoration:none}.social-hub a:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(44,12,37,.2)}.social-hub span{color:#f4b69d;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.social-hub strong{margin-top:.4rem;font:600 1.35rem/1.15 "Cormorant Garamond",serif}.social-hub small{margin-top:.35rem;color:#edd9e3}@media(max-width:900px){.social-hub{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.social-hub{grid-template-columns:1fr}.social-hub a{min-height:120px}}
.shipping-note{color:var(--muted);font-size:.68rem;font-weight:600}.catalog-group.muted .shipping-note{color:#715765}.academic-bridge{display:flex;align-items:center;justify-content:space-between;gap:3rem;background:linear-gradient(120deg,#f7e9ee,#e8bfd1)}.academic-bridge>div{max-width:850px}.academic-bridge p:last-child{color:var(--muted)}.footer-brand img{padding:.28rem;border-radius:50%;background:#fff8f4;box-shadow:0 0 0 1px rgba(241,190,168,.6),0 8px 24px rgba(0,0,0,.18)}@media(max-width:820px){.academic-bridge{align-items:flex-start;flex-direction:column}}
/* Paleta ALSCA: verde petróleo, azul profundo y oro, con bugambilia como acento menor. */
:root{--petrol:#0d6670;--petrol-dark:#062f4a;--rose:#9a285f;--rose-dark:#6f1d4c;--blush:#dcebe5;--ivory:#f4efe5;--gold:#c6944f;--gold-light:#e5c27f;--ink:#24343b;--muted:#5d6870;--line:rgba(9,91,100,.22);--white:#fbf8f0}
body{background:var(--ivory)}
.site-header{background:rgba(244,239,229,.96)}
.hero{background:#d9e6df}.hero:after{background:linear-gradient(90deg,rgba(244,239,229,.98) 0%,rgba(232,240,234,.91) 34%,rgba(215,231,224,.28) 58%,transparent 72%)}
.identity-band{background:linear-gradient(100deg,#052d48 0%,#075a66 55%,#0f766e 100%)}
.recognition{background:linear-gradient(145deg,#f3eee3 0%,#dceae2 100%)}
.about{background:#faf7ef}
.consultation{background:linear-gradient(125deg,#052d48 0%,#075867 58%,#0f766e 100%)}
.catalog{background:#f4efe5}
.catalog-group.muted{background:linear-gradient(135deg,#062f4a 0%,#075867 58%,#0b6b64 100%);border-color:rgba(229,194,127,.38)}
.digital{background:linear-gradient(145deg,#d7e8e1,#efe6d6)}
.contact{background:linear-gradient(120deg,#052d48,#075867 58%,#0f766e)}
.academic-bridge{background:linear-gradient(120deg,#edf2e9,#d5e7de 65%,#eadab8)}
.social-section{background:linear-gradient(145deg,#d5e7de,#efe4d0)}
.social-hub a{border-color:rgba(229,194,127,.58);background:linear-gradient(145deg,#052d48,#075867 62%,#0b6b64)}
.social-hub span{color:#e5c27f}
.disclaimer{background:#faf7ef;color:#536269}
footer{background:linear-gradient(120deg,#04283f,#075563)}
.footer-brand img{background:linear-gradient(145deg,#d8ebe3,#eadab8);box-shadow:0 0 0 1px rgba(229,194,127,.75),0 8px 24px rgba(0,0,0,.2)}
@media(max-width:820px){.hero:after{background:linear-gradient(180deg,rgba(244,239,229,.97) 0%,rgba(226,238,231,.86) 48%,rgba(215,231,224,.16) 72%,transparent)}}
@media(max-width:560px){.hero:after{background:linear-gradient(180deg,rgba(244,239,229,.98) 0%,rgba(226,238,231,.91) 46%,rgba(215,231,224,.15) 70%,transparent)}}
/* Ajuste cromático final: azul marino dominante, transición verde y morado. */
:root{--petrol:#244f7a;--petrol-dark:#081f46;--rose:#6a3b7e;--rose-dark:#43285f;--blush:#d5dce6;--ivory:#e6e9ed;--gold:#c89953;--gold-light:#e2c07f;--ink:#24313e;--muted:#5b6472;--line:rgba(25,60,103,.22);--white:#eef0f3}
body{background:linear-gradient(180deg,#e4e8ec 0%,#d9e0e7 48%,#e4e0e8 100%)}
.site-header{background:rgba(230,233,237,.96);border-bottom-color:rgba(25,60,103,.22)}
.hero{background:#cfdbe3}.hero:after{background:linear-gradient(90deg,rgba(232,235,239,.98) 0%,rgba(219,227,233,.92) 35%,rgba(186,206,215,.32) 59%,transparent 73%)}
.identity-band,.consultation,.contact{background:linear-gradient(125deg,#081f46 0%,#124f69 54%,#50376f 100%)}
.recognition{background:linear-gradient(145deg,#e6e9ed 0%,#d3dfe3 56%,#ded7e4 100%)}
.about,.disclaimer{background:#ececef}
.catalog{background:linear-gradient(180deg,#dce2e7,#e2e4e9)}
.catalog-group.muted{background:linear-gradient(135deg,#081f46 0%,#124f69 55%,#50376f 100%);border-color:rgba(226,192,127,.42)}
.product-card{border-color:rgba(25,60,103,.23);background:#d7dde5;box-shadow:0 8px 20px rgba(8,31,70,.06)}
.product-media{background:linear-gradient(145deg,#cbd7e0,#d8dbe3)}
.product-media img{mix-blend-mode:multiply;filter:saturate(.94) contrast(1.04)}
.product-info{background:linear-gradient(145deg,#e3e6ea,#ddd9e3);border-top-color:rgba(25,60,103,.17)}
.product-card:hover,.product-card:focus-visible{border-color:var(--gold);box-shadow:0 16px 38px rgba(8,31,70,.15)}
.digital{background:linear-gradient(145deg,#d0dee3 0%,#dde1e8 54%,#ddd5e3 100%)}
.digital-grid article{background:#e7e6eb;border-color:rgba(25,60,103,.16)}
.academic-bridge{background:linear-gradient(120deg,#dce3e8 0%,#ccdde0 58%,#d9d0df 100%)}
.social-section{background:linear-gradient(145deg,#cadbe0,#d7dbe5 56%,#d9d0df)}
.social-hub a{border-color:rgba(226,192,127,.58);background:linear-gradient(145deg,#081f46 0%,#124f69 58%,#50376f 100%)}
footer{background:linear-gradient(120deg,#071c3f 0%,#104a65 56%,#442f61 100%)}
.footer-brand img{background:linear-gradient(145deg,#bacbd8,#cfdae0 52%,#d6cadc);box-shadow:0 0 0 1px rgba(226,192,127,.78),0 8px 24px rgba(0,0,0,.22)}
@media(max-width:820px){.hero:after{background:linear-gradient(180deg,rgba(232,235,239,.98) 0%,rgba(218,226,232,.88) 48%,rgba(187,204,215,.18) 72%,transparent)}}
@media(max-width:560px){.hero:after{background:linear-gradient(180deg,rgba(232,235,239,.98) 0%,rgba(218,226,232,.92) 46%,rgba(187,204,215,.16) 70%,transparent)}}
/* Acentos tomados del logotipo ALSCA: bugambilia y oro rosa. */
:root{--rose:#c2186a;--rose-dark:#81134f;--gold:#c98968;--gold-light:#edb79f}
.nav-cta,.button.primary{background:linear-gradient(135deg,#a8125b,#cf2478)}
.eyebrow,.card-price,.product-card small,.digital-grid article span,.digital-grid a,.digital-grid summary{color:var(--rose)}
.product-card:hover,.product-card:focus-visible{border-color:var(--gold)}
.social-hub a{box-shadow:inset 0 0 0 1px rgba(194,24,106,.16),0 12px 28px rgba(8,31,70,.14)}
.identity-band,.consultation,.contact,.catalog-group.muted,.social-hub a,footer{background-image:linear-gradient(125deg,#081f46 0%,#124f69 50%,#50376f 82%,#6f2e67 100%)}
.floating-whatsapp{color:#fff;background:linear-gradient(135deg,#081f46 0%,#50376f 72%,#c2186a 100%);border-color:#edb79f;box-shadow:0 12px 30px rgba(8,31,70,.28)}
.experience{background:linear-gradient(145deg,#d8e1e8 0%,#d4e2e2 52%,#ddd4e3 100%)}.experience .section-heading{max-width:980px}.career-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.career-timeline article{position:relative;min-height:250px;padding:1.65rem;border:1px solid rgba(201,137,104,.48);border-radius:20px;background:linear-gradient(145deg,rgba(239,242,245,.96),rgba(222,224,233,.96));box-shadow:0 14px 34px rgba(8,31,70,.08)}.career-timeline article:before{content:"";position:absolute;top:0;left:1.65rem;width:58px;height:3px;background:linear-gradient(90deg,#c2186a,#c98968)}.career-timeline span{color:#c2186a;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.career-timeline h3{margin:.7rem 0 .6rem;color:#081f46}.career-timeline p{margin:0;color:#52606c;font-size:.9rem}@media(max-width:980px){.career-timeline{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.career-timeline{grid-template-columns:1fr}.career-timeline article{min-height:0}}
/* Equilibrio final: tonos fríos en áreas oscuras; rosa y oro rosa en áreas claras. */
:root{--blush:#e7cfd6;--ivory:#eee0df;--white:#f4e8e6;--line:rgba(129,19,79,.20)}
body{background:linear-gradient(180deg,#ecdfdf 0%,#e8d9dc 48%,#eee2dc 100%)}
.site-header{background:rgba(241,229,228,.97);border-bottom-color:rgba(129,19,79,.18)}
.hero{background:#e6d6d9}.hero:after{background:linear-gradient(90deg,rgba(242,231,229,.98) 0%,rgba(235,218,221,.92) 35%,rgba(224,194,200,.30) 59%,transparent 73%)}
.recognition{background:linear-gradient(145deg,#efe2df 0%,#e6ced5 54%,#eadbc9 100%)}
.experience{background:linear-gradient(145deg,#ead9da 0%,#e4ccd5 52%,#ecdcc8 100%)}
.career-timeline article{background:linear-gradient(145deg,rgba(247,237,235,.97),rgba(228,213,218,.97))}
.about,.disclaimer{background:#f1e5e3}
.catalog{background:linear-gradient(180deg,#eadbdd,#e3d2d8 58%,#eadfcf)}
.product-card{background:#dfcfd4;border-color:rgba(129,19,79,.18)}
.product-media{background:linear-gradient(145deg,#d9c9cf,#e2d5d2)}
.product-info{background:linear-gradient(145deg,#ecdfdf,#e1d2d8);border-top-color:rgba(129,19,79,.15)}
.digital{background:linear-gradient(145deg,#e3cfd5 0%,#eaded5 54%,#dfd3df 100%)}
.digital-grid article{background:#eee2e1;border-color:rgba(129,19,79,.16)}
.academic-bridge{background:linear-gradient(120deg,#eee1df 0%,#e5ccd5 58%,#ead9bf 100%)}
.social-section{background:linear-gradient(145deg,#e6d1d7,#eadbcf 56%,#dfd2df)}
.nav-cta,.button.primary{background:linear-gradient(135deg,#081f46 0%,#124f69 55%,#50376f 100%);box-shadow:inset 0 0 0 1px rgba(237,183,159,.55)}
.footer-brand img{background:linear-gradient(145deg,#dfcbd2,#eadbc8 52%,#d9cedd)}
@media(max-width:820px){.hero:after{background:linear-gradient(180deg,rgba(242,231,229,.98) 0%,rgba(235,218,221,.90) 48%,rgba(224,194,200,.18) 72%,transparent)}}
@media(max-width:560px){.hero:after{background:linear-gradient(180deg,rgba(242,231,229,.98) 0%,rgba(235,218,221,.93) 46%,rgba(224,194,200,.16) 70%,transparent)}}
/* Mayor contraste para catálogo y trayectoria. */
.career-stats{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1.5rem 0}.career-stats>div{display:grid;align-content:center;min-height:105px;padding:1rem;border:1px solid rgba(201,137,104,.62);border-radius:16px;background:linear-gradient(145deg,#f2e4e2,#dcc8d1);box-shadow:0 10px 24px rgba(8,31,70,.08)}.career-stats strong{color:#081f46;font:700 1.65rem/1 "Cormorant Garamond",serif}.career-stats span{margin-top:.35rem;color:#81134f;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.product-card{border:1px solid rgba(237,183,159,.72);background:#0b2549;box-shadow:0 12px 28px rgba(8,31,70,.17)}.product-media{background:linear-gradient(145deg,#aebbc6 0%,#c3b3bd 56%,#cbbda9 100%)}.product-media img{mix-blend-mode:multiply;filter:saturate(1.02) contrast(1.12)}.product-info{background:linear-gradient(145deg,#081f46 0%,#173f61 58%,#49305f 100%);border-top:1px solid rgba(237,183,159,.55)}.product-card strong{color:#fff}.product-card .card-price{color:#edb79f}.product-card .shipping-note{color:#ddd1d7}.product-card small{color:#f1b8d3}.catalog-group.muted .shipping-note{color:#ddd1d7}.product-card:hover,.product-card:focus-visible{border-color:#edb79f;box-shadow:0 18px 40px rgba(8,31,70,.28)}
@media(max-width:560px){.career-stats{grid-template-columns:1fr 1fr}.career-stats>div{min-height:92px;padding:.8rem}.career-stats strong{font-size:1.4rem}.career-stats span{font-size:.6rem}}
/* Catálogo neutro: el producto es el protagonista. */
.catalog{background:linear-gradient(180deg,#dedbd5 0%,#d5d3cf 55%,#e3ded5 100%)}
.catalog .section-heading h2{color:#081f46}.catalog .section-heading>p:last-child{color:#4e5660}
.product-card{border:2px solid rgba(201,137,104,.78);background:#f1eee8;box-shadow:0 12px 28px rgba(23,28,39,.15)}
.product-media{overflow:hidden;padding:.35rem;background:#e8e5df}
.product-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;filter:contrast(1.14) saturate(1.07) drop-shadow(0 7px 8px rgba(25,31,40,.16));transform:scale(1.08)}
.product-card[data-detail*="ZEOLITA"] .product-media img{transform:scale(1.42)}
.product-info{background:linear-gradient(145deg,#081f46 0%,#123857 64%,#29233f 100%);border-top:2px solid rgba(201,137,104,.72)}
.product-card:hover,.product-card:focus-visible{transform:translateY(-4px);border-color:#c98968;box-shadow:0 20px 42px rgba(23,28,39,.24)}
.catalog-group.muted{background:linear-gradient(135deg,#111f39 0%,#18384c 58%,#30253f 100%)}
/* En pantallas grandes se conserva el rosa amarfilado cálido de la vista móvil. */
@media(min-width:821px){body{background:linear-gradient(180deg,#ecdeda 0%,#e7d5d7 50%,#eee1d8 100%)}.site-header{background:rgba(243,231,226,.97)}.hero{background:#e7d5d5}.hero:after{background:linear-gradient(90deg,rgba(244,233,228,.99) 0%,rgba(237,219,219,.93) 36%,rgba(225,195,197,.28) 61%,transparent 74%)}.recognition{background:linear-gradient(145deg,#f0e2dd 0%,#e8d1d5 56%,#eddec9 100%)}.experience{background:linear-gradient(145deg,#ecdeda 0%,#e6cfd4 52%,#efdfca 100%)}.about,.disclaimer{background:#f2e6e1}.digital{background:linear-gradient(145deg,#e7d3d5 0%,#ecdfd4 54%,#e2d5df 100%)}.academic-bridge{background:linear-gradient(120deg,#f0e4de 0%,#e7d0d5 58%,#eddcc2 100%)}.social-section{background:linear-gradient(145deg,#e8d4d6,#ecddcf 56%,#e2d5df)}}

/* Corrección de pantalla grande: rosa marfil cálido, sin dominante lila. */
@media(min-width:821px){
  body{background:linear-gradient(180deg,#f2e5df 0%,#ead9d5 52%,#f2e8dc 100%)}
  .site-header{background:rgba(248,239,234,.97)}
  .hero{background:#eadbd6}
  .hero:after{background:linear-gradient(90deg,rgba(248,240,234,.99) 0%,rgba(241,225,221,.94) 36%,rgba(229,202,198,.28) 61%,transparent 74%)}
  .recognition{background:linear-gradient(145deg,#f4e8e2 0%,#ead6d5 58%,#f0e3cf 100%)}
  .experience{background:linear-gradient(145deg,#f1e2dc 0%,#e8d3d2 54%,#f1e2cc 100%)}
  .about,.disclaimer{background:#f7ede8}
  .catalog{background:linear-gradient(180deg,#e7e1da 0%,#ddd8d2 55%,#ece5da 100%)}
  .digital{background:linear-gradient(145deg,#eddad7 0%,#f1e4d9 56%,#e8d8d4 100%)}
  .digital-grid article{background:#f5ebe6}
  .academic-bridge{background:linear-gradient(120deg,#f4eae4 0%,#ead7d5 60%,#f1e1c8 100%)}
  .social-section{background:linear-gradient(145deg,#ecd9d6 0%,#f0e2d6 58%,#e8d8d3 100%)}
  .career-timeline article{background:linear-gradient(145deg,#f8efea,#eadbd8)}
}

/* Tipografía de la página original Homeopatía con Ixchel. */
body,button,input,select,textarea,h1,h2,h3,h4,.brand strong,.about-copy .intro,.signature,.career-stats strong,.dialog-copy h2{font-family:"Open Sans",Arial,sans-serif}
h1,h2,h3,h4{font-weight:700;line-height:1.12;letter-spacing:-.02em}
.brand strong{font-weight:800;letter-spacing:.08em}
.about-copy .intro,.signature{font-style:normal}

/* Rosa mexicano fiel a la identidad de ALSCA, con transición a oro rosa. */
:root{--rose:#d60076;--rose-dark:#9d0b61;--gold:#ca8b6a;--gold-light:#efb9a2}
.brand strong,.signature{color:#9d0b61;background:linear-gradient(95deg,#4f226f 0%,#d60076 55%,#ca8b6a 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.brand small,.eyebrow,.card-price,.product-card small,.digital-grid article span{color:#d60076;text-shadow:0 0 12px rgba(214,0,118,.12)}
.nav-cta{border-color:#d60076;color:#fff;background:linear-gradient(135deg,#5a216f 0%,#d60076 58%,#ca8b6a 100%)}
.academic-bridge{border-block:1px solid rgba(202,139,106,.42)}
.academic-bridge .button{background:linear-gradient(135deg,#4f226f 0%,#d60076 55%,#ca8b6a 100%);box-shadow:0 12px 28px rgba(157,11,97,.2)}
.footer-brand strong{color:#fff;background:none;-webkit-text-fill-color:#fff}

/* Logotipo ALSCA más grande, nítido y con aire visual. */
.site-header{min-height:106px;padding-block:.55rem}
.brand img{width:88px;height:88px;padding:.32rem;border:1px solid rgba(202,139,106,.55);border-radius:50%;background:#fff8f3;box-shadow:0 8px 22px rgba(47,23,49,.13);image-rendering:auto}
.hero-logo{width:clamp(155px,13vw,205px);padding:.48rem;border:1px solid rgba(202,139,106,.58);border-radius:50%;background:rgba(255,248,243,.94);box-shadow:0 12px 28px rgba(47,23,49,.15)}
.footer-brand img{width:96px;height:96px;padding:.38rem}
@media(max-width:560px){
  .site-header{min-height:84px}
  .brand img{width:66px;height:66px;padding:.25rem}
  .hero-logo{width:124px;margin-bottom:.65rem}
  .footer-brand img{width:84px;height:84px}
}

/* Versión 63: IXCHEL visible como marca personal junto a ALSCA. */
.brand-name{
  display:flex!important;
  align-items:baseline;
  gap:.32em;
  white-space:nowrap;
}
.brand-name .brand-join{
  font-size:.48em;
  font-weight:600;
  letter-spacing:.02em;
  text-transform:lowercase;
}
.brand-name .brand-person{
  font-size:.86em;
  font-weight:800;
  letter-spacing:.06em;
}
.brand-eyebrow{display:flex;align-items:baseline;gap:.34em}
.brand-eyebrow small{font:600 .72em/1 "Open Sans",Arial,sans-serif;letter-spacing:.02em;text-transform:lowercase}
.brand-eyebrow strong{font-size:1.05em;letter-spacing:.1em}
.footer-brand .brand-name{font-size:1.18rem;letter-spacing:.06em}
@media(max-width:560px){
  .site-header .brand-name{font-size:1rem!important}
  .brand-name{gap:.24em}
  .brand-name .brand-person{font-size:.82em}
}

/* Versión 50: orientación segura y clara para consultas por WhatsApp. */
.contact .whatsapp-guidance{
  max-width:46rem;
  margin:1rem 0 1.35rem;
  padding:1rem 1.1rem;
  border:1px solid rgba(242,201,120,.58);
  border-radius:14px;
  color:#fff7ef;
  background:rgba(255,255,255,.08);
  font-size:.96rem;
  line-height:1.65;
}

/* Versión 51: información legal y comercial accesible. */
.footer-legal{grid-column:1/-1;display:grid;gap:.65rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.13)}
.footer-legal strong{color:#fff}
.footer-legal div{display:flex;flex-wrap:wrap;gap:.55rem 1.1rem}
.footer-legal a{color:#f4dce6;font-size:.76rem;text-underline-offset:.22rem}
.pending-email{color:#e7ccd8;font-size:.76rem;font-style:italic}
.about-title{display:grid;gap:.15em}
.about-title span{font:600 .52em/1.1 Montserrat,Arial,sans-serif;letter-spacing:.16em}
.about-title strong{font-family:inherit;font-size:1em;font-weight:600;line-height:1;background:linear-gradient(90deg,#081f46 0%,#50376f 55%,#c2186a 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.academic-bridge{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr) auto}
.academic-document{margin:0;overflow:hidden;border:1px solid rgba(16,43,80,.18);border-radius:18px;background:rgba(255,255,255,.56);box-shadow:0 18px 38px rgba(34,27,45,.12)}
.academic-document img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
.academic-document figcaption{padding:.75rem .9rem;color:var(--muted);font-size:.68rem;font-weight:600;line-height:1.45}
.academic-director{display:grid;gap:.08rem;width:max-content;max-width:100%;margin:1.5rem 0 0;padding:1rem 1.25rem;border-left:3px solid var(--gold);background:rgba(255,255,255,.48)}
.academic-director span{color:var(--rose);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.academic-director strong{color:var(--petrol-dark);font:600 clamp(1.35rem,2.2vw,1.75rem)/1.15 "Cormorant Garamond",Georgia,serif}
.academic-director small{color:var(--muted);font-size:.78rem;font-weight:600}
@media(max-width:980px){.academic-bridge{grid-template-columns:minmax(160px,220px) minmax(0,1fr)}.academic-bridge>.button{grid-column:2}}
@media(max-width:680px){.academic-bridge{grid-template-columns:1fr}.academic-document{width:min(72vw,240px);margin-inline:auto}.academic-bridge>.button{grid-column:auto}.academic-director{width:100%}}
.legal-page{background:linear-gradient(180deg,#eee0df 0%,#e0dce4 50%,#d4e1e4 100%)}
.legal-main{padding:clamp(3rem,7vw,6rem) clamp(1.2rem,8vw,9rem)}
.legal-intro{max-width:920px;margin-bottom:2rem}
.legal-intro h1{font-size:clamp(2.8rem,6vw,5.8rem)}
.legal-intro>p:last-child{max-width:720px;color:var(--muted)}
.legal-index{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 2rem}
.legal-index a{padding:.7rem 1rem;border:1px solid rgba(201,137,104,.6);border-radius:999px;color:#fff;background:linear-gradient(135deg,#081f46,#50376f 72%,#9a285f);font-size:.74rem;font-weight:700;text-decoration:none}
.legal-card{max-width:1100px;margin:0 0 1.2rem;padding:clamp(1.4rem,4vw,2.7rem);border:1px solid rgba(129,19,79,.18);border-radius:22px;background:rgba(250,247,245,.82);box-shadow:0 16px 38px rgba(8,31,70,.07);scroll-margin-top:110px}
.legal-card h2{font-size:clamp(2rem,4vw,3.4rem)}
.legal-card p,.legal-card li{color:#4c5864}
.legal-card a{color:var(--rose-dark);font-weight:700}
.legal-card ol{padding-left:1.25rem}
.legal-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.2rem;padding:2.5rem clamp(1.2rem,8vw,9rem);color:#f4dce6;background:linear-gradient(125deg,#081f46 0%,#124f69 50%,#50376f 82%,#6f2e67 100%)}
.legal-footer strong{color:#fff;font:600 1.8rem "Cormorant Garamond",serif}
.legal-footer p{margin:.25rem 0 0}
.legal-footer>p{grid-column:1/-1;padding-top:1rem;border-top:1px solid rgba(255,255,255,.14);font-size:.75rem}
@media(max-width:700px){.legal-footer{grid-template-columns:1fr}.legal-index{display:grid}.legal-index a{text-align:center}}

/* Ajuste visible de marca: mayor escala y rosa mexicano luminoso. */
.site-header{min-height:124px;padding-block:.7rem}
.brand{gap:1rem}
.brand img{width:112px;height:112px;padding:.22rem;border-width:2px;box-shadow:0 10px 30px rgba(47,23,49,.16)}
.brand strong{background:linear-gradient(92deg,#562271 0%,#e5007d 54%,#d79a73 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 18px rgba(229,0,125,.08)}
.brand small{color:#e5007d!important;text-shadow:0 0 10px rgba(229,0,125,.2);font-size:.68rem}
.hero-logo{width:clamp(190px,16vw,250px);padding:.28rem;border-width:2px;box-shadow:0 16px 36px rgba(47,23,49,.18)}
.footer-brand img{width:118px;height:118px;padding:.28rem}
.contact address em{display:block;color:#fff;font-size:1rem}
.contact address em b{color:var(--gold-light);letter-spacing:.04em}
@media(max-width:560px){
  .site-header{min-height:96px;padding-block:.45rem}
  .brand img{width:78px;height:78px;padding:.18rem}
  .brand small{font-size:.56rem}
  .hero-logo{width:148px;padding:.22rem}
  .footer-brand img{width:92px;height:92px}
}

/* Fondos claros con degradado azul y rosa de la identidad ALSCA. */
.site-header{background:linear-gradient(110deg,rgba(219,233,248,.98) 0%,rgba(241,218,233,.98) 56%,rgba(248,230,220,.98) 100%);border-bottom-color:rgba(82,48,112,.22)}
.hero{background:linear-gradient(135deg,#dbe9f8 0%,#efd9e8 58%,#f5e3db 100%)}
.hero:after{background:linear-gradient(90deg,rgba(220,234,248,.97) 0%,rgba(242,219,234,.91) 38%,rgba(229,194,211,.32) 61%,transparent 75%)}
.recognition{background:linear-gradient(145deg,#dbe9f7 0%,#edd8e8 55%,#f1dfd5 100%)}
.experience{background:linear-gradient(145deg,#e0ecf7 0%,#ead7e6 52%,#f0ded5 100%)}
.about{background:linear-gradient(140deg,#e5eef7 0%,#f0dce8 58%,#f5e8df 100%)}
.catalog{background:linear-gradient(180deg,#dce9f4 0%,#ead9e4 52%,#eee2da 100%)}
.digital{background:linear-gradient(145deg,#d8e7f5 0%,#ead5e5 54%,#f1dfd5 100%)}
.academic-bridge{background:linear-gradient(120deg,#d9e8f6 0%,#edd7e6 58%,#f0ddce 100%)}
.social-section{background:linear-gradient(145deg,#dce9f5 0%,#ead4e5 56%,#f0dfd7 100%)}
.disclaimer{background:linear-gradient(110deg,#e1ebf5 0%,#eedbe7 58%,#f3e5dc 100%)}
.award-galleries>section:first-child .recognition-main img{object-position:left center}
@media(max-width:820px){.hero:after{background:linear-gradient(180deg,rgba(220,234,248,.98) 0%,rgba(242,219,234,.92) 48%,rgba(229,194,211,.18) 72%,transparent)}}
@media(max-width:560px){.hero:after{background:linear-gradient(180deg,rgba(220,234,248,.98) 0%,rgba(242,219,234,.94) 46%,rgba(229,194,211,.16) 70%,transparent)}}

/* Texto azul marino–rosa sobre fondos claros; se conserva el contraste de las fichas oscuras. */
.site-header .brand strong,
.site-header .brand small,
.hero .eyebrow,
.recognition .eyebrow,
.recognition-milestones span,
.award-galleries>section>h3,
.experience .eyebrow,
.career-timeline span,
.about .eyebrow,
.about .signature,
.catalog>.section-heading .eyebrow,
.digital>.section-heading .eyebrow,
.academic-bridge .eyebrow,
.social-section .eyebrow,
.disclaimer h2{
  color:#173264;
  background:linear-gradient(90deg,#081f46 0%,#244f7a 34%,#d60076 76%,#ca8b6a 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:none;
}

/* Paleta final ALSCA: vino profundo, rosa mexicano, oro rosa y marfil. */
:root{--petrol:#4a173b;--petrol-dark:#281529;--rose:#c20a68;--rose-dark:#771d4d;--gold:#b97966;--gold-light:#e9b69f;--ivory:#fff7f1;--line:rgba(108,36,74,.20)}
body{background:linear-gradient(180deg,#fff8f3 0%,#f3e2de 38%,#ead4cf 72%,#f8eee7 100%);color:#392630}
.site-header{background:linear-gradient(110deg,rgba(255,249,244,.98) 0%,rgba(244,221,220,.98) 56%,rgba(235,205,194,.98) 100%);border-bottom-color:rgba(108,36,74,.20)}
.hero{background:linear-gradient(135deg,#fff8f2 0%,#f0d9d6 58%,#e5c2b9 100%)}
.hero:after{background:linear-gradient(90deg,rgba(255,249,244,.98) 0%,rgba(247,229,225,.92) 38%,rgba(223,185,183,.30) 61%,transparent 75%)}
.recognition{background:linear-gradient(145deg,#fff8f3 0%,#f1ddda 55%,#e7cfc4 100%)}
.experience{background:linear-gradient(145deg,#f9ece5 0%,#efd5d8 52%,#e7cfc3 100%)}
.about{background:linear-gradient(140deg,#fff7f1 0%,#efd9d7 58%,#ead2c8 100%)}
.catalog{background:linear-gradient(180deg,#f3e7df 0%,#ead6d3 52%,#e5cec4 100%)}
.digital{background:linear-gradient(145deg,#f8e9e3 0%,#efd5da 54%,#e6cdc2 100%)}
.academic-bridge{background:linear-gradient(120deg,#f8ebe4 0%,#edd4d7 58%,#e5c9bc 100%)}
.social-section{background:linear-gradient(145deg,#f5e5df 0%,#ecd1d7 56%,#e8d1c7 100%)}
.disclaimer{background:linear-gradient(110deg,#fff6ef 0%,#efd9d6 58%,#e6cdc2 100%)}
.identity-band,.consultation,.contact,.catalog-group.muted,.social-hub a,footer{background-image:linear-gradient(125deg,#25142b 0%,#4c183d 45%,#7f1e50 76%,#a73a67 100%)}
.nav-cta,.primary,.academic-bridge .button,.whatsapp-float{background:linear-gradient(135deg,#2b1730 0%,#761c4d 48%,#c20a68 78%,#b97966 100%);border-color:rgba(233,182,159,.72);box-shadow:0 12px 28px rgba(76,24,61,.22)}
.brand strong,.signature,.site-header .brand strong,.site-header .brand small,.hero .eyebrow,.recognition .eyebrow,.recognition-milestones span,.award-galleries>section>h3,.experience .eyebrow,.career-timeline span,.about .eyebrow,.about .signature,.catalog>.section-heading .eyebrow,.digital>.section-heading .eyebrow,.academic-bridge .eyebrow,.social-section .eyebrow,.disclaimer h2{color:#41162f;background:linear-gradient(90deg,#281529 0%,#681b49 38%,#c20a68 74%,#b97966 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}
.brand img,.hero-logo,.footer-brand img{object-fit:contain;image-rendering:auto;filter:none;transform:translateZ(0);backface-visibility:hidden}
@media(max-width:820px){.hero:after{background:linear-gradient(180deg,rgba(255,249,244,.98) 0%,rgba(247,229,225,.93) 48%,rgba(223,185,183,.18) 72%,transparent)}}
@media(max-width:560px){.hero:after{background:linear-gradient(180deg,rgba(255,249,244,.98) 0%,rgba(247,229,225,.95) 46%,rgba(223,185,183,.16) 70%,transparent)}}

/* Versión 33: equilibrio cromático, logo nítido y lectura editorial. */
:root{
  --petrol:#0f6265;
  --petrol-dark:#102b50;
  --rose:#c31870;
  --rose-dark:#6b2d68;
  --gold:#c4866d;
  --gold-light:#edc3aa;
  --ink:#25344a;
  --muted:#596577;
  --line:rgba(23,61,91,.18);
  --ivory:#f6f0eb;
}
body{
  color:var(--ink);
  background:linear-gradient(180deg,#edf3f1 0%,#ebe9f0 34%,#f1e5e8 68%,#eee8df 100%);
}
.site-header{
  background:linear-gradient(112deg,rgba(237,245,243,.98) 0%,rgba(231,234,244,.98) 42%,rgba(243,227,236,.98) 76%,rgba(244,233,224,.98) 100%);
  border-bottom-color:rgba(30,72,99,.18);
}
.hero{background:linear-gradient(135deg,#e7f0ed 0%,#e5e7f0 46%,#efe1e8 75%,#f1e7df 100%)}
.hero:after{background:linear-gradient(90deg,rgba(239,246,243,.98) 0%,rgba(231,235,242,.93) 38%,rgba(214,221,226,.27) 61%,transparent 75%)}
.recognition{background:linear-gradient(145deg,#edf4f1 0%,#e4e8f0 42%,#eee0e9 72%,#f0e7dc 100%)}
.experience{background:linear-gradient(145deg,#e7f0ef 0%,#e7e5ef 48%,#f0e2e8 76%,#efe5da 100%)}
.about{background:linear-gradient(140deg,#f0f4f0 0%,#e7e8f0 45%,#f0e3e9 72%,#f2e9e1 100%)}
.catalog{background:linear-gradient(180deg,#e6eeec 0%,#e4e5ec 50%,#eee1e5 78%,#eee7df 100%)}
.digital{background:linear-gradient(145deg,#e3efed 0%,#e6e5ef 45%,#eddde7 72%,#efe6dd 100%)}
.academic-bridge{background:linear-gradient(120deg,#e4efed 0%,#e5e6ef 42%,#eddae7 72%,#efe4d5 100%)}
.social-section{background:linear-gradient(145deg,#e5efed 0%,#e4e5ef 46%,#eddce7 74%,#f0e6dd 100%)}
.disclaimer{background:linear-gradient(110deg,#eef4f0 0%,#e7e7ef 48%,#efe0e7 76%,#f1e8df 100%)}
.identity-band,.consultation,.contact,.catalog-group.muted,.social-hub a,footer{
  background-image:linear-gradient(125deg,#102b50 0%,#0f6265 34%,#51346f 68%,#a52a70 88%,#b97966 100%);
}
.nav-cta,.button.primary,.academic-bridge .button,.floating-whatsapp{
  background:linear-gradient(135deg,#102b50 0%,#0f6265 36%,#51346f 68%,#c31870 100%);
  border-color:rgba(237,195,170,.78);
  box-shadow:0 12px 28px rgba(20,46,78,.22);
}
.brand strong,.signature,.site-header .brand strong,.site-header .brand small,.hero .eyebrow,.recognition .eyebrow,.recognition-milestones span,.award-galleries>section>h3,.experience .eyebrow,.career-timeline span,.about .eyebrow,.about .signature,.catalog>.section-heading .eyebrow,.digital>.section-heading .eyebrow,.academic-bridge .eyebrow,.social-section .eyebrow,.disclaimer h2{
  color:#173653;
  background:linear-gradient(92deg,#102b50 0%,#0f6265 30%,#593673 58%,#c31870 82%,#b97966 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:none;
}

/* El archivo SVG conserva letras y aros vectoriales a cualquier tamaño. */
.brand img,.hero-logo,.footer-brand img{
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  object-fit:contain;
  filter:drop-shadow(0 10px 20px rgba(16,43,80,.18));
}
.brand img{width:112px;height:112px}
.hero-logo{width:clamp(190px,16vw,250px)}
.footer-brand img{width:118px;height:118px}

/* Párrafos más claros, aireados y alineados de forma natural. */
.section-heading{
  max-width:940px;
  margin-inline:auto;
  text-align:center;
}
.section-heading>p:last-child{
  max-width:760px;
  margin:1rem auto 0;
  line-height:1.75;
  text-align:center;
}
.lead{max-width:590px;line-height:1.68}
.recognition-copy,.about-copy{max-width:780px}
.recognition-copy p,.about-copy p,.career-timeline p,.consult-grid p,.digital-grid p,.contact p,.disclaimer p{
  line-height:1.75;
  text-align:left;
}
.about-copy p+.about-copy p,.about-copy p+p{margin-top:1.05rem}
.career-timeline article{padding:1.7rem}
.career-timeline p{color:#536071}
.recognition-milestones p{margin-top:.55rem}
.contact>div>p{max-width:620px}
.disclaimer{padding-inline:clamp(1.25rem,5vw,5rem)}
.disclaimer p{max-width:1000px;margin-inline:auto}

@media(max-width:820px){
  .hero:after{background:linear-gradient(180deg,rgba(238,246,242,.98) 0%,rgba(232,235,242,.92) 48%,rgba(214,220,227,.18) 72%,transparent)}
  .recognition-copy,.about-copy{max-width:none}
}
@media(max-width:560px){
  .hero:after{background:linear-gradient(180deg,rgba(238,246,242,.98) 0%,rgba(232,235,242,.94) 46%,rgba(214,220,227,.16) 70%,transparent)}
  .brand img{width:78px;height:78px}
  .hero-logo{width:148px}
  .footer-brand img{width:92px;height:92px}
  .section-heading>p:last-child{text-align:left}
}

/* Versión 35: producto definido, recursos digitales vivos y contacto armónico. */
.brand img,.hero-logo,.footer-brand img{
  box-shadow:0 0 0 2px rgba(237,195,170,.82),0 0 0 5px rgba(196,134,109,.22),0 12px 26px rgba(16,43,80,.22);
}

/* Las presentaciones conservan su color real, con mayor definición visual. */
.product-card[data-detail*="ZEOLITA"] .product-media{
  background:linear-gradient(145deg,#b8d3dc 0%,#d8dfe2 48%,#d4c4cf 100%);
}
.product-card[data-detail*="ZEOLITA"] .product-media img{
  filter:contrast(1.34) saturate(1.38) brightness(.93) drop-shadow(0 12px 12px rgba(20,42,61,.28));
}
.product-card[data-detail="ZEOLITA MICRONIZADA | Zeolita"] .product-media{background:linear-gradient(145deg,#94b7c5,#ced7db 58%,#b59aac)}
.product-card[data-detail="CAPSULAS DE ZEOLITA | Zeolita"] .product-media{background:linear-gradient(145deg,#8bc9d3,#d5e3e4 60%,#b6c8d2)}
.product-card[data-detail="ZEOLITA CON VITAMINA C | Zeolita"] .product-media{background:linear-gradient(145deg,#e4bd62,#ece0ba 58%,#d6aa55)}
.product-card[data-detail="ZEOLITA CON MORINGA | Zeolita"] .product-media{background:linear-gradient(145deg,#72a987,#d3dfcd 58%,#7b9d83)}
.product-card[data-detail="ZEOLITA CON CÚRCUMA | Zeolita"] .product-media{background:linear-gradient(145deg,#d98269,#ead0bd 58%,#bc6d78)}
.product-card[data-detail="PRECURSOR DE GLUTATION | Antioxidantes"] .product-media{
  background:linear-gradient(145deg,#9bb8d8 0%,#d8dde7 52%,#e0b7aa 100%);
}
.product-card[data-detail="PRECURSOR DE GLUTATION | Antioxidantes"] .product-media img{
  transform:scale(1.02);
  filter:contrast(1.1) saturate(1.08) drop-shadow(0 12px 14px rgba(16,43,80,.24));
}

/* Versión 38: cada fotografía prolonga el color dominante de su propio envase. */
.product-card .product-media,
.dialog-image{
  background:linear-gradient(145deg,
    color-mix(in srgb,var(--product-tone,#b9c4ca) 78%,#ffffff),
    color-mix(in srgb,var(--product-tone,#b9c4ca) 42%,#ffffff) 52%,
    color-mix(in srgb,var(--product-tone,#b9c4ca) 82%,#102b50));
}
.product-card .product-media img{mix-blend-mode:normal}

.digital-grid article{
  border:1px solid rgba(196,134,109,.56);
  background:linear-gradient(145deg,#f2f5f3 0%,#e8e9f2 52%,#f2e3ea 100%);
  box-shadow:0 16px 38px rgba(16,43,80,.13);
}
.digital-grid article>img{
  filter:contrast(1.12) saturate(1.22) brightness(.98);
}
.digital-grid article:nth-child(1){border-top:5px solid #0f6265}
.digital-grid article:nth-child(2){border-top:5px solid #51346f}
.digital-grid article:nth-child(3){border-top:5px solid #c31870}
.digital-grid h3{color:#102b50}
.digital-grid article span,.digital-grid a,.digital-grid summary{color:#8d2066}

.contact-card{
  gap:1.25rem!important;
  padding:clamp(1.6rem,4vw,2.5rem)!important;
  border-color:rgba(237,195,170,.56)!important;
  background:linear-gradient(145deg,rgba(10,39,73,.62),rgba(62,45,94,.58) 64%,rgba(150,34,100,.42))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 20px 45px rgba(9,31,55,.22);
}
.contact-card-title{
  color:#fff;
  font:700 clamp(1.35rem,2vw,1.75rem)/1.1 "Open Sans",Arial,sans-serif!important;
  letter-spacing:.03em;
}
.mode-stack{display:grid!important;gap:.42rem!important;padding-bottom:1.1rem;border-bottom:1px solid rgba(237,195,170,.38)}
.mode-stack small{color:#edc3aa;font:700 .68rem/1.2 "Open Sans",Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase}
.mode-stack b{color:#fff;font:600 clamp(1.08rem,1.5vw,1.25rem)/1.25 "Open Sans",Arial,sans-serif;letter-spacing:.08em}
.address-lines{display:grid!important;gap:.36rem!important;color:#fff!important;font-size:1rem;line-height:1.45}
.address-lines span{display:block;color:#eef3f4!important}
.address-lines b{display:inline-block;min-width:3.2rem;color:#edc3aa;letter-spacing:.02em}
.contact-card>a{width:max-content;color:#fff;border-bottom:1px solid rgba(237,195,170,.72);font-size:1.05rem;text-decoration:none}

.footer-address{gap:.28rem}
.footer-address>span{display:block;color:#dce7e7;line-height:1.38}
.footer-address b{display:inline-block;min-width:3rem;color:#edc3aa}

@media(max-width:560px){
  .contact-card{text-align:left}
  .mode-stack b{font-size:1.14rem}
}

/* Botón de navegación integrado a la paleta general. */
.menu-button{
  color:#fff;
  border:1px solid rgba(237,195,170,.75);
  background:linear-gradient(135deg,#102b50 0%,#0f6265 38%,#51346f 70%,#c31870 100%);
  box-shadow:0 9px 22px rgba(16,43,80,.22),inset 0 1px 0 rgba(255,255,255,.18);
}
.menu-button:hover,.menu-button:focus-visible{
  background:linear-gradient(135deg,#153b62 0%,#14777a 38%,#674487 70%,#d3237f 100%);
  outline:2px solid rgba(237,195,170,.72);
  outline-offset:2px;
}

/* Versión 37: el retrato de presentación gana presencia sin recortes. */
@media(min-width:821px){
  .about{
    grid-template-columns:minmax(430px,1.04fr) minmax(0,.96fr);
    gap:clamp(2.5rem,5vw,5rem);
  }
  .about-image{
    width:100%;
    max-width:680px;
    justify-self:center;
  }
}
@media(max-width:820px){
  .about-image{
    width:100%;
    max-width:640px;
    margin-inline:auto;
  }
}
@media(max-width:560px){
  .about{padding-inline:1rem}
  .about-image{max-width:none}
}

/* Versión 39: acercamiento visible del retrato de Ixchel. */
.about-image img{
  transform:scale(1.14);
  transform-origin:50% 18%;
}
@media(min-width:821px){
  .about{
    padding-inline:clamp(1.5rem,4vw,5rem);
    grid-template-columns:minmax(520px,1.12fr) minmax(430px,.88fr);
    gap:clamp(2rem,4vw,4rem);
  }
  .about-image{max-width:760px}
}
@media(max-width:560px){
  .about-image img{transform:scale(1.12)}
}

/* Versión 41: información de consulta separada y legible. */
.hero-service-lines{display:grid;gap:.2rem}
.hero-service-lines strong{color:var(--petrol-dark);font-weight:700}
.hero-service-lines span{display:block}
.mode-stack .appointment-note{margin-top:.1rem;color:#edc3aa;font:700 .72rem/1.2 "Open Sans",Arial,sans-serif;letter-spacing:.16em}

/* Versión 42: galería completa de la ceremonia Doctor de Doctores. */
.ceremony-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:.9rem}
.ceremony-gallery figure{display:grid;grid-template-rows:minmax(250px,340px) auto;margin:0;overflow:hidden;border:1px solid rgba(191,139,84,.42);border-radius:18px;background:linear-gradient(145deg,#182b42,#70412f);box-shadow:0 12px 26px rgba(16,43,80,.12)}
.ceremony-gallery figure:nth-child(1){background:linear-gradient(145deg,#253d50 0%,#7e583d 52%,#d3a45d 100%)}
.ceremony-gallery figure:nth-child(2){background:linear-gradient(145deg,#0d2947 0%,#6f284f 58%,#c49355 100%)}
.ceremony-gallery figure:nth-child(3){background:linear-gradient(145deg,#202d3b 0%,#6d4737 54%,#c79555 100%)}
.ceremony-gallery img{width:100%;height:100%;padding:.45rem;object-fit:contain;background:transparent}
.ceremony-gallery figcaption{padding:.7rem .9rem;color:#fff8ee;font-size:.76rem;font-weight:700;line-height:1.35;text-align:center;background:rgba(8,31,70,.62)}
@media(max-width:560px){
  .ceremony-gallery{grid-template-columns:1fr}
  .ceremony-gallery figure{grid-template-rows:minmax(260px,auto) auto}
}

/* Versión 44: orden de marca y cita en el cierre. */
.footer-brand span{gap:.12rem}
.footer-brand strong{font-size:1.25rem;line-height:1;letter-spacing:.12em}
.footer-brand .footer-brand-name{color:#fff;font-size:.72rem;font-weight:700;line-height:1.15;letter-spacing:.14em}
.footer-address{gap:.18rem}
.footer-address .footer-appointment{margin:.12rem 0 .55rem;color:#edc3aa;font-size:.68rem;font-weight:800;line-height:1.15;letter-spacing:.16em}

/* Versión 45: información de cita claramente destacada. */
.light-heading .appointment-summary{
  max-width:760px;
  margin:1.35rem auto 0;
  padding:1.15rem 1.35rem;
  color:#40152f;
  background:linear-gradient(135deg,#f9dce9 0%,#f6e5dc 52%,#f4d99d 100%);
  border:1px solid rgba(218,168,83,.85);
  border-left:6px solid #d9a64e;
  border-radius:16px;
  box-shadow:0 14px 30px rgba(21,26,61,.2),inset 0 1px rgba(255,255,255,.72);
  font-size:1.05rem;
  font-weight:650;
  line-height:1.65;
  text-align:center;
}
@media(max-width:620px){
  .light-heading .appointment-summary{padding:1rem;color:#3b1730;font-size:.98rem;line-height:1.55}
}

/* Versión 47: tipografía uniforme en todas las redes oficiales. */
.social-heading,
.social-heading h2,
.social-heading p,
.social-hub a,
.social-hub span,
.social-hub strong,
.social-hub small,
.footer-social,
.footer-social strong,
.footer-social a{
  font-family:"Open Sans",Arial,sans-serif;
}
.social-hub strong{
  margin-top:.4rem;
  font-size:1.1rem;
  font-weight:700;
  line-height:1.3;
  letter-spacing:-.01em;
}
.social-hub span{
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.11em;
}
.social-hub small{
  font-size:.84rem;
  line-height:1.45;
}

/* Versión 49: título de consulta más visible y proporcionado. */
.consultation .light-heading > .eyebrow{
  margin-bottom:1rem;
  color:#f2c978;
  font-size:clamp(.95rem,1.35vw,1.15rem);
  font-weight:800;
  line-height:1.3;
  letter-spacing:.16em;
}
@media(max-width:560px){
  .consultation .light-heading > .eyebrow{
    font-size:.92rem;
    letter-spacing:.12em;
  }
}

/* Versión 54: revisión integral de legibilidad, navegación y coherencia comercial. */
main section[id]{scroll-margin-top:100px}
.brand small{font-size:.72rem;line-height:1.25}
nav a{font-size:.76rem}
.eyebrow{font-size:.78rem;line-height:1.35}
.product-card small,.shipping-note{font-size:.75rem;line-height:1.35}
.social-heading h2{font-family:"Cormorant Garamond",Georgia,serif}
.social-heading p,.social-hub a,.social-hub span,.social-hub strong,.social-hub small,.footer-social,.footer-social strong,.footer-social a{font-family:Montserrat,Arial,sans-serif}
.social-hub span{font-size:.75rem}
.footer-address .footer-appointment,.mode-stack .appointment-note{font-size:.75rem}
.button:focus-visible,.product-card:focus-visible,.menu-button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #edb79f;outline-offset:3px}
.about-title strong{overflow-wrap:anywhere}
@media(max-width:560px){
  .brand small{font-size:.65rem}
  .about-title span{font-size:.48em}
  .about-title strong{font-size:.9em;line-height:1.05}
}

/* Versión 62: portada móvil dividida para no cubrir el rostro de Ixchel. */
@media(max-width:560px){
  .hero{
    min-height:980px;
    background:linear-gradient(145deg,#fff8f2 0%,#f2e4e5 56%,#e8d9e7 100%);
  }
  .hero-photo{
    top:auto;
    bottom:0;
    height:520px;
    object-position:64% center;
  }
  .hero:after{
    background:linear-gradient(180deg,rgba(255,248,242,1) 0%,rgba(244,231,232,.98) 43%,rgba(244,231,232,.42) 52%,rgba(244,231,232,0) 66%);
  }
  .hero-copy{
    max-width:100%;
    padding:1.25rem 1.25rem 0;
  }
  .hero-logo{width:118px;margin-bottom:.55rem}
  .hero h1{max-width:520px;font-size:2.55rem;line-height:1.01}
  .hero .lead{max-width:520px;margin-top:.9rem;font-size:.92rem;line-height:1.45}
  .hero .actions{gap:.55rem;margin-top:.85rem}
  .hero .button{min-height:44px;padding:.68rem .85rem;font-size:.69rem}
}

/* Versión 63 final: ALSCA con IXCHEL, con IXCHEL en primer plano. */
.site-header .brand-name,.footer-brand .brand-name{display:flex!important;align-items:baseline;gap:.3em;white-space:nowrap}
.site-header .brand-name .brand-join,.footer-brand .brand-name .brand-join{font-size:.46em;font-weight:600;letter-spacing:.02em;text-transform:lowercase}
.site-header .brand-name .brand-person,.footer-brand .brand-name .brand-person{font-size:.88em;font-weight:800;letter-spacing:.06em}

/* Versión 64: tipografía unificada y aros dorados del sistema ALSCA */
.social-heading h2,
.social-heading p,
.social-hub a,
.social-hub span,
.social-hub strong,
.social-hub small{
  font-family:Montserrat,Arial,sans-serif;
}
.social-heading h2{
  font-weight:800;
  line-height:1.08;
  letter-spacing:-.035em;
}
.social-hub strong{
  font-weight:700;
  line-height:1.2;
}
.brand img,.hero-logo,.footer-brand img{
  border-color:rgba(212,175,55,.82);
  box-shadow:0 0 0 2px rgba(212,175,55,.34),0 12px 30px rgba(47,23,49,.16);
}
.brand-eyebrow{display:flex;align-items:baseline;gap:.34em}
.brand-eyebrow small{font-size:.68em;font-weight:600;letter-spacing:.02em;text-transform:lowercase}
.brand-eyebrow strong{font-size:1.08em;letter-spacing:.1em}
@media(max-width:560px){.site-header .brand-name{font-size:1rem!important;gap:.22em}.site-header .brand-name .brand-person{font-size:.84em}}

/* Versión 65: contorno dorado uniforme en botones */
.button,
.nav-cta,
.menu-button,
.floating-whatsapp,
.dialog-close{
  border:1.5px solid #d4af37!important;
  box-shadow:0 0 0 1px rgba(255,248,218,.2),0 10px 24px rgba(28,25,66,.18);
}
.button:hover,
.nav-cta:hover,
.menu-button:hover,
.floating-whatsapp:hover,
.dialog-close:hover{
  border-color:#ead184!important;
}

/* Versión 66: atmósfera fotográfica suave en la portada móvil. */
@media(max-width:560px){
  .hero::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    background-image:url("assets/portada-alsca-top-verde-v3.png");
    background-repeat:no-repeat;
    background-position:20% center;
    background-size:auto 100%;
    opacity:.2;
    filter:blur(7px) saturate(.85);
    transform:scale(1.035);
  }
  .hero-photo{z-index:0}
  .hero:after{z-index:1;background:linear-gradient(180deg,rgba(255,248,242,.9) 0%,rgba(244,231,232,.82) 40%,rgba(244,231,232,.34) 53%,rgba(244,231,232,0) 67%)}
  .hero-copy{z-index:2}
}

/* Versión 67: lema completo de ALSCA. */
.brand-tagline{
  max-width:390px;
  line-height:1.25!important;
  white-space:normal;
}
@media(max-width:560px){
  .site-header .brand-tagline{
    max-width:210px;
    font-size:.54rem!important;
    letter-spacing:.045em;
    line-height:1.25!important;
  }
}

/* Versión 78: franja final ordenada en computadora y celular. */
footer{
  grid-template-columns:minmax(250px,1.15fr) minmax(210px,.9fr) minmax(210px,.9fr) minmax(250px,1.05fr);
  align-items:start;
  gap:clamp(1.5rem,3vw,3.2rem);
  padding-top:3rem;
  padding-bottom:4.5rem;
}
footer>div{min-width:0}
.footer-brand{align-items:flex-start}
.footer-brand img{flex:0 0 auto;width:88px;height:88px}
.footer-brand>span{min-width:0;padding-top:.25rem}
.footer-brand .brand-name{white-space:normal!important;flex-wrap:wrap;row-gap:.12rem}
.footer-brand .brand-tagline{margin-top:.55rem;font-size:.72rem;line-height:1.4!important}
.footer-address,
.footer-social,
.footer-legal{gap:.38rem}
.footer-address>strong,
.footer-social>strong,
.footer-legal>strong{margin-bottom:.35rem;font-size:1rem;line-height:1.3}
.footer-social>div,
.footer-legal>div{display:grid;gap:.48rem}
.footer-social a,
.footer-legal a,
.footer-legal span,
.footer-address span{font-size:.83rem;line-height:1.48;overflow-wrap:anywhere}
.footer-social a,
.footer-legal a{text-underline-offset:.22rem}
footer>p{margin-top:.4rem;padding-top:1.25rem}
@media(max-width:1100px){
  footer{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:5.5rem}
  footer>p{grid-column:1/-1}
}
@media(max-width:620px){
  footer{grid-template-columns:1fr;gap:0;padding:2.25rem 1.25rem 7rem}
  footer>div{padding:1.35rem 0;border-top:1px solid rgba(255,255,255,.13)}
  footer>.footer-brand{padding-top:0;border-top:0}
  .footer-brand img{width:78px;height:78px}
  .footer-brand .brand-name{font-size:1.08rem!important}
  .footer-brand .brand-tagline{font-size:.67rem!important}
  footer>p{grid-column:auto;margin-top:.5rem;font-size:.72rem;line-height:1.5}
  .floating-whatsapp{right:.75rem;bottom:.75rem;padding:.72rem .9rem;font-size:.9rem}
}

/* Versión 72: composición equilibrada para computadora, sin vacíos ni galerías amontonadas. */
@media(min-width:1081px){
  .hero{
    min-height:clamp(590px,calc(100vh - 118px),720px);
  }
  .hero-photo{
    object-position:72% center;
  }
  .hero:after{
    background:linear-gradient(90deg,rgba(255,249,244,.99) 0%,rgba(247,233,231,.96) 39%,rgba(239,218,220,.68) 49%,rgba(230,204,208,.08) 63%,transparent 72%);
  }
  .hero-copy{
    width:min(50%,720px);
    padding:2.25rem 1.25rem 2.5rem clamp(2.5rem,6vw,7rem);
  }
  .hero-logo{
    width:clamp(122px,10vw,160px);
    margin-bottom:.7rem;
  }
  .hero-triangle{
    width:min(100%,650px);
    text-align:left;
    line-height:.98;
  }
  .hero-triangle>span{
    font-size:clamp(2.75rem,4.45vw,5.1rem);
  }
  .hero-triangle>span:nth-child(2){font-size:clamp(2.55rem,4.1vw,4.7rem)}
  .hero-triangle>span:nth-child(3){font-size:clamp(2.35rem,3.75vw,4.3rem)}
  .hero .lead{margin-top:1rem}
  .hero .actions{margin-top:1.25rem}

  .recognition{
    grid-template-columns:1fr;
    align-items:start;
    gap:3rem;
    padding-top:5rem;
  }
  .recognition-copy{
    width:100%;
    max-width:1180px;
    margin-inline:auto;
  }
  .recognition-copy>.eyebrow,
  .recognition-copy>h2{
    max-width:950px;
    margin-inline:auto;
    text-align:center;
  }
  .recognition-copy>h2{font-size:clamp(2.6rem,4vw,4.2rem)}
  .career-stats{max-width:1100px;margin-inline:auto}
  .recognition-milestones{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1100px;margin:1.6rem auto}
  .credential-list{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1100px;margin-inline:auto}
  .award-galleries{width:100%;max-width:1240px;margin-inline:auto;gap:2.8rem}
  .award-galleries>section>h3{text-align:center;margin-bottom:1rem}
  .award-galleries .recognition-gallery{
    grid-template-columns:1.35fr 1fr 1fr;
    grid-template-rows:340px;
    min-height:0;
  }
  .recognition-gallery figure{min-height:0}
  .recognition-main{grid-row:auto}
  .ceremony-gallery{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}
  .ceremony-gallery figure{grid-template-rows:290px auto}
}

@media(min-width:821px) and (max-width:1080px){
  .hero-copy{padding-block:2.5rem}
  .hero-triangle{text-align:left}
  .recognition{align-items:start}
  .recognition-copy{margin-inline:auto}
  .ceremony-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Versión 73: encabezado limpio en laptop y un solo aro dorado en el logo. */
.site-header .brand img,
.hero-logo,
.footer-brand img{
  padding:0!important;
  border:0!important;
  border-radius:50%;
  background:transparent!important;
  box-shadow:0 9px 24px rgba(16,43,80,.18)!important;
}
@media(min-width:821px) and (max-width:1380px){
  .site-header{padding-inline:clamp(1rem,3vw,2.5rem);gap:1rem}
  .site-header .brand{min-width:0}
  .site-header .brand img{width:86px;height:86px;flex:0 0 auto}
  .site-header .brand-tagline{max-width:260px}
  .menu-button{display:block;flex:0 0 auto;padding:.72rem 1.15rem}
  .site-header nav{
    display:none;
    position:absolute;
    top:calc(100% + 1px);
    right:clamp(1rem,3vw,2.5rem);
    width:min(340px,calc(100vw - 2rem));
    padding:1rem;
    border:1px solid rgba(212,175,55,.55);
    border-radius:18px;
    background:linear-gradient(145deg,#fffaf5 0%,#f3e8ed 58%,#e8edf4 100%);
    box-shadow:0 18px 45px rgba(16,43,80,.22);
  }
  .site-header nav.open{display:grid;grid-template-columns:1fr 1fr;gap:.25rem .65rem}
  .site-header nav a{display:flex;align-items:center;min-height:42px;padding:.6rem .7rem;border-radius:10px;font-size:.72rem}
  .site-header nav a:hover{background:rgba(255,255,255,.72)}
  .site-header nav .nav-cta{grid-column:1/-1;justify-content:center;margin-top:.35rem;color:#fff}
}
@media(min-width:1381px){
  .site-header{gap:1.4rem;padding-inline:clamp(1.25rem,3.5vw,4rem)}
  .site-header nav{gap:.8rem}
  .site-header nav a{font-size:.7rem;letter-spacing:.035em}
}

/* Nitidez visual: sin modificar rasgos ni contenido fotográfico. */
.hero-photo,
.recognition-gallery img,
.ceremony-gallery img,
.about-image img,
.digital-grid article>img,
.product-media img{
  image-rendering:auto;
  filter:contrast(1.045) saturate(1.025);
  backface-visibility:hidden;
}

/* Versión 75: titular armónico en triángulo invertido. */
.hero-copy{
  align-items:center;
  text-align:center;
}
.hero-triangle{
  display:grid;
  width:100%;
  gap:.04em;
  margin-inline:auto;
  text-align:center!important;
  line-height:1.02;
}
.hero-triangle>span{
  display:block;
  width:max-content;
  max-width:100%;
  margin-inline:auto;
}
.hero .lead{margin-inline:auto;text-align:center}
.hero .actions{justify-content:center}
@media(min-width:1081px){
  .hero-triangle{max-width:650px}
  .hero-triangle>span:nth-child(1){font-size:clamp(2.9rem,4.45vw,5rem)}
  .hero-triangle>span:nth-child(2){font-size:clamp(2.55rem,3.95vw,4.45rem)}
  .hero-triangle>span:nth-child(3){font-size:clamp(2.15rem,3.35vw,3.75rem)}
}
@media(min-width:561px) and (max-width:1080px){
  .hero-triangle>span:nth-child(1){font-size:clamp(2.8rem,7vw,4.5rem)}
  .hero-triangle>span:nth-child(2){font-size:clamp(2.45rem,6.1vw,3.9rem)}
  .hero-triangle>span:nth-child(3){font-size:clamp(2.05rem,5.1vw,3.25rem)}
}
@media(max-width:560px){
  .hero-triangle{max-width:390px}
  .hero-triangle>span:nth-child(1){font-size:2.5rem}
  .hero-triangle>span:nth-child(2){font-size:2.18rem}
  .hero-triangle>span:nth-child(3){font-size:1.86rem}
}

/* Versión 76: titular contenido y navegación visible en la franja superior. */
@media(min-width:1081px){
  .hero-copy{
    width:46%;
    max-width:680px;
    padding-left:clamp(2rem,5vw,6rem);
    padding-right:1rem;
  }
  .hero-triangle{max-width:560px}
  .hero-triangle>span{white-space:nowrap}
  .hero-triangle>span:nth-child(1){font-size:clamp(2.75rem,3.9vw,4.2rem)}
  .hero-triangle>span:nth-child(2){font-size:clamp(2.4rem,3.4vw,3.7rem)}
  .hero-triangle>span:nth-child(3){font-size:clamp(2rem,2.9vw,3.15rem)}
}
@media(min-width:821px) and (max-width:1380px){
  .site-header{
    display:grid;
    grid-template-columns:minmax(300px,auto) 1fr;
    min-height:118px;
    padding-block:.55rem;
  }
  .menu-button{display:none!important}
  .site-header nav,
  .site-header nav.open{
    position:static;
    display:grid!important;
    grid-template-columns:repeat(5,max-content);
    justify-content:end;
    align-items:center;
    gap:.2rem .55rem;
    width:auto;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  .site-header nav a{
    display:flex!important;
    min-height:32px;
    padding:.32rem .4rem;
    font-size:.63rem;
    white-space:nowrap;
  }
  .site-header nav .nav-cta{
    grid-column:auto;
    margin-top:0;
    padding:.58rem .82rem;
  }
}
@media(min-width:821px) and (max-width:1040px){
  .site-header{grid-template-columns:minmax(275px,.8fr) 1.2fr}
  .site-header .brand img{width:76px;height:76px}
  .site-header nav{grid-template-columns:repeat(4,max-content)!important}
}

/* Versión 77: propuesta clara desde el primer vistazo. */
.hero-clear-title{gap:.08em}
.hero-clear-title>span:nth-child(1),
.hero-clear-title>span:nth-child(2){font-size:inherit}
@media(min-width:1081px){
  .hero-clear-title{max-width:560px;font-size:clamp(2.9rem,4.15vw,4.55rem)}
}
@media(min-width:821px) and (max-width:1380px){
  .site-header{
    display:flex;
    min-height:112px;
  }
  .site-header nav,
  .site-header nav.open{
    display:flex!important;
    flex:1 1 auto;
    flex-wrap:nowrap;
    justify-content:flex-end;
    gap:.35rem;
  }
  .site-header nav a{padding:.38rem .34rem;font-size:.64rem}
}
@media(min-width:821px) and (max-width:1040px){
  .site-header{display:grid;grid-template-columns:minmax(275px,.8fr) 1.2fr}
  .site-header nav,
  .site-header nav.open{display:grid!important;grid-template-columns:repeat(4,max-content)!important;gap:.2rem .45rem}
}
@media(max-width:560px){
  .hero-clear-title{max-width:390px}
  .hero-clear-title>span:nth-child(1){font-size:2.28rem}
  .hero-clear-title>span:nth-child(2){font-size:2.52rem}
}
@media(min-width:821px){
  .hero:after{
    background:linear-gradient(90deg,rgba(255,249,244,.99) 0%,rgba(247,233,231,.95) 38%,rgba(239,218,220,.48) 48%,rgba(230,204,208,.03) 60%,transparent 67%);
  }
}

/* Versión 69: fondo móvil con presencia e IXCHEL más visible. */
.site-header .brand-name .brand-person,
.footer-brand .brand-name .brand-person{
  color:#8f1b61!important;
  -webkit-text-fill-color:#8f1b61!important;
  font-size:1em!important;
  font-weight:850!important;
  text-shadow:0 0 12px rgba(143,27,97,.16);
}
.brand-eyebrow strong{
  color:#126471!important;
  -webkit-text-fill-color:#126471!important;
  font-size:1.16em;
  font-weight:850;
}
@media(max-width:560px){
  .hero::before{
    background-position:12% center;
    opacity:.46;
    filter:blur(3px) saturate(.95);
  }
  .hero:after{
    background:linear-gradient(180deg,rgba(255,248,242,.76) 0%,rgba(244,231,232,.7) 39%,rgba(244,231,232,.28) 53%,rgba(244,231,232,0) 67%);
  }
  .hero-logo{
    width:142px;
    margin-bottom:.65rem;
    filter:drop-shadow(0 9px 17px rgba(19,31,74,.18));
  }
  .site-header .brand-name .brand-person{font-size:.94em!important}
}

/* Versión 70: lema en dos líneas y portada equilibrada en triángulo invertido. */
.brand-tagline{display:grid!important;gap:.12rem;text-transform:none!important}
.brand-tagline>span{display:block}
.hero-triangle{display:grid;text-align:center}
.hero-triangle>span{display:block}
@media(max-width:560px){
  .site-header .brand-tagline{gap:.06rem}
  .hero-copy{
    align-items:center;
    text-align:center;
    isolation:isolate;
  }
  .hero-copy::before{
    content:"";
    position:absolute;
    inset:245px -12% 75px;
    z-index:0;
    background:url("assets/portada-alsca-top-verde-v3.png") 7% center/auto 100% no-repeat;
    opacity:.27;
    filter:blur(3px) saturate(.9);
    -webkit-mask-image:radial-gradient(ellipse at center,black 18%,rgba(0,0,0,.72) 48%,transparent 78%);
    mask-image:radial-gradient(ellipse at center,black 18%,rgba(0,0,0,.72) 48%,transparent 78%);
    pointer-events:none;
  }
  .hero-copy>*{position:relative;z-index:1}
  .hero-triangle{width:100%;max-width:390px;margin-inline:auto;line-height:1.02}
  .hero-triangle>span:nth-child(1){font-size:.95em}
  .hero-triangle>span:nth-child(2){font-size:.88em}
  .hero-triangle>span:nth-child(3){font-size:.8em}
  .hero .lead{width:min(100%,390px);text-align:center}
  .hero .actions{justify-content:center}
}

/* Versión 71: identidad profesional — homeopatía y Flores de Bach. */
@media(max-width:560px){
  .hero::before{
    display:none;
  }
  .hero-copy::before{
    inset:235px -7% 70px;
    background-image:linear-gradient(180deg,rgba(255,248,242,.2),rgba(255,248,242,.08)),url("assets/fondo-homeopatia-flores-bach-v1.png");
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
    opacity:.34;
    filter:blur(1.2px) saturate(.82);
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,black 17%,black 76%,transparent 100%);
    mask-image:linear-gradient(180deg,transparent 0%,black 17%,black 76%,transparent 100%);
  }
}

/* Versión 80 definitiva: prioridad responsiva para el hook aprobado. */
.hero .hero-clear-title{width:min(100%,640px);max-width:100%;gap:.06em;overflow:visible}
.hero .hero-clear-title>span{width:auto;max-width:100%;white-space:normal!important;overflow-wrap:normal;text-wrap:balance}
@media(min-width:1081px){
  .hero .hero-clear-title{font-size:clamp(3.15rem,4.15vw,4.55rem)}
  .hero .hero-clear-title>span:nth-child(1),.hero .hero-clear-title>span:nth-child(2){font-size:1em}
}
@media(min-width:561px) and (max-width:1080px){
  .hero .hero-clear-title{font-size:clamp(2.75rem,6vw,3.9rem)}
  .hero .hero-clear-title>span:nth-child(1),.hero .hero-clear-title>span:nth-child(2){font-size:1em}
}
@media(max-width:560px){
  .hero .hero-clear-title{width:min(100%,360px);font-size:2.38rem;line-height:1.02}
  .hero .hero-clear-title>span:nth-child(1){font-size:1em}
  .hero .hero-clear-title>span:nth-child(2){font-size:.88em}
}

/* Versión 81: el texto permanece dentro de su columna y no invade la fotografía. */
@media(min-width:1081px){
  .hero-copy{width:44%;max-width:620px;overflow:visible}
  .hero .hero-clear-title{width:100%;max-width:100%;font-size:clamp(2.75rem,3.45vw,3.9rem)}
  .hero .hero-clear-title>span{max-width:100%;white-space:normal!important}
}
@media(min-width:821px) and (max-width:1080px){
  .hero-copy{width:47%;max-width:500px;padding-inline:clamp(1.5rem,3vw,2.5rem) 1rem}
  .hero .hero-clear-title{width:100%;max-width:100%;font-size:clamp(2.35rem,4.5vw,3.05rem)}
  .hero .hero-clear-title>span{max-width:100%;white-space:normal!important}
}

/* Versión 82: IXCHEL legible sobre la franja oscura del pie. */
.footer-brand .brand-name .brand-person{
  color:#f4d58a!important;
  -webkit-text-fill-color:#f4d58a!important;
  text-shadow:0 1px 0 rgba(32,20,46,.7),0 0 12px rgba(244,213,138,.18);
}
