/* Build 177 — simple premium Food Hub collections */
.food-collection main{background:#fbf6e9}
.simple-collection-hero{position:relative;overflow:hidden;min-height:clamp(280px,42vw,470px);margin:0!important;border-radius:0!important;background:#12343b;color:#fff}
.simple-collection-hero>img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;display:block}
.simple-collection-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,23,27,.12),rgba(5,23,27,.86))}
.simple-hero-copy{position:absolute;z-index:2;left:clamp(22px,6vw,88px);right:clamp(22px,6vw,88px);bottom:clamp(24px,5vw,64px);max-width:720px}
.simple-hero-copy span,.simple-meal-section>.section-kicker,.simple-guidance-card>.section-kicker{display:block;color:#edc45a;font-weight:900;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem}
.simple-hero-copy h1{margin:7px 0 9px;color:#fff;font:800 clamp(2.25rem,6vw,4.8rem)/.98 Georgia,"Times New Roman",serif;text-shadow:0 3px 20px rgba(0,0,0,.5)}
.simple-hero-copy p{max-width:54ch;margin:0;color:#f5f4ee;font-size:clamp(.98rem,2vw,1.22rem);line-height:1.5;text-shadow:0 2px 10px rgba(0,0,0,.55)}
.simple-collection-summary,.simple-meal-section,.simple-guidance-card{width:min(1120px,calc(100% - 40px));margin-left:auto;margin-right:auto}
.simple-collection-summary{display:flex;align-items:center;gap:18px;margin-top:28px;padding:20px 24px;border-radius:22px;background:#123f47;color:#fff;border:1px solid rgba(220,171,56,.35);box-shadow:0 12px 28px rgba(11,39,44,.12)}
.simple-summary-icon{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:50%;border:1px solid #d9a936;font-size:1.55rem;background:rgba(255,255,255,.04)}
.simple-collection-summary strong{display:block;color:#f0c75e;font-size:1.08rem}
.simple-collection-summary span{display:block;margin-top:3px;color:#e4eeee;line-height:1.45}
.simple-meal-section{padding:48px 0 56px}
.simple-meal-section h2,.simple-guidance-card h2{margin:8px 0 24px;color:#123b42;font:800 clamp(2rem,4vw,3.2rem)/1.05 Georgia,"Times New Roman",serif}
.simple-meal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.simple-meal-card{display:grid;grid-template-columns:130px minmax(0,1fr) 30px;align-items:center;min-height:128px;overflow:hidden;border:1px solid rgba(188,141,38,.26);border-radius:20px;background:#fffdf7;color:#173a40;text-decoration:none;box-shadow:0 10px 24px rgba(20,50,55,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.simple-meal-card:hover,.simple-meal-card:focus-visible{transform:translateY(-2px);border-color:#d5a12c;box-shadow:0 15px 30px rgba(20,50,55,.14)}
.simple-meal-image{align-self:stretch;overflow:hidden;background:#e8e1d2}
.simple-meal-image img{width:100%;height:100%;min-height:128px;object-fit:cover;display:block;transition:transform .2s ease}
.simple-meal-card:hover .simple-meal-image img{transform:scale(1.04)}
.simple-meal-copy{display:block;padding:16px 14px}
.simple-meal-copy strong{display:block;font:800 1.18rem/1.15 Georgia,"Times New Roman",serif;color:#173a40}
.simple-meal-copy small{display:-webkit-box;margin-top:6px;color:#566b6e;font-size:.82rem;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.simple-meal-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.simple-meal-meta b{padding:5px 8px;border-radius:999px;background:#f0c44f;color:#30230b;font-size:.67rem}
.simple-meal-arrow{color:#c68c17;font-size:2rem;font-weight:300}
.simple-guidance-card{margin-bottom:64px;padding:26px 30px;border-radius:22px;background:#fffdf7;border:1px solid rgba(188,141,38,.24);box-shadow:0 10px 24px rgba(20,50,55,.07)}
.simple-guidance-card p{max-width:72ch;margin:0;color:#52686b;line-height:1.65}
/* Keep Food Hub card text inside the image. This also overrides the v2 global anchor treatment. */
.food-premium-home .labelled-destination-card{position:relative!important;display:block!important;overflow:hidden!important;text-decoration:none!important;color:#fff!important}
.food-premium-home .labelled-destination-card>.destination-card-overlay{position:absolute!important;inset:0!important;z-index:3!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:flex-start!important;padding:clamp(14px,2.3vw,28px)!important;color:#fff!important;background:linear-gradient(180deg,rgba(4,23,28,.02) 28%,rgba(4,23,28,.91) 78%,rgba(4,23,28,.98) 100%)!important}
.food-premium-home .destination-card-overlay strong,.food-premium-home .destination-card-overlay span,.food-premium-home .destination-card-overlay em{color:inherit!important;text-decoration:none!important}
.food-premium-home .destination-card-overlay em{color:#1b160b!important}
@media(max-width:760px){
  .simple-collection-summary,.simple-meal-section,.simple-guidance-card{width:min(100% - 28px,1120px)}
  .simple-meal-list{grid-template-columns:1fr}
  .simple-meal-card{grid-template-columns:108px minmax(0,1fr) 24px;min-height:112px;border-radius:17px}
  .simple-meal-image img{min-height:112px}
  .simple-meal-copy{padding:13px 10px}
  .simple-meal-copy strong{font-size:1.02rem}
  .simple-meal-copy small{font-size:.76rem}
  .simple-collection-summary{padding:17px;gap:13px}
  .simple-summary-icon{flex-basis:50px;width:50px;height:50px}
}
@media(max-width:420px){
  .simple-meal-card{grid-template-columns:94px minmax(0,1fr) 20px}
  .simple-meal-meta b:nth-child(2){display:none}
  .simple-hero-copy{left:18px;right:18px;bottom:22px}
}

/* Build 186: genuine Diet Plans landing and plan detail */
.diet-plans-intro,.diet-evidence-card{max-width:1180px;margin:34px auto 20px;padding:0 24px}.diet-plans-intro h2,.diet-evidence-card h2{margin:.25rem 0 .65rem;color:#12343b;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.25rem)}.diet-plans-intro p,.diet-evidence-card p{max-width:850px;color:#53646a;font-size:1.05rem;line-height:1.7}.diet-plan-grid{max-width:1180px;margin:22px auto 50px;padding:0 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.diet-plan-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #d9d9d6;border-radius:24px;background:#fff;color:#17272c;text-decoration:none;box-shadow:0 14px 35px rgba(20,34,38,.09);transition:transform .2s ease,box-shadow .2s ease}.diet-plan-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(20,34,38,.14)}.diet-plan-image{display:block;aspect-ratio:16/9;overflow:hidden}.diet-plan-image img{width:100%;height:100%;object-fit:cover}.diet-plan-body{position:relative;display:flex;flex:1;flex-direction:column;padding:28px 22px 22px}.diet-plan-icon{position:absolute;top:-28px;left:22px;display:grid;width:58px;height:58px;place-items:center;border:4px solid #fff;border-radius:50%;background:#c99728;font-size:1.55rem;box-shadow:0 5px 15px rgba(0,0,0,.15)}.diet-plan-body strong{margin-top:8px;font-family:Georgia,serif;font-size:1.55rem}.diet-plan-body small{margin:10px 0 16px;color:#58676b;font-size:.97rem;line-height:1.55}.diet-plan-tags{display:flex;flex-wrap:wrap;gap:8px}.diet-plan-tags b{padding:7px 11px;border-radius:999px;background:#f5efe1;color:#73540f;font-size:.78rem}.diet-plan-open{margin-top:auto;padding-top:18px;color:#9b6c05;font-weight:800}.diet-plan-open i{float:right;font-style:normal}.diet-evidence-card{margin-bottom:55px;padding:30px;border:1px solid #d8d8d4;border-radius:24px;background:#faf9f6}.diet-source-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.diet-source-links a,.diet-back-link{color:#7b5708;font-weight:800}.diet-plan-detail-hero{max-width:1180px;margin:28px auto 34px;padding:0 24px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}.diet-plan-detail-hero>img{width:100%;height:100%;min-height:380px;object-fit:cover;border-radius:26px 0 0 26px}.diet-plan-detail-hero>div{padding:45px;display:flex;flex-direction:column;justify-content:center;border:1px solid #d8d8d4;border-left:0;border-radius:0 26px 26px 0;background:#fff}.diet-plan-detail-hero h1{margin:.5rem 0;font-family:Georgia,serif;color:#12343b;font-size:clamp(2.4rem,5vw,4.6rem)}.diet-plan-detail-hero p,.diet-detail-note{color:#58676b;line-height:1.65}.diet-back-link{margin-bottom:25px;text-decoration:none}.diet-plans-landing-hero .simple-hero-copy{max-width:650px}
@media(max-width:900px){.diet-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diet-plan-detail-hero{grid-template-columns:1fr}.diet-plan-detail-hero>img{min-height:260px;border-radius:24px 24px 0 0}.diet-plan-detail-hero>div{padding:28px;border-left:1px solid #d8d8d4;border-top:0;border-radius:0 0 24px 24px}}
@media(max-width:620px){.diet-plan-grid{grid-template-columns:1fr;padding:0 18px}.diet-plans-intro,.diet-evidence-card{padding-left:18px;padding-right:18px}.diet-plan-card{border-radius:20px}.diet-plan-detail-hero{padding:0 18px}.diet-plan-detail-hero>div{padding:24px}.diet-source-links{flex-direction:column}}
