.mr-home{--mr-blue:#003366;--mr-pink:#ff0066;--mr-bg:#fff;--mr-text:#003366;background:var(--mr-bg);color:var(--mr-text);padding:64px 24px;font-family:inherit;line-height:1.5}.mr-home *{box-sizing:border-box}.mr-home .mr-inner{max-width:1240px;margin:0 auto}.mr-home a{text-decoration:none}.mr-home p{margin:0 0 18px}.mr-home .mr-section-title{font-size:clamp(29px,3.4vw,52px);line-height:1.12;font-weight:900;letter-spacing:-.035em;margin:0 0 16px;color:inherit}.mr-home .mr-section-intro{max-width:740px;margin-bottom:34px;font-size:1.08rem}.mr-home h3{font-size:1.05rem;line-height:1.25;margin:12px 0 8px;font-weight:800}.mr-home .mr-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--mr-pink);color:white;border:0;border-radius:40px;padding:13px 23px;font-size:.95rem;font-weight:800;cursor:pointer;transition:transform .18s,filter .18s}.mr-home .mr-btn:hover{filter:brightness(1.07);transform:translateY(-2px)}.mr-home .mr-btn-small{padding:9px 13px;font-size:.8rem}.mr-header{padding:12px 24px}.mr-nav{display:flex;align-items:center;justify-content:space-between;gap:22px}.mr-brand{display:inline-flex;max-width:220px}.mr-brand img{display:block;width:100%;height:auto;max-height:58px;object-fit:contain}.mr-links{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.mr-links a{color:var(--mr-blue);font-weight:750}.mr-links a:hover{color:var(--mr-pink)}.mr-menu-toggle{display:none;cursor:pointer;background:transparent;border:0;color:var(--mr-blue);font-size:26px}.mr-hero{padding:0}.mr-hero .mr-inner{max-width:none}.mr-hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:500px}.mr-slider{position:relative;min-width:0;background:var(--mr-blue);overflow:hidden}.mr-slide{display:none;min-height:500px;background-size:cover;background-position:center;align-content:center;padding:clamp(30px,6vw,80px);color:#fff}.mr-slide.is-active{display:block;align-content:center}.mr-slide .mr-section-title{color:#fff;max-width:640px}.mr-slide p{font-size:1.12rem;max-width:550px}.mr-dots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.mr-dot{background:#ffffff80;border:0;width:9px;height:9px;border-radius:50%;padding:0;cursor:pointer}.mr-dot.is-active{background:var(--mr-pink)}.mr-products{min-width:0;padding:38px 34px;background:#f5f8fb;color:var(--mr-blue)}.mr-products .mr-section-title{font-size:clamp(25px,2.5vw,34px)}.mr-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mr-product{background:white;border-radius:14px;box-shadow:0 6px 24px #002b5512;padding:12px;text-align:center;min-width:0}.mr-product img{width:100%;height:170px;object-fit:contain}.mr-product a{color:var(--mr-blue)}.mr-product .mr-btn{color:white;margin-top:8px}.mr-product h3{font-size:.87rem}.mr-price{font-weight:800}.mr-pillars-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.mr-pillar{border:1px solid #e5eaf0;background:#fff;color:var(--mr-blue);padding:25px 20px;border-radius:18px;text-align:center;box-shadow:0 8px 25px #0033660d}.mr-icon{margin:0 auto 12px;background:#ffe5ee;color:var(--mr-pink);border-radius:50%;width:66px;height:66px;display:grid;place-items:center;font-size:34px;font-weight:800}.mr-pillar img{width:100%;height:140px;object-fit:cover;border-radius:12px;margin-top:10px}.mr-pillar a{color:var(--mr-pink);font-weight:800}.mr-videos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mr-video{min-width:0}.mr-video-launch{width:100%;position:relative;display:block;border:0;background:#001e40;padding:0;aspect-ratio:16/9;overflow:hidden;border-radius:13px;cursor:pointer}.mr-video-launch img{width:100%;height:100%;object-fit:cover;display:block}.mr-video-launch span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:var(--mr-pink);color:white;width:55px;height:55px;display:grid;place-items:center;font-size:21px}.mr-video-launch iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.mr-video small{display:block;color:var(--mr-pink);font-weight:800;margin-top:12px}.mr-video-empty{aspect-ratio:16/9;border-radius:13px;display:grid;place-items:center;background:#ffffff1f;padding:24px}.mr-program-grid,.mr-coaching-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.mr-program-image img,.mr-coaching-art img{width:100%;max-height:460px;object-fit:cover;border-radius:20px}.mr-program .mr-section-intro,.mr-mailchimp .mr-section-intro{font-size:1.1rem}.mr-coaching-grid{min-height:260px}.mr-signup{display:grid;gap:14px;max-width:520px}.mr-signup input[type=email]{width:100%;background:white;color:#0a2746;border:1px solid #d8e2ed;border-radius:10px;padding:15px;font-size:1rem}.mr-consent{font-size:.85rem;display:flex;align-items:flex-start;gap:9px}.mr-consent input{margin-top:4px}.mr-consent a{color:inherit;text-decoration:underline}.mr-status{min-height:1em;margin:0;font-size:.9rem}.mr-trap,.mr-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}.mr-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mr-post{padding:14px;background:#fff;box-shadow:0 10px 28px #00336612;border-radius:16px;color:var(--mr-blue)}.mr-post img{width:100%;height:180px;object-fit:cover;border-radius:12px}.mr-post a{color:var(--mr-blue)}.mr-post>a:last-child{color:var(--mr-pink);font-weight:800}.mr-footer-grid{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:46px}.mr-footer-logo{background:white;padding:8px;border-radius:10px}.mr-footer nav{display:grid;gap:9px}.mr-footer nav a,.mr-footer a{color:inherit}.mr-footer h3{margin-top:0}.mr-copyright{margin-top:36px;border-top:1px solid #ffffff38;padding-top:20px;font-size:.86rem}.mr-footer p{margin-top:16px;max-width:330px}.mr-home img{max-width:100%}@media(max-width:1024px){.mr-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-product:last-child:nth-child(odd){display:none}.mr-hero-grid{grid-template-columns:1fr 1fr}.mr-slide{padding:32px}.mr-pillar{padding:20px 12px}.mr-products{padding:28px 18px}}@media(max-width:767px){.mr-home{padding:44px 18px}.mr-home .mr-section-title{font-size:clamp(28px,8vw,38px)}.mr-header{padding:10px 18px}.mr-brand{max-width:178px}.mr-menu-toggle{display:block}.mr-nav{flex-wrap:wrap}.mr-links{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-bottom:12px}.mr-links.is-open{display:flex}.mr-links a{padding:12px;border-top:1px solid #dae3ee}.mr-hero{padding:0}.mr-hero-grid{display:flex;flex-direction:column}.mr-slide,.mr-slider{min-height:400px}.mr-slide{padding:48px 22px}.mr-products{padding:36px 18px}.mr-products-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.mr-product{flex:0 0 72%;scroll-snap-align:center}.mr-product:last-child:nth-child(odd){display:block}.mr-pillar{padding:20px 12px}.mr-pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mr-videos-grid,.mr-blog-grid{grid-template-columns:1fr}.mr-program-grid,.mr-coaching-grid{grid-template-columns:1fr;gap:24px}.mr-program-image{order:2}.mr-program-image img,.mr-coaching-art img{max-height:300px}.mr-footer-grid{grid-template-columns:1fr;gap:20px}.mr-footer nav{grid-template-columns:1fr 1fr}.mr-video-launch{max-height:none}.mr-coaching-art:empty,.mr-program-image:empty{display:none}}@media(prefers-reduced-motion:reduce){.mr-home *{transition:none!important;scroll-behavior:auto!important}}

body.mr-checkout-open{overflow:hidden}.mr-checkout-modal{position:fixed;inset:0;z-index:999999;background:#001b3eac;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);display:grid;place-items:center;padding:16px}.mr-checkout-panel{width:min(860px,100%);height:min(92dvh,950px);background:white;color:#003366;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 15px 80px #00132580}.mr-checkout-header{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;gap:14px}.mr-checkout-header strong{font-size:1rem}.mr-checkout-header>div{display:flex;align-items:center;gap:12px}.mr-checkout-header a{color:#ff0066;font-weight:800;font-size:.85rem}.mr-checkout-header button{border:0;border-radius:50%;background:#003366;color:#fff;width:38px;height:38px;cursor:pointer}.mr-checkout-panel iframe{flex:1;width:100%;border:0;background:#fff}.mr-checkout-panel>p{margin:0;padding:8px 16px;font-size:.77rem;line-height:1.4;color:#546273;text-align:center}.mr-quick-buy{border:0;cursor:pointer}.mr-quick-buy:disabled{opacity:.65}@media(max-width:600px){.mr-checkout-modal{padding:6px}.mr-checkout-panel{height:96dvh;border-radius:13px}.mr-checkout-header{padding:10px}.mr-checkout-header strong{font-size:.85rem}.mr-checkout-header a{font-size:.74rem}}

/* ===============================================================
   Memo Robles 1.3.0 — refined responsive visual system
   CSS-only presentation update; preserves v1.2.1 widget behavior.
   =============================================================== */
.mr-home{overflow:clip;position:relative;isolation:isolate;line-height:1.6;letter-spacing:-.005em}
.mr-home .mr-inner{position:relative;z-index:1}
.mr-home .mr-section-title{font-weight:900;font-size:clamp(2rem,3.6vw,3.6rem);line-height:1.07;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere}
.mr-home h3{font-weight:850;letter-spacing:-.025em;text-wrap:pretty;overflow-wrap:anywhere}
.mr-home .mr-section-intro{line-height:1.68;font-size:clamp(.98rem,1.3vw,1.14rem)}
.mr-home .mr-btn{border-radius:999px;min-height:45px;padding:12px 22px;font-weight:850;line-height:1.25;text-align:center;box-shadow:0 6px 18px rgba(255,0,102,.16);transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}
.mr-home .mr-btn:hover,.mr-home .mr-btn:focus-visible{transform:translateY(-3px);box-shadow:0 12px 24px rgba(255,0,102,.25)}
.mr-home :is(a,button,input):focus-visible{outline:3px solid var(--mr-pink);outline-offset:3px}
.mr-home :is(.mr-product,.mr-pillar,.mr-post,.mr-video){transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.mr-home :is(.mr-product,.mr-pillar,.mr-post,.mr-video):hover{transform:translateY(-4px)}
/* Gentle section-to-section curvature without extra images or JS. */
.mr-home:not(.mr-header):not(.mr-hero):not(.mr-footer){border-radius:clamp(0px,1.3vw,20px) clamp(0px,1.3vw,20px) 0 0}
.mr-home:not(.mr-header):not(.mr-hero):not(.mr-footer):before{content:"";position:absolute;z-index:0;pointer-events:none;width:min(50vw,640px);aspect-ratio:1;right:-26vw;top:-44vw;border-radius:50%;background:radial-gradient(circle,rgba(255,0,102,.045),transparent 70%)}
.mr-header .mr-nav{min-height:56px}.mr-header .mr-links a{font-weight:800;transition:color .2s ease}
.mr-hero-grid{align-items:stretch}
.mr-slider{min-height:520px}
.mr-slide{min-height:520px;padding:clamp(32px,5.3vw,76px)}
.mr-slide .mr-section-title{font-size:clamp(2.35rem,4.25vw,4.75rem);max-width:720px;line-height:1.02;color:#fff;font-weight:950;letter-spacing:-.055em;text-shadow:0 2px 14px rgba(0,16,44,.12)}
.mr-slide p{font-size:clamp(1rem,1.5vw,1.23rem);line-height:1.6}
.mr-dots{bottom:26px;gap:10px}.mr-dot{width:10px;height:10px;transition:background-color .2s,transform .2s}.mr-dot.is-active{transform:scale(1.2)}
/* Products: stable grid, equal heights, readable titles and fixed footer. */
.mr-products{padding:clamp(26px,3.2vw,52px) clamp(20px,2.8vw,48px);background:linear-gradient(145deg,#f9fcff 0%,#edf4fa 100%);display:flex;flex-direction:column;justify-content:center}
.mr-products .mr-section-title{font-size:clamp(1.75rem,2.65vw,2.7rem);margin-bottom:10px;color:var(--mr-blue);line-height:1.12}
.mr-products>p{font-size:clamp(.93rem,1.05vw,1.05rem);margin-bottom:23px;line-height:1.55}
.mr-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(10px,1.1vw,18px);width:100%;min-width:0}
.mr-product{display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:305px;height:100%;padding:clamp(11px,1vw,16px);border:1px solid rgba(0,51,102,.09);border-radius:18px;box-shadow:0 10px 30px rgba(0,42,82,.07);background:#fff;text-align:center}
.mr-product:hover{box-shadow:0 18px 38px rgba(0,51,102,.15);border-color:rgba(255,0,102,.19)}
.mr-product>a:first-child{display:flex;flex-direction:column;align-items:center;flex:1 1 auto;min-width:0;text-decoration:none}
.mr-product>a:first-child img{display:block;width:100%;height:auto;aspect-ratio:4/4.3;max-height:205px;object-fit:contain;object-position:center;flex:0 0 auto;border-radius:10px;background:#f7f9fc;margin:0 0 12px}
.mr-product h3{font-size:clamp(.81rem,1.1vw,.98rem);font-weight:900;line-height:1.35;letter-spacing:-.025em;color:var(--mr-blue);margin:0 0 13px;min-height:2.7em;display:block;max-width:100%;text-align:center;overflow-wrap:anywhere}
.mr-product .mr-price{margin-top:auto;min-height:28px;display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;color:var(--mr-blue);font-size:clamp(.9rem,1.14vw,1.08rem);font-weight:900;font-variant-numeric:tabular-nums}
.mr-product .mr-price del{font-weight:600;color:#788ca3;font-size:.85em}.mr-product .mr-price ins{text-decoration:none}
.mr-product .mr-btn{display:inline-flex;align-self:stretch;margin-top:10px;min-height:40px;max-width:100%;padding:10px 12px;font-size:.78rem;letter-spacing:.025em}
.mr-pillars-grid{align-items:stretch;gap:clamp(12px,1.7vw,24px)}
.mr-pillar{display:flex;flex-direction:column;align-items:center;border-radius:22px;box-shadow:0 12px 34px rgba(0,51,102,.075)}
.mr-pillar h3{font-size:clamp(1rem,1.25vw,1.2rem);min-height:2.5em}.mr-pillar p{flex:1}
.mr-pillar img{margin-top:auto}.mr-pillar:hover{box-shadow:0 20px 44px rgba(0,51,102,.13)}
.mr-videos-grid,.mr-blog-grid{align-items:stretch}.mr-video,.mr-post{height:100%}.mr-video-launch,.mr-post img{box-shadow:0 9px 25px rgba(0,10,40,.11)}
.mr-video-launch span{transition:transform .25s ease,background .25s ease}.mr-video-launch:hover span{transform:translate(-50%,-50%) scale(1.1)}
.mr-post{display:flex;flex-direction:column;border:1px solid rgba(0,51,102,.08);padding:17px}.mr-post>a:last-child{margin-top:auto}
.mr-program-image img,.mr-coaching-art img{box-shadow:0 18px 45px rgba(0,20,54,.18)}
.mr-footer{background-image:linear-gradient(145deg,rgba(255,255,255,.055),transparent 48%);}
/* Keep all products visible: 3 desktop / 2 tablet / 1 mobile. */
@media (min-width:1025px){.mr-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:768px) and (max-width:1024px){
 .mr-hero-grid{grid-template-columns:1fr 1fr}
 .mr-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mr-product:last-child:nth-child(odd){display:flex}
 .mr-product{min-height:295px}
 .mr-products{padding:28px 20px}
 .mr-slide .mr-section-title{font-size:clamp(2rem,4vw,3.2rem)}
}
@media (max-width:767px){
 .mr-home{padding:48px 18px}
 .mr-home .mr-section-title{font-size:clamp(1.9rem,7.8vw,2.65rem)}
 .mr-hero{padding:0}.mr-hero-grid{display:grid;grid-template-columns:minmax(0,1fr)}
 .mr-slider,.mr-slide{min-height:390px}
 .mr-slide{padding:48px 24px 56px}
 .mr-slide .mr-section-title{font-size:clamp(2.2rem,9vw,3.4rem)}
 .mr-products{padding:35px 20px 42px}
 .mr-products-grid{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;scroll-snap-type:none;padding:0;gap:16px}
 .mr-product,.mr-product:last-child:nth-child(odd){display:flex;width:100%;height:auto;min-height:0;flex:auto}
 .mr-product{padding:18px}.mr-product>a:first-child img{width:min(100%,290px);aspect-ratio:4/4;max-height:280px}
 .mr-product h3{font-size:1.08rem;min-height:0;margin-bottom:12px}
 .mr-product .mr-price{font-size:1.08rem;margin-top:6px}
 .mr-product .mr-btn{font-size:.9rem;min-height:45px}
 .mr-pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .mr-pillar h3{min-height:0}
 .mr-footer-grid{gap:24px}
}
@media(max-width:380px){.mr-pillars-grid{grid-template-columns:minmax(0,1fr)}.mr-products{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.mr-home *,.mr-home *:before,.mr-home *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Memo Robles v1.4.0 — full Home refinement based on approved composition */
.mr-home{--mr-blue:#003366;--mr-pink:#ff0066;--mr-ink:#08234a;--mr-soft:#f5f8fc;overflow:hidden;max-width:100%;}
.mr-home .mr-section-title{font-family:inherit;font-size:clamp(2rem,3.5vw,3.75rem);font-weight:950;line-height:1.06;letter-spacing:-.047em;text-wrap:balance}
.mr-home .mr-inner{max-width:1280px}
.mr-home .mr-btn{border-radius:999px;font-size:.94rem;font-weight:900;box-shadow:0 11px 27px rgba(255,0,102,.18)}
.mr-home .mr-btn:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(255,0,102,.27)}
.mr-header{padding:0;background:#fff!important;color:#003366!important;position:relative;overflow:visible}
.mr-header .mr-inner{max-width:none}
.mr-header .mr-nav{max-width:1280px;margin:auto;padding:10px clamp(18px,3vw,42px);min-height:82px}
.mr-header .mr-brand{max-width:230px}
.mr-header .mr-links{gap:clamp(14px,2vw,32px)}
.mr-header .mr-links a{font-weight:900;font-size:.94rem}
.mr-promo-ribbon{background:#ff0066;color:#fff;margin:0 -24px;overflow:hidden;white-space:nowrap;height:36px;display:flex;align-items:center}
.mr-promo-ribbon a{display:flex;align-items:center;gap:72px;color:#fff!important;font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em;animation:mr-ribbon-scroll 28s linear infinite;width:max-content;padding-inline:26px}
.mr-promo-ribbon:hover a{animation-play-state:paused}
@keyframes mr-ribbon-scroll{0%{transform:translateX(0)}100%{transform:translateX(-34%)}}
.mr-hero-grid{min-height:570px}.mr-slider,.mr-slide{min-height:570px}
.mr-slide{position:relative;padding:clamp(32px,5.5vw,90px);background-position:center;background-size:cover}
.mr-slide .mr-section-title{font-size:clamp(2.6rem,4.2vw,5.1rem);line-height:1.01;letter-spacing:-.06em;text-shadow:0 8px 25px rgba(0,18,44,.32)}
.mr-slide p{font-weight:500;max-width:500px}
.mr-products{background:linear-gradient(155deg,#fff 0%,#f3f8ff 100%);padding:clamp(22px,2.7vw,44px);justify-content:center}
.mr-products .mr-section-title{color:#003366;font-size:clamp(1.6rem,2.45vw,2.8rem);max-width:650px}
.mr-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1vw,18px)}
.mr-product{min-height:340px;border-radius:19px;padding:13px;box-shadow:0 10px 32px rgba(0,51,102,.085);transition:transform .25s ease,box-shadow .25s ease}
.mr-product:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(0,51,102,.16)}
.mr-product>a:first-child img{aspect-ratio:4/4.6;max-height:190px;object-fit:contain;background:#f5f8fc}
.mr-product h3{font-weight:900;font-size:clamp(.82rem,1vw,1rem);color:#003366;line-height:1.33;min-height:2.66em}
.mr-product .mr-price{margin-top:auto;font-weight:900;font-size:1.07rem}
.mr-product .mr-btn{font-size:.82rem;letter-spacing:.02em;margin-top:9px}
.mr-pillars{background:#fff!important;color:#003366!important;padding-block:clamp(54px,7vw,92px)}
.mr-pillars .mr-section-title,.mr-pillars .mr-section-intro{text-align:center;margin-inline:auto}
.mr-pillars .mr-section-title{max-width:850px}
.mr-pillars-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(15px,2vw,26px)}
.mr-pillar{min-height:265px;background:#fff;border:1px solid #e9eff6;box-shadow:0 15px 34px rgba(0,51,102,.055);border-radius:23px;padding:32px 24px}
.mr-pillar .mr-icon{background:#ffe8f2;color:#ff0066;width:74px;height:74px;font-size:38px}
.mr-pillar h3{font-weight:900;font-size:1.14rem;color:#003366}
.mr-pillar p{font-size:.96rem;line-height:1.6}
.mr-videos{background:linear-gradient(135deg,#003366 0%,#00254c 100%)!important;color:#fff!important;padding-block:clamp(60px,7vw,100px)}
.mr-videos .mr-section-title{color:#fff}.mr-videos .mr-section-intro{color:#dce9f6}
.mr-videos:before{background:radial-gradient(circle,rgba(255,0,102,.13),transparent 70%)!important}
.mr-yt-gallery{width:100%;min-width:0;max-width:100%;color:#fff;overflow:hidden}
.mr-yt-gallery :is(iframe,video){max-width:100%}
.mr-yt-gallery :is(img){max-width:100%;object-fit:cover;border-radius:14px}
.mr-yt-gallery :is(a){color:inherit}
.mr-yt-gallery :is(h2,h3,h4){color:#fff;font-weight:850}
.mr-yt-gallery :is(button,.button){border-radius:99px}
.mr-video-install{border:1px dashed #ffffff55;background:#ffffff12;padding:26px;border-radius:17px}
.mr-videos-grid{gap:22px}.mr-video h3{color:#fff}
.mr-program{background:#fff!important;color:#003366!important;padding-block:clamp(62px,7vw,105px)}
.mr-program-grid{gap:clamp(26px,6vw,86px)}
.mr-program-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px}
.mr-program .mr-section-title{color:#003366}
.mr-program .mr-section-intro{font-size:clamp(1rem,1.4vw,1.2rem)}
.mr-mailchimp{background:linear-gradient(110deg,#003366,#002248)!important;color:#fff!important;padding-block:clamp(65px,7vw,105px)}
.mr-mailchimp .mr-section-title{color:#fff}.mr-mailchimp .mr-section-intro{color:#e2ebf7}
.mr-coaching-grid{gap:clamp(24px,5vw,76px)}
.mr-coaching-art img{width:100%;height:420px;object-fit:cover;border-radius:30px}
.mr-signup{max-width:600px}.mr-signup input[type=email]{min-height:54px;border-radius:13px}
.mr-blog{background:#fff!important;color:#003366!important;padding-block:clamp(65px,7vw,96px)}
.mr-blog .mr-section-title,.mr-blog .mr-section-intro{text-align:center;margin-inline:auto}
.mr-post{border-radius:22px;padding:14px 14px 22px;min-height:360px}
.mr-post img{height:205px;width:100%;object-fit:cover;border-radius:14px}
.mr-post h3{font-weight:900;font-size:1.17rem;line-height:1.28}
.mr-footer{background:#003366!important;color:#fff!important;padding:60px 24px 30px}
.mr-footer .mr-inner{max-width:1280px}
.mr-footer .mr-footer-logo{background:white;padding:12px;border-radius:13px;max-width:230px}
.mr-footer h3{font-size:1.09rem;font-weight:900}.mr-footer a:hover{color:#ff9cc5}
@media(min-width:1025px){.mr-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:768px) and (max-width:1024px){.mr-hero-grid{grid-template-columns:1fr 1fr}.mr-slide,.mr-slider{min-height:500px}.mr-slide{padding:35px}.mr-slide .mr-section-title{font-size:clamp(2.2rem,4vw,3.6rem)}.mr-products{padding:22px}.mr-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-product:last-child:nth-child(odd){display:flex}.mr-pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-coaching-art img{height:360px}}
@media(max-width:767px){.mr-header{padding:0}.mr-promo-ribbon{margin:0 -18px;height:32px}.mr-header .mr-nav{padding:11px 18px;min-height:70px}.mr-hero-grid{display:grid;grid-template-columns:minmax(0,1fr)}.mr-slide,.mr-slider{min-height:430px}.mr-slide{padding:52px 26px 70px}.mr-slide .mr-section-title{font-size:clamp(2.5rem,10vw,4rem)}.mr-products{padding:37px 19px 50px}.mr-products-grid{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;gap:17px}.mr-product,.mr-product:last-child:nth-child(odd){display:flex;width:100%;min-height:0;max-width:500px;margin-inline:auto}.mr-product>a:first-child img{width:min(100%,290px);max-height:270px}.mr-product h3{min-height:0;font-size:1.12rem}.mr-products .mr-section-title{font-size:2rem}.mr-pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-pillar{min-height:0;padding:21px 12px}.mr-pillar .mr-icon{width:60px;height:60px}.mr-pillar h3{font-size:.99rem}.mr-program-image img{aspect-ratio:4/3}.mr-program-image{order:0}.mr-coaching-art img{height:290px}.mr-blog-grid,.mr-videos-grid{grid-template-columns:1fr}.mr-footer-grid{grid-template-columns:1fr}}
@media(max-width:370px){.mr-pillars-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.mr-promo-ribbon a{animation:none}}

/* Memo Robles v1.4.1: only Pilares, Videos and Footer refinements */
.mr-pillars{padding:clamp(45px,5.5vw,78px) 24px!important}
.mr-pillars .mr-inner{max-width:1260px}
.mr-home .mr-accent{color:#ff0066}
.mr-eyebrow{margin:0 0 8px!important;font-size:.75rem;letter-spacing:.16em;font-weight:900;color:#ff0066;text-transform:uppercase}
.mr-pillars .mr-eyebrow{text-align:center}
.mr-pillars .mr-section-title{font-weight:950;font-size:clamp(2rem,3.5vw,3.5rem);max-width:1000px;margin:0 auto 10px}
.mr-pillars .mr-section-intro{font-size:clamp(.96rem,1.35vw,1.15rem);margin:0 auto 34px;max-width:800px}
.mr-pillars-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;align-items:stretch}
.mr-pillars .mr-pillar{border:0!important;box-shadow:none!important;border-radius:0!important;min-height:0;position:relative;padding:6px clamp(14px,2vw,30px) 14px;display:flex;align-items:center;text-align:center;background:transparent!important;transform:none!important}
.mr-pillars .mr-pillar:not(:last-child)::after{content:"";position:absolute;right:0;top:45px;bottom:15px;width:1px;background:#dce6f1}
.mr-pillars .mr-icon{width:78px;height:78px;border-radius:50%;margin-bottom:13px;background:#ffe8f2;color:#ff0066;font-size:39px;box-shadow:none}
.mr-pillars .mr-pillar h3{font-weight:950;font-size:clamp(1.02rem,1.5vw,1.35rem);line-height:1.16;max-width:185px;margin:0 auto 12px;min-height:2.3em}
.mr-pillars .mr-pillar p{font-size:clamp(.88rem,1.1vw,1rem);line-height:1.45;max-width:230px;margin:0 auto;color:#173965}
.mr-videos{padding:clamp(55px,6vw,90px) 24px!important;background:linear-gradient(115deg,#003366 0%,#00234b 100%)!important}
.mr-videos .mr-eyebrow{color:#ff0066}
.mr-videos .mr-videos-head{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}
.mr-videos .mr-videos-head .mr-section-title{font-size:clamp(2.05rem,3.5vw,3.5rem);line-height:1.1;margin:0 0 6px;color:white}
.mr-videos .mr-videos-head .mr-section-intro{margin:0;color:#dbe9f6;max-width:820px}
.mr-videos .mr-videos-all{white-space:nowrap;flex:0 0 auto}
.mr-videos .mr-yt-gallery{width:100%;overflow:visible}
.mr-videos .mr-yt-gallery :is(img,iframe){max-width:100%}
.mr-videos .mr-yt-gallery :is(h2,h3,h4,p,a){color:#fff}
.mr-videos .mr-yt-gallery :is(.ayg-video,.ayg-video-item,.ayg-item){min-width:0}
.mr-footer .mr-footer-logo{background:transparent!important;padding:0!important;border-radius:0!important;max-width:240px}
.mr-footer .mr-footer-logo img{max-height:110px;width:auto;max-width:100%;object-fit:contain;object-position:left center}
@media(max-width:1024px){.mr-pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:25px!important}.mr-pillars .mr-pillar:nth-child(2)::after{display:none}}
@media(max-width:767px){.mr-pillars{padding:45px 17px!important}.mr-pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:26px!important}.mr-pillars .mr-pillar{padding:6px 10px 13px}.mr-pillars .mr-icon{width:64px;height:64px;font-size:32px}.mr-pillars .mr-pillar h3{font-size:1rem;min-height:0}.mr-pillars .mr-pillar p{font-size:.86rem}.mr-pillars .mr-pillar:nth-child(2)::after{display:none}.mr-videos{padding:49px 18px!important}.mr-videos .mr-videos-head{align-items:flex-start;flex-direction:column;gap:15px}.mr-videos .mr-videos-all{align-self:flex-start}}
@media(max-width:380px){.mr-pillars-grid{grid-template-columns:1fr}.mr-pillars .mr-pillar::after{display:none!important}}

/* MR Home v1.4.2 — ONLY PILLARS: strong typography and accessible flip */
.mr-pillars .mr-section-title{font-weight:950!important;letter-spacing:-.055em!important;font-size:clamp(2.5rem,4.65vw,4.8rem)!important;line-height:1.03!important;text-wrap:balance}
.mr-pillars .mr-section-title .mr-accent{color:#ff0066}
.mr-pillars-grid{perspective:1200px}
.mr-pillars .mr-pillar{min-height:272px!important;padding:8px clamp(8px,1.5vw,22px) 16px!important;display:block!important;position:relative;isolation:isolate}
.mr-pillars .mr-pillar-flip{appearance:none;-webkit-appearance:none;display:block;width:100%;height:250px;min-height:250px;padding:0;border:0!important;box-shadow:none;background:transparent;text-align:center;color:#003366;cursor:pointer;perspective:1200px;border-radius:18px;font:inherit;position:relative}
.mr-pillars .mr-pillar-flip:focus-visible{outline:3px solid #ff0066;outline-offset:5px}
.mr-pillars .mr-pillar-flip-inner{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.72,.22,1)}
@media(hover:hover) and (pointer:fine){.mr-pillars .mr-pillar-flip:hover .mr-pillar-flip-inner{transform:rotateY(180deg)}}
.mr-pillars .mr-pillar-flip.is-flipped .mr-pillar-flip-inner{transform:rotateY(180deg)}
.mr-pillars .mr-pillar-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border-radius:18px;padding:14px 12px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}
.mr-pillars .mr-pillar-front{background:#fff}
.mr-pillars .mr-pillar-front .mr-icon{flex:none;margin:0 0 5px!important}
.mr-pillars .mr-pillar-title{font-weight:950;font-size:clamp(1.06rem,1.5vw,1.36rem);line-height:1.18;max-width:205px;letter-spacing:-.035em}
.mr-pillars .mr-pillar-description{font-size:clamp(.9rem,1.1vw,1rem);line-height:1.45;max-width:235px}
.mr-pillars .mr-pillar-back{transform:rotateY(180deg);background:linear-gradient(145deg,#003366,#08254c);color:#fff;box-shadow:0 14px 34px rgba(0,51,102,.16);gap:12px}
.mr-pillars .mr-pillar-back-icon{width:58px;height:58px;object-fit:contain;flex:none}
.mr-pillars .mr-pillar-quote{font-size:clamp(.95rem,1.2vw,1.16rem);line-height:1.42;font-weight:800;text-wrap:balance}
.mr-pillars .mr-pillar-back-caption{font-size:.72rem;letter-spacing:.12em;color:#ff91bc;text-transform:uppercase;font-weight:900}
@media(max-width:767px){.mr-pillars .mr-section-title{font-size:clamp(2rem,8vw,3rem)!important}.mr-pillars .mr-pillar{min-height:250px!important;padding:5px 7px 12px!important}.mr-pillars .mr-pillar-flip{height:235px;min-height:235px}.mr-pillars .mr-pillar-title{font-size:1.05rem}.mr-pillars .mr-pillar-description{font-size:.87rem}.mr-pillars .mr-pillar-back-icon{width:45px;height:45px}.mr-pillars .mr-pillar-quote{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.mr-pillars .mr-pillar-flip-inner{transition:none!important}}


/* MR Home v1.4.3 — ONLY PILLARS: visual uniformity + pink/white icons */
.mr-pillars .mr-pillar-front{gap:10px!important}
.mr-pillars .mr-pillar-front .mr-icon{background:#ff0066!important;color:#ffffff!important;width:82px!important;height:82px!important;font-size:38px!important;box-shadow:0 12px 26px rgba(255,0,102,.16)!important}
.mr-pillars .mr-pillar-title{display:flex!important;align-items:center;justify-content:center;text-align:center;min-height:2.55em!important;max-width:11.5ch!important;margin:0 auto!important;font-weight:950!important;line-height:1.06!important;letter-spacing:-.04em!important;text-wrap:balance}
.mr-pillars .mr-pillar-description{display:flex!important;align-items:flex-start;justify-content:center;text-align:center;min-height:3.2em!important;max-width:18ch!important;margin:0 auto!important;color:#173965!important;line-height:1.38!important;text-wrap:balance}
.mr-pillars .mr-pillar-face{padding:16px 14px!important}
.mr-pillars .mr-pillar-back{padding:18px 16px!important}
.mr-pillars .mr-pillar-quote{display:flex!important;align-items:center;justify-content:center;max-width:18ch!important;min-height:5.7em!important;margin:0 auto!important;text-align:center;line-height:1.36!important;font-weight:850!important;text-wrap:balance}
.mr-pillars .mr-pillar-back-caption{max-width:12ch!important;text-align:center;line-height:1.2!important}
@media(max-width:767px){
  .mr-pillars .mr-pillar-front .mr-icon{width:68px!important;height:68px!important;font-size:31px!important}
  .mr-pillars .mr-pillar-title{min-height:2.7em!important;max-width:10.5ch!important;font-size:1.02rem!important}
  .mr-pillars .mr-pillar-description{min-height:4.15em!important;max-width:16ch!important;font-size:.86rem!important;line-height:1.34!important}
  .mr-pillars .mr-pillar-quote{min-height:6.3em!important;max-width:16ch!important;font-size:.88rem!important}
}


/* MR Home v1.4.4 — ONLY FOOTER: halo blanco para resaltar el logo */
.mr-footer .mr-footer-logo{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:14px 16px!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.07))!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 10px 34px rgba(255,255,255,.10),0 0 24px rgba(255,255,255,.12)!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.mr-footer .mr-footer-logo::before{content:"";position:absolute;inset:-10px;border-radius:28px;background:radial-gradient(circle at center,rgba(255,255,255,.22) 0%,rgba(255,255,255,.10) 38%,rgba(255,255,255,0) 72%);filter:blur(9px);pointer-events:none;z-index:0}
.mr-footer .mr-footer-logo img{position:relative;z-index:1;filter:drop-shadow(0 3px 9px rgba(255,255,255,.18))}
@media(max-width:767px){.mr-footer .mr-footer-logo{padding:12px 14px!important;border-radius:18px!important}.mr-footer .mr-footer-logo::before{inset:-8px}}


/* 1.4.6 — Solo logo Footer: halo orgánico, sin panel rectangular */
.mr-footer .mr-footer-logo{
  position:relative!important;display:inline-flex!important;align-items:center!important;
  justify-content:center!important;border:0!important;border-radius:0!important;
  background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  box-shadow:none!important;padding:0!important;overflow:visible!important;isolation:isolate;
}
.mr-footer .mr-footer-logo::before{
  content:"";position:absolute;z-index:-1;pointer-events:none;
  inset:-20% -26%;border-radius:50%!important;
  background:radial-gradient(ellipse at center,rgba(255,255,255,.28) 0%,rgba(255,255,255,.12) 38%,rgba(255,255,255,.035) 62%,transparent 78%)!important;
  filter:blur(21px)!important;transform:scale(1.15);
}
.mr-footer .mr-footer-logo img{position:relative;z-index:1;filter:drop-shadow(0 0 5px rgba(255,255,255,.2))!important}
@media(max-width:767px){.mr-footer .mr-footer-logo{padding:0!important}.mr-footer .mr-footer-logo::before{inset:-18% -20%;filter:blur(16px)!important}}


/* Memo Robles v1.4.7 — encabezado: cinta infinita visible, destellos y CTA */
.mr-header .mr-inner{max-width:none!important}
.mr-header .mr-promo-ribbon{width:100%;max-width:none;position:relative;margin:0!important;display:block!important;height:43px;background:#ff0066!important;color:#fff!important;overflow:hidden;isolation:isolate}
.mr-header .mr-promo-ribbon::before,.mr-header .mr-promo-ribbon::after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:48px;pointer-events:none}
.mr-header .mr-promo-ribbon::before{left:0;background:linear-gradient(90deg,#ff0066,transparent)}
.mr-header .mr-promo-ribbon::after{right:0;background:linear-gradient(270deg,#ff0066,transparent)}
.mr-header .mr-promo-track{width:max-content;height:100%;display:flex;align-items:center;animation:mr-marquee-v147 37s linear infinite;will-change:transform}
.mr-header .mr-promo-group{display:inline-flex;align-items:center;flex:none;gap:38px;padding-inline:19px;height:100%;white-space:nowrap}
.mr-header .mr-promo-message{color:#fff;font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 8px rgba(255,255,255,.3)}
.mr-header .mr-promo-message::first-letter{color:#fff}
.mr-header .mr-promo-cta{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:5px 16px;color:#fff!important;font-weight:950;font-size:12px;line-height:1.25;white-space:nowrap;text-decoration:none!important;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 0 15px rgba(255,255,255,.38);transition:background .2s,box-shadow .2s}
.mr-header .mr-promo-cta:hover,.mr-header .mr-promo-cta:focus-visible{background:rgba(255,255,255,.3);box-shadow:0 0 22px rgba(255,255,255,.75)}
.mr-header .mr-promo-ribbon:hover .mr-promo-track,.mr-header .mr-promo-ribbon:focus-within .mr-promo-track{animation-play-state:paused}
.mr-header .mr-promo-ribbon .mr-promo-message{animation:mr-sparkle-v147 3.8s ease-in-out infinite}
@keyframes mr-marquee-v147{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes mr-sparkle-v147{0%,70%,100%{filter:brightness(1)}78%{filter:brightness(1.65) drop-shadow(0 0 7px #fff)}}
@media(max-width:767px){.mr-header .mr-promo-ribbon{height:40px}.mr-header .mr-promo-group{gap:26px}.mr-header .mr-promo-message{font-size:11px}.mr-header .mr-promo-cta{font-size:11px}}
@media(prefers-reduced-motion:reduce){.mr-header .mr-promo-track,.mr-header .mr-promo-ribbon .mr-promo-message{animation:none!important}.mr-header .mr-promo-ribbon{overflow-x:auto}}

/* v1.4.8 — Sólo encabezado: cinta continua sin scroll horizontal */
.mr-header{max-width:100%!important;width:100%!important;overflow-x:clip!important}
.mr-header .mr-inner{max-width:100%!important;min-width:0!important;overflow-x:clip!important}
.mr-header .mr-promo-ribbon{width:100%!important;max-width:100%!important;overflow:hidden!important;overflow-x:clip!important;overscroll-behavior-x:contain;touch-action:pan-y}
.mr-header .mr-promo-track{width:max-content;min-width:0;animation:mr-marquee-v147 var(--mr-ribbon-speed,37s) linear infinite!important}
.mr-header .mr-promo-group{display:inline-flex;flex:0 0 auto;color:#fff!important;text-decoration:none!important;cursor:pointer}
.mr-header .mr-promo-group:hover,.mr-header .mr-promo-group:focus-visible{color:#fff!important}
.mr-header .mr-promo-group .mr-promo-cta{pointer-events:none}
.mr-header .mr-promo-ribbon:hover .mr-promo-track,.mr-header .mr-promo-ribbon:focus-within .mr-promo-track{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.mr-header .mr-promo-track{animation:none!important}.mr-header .mr-promo-ribbon{overflow:hidden!important}}

/* Hover sobre toda la cinta: azul Memo Robles, transición y bordes degradados coherentes. */
.mr-header .mr-promo-ribbon{transition:background-color .32s ease!important}
.mr-header .mr-promo-ribbon:hover,.mr-header .mr-promo-ribbon:focus-within{background:#003366!important}
.mr-header .mr-promo-ribbon::before{background:linear-gradient(90deg,#ff0066,transparent)!important;transition:background .32s ease}
.mr-header .mr-promo-ribbon::after{background:linear-gradient(270deg,#ff0066,transparent)!important;transition:background .32s ease}
.mr-header .mr-promo-ribbon:is(:hover,:focus-within)::before{background:linear-gradient(90deg,#003366,transparent)!important}
.mr-header .mr-promo-ribbon:is(:hover,:focus-within)::after{background:linear-gradient(270deg,#003366,transparent)!important}

/* v1.4.9 — únicamente cinta superior; movimiento autónomo en escritorio. */
@keyframes mr-marquee-v149 {from {transform:translate3d(0,0,0)} to {transform:translate3d(-50%,0,0)}}
.mr-header .mr-promo-ribbon .mr-promo-track {
  display:flex!important;width:max-content!important;max-width:none!important;
  animation-name:mr-marquee-v149!important;
  animation-duration:var(--mr-ribbon-speed,37s)!important;
  animation-timing-function:linear!important;
  animation-delay:0s!important;animation-iteration-count:infinite!important;
  animation-direction:normal!important;animation-fill-mode:none!important;
  animation-play-state:running!important;
  transform:translate3d(0,0,0);
}
/* Evita el bloqueo permanente por focus-within: la pausa ocurre al poner el ratón encima. */
.mr-header .mr-promo-ribbon:hover .mr-promo-track {animation-play-state:paused!important}
.mr-header .mr-promo-ribbon:focus-within:not(:hover) .mr-promo-track{animation-play-state:running!important}
@media(prefers-reduced-motion:reduce){
  .mr-header .mr-promo-ribbon .mr-promo-track{animation:none!important}
}

/* v1.5.0 — SOLO ENCABEZADO: animación unificada, incluidas preferencias del sistema.
   Regla específica final: evita que reglas globales anteriores la desactiven. */
@keyframes mr-ribbon-v150 {0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}
.mr-header .mr-promo-ribbon{overflow:hidden!important;overflow-x:hidden!important;overscroll-behavior-x:contain;contain:layout paint!important;}
.mr-header .mr-promo-ribbon .mr-promo-track{
  display:flex!important;flex-wrap:nowrap!important;width:max-content!important;max-width:none!important;
  animation:mr-ribbon-v150 var(--mr-ribbon-speed,37s) linear infinite!important;
  animation-play-state:running!important;
}
.mr-header .mr-promo-ribbon:hover .mr-promo-track{animation-play-state:paused!important}
.mr-header .mr-promo-ribbon:not(:hover) .mr-promo-track{animation-play-state:running!important}
/* Mantener una cinta suave, también si hay activado reducir movimiento en Windows.
   Este bloque es intencional y sólo afecta la cinta, no el resto de la página. */
@media(prefers-reduced-motion:reduce){
 .mr-header .mr-promo-ribbon .mr-promo-track{animation:mr-ribbon-v150 var(--mr-ribbon-speed,37s) linear infinite!important}
 .mr-header .mr-promo-ribbon:hover .mr-promo-track{animation-play-state:paused!important}
 .mr-header .mr-promo-ribbon:not(:hover) .mr-promo-track{animation-play-state:running!important}
}


/* MR Home 1.5.1: SOLO SLIDE PRINCIPAL, sin afectar otros widgets. */
.mr-hero .mr-slide{position:relative;isolation:isolate;overflow:hidden;background-repeat:no-repeat}
.mr-hero .mr-slide::before{content:"";position:absolute;inset:-5%;z-index:-1;pointer-events:none;background-image:inherit;background-position:center;background-size:cover;background-repeat:no-repeat;will-change:transform;transform:scale(1.02);animation:mr-hero-drift-151 22s ease-in-out infinite alternate}
@keyframes mr-hero-drift-151{0%{transform:translate3d(-.7%,.3%,0) scale(1.015)}100%{transform:translate3d(.7%,-.3%,0) scale(1.07)}}
.mr-hero .mr-slide .mr-btn{position:relative;overflow:hidden;isolation:isolate;gap:0;animation:mr-hero-pulse-151 4.8s ease-in-out infinite;transform-origin:50% 70%;will-change:transform;box-shadow:0 9px 24px rgba(255,0,102,.22)}
@keyframes mr-hero-pulse-151{0%,78%,100%{transform:translateY(0) scale(1)}84%{transform:translateY(-5px) scale(1.025)}91%{transform:translateY(0) scale(1)}}
.mr-hero .mr-slide .mr-btn:hover,.mr-hero .mr-slide .mr-btn:focus-visible{animation-play-state:paused;transform:translateY(-3px);box-shadow:0 14px 34px rgba(255,0,102,.34)}
.mr-hero .mr-hero-cta-label{display:inline-block;background:linear-gradient(105deg,#fff 0%,#fff 39%,#ffcee3 47%,#fff 54%,#fff 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:mr-hero-shine-151 5.5s linear infinite}
.mr-hero .mr-hero-cta-arrow{color:#fff;white-space:pre}
@keyframes mr-hero-shine-151{0%,18%{background-position:100% 50%}55%,100%{background-position:0% 50%}}
@media(prefers-reduced-motion:reduce){.mr-hero .mr-slide::before,.mr-hero .mr-slide .mr-btn,.mr-hero .mr-hero-cta-label{animation:none!important;will-change:auto!important}.mr-hero .mr-hero-cta-label{-webkit-text-fill-color:#fff;color:#fff}}


/* Memo Robles v1.5.2 — correct visible image plane; preserve Elementor slide controls. */
.mr-hero .mr-slide{position:relative!important;isolation:isolate;overflow:hidden!important;background-image:none!important;background-color:#002448!important;}
.mr-hero .mr-slide::before{content:"";position:absolute;z-index:0;inset:-5%;background-image:var(--mr-hero-image,none)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important;pointer-events:none;transform-origin:center center;animation:mr-hero-drift-152 24s ease-in-out infinite alternate!important;will-change:transform;}
.mr-hero .mr-slide::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,31,67,.88),rgba(0,51,102,.34));}
.mr-hero .mr-slide > *{position:relative;z-index:2;}
@keyframes mr-hero-drift-152{from{transform:translate3d(-.65%,.25%,0) scale(1.025)}to{transform:translate3d(.65%,-.25%,0) scale(1.065)}}
/* Subtle, consistent treatment for other Home buttons — no links/actions changed. */
.mr-home:not(.mr-hero) .mr-btn:not(.mr-promo-cta){position:relative;isolation:isolate;overflow:hidden;animation:mr-btn-breathe-152 7s ease-in-out infinite;transform-origin:center center;}
.mr-home:not(.mr-hero) .mr-btn:not(.mr-promo-cta)::after{content:"";pointer-events:none;position:absolute;inset:0;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.20),transparent);transform:translateX(-180%) skewX(-15deg);animation:mr-btn-glint-152 7s ease-in-out infinite;}
@keyframes mr-btn-breathe-152{0%,76%,100%{transform:translateY(0)}83%{transform:translateY(-3px)}91%{transform:translateY(0)}}
@keyframes mr-btn-glint-152{0%,73%{transform:translateX(-180%) skewX(-15deg)}89%,100%{transform:translateX(410%) skewX(-15deg)}}
.mr-home:not(.mr-hero) .mr-btn:not(.mr-promo-cta):is(:hover,:focus-visible){animation-play-state:paused;transform:translateY(-3px);}
.mr-home:not(.mr-hero) .mr-btn:not(.mr-promo-cta):is(:hover,:focus-visible)::after{animation-play-state:paused;}
@media(prefers-reduced-motion:reduce){.mr-hero .mr-slide::before,.mr-home:not(.mr-hero) .mr-btn:not(.mr-promo-cta),.mr-home:not(.mr-hero) .mr-btn:not(.mr-promo-cta)::after{animation:none!important;will-change:auto!important;}}


/* Memo Robles v1.5.3 — button motion only. Other widgets, actions and layouts unchanged. */
/* Main hero: a small side-to-side tremor rather than a vertical bounce. */
@keyframes mr-hero-tremor-153 {
  0%,78%,100% {transform:translate3d(0,0,0) rotate(0)}
  81% {transform:translate3d(-1.6px,0,0) rotate(-.55deg)}
  83% {transform:translate3d(1.6px,0,0) rotate(.55deg)}
  85% {transform:translate3d(-1px,0,0) rotate(-.35deg)}
  87% {transform:translate3d(1px,0,0) rotate(.35deg)}
  89%,100% {transform:translate3d(0,0,0) rotate(0)}
}
.mr-hero .mr-slide .mr-btn{animation:mr-hero-tremor-153 6.6s ease-in-out infinite!important}
.mr-hero .mr-slide .mr-btn:is(:hover,:focus-visible){animation-play-state:paused!important;transform:translateY(-2px)}
/* WooCommerce: no automatic bouncing, only an explicit navy hover/focus. */
.mr-home .mr-products .mr-product .mr-btn.mr-quick-buy{
  animation:none!important;transform:none;transition:background-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease!important;
}
.mr-home .mr-products .mr-product .mr-btn.mr-quick-buy::after{animation:none!important;display:none!important}
.mr-home .mr-products .mr-product .mr-btn.mr-quick-buy:is(:hover,:focus-visible){
  background:#003366!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(0,51,102,.3)!important;
}
/* Every non-store CTA gets its own quiet bounce rhythm. */
@keyframes mr-cta-rise-153{0%,75%,100%{transform:translateY(0)}83%{transform:translateY(-4px)}90%{transform:translateY(0)}}
@keyframes mr-cta-soft-153{0%,79%,100%{transform:translateY(0)}85%{transform:translateY(-2px) scale(1.014)}92%{transform:translateY(0)}}
@keyframes mr-cta-coaching-153{0%,72%,100%{transform:translateY(0)}80%{transform:translateY(-3px)}86%{transform:translateY(0)}91%{transform:translateY(-1px)}95%{transform:translateY(0)}}
.mr-home.mr-videos .mr-btn{animation:mr-cta-soft-153 8.4s ease-in-out infinite!important}
.mr-home.mr-program .mr-btn{animation:mr-cta-rise-153 6.8s ease-in-out infinite!important}
.mr-home.mr-mailchimp .mr-btn{animation:mr-cta-coaching-153 8s ease-in-out infinite!important}
.mr-home:is(.mr-videos,.mr-program,.mr-mailchimp) .mr-btn:is(:hover,:focus-visible){animation-play-state:paused!important;transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){
  .mr-hero .mr-slide .mr-btn,.mr-home.mr-videos .mr-btn,.mr-home.mr-program .mr-btn,.mr-home.mr-mailchimp .mr-btn{animation:none!important}
}


/* Memo Robles v1.5.4 — ONLY Hero responsive: full available screen-height image */
/* svh avoids mobile browser address-bar resizing; dvh supported as an optional enhancement. */
@media (min-width:768px) and (max-width:1024px) {
  .mr-home.mr-hero .mr-hero-grid{grid-template-columns:minmax(0,1fr)!important;}
  .mr-home.mr-hero .mr-slider,
  .mr-home.mr-hero .mr-slide{min-height:max(560px,calc(100svh - 130px))!important;}
  .mr-home.mr-hero .mr-slide{padding:clamp(35px,6vw,82px)!important;}
  .mr-home.mr-hero .mr-slide::before{background-position:center center!important;}
}
@media (max-width:767px) {
  .mr-home.mr-hero .mr-hero-grid{display:flex!important;flex-direction:column!important;}
  .mr-home.mr-hero .mr-slider,
  .mr-home.mr-hero .mr-slide{min-height:max(580px,calc(100svh - 158px))!important;}
  .mr-home.mr-hero .mr-slide{padding:clamp(40px,7vw,64px) clamp(22px,6vw,36px) 68px!important;align-content:center!important;}
  .mr-home.mr-hero .mr-slide::before{background-position:center center!important;}
}


/* MR Home v1.5.5 — ONLY tablet/mobile first viewport: Header + hero = one screen.
   ResizeObserver updates the measured actual header height (ticker + nav). */
@media (max-width:1024px){
  html:has(.mr-home.mr-hero){scroll-padding-top:0}
  .mr-home.mr-hero .mr-hero-grid{display:flex!important;flex-direction:column!important;min-height:0!important}
  .mr-home.mr-hero .mr-slider{
    display:block!important;flex:none!important;min-height:0!important;
    height:calc(100svh - var(--mr-first-header-height, 145px))!important;
    height:calc(100dvh - var(--mr-first-header-height, 145px))!important;
  }
  .mr-home.mr-hero .mr-slide{
    height:100%!important;min-height:0!important;
    align-content:center!important;overflow:hidden!important;
  }
  .mr-home.mr-hero .mr-slide.is-active{display:grid!important;align-content:center!important;justify-items:start!important}
  .mr-home.mr-hero .mr-slide::before{background-position:center center!important}
}
@media(max-width:767px){
  .mr-home.mr-hero .mr-slide{padding:clamp(15px,4svh,45px) clamp(20px,6vw,36px)!important}
  .mr-home.mr-hero .mr-slide .mr-section-title{font-size:clamp(1.9rem,9vw,3.1rem)!important}
}
/* Exception for landscape phones and very short browser viewports:
   protect CTA legibility rather than truncate content. */
@media(max-width:1024px) and (max-height:540px){
  .mr-home.mr-hero .mr-slider{height:auto!important;min-height:320px!important}
  .mr-home.mr-hero .mr-slide{height:auto!important;min-height:320px!important}
}


/* Memo Robles v1.5.6 — exclusive final controls for HERO motion only. */
@keyframes mr-hero-image-visible-156 {
  0% {transform:translate3d(-1.6%,0.8%,0) scale(1.065)}
  50% {transform:translate3d(1%,-0.6%,0) scale(1.095)}
  100% {transform:translate3d(1.8%,-1.1%,0) scale(1.065)}
}
.mr-home.mr-hero .mr-slider .mr-slide::before {
  background-image:var(--mr-hero-image,none)!important;
  animation-name:mr-hero-image-visible-156!important;
  animation-duration:16s!important;
  animation-timing-function:ease-in-out!important;
  animation-iteration-count:infinite!important;
  animation-direction:alternate!important;
  animation-play-state:running!important;
  z-index:0!important;
}
.mr-home.mr-hero .mr-slide::after {z-index:1!important}
.mr-home.mr-hero .mr-slide > * {z-index:2!important}
@keyframes mr-hero-shake-visible-156 {
  0%,68%,100%{transform:translate3d(0,0,0) rotate(0)}
  72%{transform:translate3d(-3px,0,0) rotate(-0.8deg)}
  75%{transform:translate3d(3px,0,0) rotate(0.8deg)}
  78%{transform:translate3d(-2px,0,0) rotate(-.4deg)}
  81%{transform:translate3d(2px,0,0) rotate(.4deg)}
  85%{transform:translate3d(0,0,0) rotate(0)}
}
.mr-home.mr-hero .mr-slide .mr-btn {
  animation:mr-hero-shake-visible-156 5.2s ease-in-out infinite!important;
  box-shadow:0 8px 26px rgba(255,0,102,.28)!important;
}
.mr-home.mr-hero .mr-slide .mr-btn:hover {animation-play-state:paused!important}
@keyframes mr-hero-text-shine-visible-156 {
  0%,62%{background-position:140% 50%}
  79%,100%{background-position:-130% 50%}
}
.mr-home.mr-hero .mr-hero-cta-label {
  display:inline-block!important;
  color:transparent!important;-webkit-text-fill-color:transparent!important;
  background-image:linear-gradient(100deg,#fff 0%,#fff 37%,#ffe3a5 46%,#fff 55%,#fff 100%)!important;
  background-size:250% 100%!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  animation:mr-hero-text-shine-visible-156 6s linear infinite!important;
}
@media(prefers-reduced-motion:reduce) {
 .mr-home.mr-hero .mr-slider .mr-slide::before,
 .mr-home.mr-hero .mr-slide .mr-btn,
 .mr-home.mr-hero .mr-hero-cta-label{animation:none!important}
 .mr-home.mr-hero .mr-hero-cta-label{color:#fff!important;-webkit-text-fill-color:#fff!important}
}
