.emdh-pdf-home{--ink:#170d25;--muted:#5b5266;--purple:#704fe6;--lilac:#f1ebff;--cream:#fff8ec;--pink:#ed4c99;--pink-soft:#ffe4f0;--orange:#ee9d1c;--sun:#fff0d3;--green:#dff4e9;--line:#e8dff3;--blob:38px 54px 42px 58px/52px 40px 56px 38px;color:var(--ink);font-family:Montserrat,Arial,sans-serif}
.emdh-pdf-home *{box-sizing:border-box}
.emdh-pdf-home h1,.emdh-pdf-home h2,.emdh-pdf-home h3,.emdh-pdf-home h4{color:var(--ink);font-family:Montserrat,Arial,sans-serif;text-transform:none;text-wrap:balance}
.emdh-pdf-home h2{margin:0 0 18px;font-size:clamp(2rem,3.5vw,3.1rem);font-weight:800;line-height:1.08;letter-spacing:-.03em}
.emdh-pdf-home h3{margin:0 0 10px;font-size:clamp(1.2rem,1.7vw,1.5rem);font-weight:800;line-height:1.2;letter-spacing:-.015em}
.emdh-pdf-home p,.emdh-pdf-home li{margin:0 0 14px;font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.65;color:var(--muted)}
.emdh-pdf-home p:last-child{margin-bottom:0}
.emdh-pdf-home strong{color:var(--ink);font-weight:800}
.emdh-pdf-home .emdh-lead{font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.5;color:var(--ink);font-weight:500}
.emdh-shell{width:min(1160px,calc(100% - 40px));margin:auto}
.emdh-home-section{position:relative;padding:clamp(64px,8vw,104px) 0}
.emdh-section-head{max-width:720px;margin:0 0 clamp(30px,4vw,48px)}
.emdh-section-head .emdh-lead{margin-top:6px}
.emdh-ic{flex:0 0 auto;display:block}

/* Etiquetas y botones */
.emdh-kicker-home{display:inline-block;margin:0 0 14px!important;padding:6px 14px;border-radius:999px;background:var(--lilac);color:var(--purple)!important;font-size:.74rem!important;font-weight:800;letter-spacing:.06em;line-height:1.3!important;text-transform:uppercase}
.emdh-home-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:13px 26px;border:2px solid var(--orange);border-radius:999px;background:var(--orange);color:#fff!important;font-family:inherit;font-size:1rem;font-weight:800;line-height:1.2;text-decoration:none;cursor:pointer;box-shadow:0 10px 22px -8px rgba(238,157,28,.6);transition:transform .2s cubic-bezier(.22,1,.36,1),background .2s,box-shadow .2s}
.emdh-home-button:hover{background:#d8890e;border-color:#d8890e;transform:translateY(-2px);box-shadow:0 14px 26px -8px rgba(238,157,28,.65)}
.emdh-home-button--secondary{border-color:var(--purple);background:transparent;color:var(--purple)!important;box-shadow:none}
.emdh-home-button--secondary:hover{background:var(--purple);border-color:var(--purple);color:#fff!important;box-shadow:none}
.emdh-home-note{font-size:.85rem!important;color:var(--muted)!important}
.emdh-badge{display:inline-grid;place-items:center;width:52px;height:52px;flex:0 0 auto;border-radius:18px 22px 16px 24px;background:#fff;color:var(--purple);box-shadow:0 8px 18px -8px rgba(23,13,37,.28)}
.emdh-badge--big{width:72px;height:72px}
.emdh-tick{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 auto;margin-top:2px;border-radius:50%;background:var(--purple);color:#fff}
.emdh-tick .emdh-ic{width:14px;height:14px;stroke-width:3}
.emdh-cross{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 auto;margin-top:2px;border-radius:50%;background:#c9c2d6;color:#fff}
.emdh-cross .emdh-ic{width:14px;height:14px;stroke-width:3}
.emdh-checklist{margin:0;padding:0;list-style:none}
.emdh-checklist li{display:flex;gap:12px;align-items:flex-start;margin:0 0 12px}
.emdh-checklist li:last-child{margin-bottom:0}

/* 1 · Hero: video de fondo */
.emdh-home-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:center;min-height:min(760px,calc(100svh - 60px));padding:clamp(72px,9vw,120px) 0 clamp(120px,13vw,190px);background:var(--ink)}
.emdh-home-hero video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.emdh-home-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(23,13,37,.6),rgba(23,13,37,.72)),radial-gradient(60% 70% at 50% 38%,rgba(23,13,37,.35),rgba(23,13,37,.78) 100%)}
.emdh-home-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:clamp(40px,6vw,80px);background:var(--lilac);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 80' preserveAspectRatio='none'%3E%3Cpath d='M0 80V40C100 0 200 0 300 30s200 40 300 10 200-40 300-10 200 40 300 10V80z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 80' preserveAspectRatio='none'%3E%3Cpath d='M0 80V40C100 0 200 0 300 30s200 40 300 10 200-40 300-10 200 40 300 10V80z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.emdh-home-hero__content{max-width:820px;margin:0 auto;text-align:center}
.emdh-home-hero .emdh-kicker-home{background:rgba(255,255,255,.16);color:#fff!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin-left:auto;margin-right:auto}
.emdh-pdf-home .emdh-home-hero h1{margin:0 0 20px;color:#fff;font-size:clamp(1.8rem,2.8vw,2.7rem);font-weight:800;line-height:1.12;letter-spacing:-.03em;text-shadow:0 2px 24px rgba(23,13,37,.4)}
.emdh-pdf-home .emdh-home-hero .emdh-lead{margin-bottom:10px;color:#fff}
.emdh-pdf-home .emdh-home-hero p{color:rgba(255,255,255,.9)}
.emdh-pdf-home .emdh-home-hero strong{color:#fff}
.emdh-home-hero .emdh-home-note{color:rgba(255,255,255,.82)!important}
.emdh-home-hero .emdh-home-button--secondary{border-color:#fff;color:#fff!important}
.emdh-home-hero .emdh-home-button--secondary:hover{background:#fff;border-color:#fff;color:var(--ink)!important}
.emdh-home-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:26px 0 14px}

/* 2 · Protege */
.emdh-protects{background:var(--lilac)}
.emdh-protects-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,5vw,72px);align-items:center}
.emdh-protects-grid h2{margin:0}
.emdh-protects-copy .emdh-lead{margin-bottom:16px}
.emdh-protects-band{grid-column:1/-1;display:flex;align-items:center;gap:18px;margin:12px 0 0!important;padding:22px 28px;border-radius:var(--blob);background:#fff;box-shadow:0 18px 40px -24px rgba(23,13,37,.3)}
.emdh-protects-band strong{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.4}
.emdh-protects .emdh-badge{background:var(--lilac)}

/* 3 · Cambios */
.emdh-change{background:#fff}
.emdh-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.emdh-blob{position:relative;padding:clamp(26px,3vw,38px);border-radius:var(--blob);color:var(--ink)}
.emdh-blob:nth-child(2){border-radius:54px 38px 58px 42px/40px 56px 38px 52px;margin-top:22px}
.emdh-blob h3{margin:18px 0 16px}
.emdh-blob .emdh-checklist li span:last-child{color:#3d3548;font-size:1rem;line-height:1.55}
.emdh-blob--pink{background:var(--pink-soft)}
.emdh-blob--pink .emdh-tick{background:var(--pink)}
.emdh-blob--pink .emdh-badge{color:var(--pink)}
.emdh-blob--lilac{background:var(--lilac)}
.emdh-blob--sun{background:var(--sun)}
.emdh-blob--sun .emdh-tick{background:var(--orange)}
.emdh-blob--sun .emdh-badge{color:var(--orange)}

/* 4 · Método */
.emdh-steps{background:var(--cream)}
.emdh-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:st}
.emdh-step{position:relative;padding:34px 28px 30px;border:2px solid var(--line);border-radius:30px;background:#fff}
.emdh-step-number{position:absolute;top:-24px;left:26px;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--purple);color:#fff;font-size:1.5rem;font-weight:900;box-shadow:0 0 0 6px var(--cream)}
.emdh-step:nth-child(2) .emdh-step-number{background:var(--pink)}
.emdh-step:nth-child(3) .emdh-step-number{background:var(--orange)}
.emdh-step h3{margin:14px 0 12px}
.emdh-step-intro{color:var(--ink)!important;font-weight:600}
.emdh-step ol{margin:0 0 14px;padding:0;list-style:none}
.emdh-step ol li{position:relative;margin:0 0 8px;padding:10px 14px 10px 40px;border-radius:14px;background:var(--lilac);color:#3d3548;font-size:.98rem;line-height:1.45}
.emdh-step ol{counter-reset:li}
.emdh-step ol li:before{counter-increment:li;content:counter(li);position:absolute;left:12px;top:10px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;color:var(--purple);font-size:.72rem;font-weight:900}
.emdh-step-note{padding-top:12px;border-top:2px dashed var(--line);font-size:.98rem!important}

/* 5 · Tú decides */
.emdh-decide{background:var(--green)}
.emdh-decide-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,5vw,72px);align-items:start}
.emdh-decide-title h2{margin-bottom:26px}
.emdh-decide .emdh-kicker-home{background:#fff}
.emdh-decide-card{margin-top:20px;padding:26px 28px;border-radius:var(--blob);background:#fff;box-shadow:0 18px 40px -26px rgba(23,13,37,.35)}
.emdh-decide-band{grid-column:1/-1;margin:8px 0 0!important;padding:26px 32px;border-radius:999px;background:var(--ink);text-align:center}
.emdh-decide-band strong{color:#fff;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.5}

/* 6 · Fundadoras */
.emdh-founders{background:#fff}
.emdh-founders-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,6vw,80px);align-items:center}
.emdh-person{display:flex;gap:18px;align-items:flex-start;margin:0 0 18px;padding:22px;border-radius:26px;background:var(--lilac)}
.emdh-person:nth-of-type(2){background:var(--pink-soft)}
.emdh-person h3{margin:2px 0 6px}
.emdh-person p{margin:0;font-size:1rem}
.emdh-avatar{display:grid;place-items:center;flex:0 0 auto;width:56px;height:56px;border-radius:50%;background:var(--purple);color:#fff;font-size:1.4rem;font-weight:900}
.emdh-avatar--b{background:var(--pink)}
.emdh-founders-note{margin-top:8px!important}
.emdh-founders-visual{position:relative;min-height:440px;display:flex;align-items:flex-end;justify-content:center;padding:26px;border-radius:44% 56% 48% 52%/38% 42% 58% 62%;background:linear-gradient(160deg,var(--lilac),var(--pink-soft))}
.emdh-founders-caption{padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.85);color:var(--muted);font-size:.85rem;font-weight:600}

/* 7 · Cuento gratis */
.emdh-free-home{background:var(--sun)}
.emdh-free-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,6vw,72px);align-items:center}
.emdh-free-cta-line{margin-top:6px!important;color:var(--ink)!important}
.emdh-free-home .emdh-home-button{margin:10px 0 12px}
.emdh-free-home .emdh-kicker-home{background:#fff}
.emdh-free-feature{padding:clamp(26px,3vw,38px);border-radius:var(--blob);background:#fff;box-shadow:0 26px 50px -28px rgba(23,13,37,.4)}
.emdh-free-feature h3{margin-bottom:4px;font-size:clamp(1.4rem,2vw,1.8rem)}
.emdh-free-feature h4{margin:14px 0 14px;color:var(--purple);font-size:.9rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.emdh-free-steps{margin:0 0 16px;padding:0;list-style:none}
.emdh-free-steps li{display:flex;gap:14px;align-items:center;margin:0;padding:13px 0;border-bottom:1px dashed var(--line)}
.emdh-free-steps li:last-child{border-bottom:0}
.emdh-free-steps .emdh-badge{width:46px;height:46px;background:var(--lilac)}
.emdh-free-steps li div{display:grid;gap:2px}
.emdh-free-steps strong{font-size:1rem}
.emdh-free-steps li span:not(.emdh-badge){color:var(--muted);font-size:.95rem}
.emdh-duration{display:inline-block;padding:8px 14px;border-radius:999px;background:var(--lilac);color:var(--purple);font-weight:800;font-size:.9rem}

/* 9 · FAQ en pestañas */
.emdh-home-faq{background:#fcfaff}
.emdh-faq-radio{position:absolute;opacity:0;pointer-events:none}
.emdh-faq-labels{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.emdh-faq-labels label{padding:12px 22px;border:2px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:800;font-size:.95rem;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.emdh-faq-labels label:hover{border-color:var(--purple)}
.emdh-faq-tabs .emdh-faq-radio:nth-of-type(1):checked~.emdh-faq-labels label:nth-child(1),.emdh-faq-tabs .emdh-faq-radio:nth-of-type(2):checked~.emdh-faq-labels label:nth-child(2),.emdh-faq-tabs .emdh-faq-radio:nth-of-type(3):checked~.emdh-faq-labels label:nth-child(3){background:var(--purple);border-color:var(--purple);color:#fff}
.emdh-faq-tabs .emdh-faq-radio:focus-visible~.emdh-faq-labels{outline:3px solid var(--orange);outline-offset:6px;border-radius:24px}
.emdh-faq-panel{display:none;grid-template-columns:repeat(2,1fr);gap:12px 18px;align-items:start}
.emdh-faq-tabs .emdh-faq-radio:nth-of-type(1):checked~.emdh-faq-panels .emdh-faq-panel:nth-child(1),.emdh-faq-tabs .emdh-faq-radio:nth-of-type(2):checked~.emdh-faq-panels .emdh-faq-panel:nth-child(2),.emdh-faq-tabs .emdh-faq-radio:nth-of-type(3):checked~.emdh-faq-panels .emdh-faq-panel:nth-child(3){display:grid}
.emdh-faq-panel details{border:1px solid var(--line);border-radius:20px;background:#fff;transition:box-shadow .2s}
.emdh-faq-panel details[open]{box-shadow:0 16px 30px -22px rgba(23,13,37,.4);border-color:var(--purple)}
.emdh-faq-panel summary{position:relative;display:flex;align-items:center;min-height:58px;padding:16px 56px 16px 22px;cursor:pointer;color:var(--ink);font-size:1rem;font-weight:700;line-height:1.4;list-style:none}
.emdh-faq-panel summary::-webkit-details-marker{display:none}
.emdh-faq-panel summary:after{content:"+";position:absolute;right:16px;top:50%;display:grid;place-items:center;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:var(--lilac);color:var(--purple);font-size:1.3rem;line-height:1}
.emdh-faq-panel details[open] summary:after{content:"−";background:var(--purple);color:#fff}
.emdh-faq-answer{padding:0 22px 20px}
.emdh-faq-answer p{font-size:.98rem}
.emdh-faq-answer a{color:var(--purple);font-weight:700}

/* 11 · Planes */
.emdh-plans-home{background:var(--lilac)}
.emdh-plans-grid{align-items:stretch}
.emdh-plan-card{position:relative;display:flex;flex-direction:column;padding:clamp(26px,3vw,36px);border:2px solid transparent;border-radius:34px;background:#fff;box-shadow:0 20px 40px -28px rgba(23,13,37,.4)}
.emdh-plan-card--featured{border-color:var(--purple);box-shadow:0 30px 60px -30px rgba(112,79,230,.7)}
.emdh-plan-label{align-self:flex-start;margin:0 0 12px!important;padding:7px 14px;border-radius:999px;background:var(--purple);color:#fff!important;font-size:.75rem!important;font-weight:800;line-height:1.2!important}
.emdh-plan-price{margin:6px 0 10px!important;color:var(--ink)!important;font-size:2.3rem!important;font-weight:900;line-height:1.1!important}
.emdh-plan-price del{margin-right:10px;color:#857b8c;font-size:1.05rem;font-weight:600}
.emdh-plan-card .emdh-checklist{margin:14px 0 18px}
.emdh-plan-card .emdh-checklist li span:last-child{font-size:.98rem;line-height:1.5;color:#3d3548}
.emdh-plan-card .emdh-home-button{margin-top:auto}
.emdh-payment-note{margin-top:auto!important;padding:14px 0 16px;border-top:1px dashed var(--line);font-size:.8rem!important}
.emdh-legal-note{display:flex;gap:16px;align-items:center;margin:34px 0 0!important;padding:20px 26px;border-radius:26px;background:#fff}
.emdh-legal-note .emdh-badge{width:44px;height:44px;background:var(--lilac)}
.emdh-legal-note span:last-child{font-size:.95rem;line-height:1.55;color:var(--muted)}

/* 13 · Cierre */
.emdh-closing{padding:clamp(72px,9vw,120px) 0;background:var(--purple);text-align:center}
.emdh-closing h2{max-width:860px;margin:0 auto 28px;color:#fff!important;font-size:clamp(1.9rem,3.4vw,3rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;text-transform:none;text-wrap:balance}
.emdh-closing .emdh-home-button{background:var(--orange)}

.emdh-existing-section{scroll-margin-top:100px}
.emdh-home-section a:focus-visible,.emdh-home-button:focus-visible,.emdh-faq-panel summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}

@media(max-width:900px){
.emdh-protects-grid,.emdh-decide-grid,.emdh-founders-grid,.emdh-free-grid{grid-template-columns:1fr}
.emdh-grid-3,.emdh-steps-grid{grid-template-columns:1fr}
.emdh-blob:nth-child(2){margin-top:0}
.emdh-faq-panel{grid-template-columns:1fr}
.emdh-founders-visual{min-height:300px}
.emdh-steps-grid{gap:38px}
.emdh-decide-band{border-radius:32px}
}
@media(max-width:560px){
.emdh-home-actions .emdh-home-button{width:100%}
.emdh-protects-band{flex-direction:column;align-items:flex-start}
.emdh-person{flex-direction:column}
.emdh-faq-labels label{flex:1 1 100%;text-align:center}
}
@media(prefers-reduced-motion:reduce){.emdh-home-button,.emdh-faq-labels label{transition:none}.emdh-home-button:hover{transform:none}}

/* Secciones existentes de Elementor: mismo ritmo tipográfico */
.emdh-existing-section .elementor-heading-title{text-transform:none!important;letter-spacing:-.025em!important;text-wrap:balance}
.emdh-existing-section .elementor-element-a090883 .elementor-heading-title,.emdh-existing-section .elementor-element-b5f405a .elementor-heading-title,.emdh-existing-section .elementor-element-09174e4 .elementor-heading-title{font-size:clamp(1.9rem,3.2vw,2.8rem)!important;line-height:1.1!important;font-weight:800!important}
.emdh-existing-section .elementor-element-8965c32 .elementor-heading-title,.emdh-existing-section .elementor-element-10f5285 .elementor-heading-title,.emdh-existing-section .elementor-element-210e3af .elementor-heading-title{font-size:1rem!important;line-height:1.3!important;font-weight:700!important;letter-spacing:0!important}
.emdh-existing-section h3,.emdh-existing-section h4{text-transform:none!important;font-size:clamp(1.1rem,1.5vw,1.3rem)!important;line-height:1.3!important;letter-spacing:-.01em}
.emdh-existing-section .elementor-widget-text-editor p,.emdh-existing-section .elementor-widget-text-editor{max-width:56ch;line-height:1.65}
.emdh-existing-section{overflow:hidden}
.emdh-existing-section .elementor-element-24380ce1 .elementor-icon-box-title,.emdh-existing-section .elementor-element-24380ce1 .elementor-icon-box-title *,.emdh-existing-section .elementor-element-24380ce1 .elementor-icon-box-description{color:#170d25!important}
.emdh-existing-section .elementor-element-24380ce1 .elementor-icon-box-title{font-weight:800!important}

/* Ilustraciones */
.emdh-decide-kids{display:flex;align-items:flex-end;gap:clamp(4px,1vw,14px);margin-top:8px}
.emdh-decide-kids img{display:block;width:auto;height:clamp(150px,17vw,230px);filter:drop-shadow(0 12px 12px rgba(23,13,37,.1))}
.emdh-decide-kids img:nth-child(2){height:clamp(170px,19vw,260px)}
.emdh-decide-band{background:var(--purple)!important}
.emdh-decide-band strong{color:#fff}
.emdh-free-kids{grid-column:1/-1;display:flex;justify-content:center;align-items:flex-end;gap:clamp(18px,4vw,56px);margin-top:10px}
.emdh-free-kids img{display:block;width:auto;height:clamp(110px,12vw,170px)}
.emdh-closing{position:relative;overflow:hidden;padding-bottom:clamp(150px,19vw,290px)}
.emdh-closing .emdh-shell{position:relative;z-index:1}
.emdh-closing-row{position:absolute;left:50%;bottom:0;z-index:0;width:max(100%,1100px);max-width:none;height:auto;transform:translateX(-50%);opacity:.32;pointer-events:none}
@media(max-width:900px){.emdh-decide-kids{justify-content:center}}

@media(max-width:900px){.emdh-home-hero:before{background:linear-gradient(180deg,rgba(23,13,37,.62),rgba(23,13,37,.82))}}

/* Sobre Nosotras */
.emdh-about-hero{position:relative;overflow:hidden;background:var(--cream);padding:clamp(56px,7vw,100px) 0 clamp(110px,12vw,170px)}
.emdh-about-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:clamp(40px,6vw,80px);background:var(--lilac);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 80' preserveAspectRatio='none'%3E%3Cpath d='M0 80V40C100 0 200 0 300 30s200 40 300 10 200-40 300-10 200 40 300 10V80z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 80' preserveAspectRatio='none'%3E%3Cpath d='M0 80V40C100 0 200 0 300 30s200 40 300 10 200-40 300-10 200 40 300 10V80z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.emdh-about-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,72px);align-items:center}
.emdh-pdf-home .emdh-about-hero h1{margin:0 0 20px;font-size:clamp(2.2rem,3.8vw,3.5rem);font-weight:800;line-height:1.08;letter-spacing:-.03em}
.emdh-about-kids{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:clamp(4px,1vw,14px);min-height:clamp(260px,32vw,420px)}
.emdh-about-disc{position:absolute;left:50%;bottom:0;z-index:0;width:min(100%,460px);aspect-ratio:1;transform:translateX(-50%);border-radius:44% 56% 48% 52%/52% 44% 56% 48%;background:var(--lilac)}
.emdh-about-kids img{position:relative;z-index:1;display:block;width:auto;height:clamp(180px,22vw,300px)}
.emdh-about-kids img:nth-of-type(2){height:clamp(210px,26vw,350px)}
.emdh-about-people{background:#fff}
.emdh-about-people__grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:22px}
.emdh-about-people__grid .emdh-blob:nth-child(2){margin-top:0}
.emdh-about-people .emdh-blob h3{margin:14px 0 10px}
.emdh-about-people .emdh-founders-visual{grid-column:1/-1;min-height:280px;border-radius:44px}
.emdh-about-values{background:var(--cream)}
.emdh-about-values .emdh-blob h3{margin:18px 0 10px}
.emdh-about-values .emdh-blob p{color:#3d3548}
.emdh-contact-art img{width:min(100%,460px);height:auto;object-fit:contain}
@media(max-width:900px){.emdh-about-hero__grid,.emdh-about-people__grid{grid-template-columns:1fr}.emdh-about-kids{order:-1}}
.emdh-contact-art,.elementor-element-44164317{overflow:visible!important}
.emdh-contact-art img{display:block;width:min(100%,440px)!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:0 auto}

/* Cierre suave (Sobre Nosotras) */
.emdh-closing--soft{background:linear-gradient(180deg,#efe8ff 0%,#e4dafd 100%)}
.emdh-closing--soft h2{color:var(--ink)!important}
.emdh-closing--soft .emdh-closing-row{opacity:.55}

/* ===== Header y footer globales: mismo sistema visual ===== */
.elementor-location-header{position:relative;z-index:50;background:#fff;box-shadow:0 10px 30px -22px rgba(23,13,37,.45)}
.elementor-location-header .elementor-nav-menu a.elementor-item,.elementor-location-header .elementor-nav-menu--main .elementor-item{margin:0 2px;padding:10px 18px!important;border-radius:999px;color:#170d25!important;font-family:Montserrat,Arial,sans-serif;font-size:.95rem;font-weight:700;text-transform:none;transition:background .2s,color .2s}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,.elementor-location-header .elementor-nav-menu--main .elementor-item:focus{background:#f1ebff;color:#5a3fd0!important}
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,.elementor-location-header .elementor-nav-menu--main .current-menu-item>.elementor-item{background:#ece5ff;color:#5a3fd0!important}
.elementor-location-header .elementor-nav-menu--main .elementor-item:after,.elementor-location-header .elementor-nav-menu--main .elementor-item:before{display:none!important}
.elementor-location-header .emdh-account-menu a.elementor-item{background:#ee9d1c;color:#fff!important;box-shadow:0 10px 20px -12px rgba(238,157,28,.8)}
.elementor-location-header .emdh-account-menu a.elementor-item:hover{background:#d8890e;color:#fff!important}
.elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-button{border:2px solid #e8dff3!important;border-radius:999px!important;background:#fff!important;color:#170d25!important;font-weight:800}
.elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-button:hover{border-color:#704fe6!important;background:#f1ebff!important}

.elementor-location-footer{position:relative;margin-top:clamp(30px,5vw,60px);background:linear-gradient(180deg,#f1ebff 0%,#e9e0ff 100%)}
.elementor-location-footer:before{content:"";position:absolute;left:0;right:0;top:-1px;height:clamp(34px,5vw,64px);background:#fffdf8;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 80' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1200v40c-100 40-200 40-300 10S700 10 600 40 400 90 300 50 100 0 0 40z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 80' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1200v40c-100 40-200 40-300 10S700 10 600 40 400 90 300 50 100 0 0 40z'/%3E%3C/svg%3E") center/100% 100% no-repeat;pointer-events:none}
.elementor-location-footer .elementor-element-58b7853{background:transparent!important;padding-top:clamp(56px,7vw,96px)!important}
.elementor-location-footer .elementor-heading-title{color:#170d25!important;font-family:Montserrat,Arial,sans-serif!important;font-size:1.05rem!important;font-weight:800!important;letter-spacing:-.01em!important;text-transform:none!important;line-height:1.3!important}
.elementor-location-footer .elementor-element-3aa39e9 .elementor-heading-title,.elementor-location-footer .elementor-element-e6b3221 .elementor-heading-title,.elementor-location-footer .elementor-element-emdhlegalhd .elementor-heading-title,.elementor-location-footer .elementor-element-emdhnoticeh .elementor-heading-title{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.elementor-location-footer .elementor-element-3aa39e9 .elementor-heading-title:before,.elementor-location-footer .elementor-element-e6b3221 .elementor-heading-title:before,.elementor-location-footer .elementor-element-emdhlegalhd .elementor-heading-title:before,.elementor-location-footer .elementor-element-emdhnoticeh .elementor-heading-title:before{content:"";flex:0 0 auto;width:12px;height:12px;border-radius:50% 50% 50% 3px;background:#ed4c99;transform:rotate(-12deg)}
.elementor-location-footer .elementor-element-e6b3221 .elementor-heading-title:before{background:#ee9d1c;border-radius:3px 50% 50% 50%}
.elementor-location-footer .elementor-element-emdhlegalhd .elementor-heading-title:before{background:#704fe6;border-radius:50%}
.elementor-location-footer .elementor-element-emdhnoticeh .elementor-heading-title:before{background:#7cc4a8;border-radius:50% 3px 50% 50%}
.elementor-location-footer .elementor-icon-list-text,.elementor-location-footer .elementor-icon-list-item a,.elementor-location-footer .elementor-icon-box-description,.elementor-location-footer .emdh-footer-legal a{color:#3d3548!important;font-family:Montserrat,Arial,sans-serif!important;font-size:.95rem!important;font-weight:600}
.elementor-location-footer .elementor-icon-list-item a:hover,.elementor-location-footer .emdh-footer-legal a:hover{color:#704fe6!important}
.elementor-location-footer .elementor-icon-list-icon i,.elementor-location-footer .elementor-icon-list-icon svg{color:#704fe6!important;fill:#704fe6!important}
.elementor-location-footer .elementor-icon-box-icon .elementor-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff!important;color:#704fe6!important;box-shadow:0 8px 16px -10px rgba(23,13,37,.4)}
.elementor-location-footer .elementor-icon-box-icon .elementor-icon svg,.elementor-location-footer .elementor-icon-box-icon .elementor-icon i{fill:#704fe6!important;color:#704fe6!important;width:20px;height:20px;font-size:20px}
.elementor-location-footer .elementor-icon-box-wrapper{align-items:center;gap:12px}
.elementor-location-footer .emdh-footer-notice{color:#4a3d63!important;font-size:.85rem!important;line-height:1.6!important}
.elementor-location-footer .elementor-social-icon{width:42px;height:42px;border:0!important;border-radius:14px!important;background:#fff!important;color:#704fe6!important;box-shadow:0 8px 16px -10px rgba(23,13,37,.4)}
.elementor-location-footer .elementor-social-icon:hover{background:#704fe6!important;color:#fff!important}
.elementor-location-footer .elementor-social-icon i,.elementor-location-footer .elementor-social-icon svg{color:inherit!important;fill:currentColor!important}
.elementor-location-footer .elementor-divider-separator{border-color:rgba(112,79,230,.22)!important}
.elementor-location-footer .elementor-element-59cb42de .elementor-heading-title{display:block!important;color:#5b5266!important;font-size:.85rem!important;font-weight:600!important}
.elementor-location-footer .elementor-element-59cb42de .elementor-heading-title:before{display:none!important}
.elementor-location-footer .elementor-element-1505b95d img{max-width:280px;height:auto}

/* Continuidad de la ola en Sobre Nosotras: mismo color que el fondo de "Nuestros valores" */
.emdh-about-hero:after{background:#fbf8ff}
/* Footer: sin ola ni margen (evita franjas entre secciones) y con márgenes laterales del sitio */
.elementor-location-footer{margin-top:0}
.elementor-location-footer:before{display:none}
.elementor-location-footer .elementor-element-58b7853,.elementor-location-footer .elementor-element-71f9d899{padding-left:max(20px,calc((100vw - 1160px)/2))!important;padding-right:max(20px,calc((100vw - 1160px)/2))!important}
.elementor-location-header .elementor-element-3eec0d8d{padding-left:max(20px,calc((100vw - 1240px)/2))!important;padding-right:max(20px,calc((100vw - 1240px)/2))!important}

/* Cierre: versión suave en todo el sitio (Home incluido) */
.emdh-closing{background:linear-gradient(180deg,#efe8ff 0%,#e4dafd 100%)}
.emdh-closing h2{color:var(--ink)!important}
.emdh-closing .emdh-closing-row{opacity:.55}
/* Footer: fila inferior ordenada */
.elementor-location-footer .elementor-element-71f9d899{flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 24px}
.elementor-location-footer .elementor-widget-social-icons{width:auto!important;flex:0 0 auto}
.elementor-location-footer .elementor-social-icons-wrapper{display:flex;flex-wrap:nowrap;gap:10px}
.elementor-location-footer .elementor-widget-divider{flex:1 1 100%;order:-1}

/* Footer: redes en fila siempre, y textos sin solaparse */
.elementor-location-footer .elementor-widget-social-icons{width:auto!important;max-width:none!important;flex:0 0 auto!important;margin:0!important}
.elementor-location-footer .elementor-social-icons-wrapper{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:center;align-items:center;gap:10px!important;grid-template-columns:none!important}
.elementor-location-footer .elementor-grid-item{width:auto!important;margin:0!important;display:inline-flex}
.elementor-location-footer .elementor-element-71f9d899{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:14px 24px!important}
.elementor-location-footer .elementor-element-71f9d899>.elementor-widget-heading{flex:1 1 100%;text-align:center;margin:0!important}
.elementor-location-footer .elementor-icon-box-description{overflow-wrap:anywhere;font-size:.9rem!important}
.elementor-location-footer .elementor-element-27739e85{min-width:0;flex:1.2 1 0}

/* ===== Footer con ondas, inspirado en referente (colores corporativos) ===== */
.elementor-location-footer{position:relative;overflow:hidden;margin-top:clamp(50px,7vw,90px);background:#5f43d6!important}
.elementor-location-footer:before{display:block!important;content:"";position:absolute;left:0;right:0;top:0;height:clamp(60px,8vw,120px);z-index:1;background:linear-gradient(#fbf8ff,#fbf8ff);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1200v30C1050 75 900 80 750 50S450 0 300 30 100 80 0 55z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1200v30C1050 75 900 80 750 50S450 0 300 30 100 80 0 55z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.elementor-location-footer:after{content:"";position:absolute;left:0;right:0;top:clamp(20px,3vw,44px);height:clamp(60px,8vw,120px);z-index:0;background:#a89af0;opacity:.55;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1200v50C1000 100 850 90 700 60S400 20 250 50 80 90 0 70z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1200v50C1000 100 850 90 700 60S400 20 250 50 80 90 0 70z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.elementor-location-footer .elementor-element-58b7853{position:relative;z-index:2;padding-top:clamp(90px,10vw,150px)!important;padding-bottom:clamp(30px,4vw,50px)!important;background:transparent!important}
.elementor-location-footer .elementor-element-1505b95d img{box-sizing:content-box;padding:14px 22px;border-radius:26px 34px 28px 36px/32px 26px 36px 28px;background:#fff;box-shadow:0 14px 30px -18px rgba(23,13,37,.6);max-width:240px}
.elementor-location-footer .elementor-heading-title{color:#fff!important}
.elementor-location-footer .elementor-icon-list-text,.elementor-location-footer .elementor-icon-list-item a,.elementor-location-footer .elementor-icon-box-description,.elementor-location-footer .emdh-footer-legal a,.elementor-location-footer .emdh-footer-notice{color:#ece7ff!important}
.elementor-location-footer .elementor-icon-list-item a:hover,.elementor-location-footer .emdh-footer-legal a:hover{color:#ffd58a!important}
.elementor-location-footer .elementor-icon-list-icon i,.elementor-location-footer .elementor-icon-list-icon svg{color:#ffd58a!important;fill:#ffd58a!important}
.elementor-location-footer .elementor-element-3aa39e9 .elementor-heading-title,.elementor-location-footer .elementor-element-e6b3221 .elementor-heading-title,.elementor-location-footer .elementor-element-emdhlegalhd .elementor-heading-title,.elementor-location-footer .elementor-element-emdhnoticeh .elementor-heading-title{padding-bottom:12px;background:linear-gradient(90deg,#ee9d1c,rgba(238,157,28,0)) left bottom/70px 3px no-repeat}
.elementor-location-footer .elementor-element-3aa39e9 .elementor-heading-title:before,.elementor-location-footer .elementor-element-e6b3221 .elementor-heading-title:before,.elementor-location-footer .elementor-element-emdhlegalhd .elementor-heading-title:before,.elementor-location-footer .elementor-element-emdhnoticeh .elementor-heading-title:before{display:none}
.elementor-location-footer .emdh-footer-legal a[href*="cookie"],.elementor-location-footer .emdh-footer-legal .emdh-cookie-settings{color:#ffd58a!important}
.elementor-location-footer .elementor-divider-separator{border-color:rgba(255,255,255,.22)!important}
.elementor-location-footer .elementor-element-59cb42de .elementor-heading-title{color:#e4dcff!important}
.elementor-location-footer .elementor-element-71f9d899{position:relative;z-index:2;padding-bottom:clamp(90px,9vw,130px)!important;background:transparent!important}
.elementor-location-footer .elementor-widget-social-icons .elementor-social-icon{background:#fff!important}
.emdh-footer-kids{position:absolute;right:max(10px,calc((100vw - 1240px)/2));bottom:0;z-index:1;display:flex;align-items:flex-end;gap:8px;pointer-events:none}
.emdh-footer-kids img{display:block;width:auto;height:clamp(90px,10vw,150px)}
.emdh-footer-scallop{position:absolute;left:0;right:0;bottom:0;height:clamp(36px,4vw,54px);z-index:1;background:#9a8bee;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 40' preserveAspectRatio='none'%3E%3Cpath d='M0 40V22C20 22 20 4 40 4s20 18 40 18 20-18 40-18 20 18 40 18 20-18 40-18 20 18 40 18V40z'/%3E%3C/svg%3E") bottom/240px 100% repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 40' preserveAspectRatio='none'%3E%3Cpath d='M0 40V22C20 22 20 4 40 4s20 18 40 18 20-18 40-18 20 18 40 18 20-18 40-18 20 18 40 18V40z'/%3E%3C/svg%3E") bottom/240px 100% repeat-x}
.emdh-footer-free{background:#fff8ec!important;color:#170d25!important}
.emdh-footer-free strong,.emdh-footer-free span,.emdh-footer-free p{color:#170d25}
@media(max-width:900px){.emdh-footer-kids{display:none}}
.elementor-location-footer .elementor-element-emdhdeco01{position:static!important;width:0!important;height:0!important;margin:0!important;padding:0!important}
.elementor-location-footer .elementor-element-58b7853:before,.elementor-location-footer .elementor-element-58b7853>.elementor-background-overlay{display:none!important;background:none!important}

/* ===== Header flotante con barra superior ===== */
.elementor-location-header{background:linear-gradient(180deg,#5f43d6 0,#5f43d6 62px,transparent 62px)!important;box-shadow:none!important;padding-bottom:14px}
.emdh-topbar{padding:0!important;min-height:0!important}
.emdh-topbar__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 24px;max-width:1240px;margin:0 auto;padding:9px 20px;color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:.82rem;font-weight:600}
.emdh-topbar__msg{color:#e9e2ff}
.emdh-topbar__link{color:#fff!important;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.emdh-topbar__meta{display:flex;flex-wrap:wrap;gap:6px 24px}
.emdh-topbar__meta a,.emdh-topbar__meta>span{display:inline-flex;align-items:center;gap:7px;color:#fff!important;text-decoration:none}
.elementor-location-header .elementor-element-3eec0d8d{max-width:1240px;margin:0 auto!important;width:calc(100% - 40px)!important;padding:10px 18px!important;border-radius:26px;background:#fff;box-shadow:0 18px 40px -22px rgba(23,13,37,.55)}
.elementor-location-header .elementor-element-3eec0d8d{padding-left:18px!important;padding-right:18px!important}
.emdh-header-cta{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:11px 22px;border:0!important;border-radius:18px!important;background:#ee9d1c!important;color:#fff!important;font:800 .95rem/1 Montserrat,Arial,sans-serif!important;cursor:pointer;box-shadow:0 12px 22px -12px rgba(238,157,28,.9);transition:transform .2s,background .2s}
.emdh-header-cta:hover{background:#d8890e!important;color:#fff!important;transform:translateY(-2px)}
body.logged-in .emdh-header-cta,body.logged-in .emdh-topbar__link{display:none}
.elementor-location-header .elementor-nav-menu--main .elementor-item{border-radius:14px}
@media(max-width:900px){.emdh-topbar__meta{display:none}.emdh-header-cta{display:none}.elementor-location-header{background:linear-gradient(180deg,#5f43d6 0,#5f43d6 40px,transparent 40px)!important}.emdh-topbar__in{justify-content:center;text-align:center;font-size:.74rem;padding:6px 12px}}
.elementor-location-footer .emdh-footer-legal a,.elementor-location-footer .emdh-footer-legal button{color:#ffd58a!important}
.emdh-topbar .emdh-topbar__link,.emdh-topbar a{font-size:inherit!important;font-family:inherit!important;line-height:inherit!important}
.elementor-location-header .elementor-nav-menu--main .elementor-item{padding:9px 13px!important;font-size:.9rem;white-space:nowrap}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap}
.elementor-location-header .elementor-element-3eec0d8d{flex-wrap:nowrap!important;gap:14px}
.elementor-location-header .elementor-element-1dc3a919 img{max-width:190px}
@media(max-width:900px){.emdh-topbar__link{display:none}.emdh-topbar__msg{white-space:nowrap;font-size:.7rem}.elementor-location-header .elementor-element-3eec0d8d{padding:8px 14px!important;border-radius:20px}}

/* ===== Header pegajoso y elástico ===== */
html{overflow-anchor:none!important}
.elementor-location-header{position:sticky!important;top:var(--wp-admin--admin-bar--height,0px);z-index:999;background:#5f43d6!important;padding-bottom:12px!important;overflow-anchor:none;transition:background .45s cubic-bezier(.34,1.56,.64,1),padding .45s cubic-bezier(.34,1.56,.64,1),box-shadow .45s}
.elementor-location-header .emdh-topbar{overflow:hidden;max-height:64px;transition:max-height .45s cubic-bezier(.34,1.56,.64,1),opacity .3s}
.elementor-location-header .elementor-element-3eec0d8d{transition:width .55s cubic-bezier(.34,1.56,.64,1),max-width .55s cubic-bezier(.34,1.56,.64,1),border-radius .45s cubic-bezier(.34,1.56,.64,1),padding .45s,box-shadow .45s}
.elementor-location-header:after{content:"";position:absolute;left:0;right:0;top:100%;height:0;opacity:0;pointer-events:none;background:linear-gradient(#fff,#fff);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 40' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1200v6C1050 34 900 38 750 18S450-6 300 14 100 34 0 12z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 40' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1200v6C1050 34 900 38 750 18S450-6 300 14 100 34 0 12z'/%3E%3C/svg%3E") center/100% 100% no-repeat;transition:opacity .4s}
.elementor-location-header.is-stuck{background:#fff!important;padding-bottom:0!important;box-shadow:0 14px 30px -20px rgba(23,13,37,.5)}
.elementor-location-header.is-stuck .emdh-topbar{max-height:0;opacity:0}
.elementor-location-header.is-stuck .elementor-element-3eec0d8d{width:100%!important;max-width:none!important;border-radius:0!important;box-shadow:none!important;padding-left:max(20px,calc((100vw - 1240px)/2))!important;padding-right:max(20px,calc((100vw - 1240px)/2))!important}
.elementor-location-header.is-stuck:after{height:34px;opacity:1;background:linear-gradient(180deg,#ddd3ff,#b9a9f6)}
@media(prefers-reduced-motion:reduce){.elementor-location-header,.elementor-location-header *{transition:none!important}}

/* ===== Footer claro y compacto (sobrescribe la versión morada) ===== */
.elementor-location-footer{background:#f1ebff!important;margin-top:clamp(36px,5vw,64px)}
.elementor-location-footer:before{height:clamp(40px,5vw,72px);background:linear-gradient(#fbf8ff,#fbf8ff)}
.elementor-location-footer:after{top:clamp(14px,2vw,28px);height:clamp(40px,5vw,72px);background:#d9ccff;opacity:.9}
.elementor-location-footer .elementor-element-58b7853{padding-top:clamp(64px,7vw,96px)!important;padding-bottom:clamp(14px,2vw,24px)!important}
.elementor-location-footer .elementor-element-1505b95d img{padding:0;border-radius:0;background:none;box-shadow:none;max-width:170px}
.elementor-location-footer .elementor-heading-title{color:#170d25!important;font-size:.95rem!important;padding-bottom:8px!important;margin-bottom:2px}
.elementor-location-footer .elementor-icon-list-text,.elementor-location-footer .elementor-icon-list-item a,.elementor-location-footer .elementor-icon-box-description,.elementor-location-footer .emdh-footer-legal a,.elementor-location-footer .emdh-footer-notice{color:#3d3548!important;font-size:.86rem!important;line-height:1.5!important}
.elementor-location-footer .elementor-icon-list-item a:hover,.elementor-location-footer .emdh-footer-legal a:hover{color:#704fe6!important}
.elementor-location-footer .elementor-icon-list-icon i,.elementor-location-footer .elementor-icon-list-icon svg{color:#704fe6!important;fill:#704fe6!important}
.elementor-location-footer .emdh-footer-legal a[href*="cookie"],.elementor-location-footer .emdh-footer-legal button,.elementor-location-footer .emdh-footer-legal .emdh-cookie-settings{color:#704fe6!important}
.elementor-location-footer .elementor-icon-list-item{padding-bottom:0!important}
.elementor-location-footer .elementor-icon-list-items{gap:2px}
.elementor-location-footer .elementor-icon-box-icon .elementor-icon,.elementor-location-footer .elementor-social-icon{width:34px;height:34px;border-radius:12px!important}
.elementor-location-footer .elementor-icon-box-icon .elementor-icon svg,.elementor-location-footer .elementor-icon-box-icon .elementor-icon i{width:16px;height:16px;font-size:16px}
.elementor-location-footer .elementor-divider-separator{border-color:rgba(112,79,230,.2)!important}
.elementor-location-footer .elementor-element-59cb42de .elementor-heading-title{color:#5b5266!important;font-size:.78rem!important}
.elementor-location-footer .elementor-element-71f9d899{padding-top:0!important;padding-bottom:clamp(56px,6vw,78px)!important;gap:8px 20px!important}
.elementor-location-footer .elementor-social-icon:hover{background:#704fe6!important;color:#fff!important}
.emdh-footer-scallop{height:clamp(24px,3vw,36px);background:#d9ccff}
.emdh-footer-kids img{height:clamp(64px,7vw,104px)}
.elementor-location-footer .elementor-element-27739e85,.elementor-location-footer .elementor-element-c439395{gap:10px}
.elementor-location-footer .elementor-element-1505b95d{width:auto!important;max-width:200px!important}
.elementor-location-footer .elementor-element-1505b95d img{width:200px!important;max-width:200px!important;height:auto!important}
.elementor-location-header:after,.elementor-location-header.is-stuck:after{display:none!important}
/* Footer: columnas con aire y logo en su propia fila */
.elementor-location-footer .elementor-element-c439395{flex-wrap:wrap!important;align-items:flex-start!important;column-gap:clamp(24px,4vw,64px)!important}
.elementor-location-footer .elementor-element-1505b95d{flex:1 1 100%!important;max-width:210px!important;margin-bottom:6px!important}
.elementor-location-footer .elementor-element-6bcd97b7,.elementor-location-footer .elementor-element-emdhlegalcol{flex:0 1 auto!important;width:auto!important;min-width:150px}
.elementor-location-footer .elementor-element-27739e85{flex:1 1 260px!important;width:auto!important;min-width:250px}
.elementor-location-footer .elementor-element-emdhnoticec{flex:1 1 240px!important;width:auto!important;max-width:320px}
.elementor-location-footer .elementor-icon-box-description{overflow-wrap:normal!important;white-space:normal}
.elementor-location-footer .elementor-element-c439395{display:grid!important;grid-template-columns:.8fr 1.3fr .9fr 1.2fr!important;gap:14px clamp(24px,4vw,64px)!important;align-items:start!important}
.elementor-location-footer .elementor-element-c439395>.elementor-element{width:auto!important;max-width:none!important;min-width:0!important;flex:none!important}
.elementor-location-footer .elementor-element-1505b95d{grid-column:1/-1;max-width:200px!important}
.elementor-location-footer .elementor-element-emdhnoticec{max-width:340px!important}
@media(max-width:900px){.elementor-location-footer .elementor-element-c439395{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.elementor-location-footer .elementor-element-c439395{grid-template-columns:1fr!important}}

/* ===== Home: header transparente sobre el video ===== */
body.home .elementor-location-header,body.page-id-21 .elementor-location-header{position:fixed!important;left:0;right:0;width:100%;background:transparent!important}
body.home .elementor-location-header.is-stuck,body.page-id-21 .elementor-location-header.is-stuck{background:#fff!important}
body.home .emdh-topbar__in,body.page-id-21 .emdh-topbar__in{background:transparent}
body.home .emdh-home-hero,body.page-id-21 .emdh-home-hero{padding-top:clamp(190px,17vw,250px)}
body.home .emdh-home-hero:before,body.page-id-21 .emdh-home-hero:before{background:linear-gradient(180deg,rgba(23,13,37,.5) 0,rgba(23,13,37,.2) 30%,rgba(23,13,37,.62) 100%),radial-gradient(60% 65% at 50% 45%,rgba(23,13,37,.32),rgba(23,13,37,.76) 100%)}

/* "Mi cuenta / Mi biblioteca / Entrar": mismo color en todos los estados */
.elementor-location-header .emdh-account-menu a,.elementor-location-header .emdh-account-menu a.elementor-item,.elementor-location-header .emdh-account-menu a.elementor-item-active,.elementor-location-header .emdh-account-menu.current-menu-item>a,.elementor-location-header .emdh-account-menu a:hover,.elementor-location-header .emdh-account-menu a:focus{background:transparent!important;color:#ee9d1c!important;box-shadow:none!important}
.elementor-location-header .emdh-account-menu a:hover{background:#fff3df!important}
.elementor-location-header .emdh-account-menu svg,.elementor-location-header .emdh-account-menu i{color:#ee9d1c!important;fill:none;stroke:currentColor}

/* Portal: sin espacio muerto antes del footer y ola del mismo color que el fondo */
body.emdh-content-portal .elementor-location-footer{margin-top:0!important}
body.emdh-content-portal .elementor-location-footer:before{background:#f6f1ff!important}

/* ===== Móvil ===== */
@media(max-width:900px){
.elementor-location-header .elementor-element-3eec0d8d{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.elementor-location-header .elementor-element-3eec0d8d>.elementor-element{width:auto!important;flex:0 0 auto!important;margin:0!important}
.elementor-location-header .elementor-element-1dc3a919{margin-right:auto!important}
.elementor-location-header .elementor-element-1dc3a919 img{max-width:150px!important;width:150px!important}
.elementor-location-header .elementor-element-8ffb2ce{order:3}
.elementor-location-header .elementor-element-98497af{order:2}
.elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-button{padding:8px 12px!important;min-height:0}
.elementor-location-header .elementor-menu-toggle{width:42px;height:42px;border-radius:14px!important;background:#f1ebff!important;color:#5a3fd0!important}
.elementor-location-header .elementor-nav-menu--dropdown{border-radius:20px;margin-top:10px;box-shadow:0 18px 40px -20px rgba(23,13,37,.5)}
body.home .emdh-home-hero,body.page-id-21 .emdh-home-hero{padding-top:150px}
.emdh-about-kids img{height:clamp(120px,34vw,190px)}
.emdh-about-kids img:nth-of-type(2){height:clamp(140px,40vw,220px)}
.emdh-about-kids{gap:0;overflow:hidden}
.emdh-about-disc{width:78%}
}
@media(max-width:900px){
.elementor-location-header .elementor-element-3eec0d8d>.e-con-inner{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;max-width:100%!important}
.elementor-location-header .elementor-element-3eec0d8d>.e-con-inner>.elementor-element{width:auto!important;flex:0 0 auto!important;margin:0!important}
.elementor-location-header .elementor-element-3eec0d8d{width:calc(100% - 24px)!important;padding:8px 12px!important}
}
@media(max-width:900px){
.elementor-location-footer .elementor-element-58b7853{padding-left:24px!important;padding-right:24px!important}
.elementor-location-footer .elementor-widget-heading .elementor-heading-title,.elementor-location-footer .elementor-icon-list-item,.elementor-location-footer .elementor-icon-list-text,.elementor-location-footer .emdh-footer-legal,.elementor-location-footer .emdh-footer-notice,.elementor-location-footer .elementor-widget-text-editor{text-align:left!important;justify-content:flex-start!important}
.elementor-location-footer .elementor-widget-icon-list .elementor-icon-list-items{align-items:flex-start!important}
.elementor-location-footer .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;align-items:center!important;text-align:left!important;gap:12px}
.elementor-location-footer .elementor-icon-box-icon{margin:0!important}
.elementor-location-footer .elementor-icon-box-content{text-align:left!important}
.elementor-location-footer .emdh-footer-legal .elementor-widget-container{text-align:left}
.elementor-location-footer .emdh-footer-legal a{display:block;text-align:left}
.elementor-location-footer .elementor-element-1505b95d{margin-left:0!important}
.emdh-footer-kids{display:flex!important;right:12px}
.emdh-footer-kids img{height:64px}
.elementor-location-footer .elementor-element-71f9d899{padding-bottom:72px!important}
}
@media(max-width:900px){
.elementor-location-footer .elementor-element-c439395,.elementor-location-footer .elementor-element-c439395 *{text-align:left!important}
.elementor-location-footer .elementor-element-c439395>.elementor-element,.elementor-location-footer .elementor-element-c439395 .e-con-inner{align-items:flex-start!important}
.elementor-location-footer .elementor-element-c439395 .elementor-widget-container,.elementor-location-footer .elementor-element-c439395 .elementor-icon-list-item,.elementor-location-footer .elementor-element-c439395 .elementor-icon-list-items{justify-content:flex-start!important;align-items:flex-start!important;margin-left:0!important}
.elementor-location-footer .elementor-element-c439395 .elementor-heading-title{justify-content:flex-start!important;background-position:left bottom!important}
}
@media(max-width:900px){
.elementor-location-footer .elementor-icon-list-items,.elementor-location-footer .elementor-icon-list-item,.elementor-location-footer .elementor-icon-list-item>a{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;text-align:left!important}
.elementor-location-footer .emdh-footer-legal ul,.elementor-location-footer .emdh-footer-legal li,.elementor-location-footer .emdh-footer-legal .emdh-legal-links{text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important;margin-left:0!important;padding-left:0!important;list-style:none}
.elementor-location-footer .emdh-footer-legal a{display:block!important;width:100%!important;text-align:left!important}
.elementor-location-footer .emdh-footer-legal{align-items:flex-start!important;text-align:left!important}
}
.elementor-location-header .emdh-account-menu>a,.elementor-location-header .emdh-account-menu>a *{font-family:Montserrat,Arial,sans-serif!important;font-size:.9rem!important;font-weight:700!important;line-height:1.2!important}
.elementor-location-header .emdh-account-menu>a{display:inline-flex!important;align-items:center;gap:7px;padding:9px 13px!important;border-radius:14px!important;white-space:nowrap}
.elementor-location-header .emdh-account-menu>a,.elementor-location-header .emdh-account-menu>a:hover,.elementor-location-header .emdh-account-menu>a:focus,.elementor-location-header .emdh-account-menu>a:active{background:transparent!important}
.elementor-location-header .emdh-account-menu>a:hover{background:#fff3df!important}

/* Continuidad: el cierre lila y el footer se tocan sin franja blanca */
body.home .elementor-location-footer,body.page-id-24 .elementor-location-footer,body.page-id-21 .elementor-location-footer{margin-top:0!important}
body.home .elementor-location-footer:before,body.page-id-24 .elementor-location-footer:before,body.page-id-21 .elementor-location-footer:before{background:#e4dafd!important}

/* Foto a todo el ancho en Sobre Nosotras (después del hero) */
.emdh-about-photo{position:relative;width:100%;height:clamp(260px,38vw,560px);overflow:hidden;background:#e9e0ff}
.emdh-about-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.emdh-about-photo{height:clamp(280px,42vw,640px)}
.emdh-about-photo img{object-position:50% 14%}
@media(max-width:700px){.emdh-about-photo{height:clamp(240px,70vw,380px)}.emdh-about-photo img{object-position:46% 12%}}

/* Móvil: sin desborde horizontal por el menú desplegable */
html,body{overflow-x:clip}
@media(max-width:900px){
.elementor-location-header .elementor-element-3eec0d8d{position:relative}
.elementor-location-header .elementor-element-8ffb2ce{position:static!important}
.elementor-location-header .elementor-nav-menu--dropdown{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 8px)!important;width:100%!important;max-width:100%!important;transform:none!important;margin:0!important}
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item{padding:14px 20px!important}
.elementor-location-header .elementor-nav-menu--dropdown .elementor-nav-menu{width:100%}
}
@media(max-width:900px){
.elementor-location-footer .elementor-icon-list-items{flex-direction:column!important;align-items:flex-start!important;gap:6px!important}
.elementor-location-footer .elementor-icon-list-item{width:auto!important}
}

/* ===== Carrito y Finalizar compra (marca EMDH) ===== */
body.woocommerce-cart main,body.woocommerce-checkout main,body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main,body.woocommerce-cart .page-content,body.woocommerce-checkout .page-content{max-width:1180px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;box-sizing:border-box}
body.woocommerce-cart .wp-block-woocommerce-cart.alignwide,body.woocommerce-cart .wp-block-woocommerce-cart{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important}
body.woocommerce-cart .wc-block-cart,body.woocommerce-checkout .woocommerce{font-family:Montserrat,Arial,sans-serif;color:#170d25}
body.woocommerce-cart h1.entry-title,body.woocommerce-checkout h1.entry-title{margin:clamp(24px,4vw,44px) 0 20px;font-size:clamp(2rem,3.4vw,3rem);font-weight:800;letter-spacing:-.03em;text-transform:none}
/* Carrito (bloques) */
.wc-block-cart .wc-block-cart-items{border:0;border-radius:28px;background:#fff;box-shadow:0 18px 40px -28px rgba(23,13,37,.45);overflow:hidden}
.wc-block-cart .wc-block-cart-items th{padding:16px 20px;border-bottom:2px solid #efe8ff;color:#5b5266;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.wc-block-cart .wc-block-cart-items td{padding:20px;border-top:1px solid #f1ebff}
.wc-block-cart .wc-block-cart-item__image img{border-radius:16px}
.wc-block-cart .wc-block-components-product-name{color:#170d25;font-weight:800;text-decoration:none}
.wc-block-cart .wc-block-components-quantity-selector{border:2px solid #e3d9fb;border-radius:999px;background:#fff}
.wc-block-cart .wc-block-cart__sidebar,.wc-block-cart .wp-block-woocommerce-cart-order-summary-block{padding:clamp(18px,2.4vw,28px);border-radius:28px;background:#f1ebff}
.wc-block-cart .wc-block-components-totals-item__value{font-weight:800}
.wc-block-cart .wc-block-cart__submit-button,.wc-block-components-button:not(.is-link){display:inline-flex;align-items:center;justify-content:center;min-height:52px;border:0;border-radius:999px;background:#ee9d1c!important;color:#fff!important;font:800 1rem/1.2 Montserrat,Arial,sans-serif;text-decoration:none;box-shadow:0 12px 22px -12px rgba(238,157,28,.9);transition:transform .2s cubic-bezier(.22,1,.36,1),background .2s}
.wc-block-cart .wc-block-cart__submit-button:hover{background:#d8890e!important;transform:translateY(-2px)}
.wc-block-components-product-metadata,.wc-block-components-product-metadata__description{color:#5b5266;font-size:.88rem}
.wc-block-components-sale-badge{border-radius:999px;background:#ffe4f0;color:#d63b86;border:0;font-weight:800}
/* Checkout clásico */
body.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message,body.woocommerce-checkout .woocommerce-info{margin:0 0 18px;padding:16px 20px;border:0;border-radius:20px;background:#e5f7ee;color:#1f5a41}
body.woocommerce-checkout .woocommerce-info{background:#f1ebff;color:#3d3548}
body.woocommerce-checkout .woocommerce-message:before,body.woocommerce-checkout .woocommerce-info:before{display:none}
body.woocommerce-checkout .woocommerce-message a,body.woocommerce-checkout .woocommerce-info a{color:#704fe6;font-weight:800}
body.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px 32px;align-items:start}
body.woocommerce-checkout #customer_details{display:grid;gap:22px}
body.woocommerce-checkout .col2-set .col-1,body.woocommerce-checkout .col2-set .col-2{float:none;width:100%;padding:clamp(20px,2.6vw,32px);border-radius:28px;background:#fff;box-shadow:0 18px 40px -30px rgba(23,13,37,.45)}
body.woocommerce-checkout #order_review_heading{grid-column:2;margin:0 0 -10px;font-size:1.3rem;font-weight:800}
body.woocommerce-checkout #order_review{grid-column:2;padding:clamp(20px,2.6vw,30px);border-radius:28px;background:#f1ebff}
body.woocommerce-checkout h3{margin:0 0 16px;font-size:1.3rem;font-weight:800;text-transform:none}
body.woocommerce-checkout form .form-row{margin:0 0 14px;padding:0}
body.woocommerce-checkout form .form-row label{margin-bottom:6px;color:#170d25;font-size:.85rem;font-weight:800}
body.woocommerce-checkout .input-text,body.woocommerce-checkout select,body.woocommerce-checkout textarea,body.woocommerce-checkout .select2-selection{min-height:48px;padding:11px 14px;border:1.5px solid #d8cde4;border-radius:14px;background:#fff;color:#170d25;font-family:inherit;font-size:16px;box-sizing:border-box}
body.woocommerce-checkout .input-text:focus,body.woocommerce-checkout select:focus,body.woocommerce-checkout textarea:focus{outline:0;border-color:#704fe6;box-shadow:0 0 0 3px rgba(112,79,230,.16)}
body.woocommerce-checkout table.shop_table{border:0;border-collapse:collapse;background:transparent}
body.woocommerce-checkout table.shop_table th,body.woocommerce-checkout table.shop_table td{padding:12px 4px;border:0;border-bottom:1px solid #ddd0fb;background:transparent;color:#170d25;font-size:.95rem}
body.woocommerce-checkout table.shop_table tfoot .order-total th,body.woocommerce-checkout table.shop_table tfoot .order-total td{border-bottom:0;font-size:1.15rem;font-weight:900}
body.woocommerce-checkout #payment{border-radius:22px;background:#fff}
body.woocommerce-checkout #payment ul.payment_methods{padding:16px 18px;border:0}
body.woocommerce-checkout #payment div.payment_box{border-radius:14px;background:#f1ebff;color:#3d3548}
body.woocommerce-checkout #payment div.payment_box:before{display:none}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{padding:0 18px}
body.woocommerce-checkout .woocommerce-additional-fields{display:none}
body.woocommerce-checkout .col2-set .col-2{display:none}
body.woocommerce-checkout .woocommerce-privacy-policy-text,body.woocommerce-checkout .form-row.validate-required label.checkbox{font-size:.82rem;font-weight:500;line-height:1.55}
body.woocommerce-checkout .woocommerce-privacy-policy-text a,body.woocommerce-checkout .form-row.validate-required label.checkbox a{color:#704fe6;font-size:inherit!important;font-weight:700!important;text-decoration:underline}
body.woocommerce-checkout .emdh-legal-consent--checkout{margin:24px 0 0!important;padding:16px 18px!important;border:0!important;border-radius:16px;background:#f1ebff}
@media(min-width:901px){body.woocommerce-checkout .emdh-legal-consent--checkout{margin-top:100px!important}}
body.woocommerce-checkout .emdh-legal-consent--checkout label{display:flex;gap:10px;align-items:flex-start;margin:0}
body.woocommerce-checkout .emdh-legal-consent--checkout input{flex:0 0 auto!important;width:20px!important;height:20px!important;margin:.15rem 0 0!important}
body.woocommerce-checkout .emdh-legal-consent--checkout span,body.woocommerce-checkout .emdh-legal-consent--checkout span a{font-size:.82rem!important;line-height:1.55!important;font-family:inherit!important}
body.woocommerce-checkout .emdh-legal-consent--checkout span{font-weight:500;color:#3d3548}
body.woocommerce-checkout .emdh-legal-consent--checkout span a{color:#704fe6;font-weight:700!important;text-decoration:underline}
body.woocommerce-checkout #place_order{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;margin-top:8px;border:0;border-radius:999px;background:#ee9d1c!important;color:#fff!important;font:800 1.05rem/1.2 Montserrat,Arial,sans-serif;box-shadow:0 14px 24px -12px rgba(238,157,28,.9);cursor:pointer;transition:transform .2s cubic-bezier(.22,1,.36,1),background .2s}
body.woocommerce-checkout #place_order:hover{background:#d8890e!important;transform:translateY(-2px)}
body.woocommerce-checkout #payment .place-order{padding:16px 18px 20px}
@media(min-width:901px){
body.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/span 2}
body.woocommerce-checkout #order_review_heading{grid-row:1;align-self:end}
body.woocommerce-checkout #order_review{grid-row:2}
}
@media(max-width:900px){body.woocommerce-checkout form.checkout{grid-template-columns:1fr}body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{grid-column:1;grid-row:auto}body.woocommerce-checkout #order_review{margin-top:24px}}
.wc-block-cart .wc-block-cart-items{overflow:visible;width:100%;table-layout:auto}
@media(max-width:700px){
.wc-block-cart .wc-block-cart-items td,.wc-block-cart .wc-block-cart-items th{padding:14px 10px}
.wc-block-cart .wc-block-cart-item__image{width:64px}
.wc-block-cart .wc-block-cart-item__total{padding-left:0}
.wc-block-cart .wc-block-cart-items__row{display:grid;grid-template-columns:64px 1fr;gap:4px 12px;padding:14px 12px;border-top:1px solid #f1ebff}
.wc-block-cart .wc-block-cart-items__row td{display:block;padding:0;border:0}
.wc-block-cart .wc-block-cart-items__row .wc-block-cart-item__image{grid-row:1/span 2}
.wc-block-cart .wc-block-cart-items__row .wc-block-cart-item__total{grid-column:2;text-align:left}
.wc-block-cart .wc-block-cart-items thead{display:none}
.wc-block-cart .wc-block-cart-items{display:block;padding:0}
.wc-block-cart .wc-block-cart-items tbody{display:block}
}
@media(max-width:700px){
.wc-block-cart .wc-block-cart-items__row .wc-block-cart-item__product{grid-column:2;grid-row:1;min-width:0}
.wc-block-cart .wc-block-cart-items__row .wc-block-cart-item__total{grid-column:2!important;grid-row:2!important;position:static!important;text-align:left;width:auto;margin:0}
.wc-block-cart .wc-block-cart-items__row .wc-block-components-product-price{display:block;position:static}
.wc-block-cart .wc-block-cart-item__total .wc-block-components-product-price{font-weight:800}
.wc-block-cart .wc-block-cart-item__wrap{margin:0}
}

/* Cerrar sesión en el header */
.elementor-location-header .emdh-logout-menu>a,.elementor-location-header .emdh-logout-menu>a *{font-family:Montserrat,Arial,sans-serif!important;font-size:.9rem!important;font-weight:700!important;line-height:1.2!important}
.elementor-location-header .emdh-logout-menu>a{display:inline-flex!important;align-items:center;gap:7px;padding:9px 13px!important;border-radius:14px!important;color:#635b70!important;white-space:nowrap;background:transparent!important}
.elementor-location-header .emdh-logout-menu>a:hover{background:#f1ebff!important;color:#5a3fd0!important}
.elementor-location-header .emdh-logout-menu svg{fill:none;stroke:currentColor}
@media(max-width:1180px){.elementor-location-header .emdh-logout-menu .emdh-account-label{display:none}}
@media(max-width:900px){.elementor-location-header .emdh-logout-menu .emdh-account-label{display:inline}}

/* ===== Páginas de lectura: Sobre Nosotras y La carta ===== */
.emdh-read-wrap{background:#fffdf8}
.emdh-read{padding:clamp(48px,7vw,96px) 0 clamp(64px,9vw,120px);font-family:Montserrat,Arial,sans-serif;color:#2b2236}
.emdh-read__col{width:min(41rem,calc(100% - 40px));margin:0 auto}
.emdh-pdf-home .emdh-read h1{margin:0 0 clamp(28px,4vw,44px);color:#170d25;font-size:clamp(2.2rem,4.6vw,3.3rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;text-wrap:balance}
.emdh-name--c{color:#704fe6}.emdh-name--m{color:#d63b86}
.emdh-pdf-home .emdh-read h2{margin:clamp(40px,5vw,60px) 0 14px;color:#170d25;font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:800;line-height:1.2;letter-spacing:-.02em}
.emdh-read h2 .emdh-name{font-weight:700}
.emdh-pdf-home .emdh-read__body p,.emdh-pdf-home .emdh-read__note p,.emdh-pdf-home .emdh-read__invite{font-size:clamp(1.05rem,1.3vw,1.16rem);line-height:1.8;color:#2b2236}
.emdh-pdf-home .emdh-read__body p{margin:0 0 1.25em}
.emdh-pdf-home .emdh-read__body p.emdh-read__lead{font-size:clamp(1.2rem,1.7vw,1.4rem);line-height:1.6;color:#170d25;font-weight:500}
/* ficha final: separada por una línea y en tamaño menor */
.emdh-read__note{margin:clamp(44px,6vw,68px) 0 0;padding-top:26px;border-top:1px solid #e3d9fb}
.emdh-pdf-home .emdh-read__note p{margin:0 0 .9em;font-size:.92rem;line-height:1.7;color:#5b5266}
.emdh-read a{color:#704fe6;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.emdh-read a:hover{color:#5a3fd0}
.emdh-read a:focus-visible{outline:3px solid #ee9d1c;outline-offset:3px;border-radius:4px}
.emdh-pdf-home .emdh-read__invite{margin:clamp(32px,4vw,48px) 0 0;font-size:clamp(1.08rem,1.4vw,1.2rem);font-style:italic;color:#170d25}
.emdh-read__invite a{font-style:normal}
/* la carta */
.emdh-letter__salute{color:#170d25!important;font-weight:600}
.emdh-read__rule{margin:2.4em 0 2.2em;border:0;border-top:1px solid #d9ccff}
.emdh-pdf-home .emdh-letter__sign{margin:1.6em 0 0!important;color:#170d25;font-size:1.35rem!important;font-weight:800}
.emdh-pdf-home .emdh-read__note--letter,.emdh-pdf-home .emdh-letter .emdh-read__note{}
.emdh-pdf-home .emdh-letter>.emdh-read__col>p.emdh-read__note{margin:clamp(48px,6vw,72px) 0 0;padding-top:26px;border-top:1px solid #e3d9fb;font-size:.9rem;line-height:1.7;color:#5b5266;font-weight:400}
.emdh-pdf-home .emdh-read__back{margin:32px 0 0;font-size:.92rem}
/* sin distracciones */
body:has(.emdh-letter) .emdh-footer-free{display:none!important}
body:has(.emdh-read) .elementor-location-footer{margin-top:0!important}
body:has(.emdh-read) .elementor-location-footer:before{background:#fffdf8!important}
.emdh-read .emdh-brand{color:#704fe6;font-weight:400}

/* Global: button labels never wrap to a second line; shrink text and tighten padding instead. */
.emdh-home-button,.emdh-outline-button,.emdh-button,.emdh-submit,.emdh-header-cta,.emdh-card-arrow,.emdh-read-link,.emdh-reco-cta,.emdh-training-recommendation .emdh-reco-cta,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{white-space:nowrap}
.emdh-plan-card .emdh-home-button{padding:13px 14px;font-size:clamp(.82rem,2.6vw,.98rem)}
.emdh-buy-box .button{font-size:clamp(.8rem,2.4vw,.95rem);padding:.75rem .6rem}
.emdh-purchase-choice .button{font-size:clamp(.8rem,2.4vw,.95rem);padding:.75rem .6rem}

/* ===== Sobre Nosotras: bio ilustrada de Carolina y Camila ===== */
.emdh-about-bio .emdh-read__col--wide{width:min(64rem,calc(100% - 40px));margin:0 auto}
.emdh-bio-intro{width:min(70rem,calc(100% - 40px));margin:0 auto clamp(56px,8vw,88px)}
.emdh-bio-intro p{max-width:42rem;margin-left:0}
.emdh-pdf-home .emdh-about-bio p{margin:0 0 1.25em;font-size:clamp(1.05rem,1.3vw,1.16rem);line-height:1.8;color:#2b2236}
.emdh-pdf-home .emdh-about-bio h2{margin:clamp(40px,5vw,60px) 0 14px;color:#170d25;font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:800;line-height:1.2;letter-spacing:-.02em}
.emdh-pdf-home .emdh-about-bio h2 .emdh-name{font-weight:700}
.emdh-about-bio .emdh-bio-section__text>h2:first-child,.emdh-about-bio .emdh-bio-closing__copy>h2:first-child{margin-top:0}

.emdh-bio-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(28px,5vw,64px);align-items:center;width:min(70rem,calc(100% - 40px));margin:0 auto clamp(36px,5vw,56px)}
.emdh-bio-hero__copy{order:1}
.emdh-bio-hero__art{order:2;position:relative;display:flex;align-items:flex-end;justify-content:center;gap:clamp(2px,1vw,10px);min-height:clamp(220px,26vw,340px)}
.emdh-bio-hero__blob{position:absolute;left:50%;bottom:0;z-index:0;width:min(100%,400px);aspect-ratio:1;transform:translateX(-50%);border-radius:44% 56% 48% 52%/52% 44% 56% 48%;background:var(--lilac)}
.emdh-bio-hero__kid{position:relative;z-index:1;display:block;width:auto!important;height:clamp(160px,19vw,260px)!important;max-width:none!important}
.emdh-bio-hero__kid--2{height:clamp(190px,23vw,300px)!important}
.emdh-pdf-home .emdh-bio-hero__copy h1{margin:0 0 18px}
.emdh-pdf-home .emdh-bio-hero__copy .emdh-read__lead{margin:0;font-size:clamp(1.2rem,1.7vw,1.4rem);line-height:1.6;color:#170d25;font-weight:500}
@media(max-width:820px){.emdh-bio-hero{grid-template-columns:1fr}.emdh-bio-hero__art{min-height:clamp(200px,52vw,280px);margin-top:28px}.emdh-bio-hero__blob{width:min(74vw,260px)}.emdh-bio-hero__kid{height:clamp(120px,34vw,190px)!important}.emdh-bio-hero__kid--2{height:clamp(150px,40vw,220px)!important}}

.emdh-bio-section{display:grid;grid-template-columns:1fr 220px;gap:clamp(24px,4vw,48px);align-items:start}
.emdh-bio-section--reverse{grid-template-columns:220px 1fr}
@media(max-width:760px){.emdh-bio-section,.emdh-bio-section--reverse{grid-template-columns:1fr}.emdh-bio-photo{width:min(220px,60vw);margin:0 auto}}

.emdh-bio-photo{position:sticky;top:24px;width:100%;aspect-ratio:4/5;padding:22px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;border-radius:38px 46px 34px 48px/46px 34px 48px 38px;box-sizing:border-box}
.emdh-bio-photo--c{background:var(--lilac);border:2px dashed rgba(112,79,230,.4)}
.emdh-bio-photo--m{background:var(--pink-soft);border:2px dashed rgba(237,76,153,.4)}
.emdh-bio-photo__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fff;box-shadow:0 10px 20px -12px rgba(23,13,37,.35)}
.emdh-bio-photo--c .emdh-bio-photo__icon{color:var(--purple)}
.emdh-bio-photo--m .emdh-bio-photo__icon{color:var(--pink)}
.emdh-bio-photo__name{font-family:'Poppins',Montserrat,Arial,sans-serif;font-weight:800;font-size:1.05rem;color:#170d25}
.emdh-bio-photo__soon{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;letter-spacing:.02em}
.emdh-bio-photo--c .emdh-bio-photo__soon{color:#6a5aad}
.emdh-bio-photo--m .emdh-bio-photo__soon{color:#b8447e}
@media(max-width:760px){.emdh-bio-photo{position:static;aspect-ratio:1/1}}

.emdh-bio-divider{display:flex;justify-content:center;margin:clamp(8px,2vw,18px) auto}
.emdh-bio-divider img{height:clamp(64px,8vw,100px)!important;width:auto!important;max-width:none!important;transform:rotate(-4deg)}

.emdh-bio-closing{position:relative;margin:clamp(48px,7vw,88px) 0 0;padding:clamp(52px,8vw,88px) 20px 0;background:var(--lilac);overflow:hidden}
.emdh-bio-closing__row{display:block;width:100%;max-width:1280px;height:auto;margin:clamp(32px,5vw,48px) auto clamp(40px,6vw,64px)}

.emdh-bio-footer{display:grid;grid-template-columns:1fr 240px;gap:clamp(28px,4vw,48px);align-items:stretch;margin-top:clamp(40px,6vw,64px)}
.emdh-bio-footer .emdh-bio-photo{position:static;aspect-ratio:auto;margin-top:clamp(44px,6vw,68px)}
@media(max-width:760px){.emdh-bio-footer{grid-template-columns:1fr}.emdh-bio-footer .emdh-bio-photo{aspect-ratio:16/10}}

/* ===== Header: mismo tamaño de texto y mismo espacio entre cada elemento ===== */
.elementor-location-header .elementor-nav-menu--main .elementor-item{margin:0!important;padding:9px 14px!important;font-size:.85rem!important;font-weight:700!important}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu{gap:6px!important}
.elementor-location-header .elementor-element-3eec0d8d{gap:10px!important}
.elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-button{font-size:.85rem!important;font-weight:700!important;padding:9px 16px!important;min-height:0!important}
.emdh-header-cta{font-size:.85rem!important;font-weight:700!important;padding:9px 18px!important;min-height:40px!important}
@media(max-width:900px){.elementor-location-header .elementor-nav-menu--dropdown .elementor-item{font-size:.9rem!important;padding:12px 18px!important}}
