:root{--cream:#faf7ef;--ink:#123e30;--green:#008443;--muted:#62665e;--line:#e4e3d8;--sage:#e9eddb;--white:#fffcf5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b7750d;outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;left:12px;top:-100px;z-index:99;background:white;padding:15px}.skip:focus{top:10px}.header{height:98px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:8px;font-size:30px;font-weight:850;letter-spacing:-1.3px}.brand img{object-fit:contain;object-position:top;width:41px;height:46px}.header nav{display:flex;gap:36px;font-weight:600;font-size:14px}.header nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:6px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--green);border:1px solid var(--green);color:white;padding:18px 24px;border-radius:13px;font-weight:650;transition:transform .2s,background .2s}.button:hover{background:#006a35;transform:translateY(-2px)}.button.small{padding:12px 19px;font-size:14px;gap:17px}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:12px;align-items:center;min-height:655px;padding-block:44px 30px}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:750;line-height:1.6;margin:0 0 22px}.hero h1{font-size:clamp(43px,4.4vw,61px);letter-spacing:-2.8px;line-height:1.08;margin:0;font-weight:790}.hero h1 span{color:var(--green)}.lead{font-size:19px;line-height:1.6;max-width:440px;margin:25px 0 29px;color:#4a534a}.stores{display:flex;gap:14px;align-items:stretch}.appstore,.soon{border-radius:10px;display:flex;gap:11px;align-items:center;padding:10px 17px;min-height:60px}.appstore{background:#15231d;color:white}.appstore:hover{background:#244638}.stores small{display:block;font-size:10px;line-height:1.5}.stores strong{font-size:22px;letter-spacing:-.5px;display:block}.store-icon{font-size:35px;line-height:1}.soon{border:1px solid #a2a89e;color:#4c554b}.soon strong{font-size:14px;letter-spacing:0}.play{font-size:29px;color:var(--green)}.trust{font-size:12px;color:var(--muted);display:flex;gap:10px;align-items:center;margin-top:22px}.trust i{height:3px;width:3px;border-radius:50%;background:#9ea692}.hero-art{position:relative;height:575px;overflow:clip}.blob{position:absolute;width:100%;height:85%;border-radius:53% 47% 47% 53% / 53% 42% 58% 47%;background:linear-gradient(135deg,#e6ebd6,#f0eddc);top:9%;left:0;transform:rotate(-11deg)}.phone{width:255px;height:532px;border:7px solid #22231f;border-radius:44px;background:#faf8f2;position:absolute;top:10px;left:6%;transform:rotate(-5deg);box-shadow:0 0 0 2px #bbb8aa,13px 18px 32px #3f49222b;overflow:hidden}.phone-top{height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;font-size:10px;font-weight:700}.island{width:74px;height:21px;background:#171916;border-radius:20px;position:absolute;top:9px;left:80px}.phone-content{padding:8px 10px}.mini-brand{font-size:16px;font-weight:800;display:flex;align-items:center;gap:3px}.mini-brand span{margin-left:auto;color:var(--green)}.phone-title{display:flex;justify-content:space-between;align-items:center;font-size:24px;font-weight:800;letter-spacing:-.8px;margin-top:20px}.phone-title b{background:var(--green);color:#fff;font-size:24px;padding:0 8px;border-radius:9px;font-weight:400}.segments{display:flex;gap:3px;justify-content:space-between;font-size:7px;margin:15px 0}.segments span{padding:7px 5px;border-radius:6px;background:#eceae1;color:#3c453c}.segments span:first-child{background:var(--green);color:#fff}.product{padding:13px 4px;display:flex;align-items:center;gap:6px;background:#fffdf7;margin:9px 0;border-radius:10px;box-shadow:0 2px 5px #272f1810;font-size:9px;color:#273328}.food{font-size:30px}.product small{display:block;font-size:8px;color:#74786b;margin-top:4px}.expiry{margin-left:auto;font-size:8px;text-align:center;border-radius:6px;padding:6px 5px;flex-shrink:0}.expiry b{display:block;margin-top:2px}.red{background:#ffe7df;color:#a6321f}.amber{background:#fff1cb;color:#8a4a00}.green{background:#e4efdc;color:#31652d}.phone-tip{font-size:10px;line-height:1.8;text-align:center;margin-top:22px}.phone-tip span{font-size:8px;color:#6b7464}.phone-tabs{position:absolute;bottom:15px;left:4px;right:4px;display:flex;justify-content:space-around;color:var(--green);font-size:22px;border-top:1px solid #e8e5da;padding-top:10px}.phone-tabs small{font-size:6px;display:block;color:#3e5847}.hero-mascot{position:absolute;width:355px;height:auto;object-fit:contain;right:0;bottom:28px;filter:drop-shadow(0 14px 9px #58421f15)}.demo-note{position:absolute;bottom:0;left:40px;font-size:10px;letter-spacing:.4px;color:#727768}.benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 0 34px;border-bottom:1px solid var(--line);gap:25px}.benefits a{display:flex;align-items:center;gap:17px;font-size:16px;padding-inline:20px;border-right:1px solid var(--line)}.benefits a:last-child{border:0}.line-icon{font-size:34px;font-weight:400;color:var(--green)}.benefit-arrow{margin-left:auto;font-size:20px;color:#7c8c6a}.section{padding-block:75px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px;gap:20px}h2{font-size:clamp(30px,3.1vw,43px);font-weight:780;line-height:1.12;letter-spacing:-1.65px;margin:0 0 16px}.section-heading .eyebrow{margin-bottom:12px}.section-heading p:not(.eyebrow),.how-intro>p:not(.eyebrow){font-size:17px;color:#68715f;line-height:1.6;margin:0}.section-label{font-size:9px;letter-spacing:1.3px;color:#68715f;white-space:nowrap;margin-bottom:7px}.mobile-break{display:none}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.recipe{padding:0;border:1px solid #e9e6d9;background:var(--white);text-align:left;border-radius:20px;overflow:hidden;cursor:pointer;box-shadow:0 7px 16px #44331908;transition:transform .2s,box-shadow .2s}.recipe:hover{transform:translateY(-5px);box-shadow:0 12px 24px #44331916}.recipe-image{position:relative;aspect-ratio:1.42;overflow:hidden}.recipe-image>img{width:100%;height:100%;transition:transform .3s}.recipe:hover .recipe-image>img{transform:scale(1.03)}.kcal{display:inline-flex;align-items:center;gap:3px;border-radius:30px;padding:7px 10px;background:#ffebbd;color:#744a08;font-size:12px}.kcal b{font-size:14px}.recipe-image .kcal{position:absolute;top:13px;right:12px;box-shadow:0 2px 8px #654c0a16}.recipe-body{padding:19px 18px 21px}.recipe h3{font-size:18px;letter-spacing:-.5px;margin:0 0 7px;line-height:1.35;display:flex;gap:6px;align-items:center;justify-content:space-between}.recipe h3 span{font-weight:400;color:#6e7f68}.recipe-body p{margin:0 0 16px;color:#777f6c;font-size:12px}.tags{display:flex;gap:7px;flex-wrap:wrap}.tags span{background:#eaf0de;color:#3a6635;border-radius:20px;font-size:10px;padding:5px 9px}.fineprint{font-size:11px;color:#777e70;margin-top:18px}.plan{border-radius:28px;background:var(--sage);padding:44px;display:grid;grid-template-columns:.9fr 1.3fr;gap:35px;position:relative;overflow:hidden}.plan-copy .eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:20px}.plan-copy>p:not(.eyebrow){color:#59634f;line-height:1.6;max-width:300px;font-size:17px;margin:18px 0}.text-link{font-size:13px;font-weight:700;display:inline-flex;gap:18px;margin-top:2px}.plan-copy>img{width:100px;height:105px;object-fit:contain;position:absolute;bottom:-5px;left:22%}.plan-demo{display:grid;grid-template-columns:1.1fr .85fr;gap:13px;align-items:center}.calendar,.shopping{background:var(--white);border:1px solid #e6e4d5;box-shadow:0 10px 22px #58643610;padding:17px;border-radius:18px}.shopping{transform:translateY(20px)}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;margin-bottom:16px}.panel-title small{font-size:8px;color:#6a7560;background:#eeefe4;padding:4px 6px;border-radius:8px}.day{background:#f3f2e9;border:1px solid transparent;border-radius:9px;padding:8px 6px;display:flex;align-items:center;gap:7px;width:100%;margin:7px 0;text-align:left;cursor:pointer}.day.active{border-color:#99bb81;background:#eaf0df}.day>span:first-child{font-size:7px;text-align:center}.day>span>b{display:block;font-size:16px;line-height:1.2}.day img{width:36px;height:36px;border-radius:7px}.day strong{font-size:9px;line-height:1.4;flex:1}.check{font-size:10px;background:var(--green);border-radius:20px;padding:2px 4px;color:white}.panel-note,.shopping-status{font-size:9px;color:#6e7a64;margin:13px 0 0;line-height:1.5}.shopping label{display:flex;align-items:center;gap:7px;font-size:10px;padding:12px 0;border-bottom:1px solid #ececdf;cursor:pointer}.shopping label:last-child{border-bottom:0}.shopping label span{margin-left:auto;font-size:9px;color:#6a7560}.shopping input{accent-color:var(--green);width:14px;height:14px;margin:0}.shopping label:has(input:checked) b{text-decoration:line-through;color:#89937e}.how{display:grid;grid-template-columns:.8fr 1.6fr;gap:50px}.how .eyebrow{font-size:9px}.how h2{font-size:34px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.steps article>span{font-size:11px;background:#e9efdd;display:inline-flex;border-radius:50%;height:32px;width:32px;align-items:center;justify-content:center;font-weight:700}.steps h3{font-size:15px;letter-spacing:-.3px;margin:17px 0 10px}.steps p{font-size:12px;line-height:1.8;color:#717968;margin:0}.privacy{border:1px solid #e7e8d9;background:#f0f1e3;border-radius:18px;padding:25px 33px;display:flex;align-items:center;gap:20px}.privacy h3{font-size:18px;letter-spacing:-.5px;margin:0 0 5px}.privacy p{font-size:12px;color:#6c765f;margin:0}.privacy>a{margin-left:auto;font-size:12px}.lock{font-size:32px;color:var(--green)}.final{display:flex;justify-content:space-between;align-items:center;padding-block:65px;gap:25px}.final .eyebrow{font-size:9px;margin-bottom:15px}.final h2{margin:0}footer{border-top:1px solid var(--line);padding-block:26px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer .brand{font-size:22px}footer .brand img{width:30px;height:32px}footer p,footer>a:last-child{font-size:11px;color:#6e7765}dialog{border:1px solid #dddaca;border-radius:24px;padding:0;background:var(--cream);color:var(--ink);max-width:490px;width:calc(100% - 32px);max-height:88vh;box-shadow:0 25px 100px #0003}dialog::backdrop{background:#102a22a6;backdrop-filter:blur(5px)}dialog>img{width:100%;height:240px;object-fit:cover}.close{position:absolute;right:12px;top:12px;background:#faf7ef;border:0;border-radius:50%;width:36px;height:36px;font-size:26px;cursor:pointer}.dialog-content{padding:27px}.dialog-content h2{font-size:29px}.dialog-content p:not(.eyebrow){font-size:13px;color:#66715e;line-height:1.7}.dialog-content .eyebrow{font-size:9px;margin-bottom:10px}.dialog-content .button{font-size:12px;padding:13px;margin-top:10px}@media(min-width:1500px){.hero-mascot{right:0}}@media(max-width:1020px){.wrap{width:calc(100% - 44px)}.hero{grid-template-columns:1fr 1fr;min-height:600px}.hero h1{font-size:46px}.hero-art{height:510px}.phone{left:3%;width:232px;height:490px}.island{left:72px}.phone-content{padding-inline:8px}.phone-title{margin-top:12px}.hero-mascot{width:280px;right:0;bottom:10px}.lead{font-size:17px}.benefits a{font-size:13px;padding-inline:10px}.section-label{display:none}.recipe-grid{gap:15px}.recipe h3{font-size:16px}.plan{padding:32px;grid-template-columns:.85fr 1.2fr;gap:20px}.plan-demo{grid-template-columns:1fr}.shopping{transform:translateY(0)}.shopping label{padding:7px 0}.plan-copy>img{width:140px;height:150px;left:10%;bottom:12px}.how{gap:30px}.steps{gap:18px}.final h2{font-size:34px}}@media(max-width:700px){.wrap{width:calc(100% - 36px)}.header{height:78px;flex-wrap:wrap;gap:12px}.brand{font-size:26px}.brand img{width:34px;height:38px}.header nav{display:none}.button.small{font-size:11px;padding:10px 12px;gap:8px}.hero{display:flex;flex-direction:column;gap:0;padding-top:43px}.hero-copy{text-align:center}.hero .eyebrow{font-size:9px;margin-bottom:18px}.hero h1{font-size:44px;letter-spacing:-2px;line-height:1.08}.lead{font-size:16px;max-width:350px;margin:21px auto 25px}.stores,.trust{justify-content:center}.appstore,.soon{min-height:53px;padding:8px 13px;gap:8px}.stores strong{font-size:20px}.soon strong{font-size:12px}.trust{font-size:10px;gap:9px;margin-top:18px}.hero-art{width:100%;height:465px;margin-top:30px;max-width:430px}.phone{left:10%;width:220px;height:445px;border-width:6px;border-radius:35px;top:0}.phone-top{height:36px}.island{width:66px;height:18px;top:7px;left:70px}.phone-content{padding-top:6px}.phone-title{font-size:22px;margin-top:12px}.phone-title b{font-size:20px}.product{padding-block:10px;margin-block:7px}.phone-tip{margin-top:12px;font-size:9px}.phone-tabs{bottom:10px;padding-top:6px}.hero-mascot{width:245px;right:0;bottom:5px}.demo-note{font-size:8px;left:16%;bottom:0}.benefits{gap:0;padding-block:20px 25px}.benefits a{padding:0 6px;flex-direction:column;gap:8px;font-size:10px;text-align:center}.line-icon{font-size:25px}.benefit-arrow{display:none}.section{padding-block:47px}.section-heading{margin-bottom:23px}.section-heading p:not(.eyebrow){font-size:14px;max-width:300px}.eyebrow{font-size:8px;letter-spacing:1.4px}h2{font-size:33px;letter-spacing:-1.3px}.mobile-break{display:block}.recipe-grid{grid-template-columns:1fr;gap:20px}.recipe-image{aspect-ratio:1.65}.recipe-body{padding:18px 19px}.recipe h3{font-size:19px}.recipe-body p{font-size:12px}.tags span{font-size:10px}.kcal{font-size:12px}.fineprint{font-size:10px;line-height:1.6}.plan{grid-template-columns:1fr;padding:28px 22px;border-radius:22px;gap:25px}.plan-copy{position:relative}.plan-copy .eyebrow{font-size:8px;max-width:200px;margin-bottom:16px}.plan-copy>p:not(.eyebrow){font-size:15px;max-width:240px;margin-bottom:12px}.plan-copy h2{font-size:34px;max-width:260px}.plan-copy>img{position:absolute;width:100px;height:100px;left:auto;right:-14px;bottom:0;opacity:.95}.text-link{font-size:12px;max-width:190px;line-height:1.6}.plan-demo{grid-template-columns:1fr .85fr;gap:10px;align-items:start}.calendar,.shopping{padding:12px 10px;border-radius:12px}.shopping{margin-top:25px}.panel-title{font-size:10px;gap:3px;min-height:20px}.panel-title small{font-size:7px}.day{gap:5px;padding:6px 4px}.day img{width:27px;height:30px}.day strong{font-size:8px}.day>span:first-child{font-size:6px}.day>span>b{font-size:13px}.check{display:none}.shopping label{font-size:8px;gap:4px;padding:12px 0;flex-wrap:wrap}.shopping label span{font-size:8px}.shopping input{width:12px;height:12px}.panel-note,.shopping-status{font-size:8px}.how{grid-template-columns:1fr;gap:27px}.how h2{font-size:32px}.steps{grid-template-columns:1fr;gap:22px}.steps article{display:grid;grid-template-columns:35px 1fr;column-gap:13px}.steps article>span{grid-row:span 2}.steps h3{margin:3px 0 6px;font-size:15px}.steps p{font-size:12px}.privacy{padding:22px;gap:12px;flex-wrap:wrap}.privacy h3{font-size:16px}.privacy p{font-size:11px}.privacy>a{margin-left:42px;font-size:10px}.lock{font-size:28px}.final{padding-block:45px;flex-direction:column;align-items:start;gap:24px}.final h2{font-size:33px}.final .button{font-size:14px;padding:15px 20px}footer{flex-wrap:wrap;padding-block:22px;gap:15px}footer .brand{font-size:22px}footer p{font-size:9px;margin-left:auto}footer>a:last-child{width:100%;font-size:10px}dialog>img{height:210px}.dialog-content{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Contenido conservado del sitio actual, integrado a la nueva identidad. */
.appstore{padding:0;background:transparent;border-radius:9px}.appstore img{width:156px;height:53px;object-fit:contain}.appstore:hover{background:transparent;filter:brightness(1.15)}.header{position:relative}.header nav{gap:21px;font-size:12px;align-items:center}.lang-menu{position:relative}.lang-menu summary{cursor:pointer;list-style:none;white-space:nowrap}.lang-menu summary:after{content:'⌄';margin-left:5px}.lang-list{position:absolute;top:27px;right:0;background:#fffdf7;border:1px solid var(--line);border-radius:14px;box-shadow:0 9px 25px #23452418;padding:8px;min-width:145px;z-index:5}.lang-list a{display:block;padding:9px 12px;border-radius:7px}.lang-list a:hover,.lang-list a[aria-current]{background:var(--sage);text-decoration:none}.showcase{display:grid;grid-template-columns:1fr 290px;gap:18px 80px;align-items:center;max-width:980px}.showcase>div:first-child p:not(.eyebrow){font-size:17px;line-height:1.7;color:#66715e;max-width:440px}.showcase .text-link{margin-top:15px}.video-frame{border:7px solid #1d2b24;border-radius:35px;overflow:hidden;background:#0e1712;box-shadow:0 16px 30px #213e261a;max-width:320px;justify-self:center}.video-frame video{display:block;width:100%;aspect-ratio:660/1434;object-fit:cover}.video-note{grid-column:2;font-size:10px;color:#717b66;margin:0;text-align:center;line-height:1.6}.legacy{margin:0;padding-block:62px}.legacy.band{background:#f0f2e7}.legacy .section-head{max-width:790px;margin-bottom:30px}.legacy .section-head .eyebrow{margin-bottom:12px}.legacy .section-head .lead{max-width:730px;font-size:16px;line-height:1.7;margin:15px 0 0}.legacy h2{font-size:35px}.legacy h3{font-size:17px;line-height:1.4;letter-spacing:-.4px;margin:0 0 10px}.legacy p{font-size:13px;line-height:1.8;color:#646f5b}.legacy .steps{list-style:none;padding:0;counter-reset:steps;gap:35px}.legacy .steps li{counter-increment:steps;position:relative;padding-top:50px}.legacy .steps li:before{content:'0' counter(steps);position:absolute;top:0;left:0;font-size:12px;font-weight:750;background:#e5ecda;color:#2d6942;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.legacy .gallery{display:flex;gap:27px;overflow-x:auto;padding:0 5px 25px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a4b598 transparent}.legacy figure{margin:0;flex:0 0 230px;scroll-snap-align:start}.legacy .device{border:5px solid #243329;border-radius:29px;overflow:hidden;background:#faf7ef;box-shadow:0 7px 17px #22432710}.legacy .device img{width:100%;height:auto}.legacy figcaption{margin-top:15px;font-size:12px;color:#65705c;text-align:center}.legacy .ipad-row{margin:35px auto 0;max-width:800px}.legacy .ipad{border-radius:20px}.legacy .note{font-size:11px}.legacy .features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 35px}.legacy .feature{border-top:1px solid #ccd5bf;padding-top:22px}.legacy .feature p{margin:0}.legacy .more-features,.catalog-more{margin-top:30px;border:1px solid #d9dfcd;border-radius:16px;padding:0 22px;background:#fafbf4}.legacy summary{cursor:pointer;font-size:14px;font-weight:650;line-height:1.6;padding:20px 0}.legacy summary:hover{color:var(--green)}.legacy summary:focus-visible{outline:2px solid #a76d0d;outline-offset:4px}.legacy .more-features .features{padding-bottom:24px}.legacy .demo{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:stretch}.legacy .label-card{padding:26px;background:#fffdf7;border:1px solid var(--line);border-radius:17px}.legacy .label-card label{font-size:12px;display:block;margin-bottom:12px;font-weight:650}.legacy .label-card input{padding:17px 13px;width:100%;border:1px solid #bcc7af;border-radius:10px;background:#fafbf5;color:#1e462e;font:600 16px ui-monospace,monospace;min-height:54px}.legacy .label-card input:focus{outline:2px solid var(--green);outline-offset:2px}.legacy .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.legacy .chip-btn{border:1px solid #d1d9c6;background:#f3f6ea;color:#386140;border-radius:20px;padding:8px 12px;font-size:11px;cursor:pointer}.legacy .chip-btn:hover{background:#dfeace}.legacy .result{padding:28px;border-radius:17px;background:#e8efdc;display:flex;flex-direction:column;justify-content:center}.legacy .result .eyebrow{font-size:10px;margin:0 0 9px}.legacy .result .date{font-size:25px;line-height:1.3;font-weight:750;letter-spacing:-.6px;color:#244c32;margin:0 0 18px}.legacy .pill{font-size:10px;padding:6px 10px;border-radius:20px;background:#d6e4c6;color:#315d35;align-self:start}.legacy .pill.expired{background:#f8dfd6;color:#8f3b28}.legacy .pill.soon{display:inline-flex;background:#fff0c7;color:#74530b;border:0;min-height:0}.legacy .result .note{font-size:11px;margin:15px 0 0}.catalog-more{background:#fffdf6}.legacy .catalog-grid{list-style:none;padding:0 0 20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.legacy .catalog-card{border:1px solid #e5e7d9;border-radius:13px;overflow:hidden;background:var(--white)}.legacy .catalog-card>img{width:100%;height:auto;aspect-ratio:1.4;object-fit:cover}.legacy .catalog-card>div{padding:14px}.legacy .catalog-card h3{font-size:13px;margin:0 0 8px}.legacy .catalog-card p{margin:0;font-size:10px;display:flex;gap:6px;align-items:center}.legacy .flag{width:20px;height:15px;object-fit:contain}.legacy .privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 50px}.legacy a:not(.chip-btn){text-decoration:underline;text-underline-offset:4px}.legacy .faq{border-top:1px solid #d8dfcb}.legacy .faq details{border-bottom:1px solid #d8dfcb}.legacy .faq summary{font-size:16px;padding:22px 0}.legacy .faq p{max-width:800px;margin:0;padding:0 0 24px}.legacy .lead{font-size:16px}.footer-links{display:flex;gap:20px;flex-wrap:wrap;width:100%;border-top:1px solid var(--line);padding-top:18px;font-size:11px;color:#54674f}.footer-links a[aria-current]{font-weight:700;text-decoration:underline;text-underline-offset:5px}footer{flex-wrap:wrap}.hero h1{font-size:clamp(39px,4.4vw,61px)}html[lang=fr] .hero h1,html[lang=de] .hero h1{font-size:clamp(36px,4vw,54px)}
@media(max-width:1020px){.header nav{gap:12px;font-size:10px}.header .button.small{font-size:11px;padding:10px 12px}.brand{font-size:26px}.legacy .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legacy .features{gap:24px}.showcase{gap:30px;grid-template-columns:1fr 250px}}
@media(max-width:700px){.header{height:auto;min-height:116px;padding-block:15px;gap:16px;display:grid;grid-template-columns:1fr auto}.header .brand{grid-column:1;grid-row:1}.header .button{grid-column:2;grid-row:1}.header nav{display:flex;grid-column:1/-1;grid-row:2;justify-content:space-between;gap:12px;font-size:10px;max-width:100%;flex-wrap:wrap}.header nav a,.header nav summary{padding-block:5px}.lang-list{top:28px}.hero{padding-top:35px}.hero h1,html[lang=fr] .hero h1,html[lang=de] .hero h1{font-size:39px;line-height:1.12}.hero .appstore img{width:145px;height:49px}.trust{font-size:9px}.showcase{grid-template-columns:1fr;gap:23px;padding-block:45px}.showcase>div:first-child p:not(.eyebrow){font-size:14px}.video-frame{width:280px}.video-note{grid-column:1}.legacy{padding-block:43px}.legacy h2{font-size:29px;letter-spacing:-1.1px}.legacy .section-head .lead{font-size:14px}.legacy .steps{display:grid;grid-template-columns:1fr;gap:22px}.legacy .steps li{padding-top:0;padding-left:48px}.legacy .steps li h3{font-size:16px}.legacy .steps li p{margin:0;font-size:12px}.legacy .gallery{gap:18px}.legacy figure{flex-basis:210px}.legacy .ipad-row{margin-top:25px}.legacy .device.ipad{border-width:3px;border-radius:12px}.legacy .features{grid-template-columns:1fr;gap:23px}.legacy .feature{padding-top:16px}.legacy .feature h3{font-size:16px}.legacy .feature p{font-size:12px}.legacy .more-features,.catalog-more{padding-inline:17px;border-radius:12px}.legacy .demo{grid-template-columns:1fr;gap:16px}.legacy .label-card{padding:20px}.legacy .label-card input{font-size:13px}.legacy .result{padding:24px}.legacy .result .date{font-size:23px}.legacy .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.legacy .catalog-card>div{padding:10px}.legacy .catalog-card h3{font-size:11px}.legacy .privacy-grid{grid-template-columns:1fr;gap:25px}.legacy .privacy-grid p{font-size:12px}.legacy .faq summary{font-size:14px;padding:20px 0}.legacy .faq p{font-size:12px}.footer-links{gap:12px 17px;font-size:10px}footer>a:last-child{width:auto}}
/* Mismo archivo de ícono que la aplicación. */
.brand img{height:41px;border-radius:10px;object-position:center}footer .brand img{height:30px;border-radius:7px}.mini-brand img{width:20px;height:20px;object-fit:contain}@media(max-width:700px){.brand img{width:34px;height:34px}}
/* Móvil: el teléfono de la portada asoma antes y entra completo en la primera pantalla. */
@media(max-width:700px){
.header{min-height:0;padding-block:10px;gap:8px}
.header nav{display:none}
.hero{padding-top:20px;min-height:0}
.hero .eyebrow{margin-bottom:12px}
.hero h1,html[lang=fr] .hero h1,html[lang=de] .hero h1{font-size:34px;line-height:1.1}
.lead{margin:14px auto 18px;font-size:15px}
.trust{margin-top:12px}
.hero-art{height:372px;margin-top:16px}
.phone{width:176px;height:356px;left:12%;border-width:5px;border-radius:30px}
.island{left:54px;width:54px;height:15px}
.hero-mascot{width:200px}
.phone-tip,.phone-content .product:nth-of-type(6){display:none}
}
/* Android: la descarga todavía no existe; el botón lo dice en vez de llevar al App Store. */
.button[aria-disabled=true]{background:transparent;color:var(--muted);border-color:var(--line);pointer-events:none;transform:none}
/* Íconos de trazo, a tono con los símbolos de la app. */
.ic{width:1em;height:1em;display:inline-block;vertical-align:-.14em;flex:none}
.line-icon .ic{width:1.1em;height:1.1em;vertical-align:middle}
.phone-tabs .ic{display:block;margin:0 auto 1px;width:19px;height:19px}
.play .ic{width:1.15em;height:1.15em;vertical-align:middle}
.kcal .flame{color:#e8780a}
.mini-brand .gear .ic,.phone-top .batt .ic{width:1.15em;height:1.15em}
.kcal .flame .ic{width:1.3em;height:1.3em;vertical-align:-.25em}








.stores .appstore,.stores .soon{min-height:53px;padding-block:0}

/* DARK-START */
:root{color-scheme:light dark}
@media(prefers-color-scheme:dark){:root{--cream:#231f16;--ink:#bfd9d1;--green:#95d7b6;--muted:#9a9c98;--line:#33332c;--sage:#2e3124;--white:#221c0d}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #c2a373}.button:hover{background:#a5ddc1}.lead{color:#a9ada9}.appstore{background:#d2dbd7}.appstore:hover{background:#b8cac2}.soon{border:1px solid #626560;color:#a8aca7}.trust i{background:#696d64}.blob{background:linear-gradient(135deg,#313426,#302e21)}.phone{border:7px solid #d3d3d1;background:#201e15}.island{background:#dadbd9}.phone-title b{color:#131313}.segments span{background:#2c2b24;color:#b5b9b5}.segments span:first-child{color:#131313}.product{background:#211c0c;color:#c4cbc5}.product small{color:#8e908a}.red{background:#301912;color:#b9837a}.amber{background:#3c3217;color:#d5b691}.green{background:#283022;color:#a4bda2}.phone-tip span{color:#91958e}.phone-tabs{border-top:1px solid #323028}.phone-tabs small{color:#a8b4ac}.demo-note{color:#90928b}.benefit-arrow{color:#858c7d}.section-heading p:not(.eyebrow),.how-intro>p:not(.eyebrow){color:#959991}.section-label{color:#959991}.recipe{border:1px solid #323028}.kcal{background:#45381a;color:#d4bf9e}.recipe h3 span{color:#899086}.recipe-body p{color:#8a8e85}.tags span{background:#2a2e21;color:#a2b8a0}.fineprint{color:#888b85}.plan-copy>p:not(.eyebrow){color:#a2a79d}.calendar,.shopping{border:1px solid #35342a}.panel-title small{color:#93988e;background:#292a21}.day{background:#26251d}.day.active{border-color:#647459;background:#292e21}.panel-note,.shopping-status{color:#8f948a}.shopping label{border-bottom:1px solid #2e2e24}.shopping label span{color:#93988e}.shopping label:has(input:checked) b{color:#797e74}.steps article>span{background:#2b2f22}.steps p{color:#8e928a}.privacy{border:1px solid #323228;background:#2a2b20}.privacy p{color:#94988e}footer p,footer>a:last-child{color:#90948c}dialog{border:1px solid #3e3c33}.close{background:#231f16}.dialog-content p:not(.eyebrow){color:#959a91}.lang-list{background:#211c0c}.showcase>div:first-child p:not(.eyebrow){color:#959a91}.video-frame{border:7px solid #cbd4cf;background:#dbe2de}.video-note{color:#8e9289}.legacy.band{background:#26281e}.legacy p{color:#979c93}.legacy .steps li:before{background:#2d3125;color:#9fbdaa}.legacy .device{border:5px solid #c5cdc8;background:#231f16}.legacy figcaption{color:#969b92}.legacy .feature{border-top:1px solid #42473b}.legacy .more-features,.catalog-more{border:1px solid #383c31;background:#1d1f14}.legacy summary:focus-visible{outline:2px solid #c5aa7d}.legacy .label-card{background:#211c0c}.legacy .label-card input{border:1px solid #4e5447;background:#1c1e14;color:#b9cec1}.legacy .chip-btn{border:1px solid #3d4137;background:#23261a;color:#a3b7a7}.legacy .chip-btn:hover{background:#333a28}.legacy .result{background:#2b3022}.legacy .result .date{color:#b4c9bb}.legacy .pill{background:#38402e;color:#a7bca9}.legacy .pill.expired{background:#34221b;color:#b89188}.legacy .pill.soon{background:#3f3418;color:#d2c29d}.catalog-more{background:#211d0d}.legacy .catalog-card{border:1px solid #313229}.legacy .faq{border-top:1px solid #393d31}.legacy .faq details{border-bottom:1px solid #393d31}.footer-links{color:#9da69b}.kcal .flame{color:#b88655}.appstore,.appstore:hover{background:transparent}.phone{box-shadow:0 20px 40px #0008}.button[aria-disabled=true]{opacity:.75}}
/* DARK-END */
.steps li{list-style:none}.step-shot{margin:0 auto 14px;max-width:110px}.step-shot img{display:block;width:100%;height:auto}
@media(max-width:700px){.step-shot{margin:0 0 10px;max-width:90px}}

/* Badge oficial de Google Play, misma altura que el del App Store. */
.playstore{display:flex;align-items:center;padding:0;background:transparent;border-radius:9px}
.playstore img{width:auto;height:52px;object-fit:contain}
.playstore:hover{background:transparent;filter:brightness(1.15)}
.stores .playstore{min-height:53px;padding-block:0}
@media(max-width:700px){.hero .playstore img{height:48px;width:auto}}

/* Blog: misma identidad que la portada, en una columna de lectura. */
.blog{padding-block:52px 28px}
.blog h1{font-size:clamp(34px,4.2vw,52px);letter-spacing:-2px;line-height:1.08;font-weight:790;margin:0 0 14px}
.blog .lead{margin:0 0 8px;max-width:38rem;text-align:left}
.crumb{font-size:13px;font-weight:650;margin:0 0 22px;color:var(--muted)}
.crumb a,.blog-prose a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.crumb [aria-hidden]{margin-inline:6px;text-decoration:none}
.dek{font-size:18px;line-height:1.55;color:var(--muted);margin:0 0 12px;max-width:38rem}
.blog-meta{font-size:13px;font-weight:650;color:var(--muted);margin:0 0 28px}
.blog-prose{max-width:40rem}
.blog-prose p,.blog-prose li{font-size:17px;line-height:1.7}
.blog-prose p{margin:0 0 16px}
.blog-prose h2{font-size:clamp(22px,2.4vw,28px);letter-spacing:-.8px;line-height:1.2;margin:34px 0 12px}
.blog-prose ul{margin:0 0 16px;padding-left:1.15em}
.blog-prose li{margin:0 0 8px}
.blog-note{background:var(--sage);border-radius:16px;padding:16px 18px;margin:0 0 8px}
.blog-note p{margin:0;font-size:15px;line-height:1.65}
.pkg{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;font-size:.92em;letter-spacing:.01em;background:var(--sage);border-radius:8px;padding:1px 6px}
.date-samples{list-style:none;padding:0;margin:8px 0 18px;display:grid;gap:10px}
.date-samples li{display:grid;grid-template-columns:minmax(9.5rem,max-content) 1fr;gap:8px 16px;align-items:baseline;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:0}
.date-samples li span:last-child{color:var(--muted);font-size:15px;line-height:1.5}
.blog-cta{margin-top:12px;padding-top:8px}
.blog-cta h2{font-size:clamp(28px,3vw,36px);margin-top:12px}
.blog .stores{flex-wrap:wrap;justify-content:flex-start;margin:6px 0 4px}
.blog .trust{justify-content:flex-start;margin-top:12px}
.post-list{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:12px;max-width:40rem}
.post-list a{display:block;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:20px 22px 18px}
.post-list a:hover{border-color:var(--green)}
.post-list a:hover h2{text-decoration:underline;text-underline-offset:4px}
.post-list time{font-size:12px;font-weight:650;color:var(--muted)}
.post-list h2{font-size:22px;letter-spacing:-.6px;line-height:1.25;margin:8px 0 6px}
.post-list p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}
.blog-page .header nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}
@media(max-width:700px){
  .blog{padding-block:28px 8px}
  .blog h1{font-size:34px;letter-spacing:-1.4px}
  .dek,.blog-prose p,.blog-prose li{font-size:16px}
  .blog .lead{margin:0 0 4px;max-width:none;font-size:16px}
  .date-samples li{grid-template-columns:1fr;gap:6px}
  .blog .appstore img{width:145px;height:49px}
  .blog .playstore img{height:48px;width:auto}
  .blog-page .header nav{display:flex;justify-content:flex-start;gap:18px;font-size:13px}
  .post-list a{padding:16px}
  .post-list h2{font-size:20px}
}
