/* Grub editorial direction: warm surfaces, food photography, clear actions. */
:root{--cream:#f7f7f2;--mint:#dcebe1;--muted:#777b73;--shadow:0 8px 32px #273d2810}
.grub-editorial{background:var(--cream)}
.grub-editorial h1,.grub-editorial h2,.grub-editorial h3{letter-spacing:-.045em}
.grub-editorial .home-focus{padding-bottom:22px;border-bottom-left-radius:34px;border-bottom-right-radius:34px}
.grub-editorial .focus-top{margin-bottom:22px}
.grub-editorial .home-focus h1{font-size:24px;margin-bottom:12px}
.grub-editorial .focus-intro{font-size:32px!important;line-height:1.08!important;letter-spacing:-1.25px;max-width:420px!important;margin:0 0 22px!important}
.grub-editorial .focus-scan{height:218px;position:relative;display:block;margin:0 0 20px;border-radius:24px;overflow:hidden;background:#dce5d7;isolation:isolate}
.focus-food-photo{width:100%;height:100%;object-fit:cover;object-position:50% 54%;display:block}
.photo-scan-frame{position:absolute;inset:18px;border:1px solid #fff9;border-radius:17px;box-shadow:0 0 0 40px #00000008}
.grub-editorial .focus-scan>.photo-caption{position:absolute;bottom:17px;left:50%;transform:translateX(-50%);padding:8px 12px;background:#ffffffed;color:#334538;border-radius:30px;font-size:9px;letter-spacing:1px;white-space:nowrap;display:flex;gap:7px;align-items:center;width:auto}
.photo-caption .icon{width:15px;height:15px}
.grub-editorial .focus-primary{min-height:54px;margin-top:0!important;border-radius:17px;font-size:14px}
.grub-editorial .focus-recipes{min-height:48px;margin-top:8px;font-size:14px}
.grub-editorial .focus-foot{padding-top:15px;margin-top:10px;font-size:10px}
.grub-editorial .focus-meal-copy{font-size:11px!important;line-height:1.5!important;margin:7px 0!important}
.grub-editorial .focus-pages{margin-top:18px}
.grub-editorial .home-section-title{margin-top:30px;margin-bottom:18px}
.grub-editorial .home-nutrition{border:0;border-radius:27px;box-shadow:var(--shadow);padding:24px}
.grub-editorial .home-calorie strong{font-size:49px;letter-spacing:-2px}
.grub-editorial .home-macros{gap:12px}
.grub-editorial .home-macros>div{border-radius:20px;background:#edf2e8;padding:20px}
.grub-editorial .home-macros>div+div{background:#faf0e7}
.grub-editorial .home-energy-track{height:9px;background:#edf0e8;border-radius:10px}
.grub-editorial .home-energy-track>span{background:#83ad91}
.grub-editorial .home-calorie-caption{font-size:11px}
.grub-editorial .small-tag{letter-spacing:1.5px;font-size:9px;color:#849379}
.grub-editorial .inventory{border:0;border-radius:25px;box-shadow:0 4px 25px #26392806;padding:8px 18px}
.grub-editorial .food-tile{width:58px;height:58px;flex-basis:58px;background:#f6f7f1!important;border-radius:18px}
.grub-editorial .food-photo{width:48px;height:48px;object-fit:contain}
.grub-editorial .food-row{padding:17px 0}
.grub-editorial .tabs{background:#e9eee4;border-radius:16px;padding:5px}
.grub-editorial .chip{border-radius:12px}
.grub-editorial .button{border-radius:16px}
.editorial-cover{height:200px;position:relative;overflow:hidden;border-radius:28px;margin-bottom:25px;background:#e6ecde}
.editorial-cover img{width:100%;height:100%;object-fit:cover;object-position:50% 53%;display:block}
.editorial-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#142b20ad,transparent 72%)}
.editorial-cover>span{position:absolute;bottom:25px;left:22px;right:22px;color:white;font-weight:650;font-size:25px;line-height:1.1;letter-spacing:-.8px;z-index:1;max-width:260px}
.editorial-cover>small{position:absolute;top:14px;right:15px;background:#fffdf2d9;color:#485645;padding:5px 9px;border-radius:20px;font-size:9px;z-index:1}
.grub-editorial .recipe-request{background:#fff;padding:22px;border-radius:26px;box-shadow:var(--shadow);margin-top:20px}
.grub-editorial .recipe-card{border:0;border-radius:26px}
.grub-editorial .home-kitchen-card{position:relative;overflow:hidden;padding-top:165px}
.kitchen-photo{position:absolute;top:0;left:0;width:100%;height:140px;object-fit:cover;object-position:50% 45%}
.grub-editorial .bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #e7e9e0;background:#fffffff2;box-shadow:0 8px 30px #253e2014}
.grub-editorial .nav-item{width:100%;min-width:0;font-size:10px;gap:5px}
.grub-editorial .nav-item .icon{width:21px;height:21px}
.grub-editorial .nav-item.active{background:#e1eddf;color:#355b40}
@media(min-width:760px){.grub-editorial .focus-scan{height:280px}.editorial-cover{height:240px}.grub-editorial .focus-intro{font-size:38px!important}.grub-editorial .home-focus{padding:32px}.grub-editorial .focus-slide{max-width:none}}
@media(max-width:759px){.grub-editorial .shell{padding-left:20px;padding-right:20px}.grub-editorial .home-focus{width:calc(100% + 40px);margin-left:-20px;padding-left:23px;padding-right:23px;padding-top:max(20px,env(safe-area-inset-top));border-top-left-radius:0;border-top-right-radius:0}.grub-editorial .home-focus h1{font-size:22px}.grub-editorial .focus-brand{font-size:34px}.grub-editorial .focus-account{width:39px;height:39px}.grub-editorial .bottom-nav{width:calc(100% - 28px);padding:6px;border-radius:26px}.grub-editorial .nav-item{padding:9px 2px;min-height:54px;border-radius:20px}.editorial-cover{height:185px}.grub-editorial .recipe-grid{gap:18px}}
@media(prefers-reduced-motion:reduce){.grub-editorial *{scroll-behavior:auto}}
.grub-editorial .shell:has(.home-focus)~.bottom-nav .nav-item.active{background:#e1eddf;color:#355b40}
.grub-editorial .focus-carousel{gap:0;scrollbar-width:none}
.grub-editorial .focus-slide{flex:0 0 100%;min-width:100%;padding-right:0}
@media(max-width:759px){.grub-editorial .focus-scan{height:190px}.grub-editorial .focus-intro{font-size:30px!important;margin-bottom:18px!important}.grub-editorial .focus-foot{margin-top:0;padding-top:10px}.grub-editorial .focus-top{margin-bottom:18px}.grub-editorial .focus-pages{margin-top:10px}.grub-editorial .focus-meal-copy{max-width:none!important}.grub-editorial .focus-manual-meal{padding:9px 0;font-size:12px}}
.recipe-screen>.daily-energy{display:none}
.grub-editorial .editorial-cover+.small-tag{margin-top:0}
.recipe-screen>#daily-energy-slot{display:none}
/* Each slide is one complete viewport; no preview of the adjacent tool. */
.grub-editorial .home-focus .focus-carousel{width:100%;max-width:100%;margin:0;padding:0;gap:0;scroll-padding:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory}
.grub-editorial .home-focus .focus-slide{flex:0 0 100%;width:100%;min-width:100%;max-width:100%;scroll-snap-align:start;scroll-snap-stop:always}
.grub-editorial .home-focus .focus-scan>.photo-caption{max-width:none;width:max-content;line-height:1.3;bottom:16px;left:50%;right:auto;transform:translateX(-50%);color:#334538;letter-spacing:1px;font-size:9px;white-space:nowrap}
