.nutrition-hero{background:var(--charcoal);color:var(--ivory)}.nutrition-hero-grid{min-height:650px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:70px}.nutrition-hero h1 span{color:var(--pink)}.nutrition-hero p{max-width:610px;color:#d6cec3;font-size:18px}.plate-visual{text-align:center}.plate{position:relative;width:min(92%,500px);aspect-ratio:1;margin:auto;border:22px solid #fff;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 28px 70px rgba(0,0,0,.38)}.plate span{position:absolute;display:grid;place-items:center;text-align:center;font:700 15px League Spartan;letter-spacing:.04em}.plate-veg{inset:0 0 50% 0;background:#65a56f}.plate-protein{inset:50% 50% 0 0;background:#ef9a74}.plate-energy{inset:50% 0 0 50%;background:#f5c85b}.plate-visual>p{font-size:12px;color:#aaa;margin-top:18px}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}.principle-grid article{padding:28px;border-radius:19px;background:#fff;border:1px solid var(--border)}.principle-grid b,.week-cards>article>span{color:var(--pink);font:700 12px League Spartan}.principle-grid h3{margin:30px 0 10px}.principle-grid p{color:var(--muted);margin:0}.nutrition-weeks{background:#fff}.week-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px}.week-cards>article{padding:34px;border-radius:22px;background:var(--ivory);border:1px solid var(--border)}.week-cards h3{margin:18px 0 12px}.week-cards>article>p{color:var(--muted)}.week-cards article div{padding:16px 18px;background:#fff;border-left:4px solid var(--gold)}.week-cards article div strong{font:700 11px League Spartan;color:var(--green)}.week-cards article div p{margin:5px 0 0;font-size:13px}.plate-builder{background:var(--red);color:#fff}.plate-builder-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.plate-builder-grid>div>p{color:#f1d8cf}.food-groups{border-top:1px solid rgba(255,255,255,.25)}.food-groups article{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.25)}.food-groups article>span{color:var(--gold);font:400 32px Anton}.food-groups h3{font-size:25px;margin:0 0 5px}.food-groups p{margin:0;color:#f3ddd5;font-size:14px}.meal-filters{display:flex;flex-wrap:wrap;gap:9px;margin:34px 0}.meal-filter{padding:12px 18px;border:1px solid var(--border);border-radius:999px;background:transparent;font:700 13px League Spartan;cursor:pointer}.meal-filter:hover,.meal-filter:focus-visible,.meal-filter.is-active{background:var(--charcoal);color:#fff}.meal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.meal-grid article{padding:30px;border-radius:20px;background:#fff;border:1px solid var(--border)}.meal-grid article[hidden]{display:none}.meal-grid article>span{color:var(--green);font:700 11px League Spartan;text-transform:uppercase}.meal-grid h3{margin:10px 0 16px}.meal-grid ul{padding-left:20px;color:var(--muted)}.meal-grid li{margin:8px 0}.smart-shopping{background:#fff}.smart-shopping-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}.shopping-list{border-top:1px solid var(--border)}.shopping-list div{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid var(--border)}.shopping-list strong{color:var(--pink)}.shopping-list p{margin:0;color:var(--muted)}.nutrition-safety{background:var(--charcoal);color:#fff}.nutrition-safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.nutrition-safety-grid article{padding:28px;border:1px solid rgba(255,255,255,.15);border-radius:20px}.nutrition-safety-grid p{color:#cfc7bc}.nutrition-note{margin-top:25px;padding:18px 22px;border-left:5px solid var(--gold);background:rgba(255,255,255,.06)}.nutrition-sources{padding:28px 0;background:#111;color:#aaa;font-size:12px}.nutrition-sources p{margin:0}.nutrition-sources a{color:var(--gold);text-decoration:underline}@media(max-width:900px){.principle-grid{grid-template-columns:1fr 1fr}.nutrition-hero-grid,.plate-builder-grid,.smart-shopping-grid{grid-template-columns:1fr;gap:38px}.plate-visual{order:-1}.plate{width:min(70%,420px)}.nutrition-safety-grid{grid-template-columns:1fr}}@media(max-width:600px){.principle-grid,.week-cards,.meal-grid{grid-template-columns:1fr}.plate{width:min(88%,380px)}.food-groups article{grid-template-columns:45px 1fr}}
