@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--mx-bg:#f5f3ec;--mx-green:#0a2b22;--mx-green2:#113e30;--mx-deep:#061c17;--mx-gold:#d6ad6b;--mx-gold2:#f2d49b;--mx-text:#12291f;--mx-muted:#667b6e;--mx-border:#e4e0d5}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body.mx-landing{margin:0;background:var(--mx-bg);color:var(--mx-text);font:400 16px/1.6 'DM Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}body.mx-landing button,body.mx-landing a{font:inherit}body.mx-landing button{cursor:pointer}body.mx-landing a{text-decoration:none}body.mx-landing img{max-width:100%;height:auto;display:block}body.mx-landing h1,body.mx-landing h2,body.mx-landing h3,body.mx-landing p{margin-top:0}body.mx-landing h1,body.mx-landing h2{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.032em;line-height:1.13}body.mx-landing h2{font-size:clamp(34px,4vw,58px);font-weight:600}body.mx-landing h2 em,body.mx-landing h1 em{color:var(--mx-gold);font-style:italic;font-weight:500}body.mx-landing a:focus-visible,body.mx-landing button:focus-visible,body.mx-landing summary:focus-visible{outline:3px solid #e3b76b;outline-offset:4px}.mx-skip{position:absolute;top:-100px;left:16px;background:#fff;color:#071d16;padding:12px 18px;z-index:1000}.mx-skip:focus{top:10px}
.mx-topbar{height:38px;display:flex;gap:11px;align-items:center;justify-content:center;background:#071a15;color:#efd5a9;font-size:10px;letter-spacing:.16em;font-weight:800}.mx-topbar-right{color:#b7c1ae;letter-spacing:.1em;margin-left:10px}.mx-topbar-separator{opacity:.3}
.mx-header{position:sticky;top:0;z-index:80;background:rgba(8,36,28,.97);backdrop-filter:blur(12px);min-height:76px;padding:0 max(22px,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c7ad7e30}.mx-logo{display:flex;align-items:center;gap:10px;color:#f8f3e9;line-height:1.05;font-size:12px;letter-spacing:.04em}.mx-logo-mark{font-size:28px;color:#d6b77b}.mx-logo strong,.mx-logo small{display:block}.mx-logo small{font-size:9px;letter-spacing:.23em;color:#d5c2a0;margin-top:5px}.mx-nav{display:flex;align-items:center;gap:29px}.mx-nav a{color:#e7ebdf;font-size:12px;font-weight:700}.mx-nav a:hover{color:#efc987}.mx-nav .mx-nav-cta{background:#d8b77c;color:#102e23;border-radius:999px;padding:10px 17px;font-weight:800}
.mx-hero{background:#09261d;color:#fff;position:relative;overflow:hidden;min-height:720px}.mx-hero-image{position:absolute;inset:0;background-position:center;background-size:cover;opacity:.95}.mx-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06201565,transparent 35%);pointer-events:none}.mx-hero-inner{position:relative;z-index:2;max-width:1260px;min-height:720px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:center;gap:60px;padding:76px 28px 86px}.mx-eyebrow{display:inline-block;color:#b78648;font-size:11px;font-weight:800;letter-spacing:.18em;line-height:1.5}.mx-eyebrow-gold{color:#efd18c}.mx-hero-copy{max-width:620px}.mx-hero-copy h1{font-size:clamp(48px,5.5vw,82px);margin:17px 0 25px;font-weight:600;letter-spacing:-.043em}.mx-hero-copy h1 em{color:#efc98b}.mx-hero-copy>p{font-size:clamp(15px,1.33vw,18px);line-height:1.85;color:#e4e9df;max-width:580px;margin-bottom:24px}.mx-hero-checks{display:grid;gap:10px;margin-bottom:31px}.mx-hero-checks span{font-size:14px;font-weight:700}.mx-hero-checks b{color:#f5d496;margin-right:9px}.mx-hero-buttons{display:flex;gap:23px;align-items:center;flex-wrap:wrap}.mx-button{min-height:51px;display:inline-flex;justify-content:center;align-items:center;gap:15px;padding:13px 23px;border-radius:10px;font-size:13px!important;font-weight:800!important;letter-spacing:.01em;transition:transform .18s,background-color .18s,box-shadow .18s}.mx-button:hover{transform:translateY(-2px)}.mx-button-gold{color:#143125!important;background:linear-gradient(110deg,#e6c992,#d3a85f);box-shadow:0 15px 35px #07160b66}.mx-button-gold:hover{background:#efd7a4;box-shadow:0 18px 38px #07160b75}.mx-text-link{color:#f4e4c6;font-size:13px!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:6px}.mx-hero-notice{display:flex;align-items:center;gap:9px;color:#b5c8bd;font-size:11px;margin-top:29px}.mx-dot{width:8px;height:8px;background:#d7af70;border-radius:50%;flex:none}

/* Edição México: fotografia de refeição familiar, com contraste acessível e bandeira discreta. */
.mx-hero-image-family{
 background-color:#0b3026;
 background-image:linear-gradient(90deg,rgba(4,25,18,.98) 0%,rgba(4,25,18,.93) 30%,rgba(4,25,18,.67) 54%,rgba(4,25,18,.28) 75%,rgba(4,25,18,.34) 100%),url('https://images.pexels.com/photos/4262184/pexels-photo-4262184.jpeg?auto=compress&cs=tinysrgb&w=2000');
 background-size:cover;
 background-position:center 43%;
 filter:saturate(.90) contrast(1.05);
}
.mx-hero-countryline{display:inline-flex;align-items:center;gap:11px;margin-bottom:3px}
.mx-hero-country-flag{display:inline-flex;align-items:center;justify-content:center;font-size:26px;line-height:1;background:#f6f2e622;border:1px solid #f6e4bb66;border-radius:7px;width:39px;height:32px;box-shadow:0 6px 14px #0003}
.mx-photo-credit{display:inline}
.mx-photo-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media(max-width:850px){.mx-hero-image-family{background-position:56% 46%}}
@media(max-width:540px){.mx-hero-image-family{background-position:58% 43%}.mx-hero-countryline{gap:8px}.mx-hero-country-flag{font-size:21px;width:33px;height:28px}.mx-hero-countryline .mx-eyebrow{font-size:9px;letter-spacing:.12em}}
.mx-hero-visual{justify-self:center;display:grid;place-items:center;gap:17px;perspective:900px}.mx-book{width:min(320px,100%);transform:rotate(-4deg) rotateY(-9deg);filter:drop-shadow(18px 28px 26px #0009)}.mx-book:before{content:'';position:absolute;left:-13px;top:6px;height:calc(100% - 8px);width:14px;background:repeating-linear-gradient(90deg,#506456,#eee8d0 2px,#d6d6c0 4px);transform:skewY(25deg)}.mx-book-cover{aspect-ratio:504 / 720;background:linear-gradient(155deg,#0b3b2c,#071b14);color:white;padding:27px 26px 18px;border:1px solid #a8ab9066;position:relative;overflow:hidden;display:flex;flex-direction:column}.mx-book-overline{font-size:9px;letter-spacing:.09em;font-weight:800}.mx-book-cover h2{font-size:46px;line-height:1.08;color:#fff;letter-spacing:-.03em;margin:25px 0 10px}.mx-book-cover p{font-size:18px;color:#e6ede5;line-height:1.28;margin:0 0 12px}.mx-book-cover>span{font-size:11px;color:#e2c085;font-weight:800;letter-spacing:.13em}.mx-book-cover-img{flex:1;min-height:130px;background-image:linear-gradient(0deg,#071b14,#071b1420 44%,transparent),url('https://images.unsplash.com/photo-1551504734-5ee1c4a1479b?auto=format&fit=crop&w=800&q=77');background-size:cover;background-position:center;clip-path:polygon(0 12%,100% 0,100% 100%,0 100%);margin:3px -26px -3px}.mx-book-foot{background:#163e30;color:#f3e8ca;padding:9px 8px;text-align:center;font-size:9px;letter-spacing:.07em;font-weight:800;position:relative;margin:0 -6px}.mx-book-caption{color:#e1e5d3a3;font-size:10px;text-align:center;max-width:330px}
.mx-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:1100px;margin:-28px auto 0;position:relative;z-index:4;background:#fffdfa;box-shadow:0 16px 50px #0e281a20;border-radius:16px;overflow:hidden;border:1px solid #eadfd0}.mx-strip div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:20px;border-right:1px solid #e8e5de}.mx-strip div:last-child{border-right:0}.mx-strip strong{font-family:'Playfair Display',Georgia,serif;font-size:32px;color:#0a3125;line-height:1.15}.mx-strip span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#688074;font-weight:800}
.mx-section{max-width:1230px;margin:0 auto;padding:104px 28px}.mx-section-heading{max-width:860px;margin:0 auto 46px;text-align:center}.mx-section-heading h2{margin:17px 0 17px}.mx-section-heading h2 em{color:#a6763e}.mx-section-heading p{color:#68766d;font-size:16px;line-height:1.8;max-width:720px;margin:0 auto}.mx-pain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.mx-pain-card{background:#fff;border:1px solid #e9e5db;padding:27px 22px;border-radius:13px;box-shadow:0 15px 30px #202e1910}.mx-pain-card>span{display:block;font-size:12px;font-weight:800;letter-spacing:.14em;color:#b78850;border-bottom:1px solid #e9e5db;padding-bottom:14px}.mx-pain-card h3{font-size:18px;line-height:1.35;margin:20px 0 11px;color:#11342a}.mx-pain-card p{font-size:13px;line-height:1.75;color:#657568;margin-bottom:0}
.mx-feature{max-width:none;background:#eaece4;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:min(7vw,100px);padding:90px max(28px,calc((100vw - 1180px)/2));align-items:center}.mx-feature-photo{min-height:560px;position:relative;border-radius:22px;overflow:hidden;box-shadow:20px 24px 45px #12282124}.mx-feature-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mx-feature-tag{position:absolute;bottom:23px;left:22px;background:#fffdf5;padding:17px 22px;border-radius:10px;box-shadow:0 10px 25px #101c1c38}.mx-feature-tag strong{font-family:'Playfair Display',Georgia,serif;color:#153c2d;font-size:26px;display:block}.mx-feature-tag span{font-size:11px;color:#6c7f6e}.mx-feature-copy h2{margin:18px 0 22px}.mx-feature-copy h2 em{color:#a6763e}.mx-feature-copy>p{font-size:15px;line-height:1.8;color:#516759;margin-bottom:33px}.mx-feature-check{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px;border-bottom:1px solid #cdd5c9;padding-bottom:18px}.mx-feature-check>span{font-family:'Playfair Display',Georgia,serif;font-size:25px;color:#a88650}.mx-feature-check h3{font-size:16px;margin:2px 0 5px}.mx-feature-check p{font-size:13px;color:#64786a;line-height:1.7;margin:0}.mx-button-outline{border:1px solid #194837;color:#123b2c!important;background:#fff6;padding:11px 20px;margin-top:12px}
.mx-weeks{max-width:none;background:#0b3025;color:white}.mx-weeks>.mx-section-heading{max-width:860px}.mx-weeks .mx-section-heading h2{color:#f6f3e8}.mx-weeks .mx-section-heading h2 em{color:#e1bd7f}.mx-weeks .mx-section-heading p{color:#b9cec1}.mx-weeks-shell{max-width:1050px;margin:auto;background:#f6f3ea;color:#123025;border-radius:20px;overflow:hidden;box-shadow:0 35px 65px #03100c47}.mx-week-tabs{display:grid;grid-template-columns:repeat(4,1fr);background:#153f31;gap:1px}.mx-week-tab{padding:20px 10px;background:#0c3227;border:0;color:#e4d6b5;display:flex;align-items:center;justify-content:center;gap:11px;transition:background .2s}.mx-week-tab span{font-size:9px;letter-spacing:.14em;font-weight:800}.mx-week-tab strong{font:600 34px/1 'Playfair Display',Georgia,serif}.mx-week-tab.is-active,.mx-week-tab:hover{background:#d6b171;color:#10291d}.mx-week-panel{padding:33px 40px 42px}.mx-week-panel[hidden]{display:none}.mx-week-intro{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cfd7c8;padding-bottom:22px;gap:20px}.mx-week-intro h3{font:600 34px/1.2 'Playfair Display',Georgia,serif;margin:8px 0}.mx-week-intro p{color:#65786b;font-size:13px;margin:0}.mx-week-count{font-size:11px;text-align:right;font-weight:800;color:#54765b}.mx-day-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:25px 0 0;column-gap:20px;row-gap:9px}.mx-day-list li{display:flex;align-items:baseline;gap:15px;padding:12px 0;border-bottom:1px solid #d9ded3}.mx-day-list li span{color:#a27a44;letter-spacing:.1em;font-size:9px;font-weight:800;flex:none}.mx-day-list li strong{font-size:13px;font-weight:700;line-height:1.5}.mx-annot{font-size:11px;max-width:850px;margin:19px auto 0;text-align:center;color:#b5cbbf}

/* Avanço automático dos quatro cardápios semanais: transição discreta e aviso acessível. */
.mx-weeks-auto-hint{margin:18px auto 0;max-width:950px;text-align:center;font-size:11px;line-height:1.7;color:#d4decf}
@keyframes mx-week-content-enter{from{opacity:.55;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.mx-week-panel:not([hidden]){animation:mx-week-content-enter .38s ease both}
@media(prefers-reduced-motion:reduce){.mx-week-panel:not([hidden]){animation:none}}
.mx-inside-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.mx-inside-card{border:1px solid #deded2;background:#fffdfa;padding:25px 22px 29px;border-radius:14px;display:flex;flex-direction:column;min-height:265px}.mx-inside-num{color:#a9814e;font-size:10px;letter-spacing:.1em;font-weight:800}.mx-inside-symbol{font:400 45px/1 Georgia,serif;color:#9fb1a0;margin:22px 0 14px}.mx-inside-card h3{font-size:17px;line-height:1.3;margin:0 0 9px}.mx-inside-card p{font-size:12px;color:#6b7e6e;line-height:1.8;margin:0}
.mx-preview{max-width:none;background:#e8ece5;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:60px;align-items:center;padding:110px max(28px,calc((100vw - 1190px)/2))}.mx-preview-copy h2{margin:20px 0}.mx-preview-copy h2 em{color:#a6763e}.mx-preview-copy>p{color:#61776a;line-height:1.85;font-size:15px}.mx-tick-list{padding:0;margin:24px 0 32px;list-style:none}.mx-tick-list li{position:relative;padding-left:28px;margin:12px 0;font-size:13px;font-weight:700}.mx-tick-list li:before{content:'✓';position:absolute;left:0;color:#8b6b33}.mx-preview-stack{position:relative;min-height:530px;display:flex;justify-content:center;align-items:center}.mx-paper{width:min(285px,60%);height:430px;background:#fffefb;padding:25px 22px;box-shadow:8px 16px 27px #26352235;border:1px solid #f0e8dc}.mx-paper-front{position:relative;transform:rotate(5deg);z-index:2}.mx-paper-back{position:absolute;transform:translate(-100px,1px) rotate(-11deg);z-index:1}.mx-paper-rule{font-size:7px;letter-spacing:.08em;color:#927b58;font-weight:800}.mx-paper h3{font:600 31px 'Playfair Display',Georgia,serif;color:#0a3021;margin:15px 0 22px}.mx-paper-dishes{display:grid;gap:12px}.mx-paper-dishes span{font-size:11px;border-bottom:1px solid #eee9dc;padding-bottom:8px;color:#214b37}.mx-paper small{position:absolute;bottom:21px;font-size:8px;color:#999}.mx-paper-back>span{font-size:8px;color:#997f5a;letter-spacing:.12em;font-weight:800}.mx-paper-line{margin:18px 0;height:9px;border-bottom:1px solid #dbdfd4}.mx-paper-back small{left:25px}
.mx-photo-band{display:grid;grid-template-columns:1fr 1fr}.mx-photo{height:340px;position:relative;overflow:hidden}.mx-photo img{height:100%!important;width:100%;object-fit:cover}.mx-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#09281fd9,transparent 65%)}.mx-photo>div{position:absolute;bottom:34px;left:max(28px,calc((100vw - 1200px)/2));z-index:2;display:grid}.mx-photo>div span{font-size:10px;letter-spacing:.16em;color:#f7d9a4;font-weight:800}.mx-photo>div strong{font:600 28px 'Playfair Display',Georgia,serif;color:white}
.mx-process{padding-bottom:110px}.mx-process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.mx-process-steps>div{border-top:2px solid #bb9663;padding:18px 9px 0}.mx-process-steps b{font:600 38px 'Playfair Display',Georgia,serif;color:#b38c53}.mx-process-steps h3{margin:12px 0 7px;font-size:17px}.mx-process-steps p{font-size:13px;color:#718075}
.mx-faq{border-top:1px solid #e0e3d6;padding-top:80px}.mx-faq-grid{max-width:880px;margin:0 auto;display:grid;gap:9px}.mx-faq-item{background:#fffdf9;border:1px solid #e0ded4;border-radius:10px;padding:0 23px}.mx-faq-item summary{list-style:none;padding:20px 0;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer}.mx-faq-item summary::-webkit-details-marker{display:none}.mx-faq-item summary span{font-size:24px;line-height:1;color:#ae8b57}.mx-faq-item[open] summary span{transform:rotate(45deg)}.mx-faq-item p{padding:0 16px 17px 0;margin:0;color:#617467;font-size:13px;line-height:1.85}
.mx-availability{background:#0a2b22;position:relative;overflow:hidden;color:white;text-align:center;padding:115px 20px}.mx-availability-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 15%,#d6b17126,transparent 52%),radial-gradient(ellipse at 10% 90%,#509c7525,transparent 48%)}.mx-availability-inner{max-width:810px;margin:0 auto;position:relative}.mx-availability h2{font-size:clamp(42px,5vw,69px);margin:20px 0}.mx-availability h2 em{color:#eed1a0}.mx-availability p{color:#cad7cc;line-height:1.9;max-width:680px;margin:0 auto 25px}.mx-availability-status{background:#164634;padding:16px 19px;border:1px solid #e2c48f47;border-radius:11px;display:flex;align-items:center;gap:15px;max-width:455px;margin:0 auto 25px;text-align:left}.mx-status-dot{background:#e2c48f;width:11px;height:11px;border-radius:50%;flex:none}.mx-availability-status strong{display:block;color:#f0ddb8}.mx-availability-status small{font-size:11px;color:#b7cdc0}.mx-footer{background:#061b15;color:#c7d5c9;padding:40px max(25px,calc((100vw - 1150px)/2));font-size:12px}.mx-footer>div{display:grid;gap:4px}.mx-footer>div strong{color:#ebddb8;font-size:14px}.mx-footer p{max-width:900px;color:#91a598;line-height:1.8;margin:27px 0}.mx-footer>small{color:#7c9687}
@media(max-width:1050px){.mx-hero-inner{gap:22px}.mx-hero-visual{transform:scale(.85)}.mx-pain-grid,.mx-inside-grid{grid-template-columns:repeat(2,1fr)}.mx-feature,.mx-preview{gap:28px}.mx-nav{gap:14px}}
@media(max-width:750px){.mx-header{padding:14px 19px;gap:20px;min-height:66px}.mx-nav>a:not(.mx-nav-cta){display:none}.mx-nav .mx-nav-cta{font-size:11px;padding:9px 12px}.mx-logo{font-size:10px}.mx-topbar{font-size:9px}.mx-topbar-right{display:none}.mx-hero-inner{display:flex;flex-direction:column;align-items:stretch;min-height:unset;padding:65px 22px 65px}.mx-hero-image{background-position:65% center;opacity:.75}.mx-hero-copy h1{font-size:clamp(45px,10vw,65px)}.mx-hero-copy>p{font-size:15px}.mx-hero-visual{transform:none;margin-top:28px}.mx-book{width:235px}.mx-book-cover{padding:20px 20px 12px}.mx-book-cover h2{font-size:34px;margin:19px 0 9px}.mx-book-cover p{font-size:14px}.mx-book-cover-img{margin:1px -20px 0}.mx-book-foot{font-size:8px}.mx-strip{grid-template-columns:repeat(2,1fr);margin:0;border-radius:0}.mx-strip div:nth-child(2){border-right:0}.mx-strip div{border-bottom:1px solid #e8e5de}.mx-section{padding:70px 20px}.mx-section-heading{margin-bottom:32px}.mx-section-heading p{font-size:14px}.mx-feature,.mx-preview{display:flex;flex-direction:column;gap:40px;padding:70px 22px}.mx-feature-photo{width:100%;min-height:410px}.mx-feature-copy{width:100%}.mx-day-list{grid-template-columns:1fr}.mx-week-panel{padding:25px 19px}.mx-week-count{display:none}.mx-week-tab{flex-direction:column;gap:3px}.mx-week-tab strong{font-size:27px}.mx-week-tab span{font-size:8px}.mx-paper{height:400px}.mx-preview-stack{width:100%;min-height:460px}.mx-photo{height:250px}.mx-photo>div{left:20px;bottom:22px}.mx-photo>div strong{font-size:21px}.mx-process-steps{grid-template-columns:repeat(2,1fr)}.mx-availability{padding:80px 22px}}
@media(max-width:460px){.mx-topbar{gap:5px;letter-spacing:.07em}.mx-header .mx-logo-mark{font-size:22px}.mx-header .mx-logo strong{font-size:9px}.mx-header .mx-logo small{font-size:7px}.mx-hero-buttons{gap:17px}.mx-button{width:100%}.mx-text-link{width:100%;text-align:center}.mx-pain-grid,.mx-inside-grid{grid-template-columns:1fr}.mx-week-intro h3{font-size:27px}.mx-week-panel{padding:20px 14px}.mx-day-list li{gap:10px}.mx-day-list li strong{font-size:12px}.mx-week-tab{padding:13px 3px}.mx-photo-band{grid-template-columns:1fr}.mx-photo{height:215px}.mx-process-steps{gap:16px}.mx-process-steps>div{padding:12px 0}.mx-faq-item{padding:0 14px}.mx-paper-back{transform:translate(-48px,1px) rotate(-10deg)}.mx-availability-status{padding:14px}.mx-hero-visual{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mx-button{transition:none}.mx-book{transform:none}}

/* Menú Familiar México: mockup fiel de la portada real extraída de la página 1 del PDF. */
.mx-book-real {
  position: relative;
  width: min(320px, 100%);
  transform: rotate(-4deg) rotateY(-9deg);
  filter: drop-shadow(18px 28px 26px rgba(0,0,0,.58));
  transform-style: preserve-3d;
}
.mx-book-real::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: -11px;
  top: 5px;
  width: 12px;
  height: calc(100% - 9px);
  background: repeating-linear-gradient(90deg, #b2b6a1 0 2px, #eee8db 2px 4px);
  transform: skewY(24deg);
  border-radius: 3px 0 0 3px;
}
.mx-book-real img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 320 / 457;
  border: 1px solid rgba(244,229,202,.48);
  border-radius: 3px;
  box-shadow: 0 18px 38px rgba(0,0,0,.38);
}
@media(max-width:750px) {
  .mx-book-real { width: min(265px, 78vw); }
}
@media(max-width:460px) {
  .mx-hero-visual { display: grid; }
  .mx-book-real { width: min(230px, 75vw); }
}
@media(prefers-reduced-motion:reduce) {
  .mx-book-real { transform: none; }
}


/* Tarjeta editorial de cuatro semanas: imagen completa y datos visibles sin huecos vacíos. */
.mx-feature-photo{
  display:flex;
  flex-direction:column;
  min-height:0;
  overflow:hidden;
  background:#123a2d;
  border-radius:22px;
  box-shadow:20px 24px 45px #12282124;
}
.mx-feature-photo-media{
  position:relative;
  height:clamp(265px,25vw,345px);
  flex:none;
  overflow:hidden;
}
body.mx-landing .mx-feature-photo-media img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center center;
}
.mx-feature-info{
  position:relative;
  background:linear-gradient(120deg,#0e372a 0%,#153d2e 100%);
  color:#f9f3e6;
  padding:24px 27px 23px;
}
.mx-feature-overline{
  display:block;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
  color:#ddba7f;
  margin-bottom:9px;
}
.mx-feature-info-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-bottom:21px;
}
.mx-feature-info-title{display:flex;flex-direction:column;flex:none}
.mx-feature-info-title strong{
  font:600 clamp(30px,3vw,41px)/1.16 'Playfair Display',Georgia,serif;
  letter-spacing:-.035em;
  color:#fffdf5;
  white-space:nowrap;
}
.mx-feature-info-title span{
  font-size:13px;
  font-weight:700;
  color:#ecc68c;
  margin-top:2px;
}
.mx-feature-info-head p{
  margin:0;
  max-width:205px;
  font-size:11px;
  line-height:1.65;
  color:#cbd9d0;
}
.mx-feature-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  border-top:1px solid rgba(232,216,184,.27);
  padding-top:17px;
}
.mx-feature-metrics>div{
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:0 13px;
  min-width:0;
  border-left:1px solid rgba(232,216,184,.25);
}
.mx-feature-metrics>div:first-child{padding-left:0;border-left:0}
.mx-feature-metrics strong{
  font:600 26px/1.1 'Playfair Display',Georgia,serif;
  color:#f0c783;
}
.mx-feature-metrics span{
  font-size:10px;
  line-height:1.35;
  font-weight:700;
  color:#ecf1e9;
}
@media(max-width:1050px){
  .mx-feature-info-head{align-items:flex-start;flex-direction:column;gap:7px}
  .mx-feature-info-head p{max-width:100%}
}
@media(max-width:750px){
  .mx-feature-photo{width:100%;min-height:0}
  .mx-feature-photo-media{height:clamp(240px,54vw,350px)}
  .mx-feature-info-head{flex-direction:row;align-items:center}
  .mx-feature-info-head p{max-width:45%}
}
@media(max-width:460px){
  .mx-feature-info{padding:21px 19px 23px}
  .mx-feature-photo-media{height:245px}
  .mx-feature-info-head{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:18px}
  .mx-feature-info-title strong{font-size:38px}
  .mx-feature-info-head p{max-width:100%;font-size:12px}
  .mx-feature-metrics>div{padding:0 8px}
  .mx-feature-metrics strong{font-size:24px}
  .mx-feature-metrics span{font-size:10px}
}

/* Vistas reais do PDF Menú Familiar: páginas 15 e 37, sem reconstrução HTML. */
/* Quatro páginas reais do PDF: carrossel em leque, posições mutáveis por data-slot. */
.mx-preview-stack-real{
  position:relative;
  height:560px;
  min-height:560px;
  width:100%;
  overflow:visible;
  isolation:isolate;
  perspective:900px;
}
.mx-preview-stack-real .mx-paper-image{
  position:absolute;
  left:50%;
  top:47%;
  width:min(266px,48%);
  aspect-ratio:504/720;
  margin:0;
  background:#fff;
  border:1px solid #e1d8c8;
  box-shadow:12px 22px 35px rgba(11,40,27,.22);
  transform-origin:center center;
  will-change:transform;
  transition:transform .72s cubic-bezier(.22,.61,.36,1),box-shadow .72s ease,opacity .72s ease;
}
.mx-preview-stack-real .mx-paper-image[data-slot="back"]{
  z-index:1;
  opacity:.84;
  transform:translate(-50%,-67%) rotate(-3deg) scale(.86);
}
.mx-preview-stack-real .mx-paper-image[data-slot="right"]{
  z-index:2;
  opacity:1;
  transform:translate(7%,-48%) rotate(10deg) scale(.93);
}
.mx-preview-stack-real .mx-paper-image[data-slot="left"]{
  z-index:3;
  opacity:1;
  transform:translate(-106%,-48%) rotate(-11deg) scale(.93);
}
.mx-preview-stack-real .mx-paper-image[data-slot="center"]{
  z-index:4;
  width:min(282px,52%);
  opacity:1;
  box-shadow:14px 27px 48px rgba(7,34,21,.35);
  transform:translate(-50%,-44%) rotate(-1deg) scale(1);
}
.mx-preview-stack-real .mx-paper-image img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:504/720;
  object-fit:contain;
}
.mx-preview-stack-real .mx-paper-image figcaption{
  position:absolute;
  bottom:-30px;
  width:100%;
  text-align:center;
  color:#425b4b;
  font-size:9px;
  font-weight:800;
  letter-spacing:.035em;
  white-space:nowrap;
  opacity:0;
  transition:opacity .35s ease;
}
.mx-preview-stack-real .mx-paper-image[data-slot="center"] figcaption{opacity:1}
.mx-preview-stack-real .mx-preview-true-note{
  position:absolute;
  bottom:0;
  left:2%;
  right:2%;
  margin:0;
  text-align:center;
  font-size:10px;
  line-height:1.55;
  color:#607467;
}
@media(max-width:750px){
  .mx-preview-stack-real{height:470px;min-height:470px}
  .mx-preview-stack-real .mx-paper-image{width:min(235px,48%)}
  .mx-preview-stack-real .mx-paper-image[data-slot="center"]{width:min(243px,52%)}
  .mx-preview-stack-real .mx-paper-image[data-slot="left"]{transform:translate(-98%,-49%) rotate(-9deg) scale(.92)}
  .mx-preview-stack-real .mx-paper-image[data-slot="right"]{transform:translate(-2%,-49%) rotate(8deg) scale(.92)}
}
@media(max-width:460px){
  .mx-preview-stack-real{height:395px;min-height:395px}
  .mx-preview-stack-real .mx-paper-image{width:48%;top:45%}
  .mx-preview-stack-real .mx-paper-image[data-slot="center"]{width:52%;transform:translate(-50%,-47%) rotate(-1deg)}
  .mx-preview-stack-real .mx-paper-image[data-slot="left"]{transform:translate(-97%,-49%) rotate(-8deg) scale(.91)}
  .mx-preview-stack-real .mx-paper-image[data-slot="right"]{transform:translate(-3%,-49%) rotate(8deg) scale(.91)}
  .mx-preview-stack-real .mx-paper-image[data-slot="back"]{transform:translate(-50%,-67%) rotate(-3deg) scale(.83)}
  .mx-preview-stack-real .mx-paper-image figcaption{font-size:7px;bottom:-23px}
  .mx-preview-stack-real .mx-preview-true-note{left:0;right:0;font-size:9px}
}
@media(prefers-reduced-motion:reduce){
  .mx-preview-stack-real .mx-paper-image,
  .mx-preview-stack-real .mx-paper-image figcaption{transition:none;will-change:auto}
}

/* Carrossel das 28 imagens originais do PDF, com arraste e autoplay. */
.mx-recipe-gallery{background:#092b22;color:#f8f1e2;overflow:hidden;padding:58px 0 29px}
.mx-recipe-gallery-head{max-width:1240px;margin:0 auto 27px;padding:0 27px;display:flex;align-items:end;justify-content:space-between;gap:30px}
.mx-recipe-gallery-head h2{font-size:clamp(30px,3.6vw,46px);margin:11px 0 11px;color:#fffaf0}
.mx-recipe-gallery-head h2 em{color:#dfb878}
.mx-recipe-gallery-head p{font-size:14px;line-height:1.6;color:#b7cfc0;margin:0}
.mx-recipe-gallery-arrows{display:flex;gap:11px;align-items:center;flex:none}
.mx-recipe-arrow{border:1px solid #d6b67870;width:46px;height:46px;background:#174b39;color:#f0d5a5;border-radius:50%;font-size:27px!important;line-height:1!important;display:grid;place-items:center;transition:background .2s}
.mx-recipe-arrow:hover{background:#d8b579;color:#092b22}
.mx-recipe-track{display:flex;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;touch-action:pan-x pan-y}
.mx-recipe-track::-webkit-scrollbar{display:none}
.mx-recipe-track.is-dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing;user-select:none}
.mx-recipe-slide{position:relative;flex:0 0 50%;width:50%;height:clamp(320px,32vw,460px);overflow:hidden;scroll-snap-align:start;background:#153e31}
body.mx-landing .mx-recipe-slide img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;display:block;pointer-events:none}
.mx-recipe-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(2,19,12,.92),rgba(4,19,15,.28) 43%,transparent 76%);pointer-events:none}
.mx-recipe-slide:not(:last-child){border-right:2px solid #0d3128}
.mx-recipe-slide-overlay{position:absolute;z-index:1;bottom:28px;left:clamp(20px,6vw,100px);right:30px;color:#fff}
.mx-recipe-overline{font-size:10px;font-weight:800;letter-spacing:.16em;color:#f2c987}
.mx-recipe-slide-overlay h3{font:600 clamp(22px,2.4vw,33px)/1.21 'Playfair Display',Georgia,serif;color:#fff;max-width:500px;margin:8px 0 14px;text-wrap:balance;text-shadow:0 2px 13px #001a13}
.mx-recipe-slide-bottom{font-size:9px;letter-spacing:.13em;font-weight:700;color:#cbd6cf}
.mx-recipe-gallery-footer{max-width:1240px;margin:0 auto;padding:23px 27px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}
.mx-recipe-weeks{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.mx-recipe-weeks button{border:1px solid #9eaf8f4d;color:#b3cbbd;background:transparent;font-weight:800;font-size:10px;padding:10px 14px;border-radius:40px;letter-spacing:.08em;transition:background .2s,color .2s}
.mx-recipe-weeks button.is-current,.mx-recipe-weeks button:hover{background:#d7b373;border-color:#d7b373;color:#153529}
.mx-recipe-counter{display:flex;align-items:center;gap:17px;min-width:202px}
.mx-recipe-counter strong{font-size:12px;letter-spacing:.1em;color:#e7d6b7;white-space:nowrap;font-variant-numeric:tabular-nums}
.mx-recipe-progress{height:4px;width:110px;border-radius:4px;overflow:hidden;background:#52766460}
.mx-recipe-progress>span{display:block;height:100%;background:#e5bb79;transition:width .25s}
.mx-recipe-gallery-note{max-width:1240px;margin:17px auto 0;padding:0 27px;color:#a7b9aa;font-size:10px;line-height:1.7}
@media(max-width:750px){
 .mx-recipe-gallery{padding-top:45px}
 .mx-recipe-gallery-head{align-items:start;gap:15px;padding:0 21px}
 .mx-recipe-gallery-head h2{font-size:clamp(29px,7vw,42px)}
 .mx-recipe-gallery-arrows{padding-top:8px}
 .mx-recipe-arrow{width:40px;height:40px}
 .mx-recipe-slide{flex-basis:100%;width:100%;height:clamp(310px,76vw,440px)}
 .mx-recipe-slide-overlay{left:24px;right:20px;bottom:24px}
 .mx-recipe-slide-overlay h3{font-size:clamp(24px,6vw,34px)}
 .mx-recipe-gallery-footer{align-items:flex-start;flex-direction:column;gap:14px;padding:19px 21px 0}
 .mx-recipe-gallery-note{padding:0 21px}
}
@media(max-width:460px){
 .mx-recipe-gallery-head{flex-direction:column}
 .mx-recipe-gallery-arrows{align-self:flex-end;margin-top:-9px}
 .mx-recipe-weeks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:5px}
 .mx-recipe-weeks button{font-size:8px;padding:10px 3px}
 .mx-recipe-counter{width:100%;justify-content:space-between}
 .mx-recipe-progress{width:155px}
}
@media(prefers-reduced-motion:reduce){.mx-recipe-track{scroll-behavior:auto}.mx-recipe-arrow,.mx-recipe-progress>span{transition:none}}


/* Hero México mobile: a foto é FUNDO da capa, com fade contínuo até o verde.
   A imagem mantém sua largura natural para não recortar as pessoas em telas estreitas. */
@media(max-width:750px){
  .mx-hero{position:relative;min-height:0;background:#09261d}
  .mx-hero-image-family{
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    opacity:1;
    background-color:#09261d;
    background-image:
      linear-gradient(180deg,rgba(4,25,18,.07) 0px,rgba(4,25,18,.13) 100px,rgba(4,25,18,.63) 210px,#09261d 335px,#09261d 100%),
      url('https://images.pexels.com/photos/4262184/pexels-photo-4262184.jpeg?auto=compress&cs=tinysrgb&w=1000');
    background-size:100% 100%,100% auto;
    background-position:center top,center top;
    background-repeat:no-repeat;
    filter:none;
    pointer-events:none;
  }
  .mx-hero:after{display:none}
  .mx-hero-inner{
    position:relative;
    z-index:2;
    min-height:0;
    padding-top:clamp(205px,66vw,320px);
  }
  .mx-hero-copy{position:relative}
  .mx-hero-visual{margin-top:19px}
  .mx-book-real{width:min(245px,72vw)}
}
@media(max-width:460px){
  .mx-hero-inner{padding-top:clamp(197px,66vw,280px)}
  .mx-hero-copy h1{font-size:clamp(42px,10vw,52px);line-height:1.13}
  .mx-hero-countryline{gap:8px}
  .mx-hero-country-flag{font-size:21px;width:33px;height:28px}
  .mx-hero-countryline .mx-eyebrow{font-size:9px;letter-spacing:.12em}
  .mx-book-real{width:min(215px,68vw)}
}
