.diet-index{max-width:1200px;margin:0 auto;padding:6rem 1.5rem 4rem}.diet-index__header{text-align:center;margin-bottom:2rem}.diet-index__title{color:var(--text-primary);margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.diet-index__subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.1rem}.diet-disclaimer{background:var(--surface-elevated);border-left:4px solid var(--accent-primary);color:var(--text-secondary);border-radius:.5rem;align-items:flex-start;gap:.75rem;margin-bottom:2rem;padding:1rem 1.25rem;font-size:.9rem;display:flex}.diet-disclaimer svg{color:var(--accent-primary);flex-shrink:0;margin-top:2px}.diet-disclaimer--detail{max-width:800px;margin:0 auto 2rem}.diet-section{margin-bottom:3rem}.diet-section__title{color:var(--text-primary);border-bottom:2px solid var(--border-subtle);margin-bottom:1.25rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:600}.diet-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.diet-grid--related{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.diet-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:1rem;align-items:center;gap:1rem;padding:1.25rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.diet-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.diet-card__icon{background:color-mix(in srgb, var(--card-color) 15%, transparent);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:2.5rem;display:flex}.diet-card__content{flex-direction:column;flex:1;gap:.35rem;display:flex}.diet-card__name{color:var(--text-primary);font-size:1.1rem;font-weight:600}.diet-card__macros{color:var(--text-tertiary);gap:.5rem;font-size:.75rem;display:flex}.diet-card__macro{align-items:center;gap:.2rem;display:flex}.diet-card__cta{color:var(--card-color);align-items:center;gap:.35rem;margin-top:.25rem;font-size:.9rem;font-weight:500;display:flex}.diet-card--small{text-align:center;flex-direction:column;padding:1rem}.diet-card--small .diet-card__icon{width:50px;height:50px;font-size:2rem}.diet-detail{max-width:900px;margin:0 auto;padding:6rem 1.5rem 4rem}.diet-detail__header{text-align:center;margin-bottom:2.5rem;padding:3.5rem 1.5rem}.diet-detail__breadcrumb{margin-bottom:1.5rem}.diet-detail__back{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.95rem;text-decoration:none;transition:color .2s;display:inline-flex}.diet-detail__back:hover{color:var(--accent-primary)}.diet-detail__icon{background:color-mix(in srgb, var(--diet-color) 15%, transparent);border-radius:1.5rem;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 1rem;font-size:4rem;display:flex}.diet-detail__title{color:var(--text-primary);margin-bottom:.75rem;font-size:2.25rem;font-weight:700}.diet-detail__category{color:#fff;border-radius:2rem;padding:.35rem 1rem;font-size:.85rem;font-weight:500;display:inline-block}.diet-detail__grid{flex-direction:column;gap:2rem;display:flex}.diet-detail__section{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:1rem;padding:1.5rem}.diet-detail__section h2{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.25rem;font-weight:600;display:flex}.diet-detail__description{color:var(--text-secondary);font-size:1rem;line-height:1.7}.diet-detail__macro-bar{border-radius:.5rem;height:32px;margin-bottom:.75rem;display:flex;overflow:hidden}.diet-detail__macro-segment{color:#fff;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex}.diet-detail__macro-segment--protein{background:#e74c3c}.diet-detail__macro-segment--carbs{background:#3498db}.diet-detail__macro-segment--fat{background:#f39c12}.diet-detail__macro-legend{justify-content:center;gap:1.5rem;font-size:.85rem;display:flex}.diet-detail__macro-legend-item{align-items:center;gap:.4rem;display:flex}.diet-detail__macro-legend-item:before{content:"";border-radius:3px;width:12px;height:12px}.diet-detail__macro-legend-item--protein:before{background:#e74c3c}.diet-detail__macro-legend-item--carbs:before{background:#3498db}.diet-detail__macro-legend-item--fat:before{background:#f39c12}.diet-detail__list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.diet-detail__list li{color:var(--text-secondary);align-items:center;gap:.6rem;font-size:.95rem;display:flex}.diet-detail__list--positive li svg{color:#27ae60}.diet-detail__list--negative li svg{color:#e74c3c}.diet-detail__foods{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.diet-detail__food{border-radius:2rem;padding:.4rem .9rem;font-size:.85rem;font-weight:500}.diet-detail__food--eat{color:#27ae60;background:#27ae601a;border:1px solid #27ae604d}.diet-detail__food--avoid{color:#e74c3c;background:#e74c3c1a;border:1px solid #e74c3c4d}.diet-detail__tip{color:var(--text-secondary);font-size:.95rem;font-style:italic;line-height:1.6}.diet-detail__related{margin-top:1rem}.diet-detail__related h2{color:var(--text-primary);margin-bottom:1rem;font-size:1.25rem;font-weight:600}@media (max-width:768px){.diet-index__title,.diet-detail__title{font-size:1.75rem}.diet-detail__icon{width:80px;height:80px;font-size:3rem}.diet-grid{grid-template-columns:1fr}}[data-theme=dark] .diet-index{background:var(--bg-primary)!important}[data-theme=dark] .diet-index__title,[data-theme=dark] .diet-detail__title,[data-theme=dark] .diet-detail__section h2{color:var(--text-primary)!important}[data-theme=dark] .diet-index__subtitle,[data-theme=dark] .diet-detail__description,[data-theme=dark] .diet-detail__content p,[data-theme=dark] .diet-detail__content li{color:var(--text-secondary)!important}[data-theme=dark] .diet-card{background:var(--bg-card)!important;border-color:var(--border-color)!important}[data-theme=dark] .diet-card__name{color:var(--text-primary)!important}[data-theme=dark] .diet-detail{background:var(--bg-primary)!important}[data-theme=dark] .diet-detail__header{background:linear-gradient(135deg, var(--bg-tertiary) 0%, var(--bg-secondary) 100%)!important}[data-theme=dark] .diet-detail__section{background:var(--bg-card)!important;border-color:var(--border-color)!important}[data-theme=dark] .diet-disclaimer{background:#f59e0b1a!important;border-color:#f59e0b4d!important}[data-theme=dark] .diet-disclaimer p{color:#ffd54f!important}
