
/* DaruGet V250 — advanced nutrition module for tirzepatide brand guides */
.tzp-nutrition-pro{position:relative;overflow:hidden}
.tzp-nutrition-pro:before{content:"";position:absolute;inset:0 0 auto;height:220px;background:linear-gradient(180deg,rgba(0,169,142,.055),transparent);pointer-events:none}
.tzp-nutrition-intro,.tzp-meal-builder,.tzp-nutrition-caution,.tzp-evidence-note{position:relative}
.tzp-nutrition-intro{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:28px;border:1px solid #dfeae7;border-radius:24px;background:#fff;margin:22px 0}
.tzp-nutrition-intro small,.tzp-nutrition-title small,.tzp-meal-builder>div>small{display:block;color:#078a75;font-weight:800;letter-spacing:.02em;margin-bottom:7px}
.tzp-nutrition-intro h3,.tzp-nutrition-title h3,.tzp-meal-builder h3{margin:0;color:#17312d;font-size:1.15rem;line-height:1.8}
.tzp-nutrition-intro p{margin:8px 0 0;color:#51635f;line-height:2;max-width:760px}
.tzp-evidence-badge{white-space:nowrap;background:#eef8f5;color:#087f6c;border:1px solid #cfe9e2;border-radius:999px;padding:9px 13px;font-size:.78rem;font-weight:800}
.tzp-target-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 28px}
.tzp-target-grid article{background:#fff;border:1px solid #e2ece9;border-radius:20px;padding:18px;display:flex;gap:12px;align-items:flex-start;min-width:0}
.tzp-target-icon{flex:0 0 44px;height:44px;border-radius:14px;background:#eef8f5;color:#087f6c;display:grid;place-items:center;font-size:.8rem;font-weight:900;direction:ltr}
.tzp-target-grid small{display:block;color:#71807c;font-size:.75rem;margin-bottom:4px}.tzp-target-grid strong{display:block;color:#17312d;font-size:.98rem;line-height:1.7}.tzp-target-grid p{margin:5px 0 0;color:#64736f;font-size:.8rem;line-height:1.8}
.tzp-nutrition-block,.tzp-symptom-nutrition{margin:30px 0}.tzp-nutrition-title{margin-bottom:14px}
.tzp-food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tzp-food-grid article,.tzp-symptom-grid article,.tzp-nutrition-card{background:#fff;border:1px solid #e2ece9;border-radius:18px;padding:18px}
.tzp-food-grid b{display:inline-block;color:#17312d;margin-left:8px}.tzp-food-grid span{display:inline-block;color:#078a75;background:#eef8f5;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800}.tzp-food-grid p,.tzp-symptom-grid p{margin:7px 0 0;color:#64736f;line-height:1.85;font-size:.82rem}
.tzp-nutrition-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0}
.tzp-fruit-list,.tzp-fluid-list{display:grid;gap:8px}.tzp-fruit-list span,.tzp-fluid-list span{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 0;border-bottom:1px dashed #e3ece9}.tzp-fruit-list span:last-child,.tzp-fluid-list span:last-child{border-bottom:0}.tzp-fruit-list b,.tzp-fluid-list b{color:#233d38}.tzp-fruit-list small,.tzp-fluid-list small{color:#6b7a76;text-align:left}.tzp-micro-note{margin:13px 0 0;padding-top:12px;border-top:1px solid #edf1f0;color:#61716d;line-height:1.9;font-size:.78rem}
.tzp-meal-builder{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 24px;border-radius:22px;background:#17312d;color:#fff;margin:28px 0}.tzp-meal-builder h3{color:#fff}.tzp-meal-builder>div>small{color:#9ee0d2}.tzp-meal-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:min(100%,520px)}.tzp-meal-steps span{display:flex;gap:9px;align-items:center;color:#e8f2ef;font-size:.8rem}.tzp-meal-steps b{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:#245149;color:#b9eadf;font-size:.72rem}
.tzp-symptom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tzp-symptom-grid b{color:#17312d}
.tzp-limit-row{margin:26px 0}.tzp-limit-row>div{background:#fff8f1;border:1px solid #f4e1cd;border-radius:18px;padding:18px}.tzp-limit-row small{display:block;color:#9a5a1e;font-weight:900;margin-bottom:10px}.tzp-limit-row div div{display:flex;gap:8px;flex-wrap:wrap}.tzp-limit-row span{background:#fff;border:1px solid #f0dcc7;border-radius:999px;padding:7px 11px;color:#765436;font-size:.76rem}
.tzp-nutrition-caution{display:flex;gap:12px;align-items:flex-start;padding:17px 19px;border-radius:18px;background:#fff;border:1px solid #e4e9e8}.tzp-nutrition-caution strong{color:#8c5a20}.tzp-nutrition-caution p{margin:0;color:#667570;line-height:1.9;font-size:.8rem}
.tzp-evidence-note{margin-top:12px;display:flex;gap:8px;align-items:flex-start;color:#70807b;font-size:.74rem;line-height:1.9}.tzp-evidence-note strong{color:#42615b;white-space:nowrap}
@media(max-width:980px){.tzp-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tzp-food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tzp-meal-builder{align-items:flex-start;flex-direction:column}.tzp-meal-steps{width:100%}}
@media(max-width:680px){.tzp-nutrition-intro{padding:20px;border-radius:19px;flex-direction:column;gap:14px}.tzp-evidence-badge{white-space:normal}.tzp-target-grid,.tzp-food-grid,.tzp-nutrition-split,.tzp-symptom-grid{grid-template-columns:1fr}.tzp-target-grid{gap:9px}.tzp-target-grid article{padding:15px;border-radius:16px}.tzp-food-grid article,.tzp-symptom-grid article,.tzp-nutrition-card{padding:16px;border-radius:16px}.tzp-meal-builder{padding:19px;border-radius:18px}.tzp-meal-steps{grid-template-columns:1fr}.tzp-fruit-list span,.tzp-fluid-list span{align-items:flex-start}.tzp-fruit-list small,.tzp-fluid-list small{text-align:right}.tzp-nutrition-caution,.tzp-evidence-note{flex-direction:column}.tzp-limit-row span{font-size:.72rem}}
