
/* Food Lens — section lifted from the old Discover page. The section keeps
   id="discoverFoodLens" so every rule below applies unchanged; only the
   parent-scoped rule was repointed at #page-food-lens. */
#page-food-lens{ background:#FBFAF8 !important; }
#page-food-lens .fl-back{ max-width:1180px; margin:0 auto; padding:18px 20px 0; }
#page-food-lens > section#discoverFoodLens.dfl-section{ background:#fffaf3 !important; }
#discoverFoodLens .dfl-inner{ max-width:1200px; margin:0 auto; }
#discoverFoodLens .dfl-pitch{ text-align:center; max-width:820px; margin:0 auto 30px; }
#discoverFoodLens .dfl-eyebrow{ font-size:0.74rem; font-weight:800; letter-spacing:0.14em; text-transform:uppercase; color:var(--sage-dk,#4a7a4e); margin-bottom:12px; }
#discoverFoodLens .dfl-pitch h2{ font-family:Georgia,serif; font-size:clamp(1.9rem,4vw,2.6rem); color:var(--navy,#2c3e5c); margin:0 0 14px; line-height:1.15; }
#discoverFoodLens .dfl-emoji-line{ font-size:1.05rem; font-weight:700; color:var(--char,#2d2d2d); margin-bottom:14px; line-height:1.8; }
#discoverFoodLens .dfl-pitch p{ font-size:1.1rem; color:#555; line-height:1.65; margin:0; }
#discoverFoodLens .food-lens-card{ max-width:1200px; margin:0 auto; background:transparent !important; box-shadow:none !important; border:none !important; border-radius:0 !important; }
#discoverFoodLens .food-lens-top{ display:grid; grid-template-columns:360px 1fr; gap:35px; align-items:center; background:#ffffff; border-radius:32px; padding:32px; box-shadow:0 14px 34px rgba(36,52,71,0.08); border:3px solid #ffe4a8; }
#discoverFoodLens .dfl-photo{ aspect-ratio:1/1; border-radius:28px; background:linear-gradient(145deg,#eaf5e6,#fdf3d9); display:flex; align-items:center; justify-content:center; position:relative; border:1px solid rgba(36,52,71,0.06); }
#discoverFoodLens .dfl-photo-emoji{ font-size:5.5rem; line-height:1; }
#discoverFoodLens .dfl-photo-tag{ position:absolute; bottom:14px; left:14px; background:rgba(255,255,255,0.92); border-radius:50px; padding:6px 13px; font-size:0.72rem; font-weight:700; color:var(--brown,#7a6b5d); }
#discoverFoodLens .food-lens-intro h3{ font-size:1.7rem; color:var(--navy,#12213d); margin:0 0 12px; font-family:Georgia,serif; }
#discoverFoodLens .food-lens-intro p{ font-size:1.08rem; color:#444; line-height:1.6; max-width:680px; margin:0; }
#discoverFoodLens .nutrition-toggle{ margin-top:22px; background:linear-gradient(135deg,#36a852,#67c878); color:#fff; border:none; border-radius:999px; padding:15px 32px; font-size:1.05rem; font-weight:800; cursor:pointer; box-shadow:0 10px 22px rgba(54,168,82,0.3); font-family:inherit; transition:transform .15s; }
#discoverFoodLens .nutrition-toggle:hover{ transform:translateY(-2px); }
/* camera / snap affordance */
#discoverFoodLens .dfl-photo{ width:100%; cursor:pointer; padding:0; overflow:hidden; font-family:inherit; }
#discoverFoodLens .dfl-photo-empty{ background:linear-gradient(rgba(15,25,18,0.15),rgba(15,25,18,0.48)), url('assets/img/img-207e32aaad9c.jpg') center/cover; border:1px solid rgba(255,255,255,0.20); }
#discoverFoodLens .dfl-photo-empty .dfl-photo-emoji{ width:96px; height:96px; border-radius:50%; background:rgba(255,255,255,0.40); -webkit-backdrop-filter:blur(7px); backdrop-filter:blur(7px); border:1.5px solid rgba(255,255,255,0.55); display:flex; align-items:center; justify-content:center; box-shadow:0 6px 20px rgba(0,0,0,0.28); transition:transform .15s; }
#discoverFoodLens .dfl-photo-empty:hover .dfl-photo-emoji{ transform:scale(1.07); }
#discoverFoodLens .dfl-photo-prompt{ position:absolute; left:0; right:0; bottom:20px; text-align:center; padding:0 18px; font-size:0.82rem; font-weight:800; color:#fff; text-shadow:0 1px 6px rgba(0,0,0,0.65); }
#discoverFoodLens .dfl-photo-img{ display:none; position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
#discoverFoodLens .dfl-photo-tag{ display:none; background:rgba(20,30,45,0.82)!important; color:#fff!important; }
#discoverFoodLens .dfl-photo.has-photo{ border:1px solid rgba(36,52,71,0.10); }
#discoverFoodLens .dfl-photo.has-photo .dfl-photo-emoji,
#discoverFoodLens .dfl-photo.has-photo .dfl-photo-prompt{ display:none; }
#discoverFoodLens .dfl-photo.has-photo .dfl-photo-img{ display:block; }
#discoverFoodLens .dfl-photo.has-photo .dfl-photo-tag{ display:inline-block; }
#discoverFoodLens .dfl-actions{ display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; align-items:center; }
#discoverFoodLens .dfl-snap-btn{ background:linear-gradient(135deg,#36a852,#67c878); color:#fff; border:none; border-radius:999px; padding:15px 30px; font-size:1.05rem; font-weight:800; cursor:pointer; box-shadow:0 10px 22px rgba(54,168,82,0.3); font-family:inherit; transition:transform .15s; }
#discoverFoodLens .dfl-snap-btn:hover{ transform:translateY(-2px); }
#discoverFoodLens .nutrition-toggle{ margin-top:0; background:transparent; color:#2e6b34; border:2px solid rgba(54,168,82,0.5); box-shadow:none; padding:13px 26px; font-size:1rem; }
#discoverFoodLens .nutrition-toggle:hover{ transform:translateY(-2px); background:rgba(54,168,82,0.08); }
#discoverFoodLens .nutrition-toggle.ready{ background:linear-gradient(135deg,#36a852,#67c878); color:#fff; border-color:transparent; box-shadow:0 10px 22px rgba(54,168,82,0.3); }
#discoverFoodLens .dfl-collapsed{ display:none; }
#discoverFoodLens .nutrition-review-panel{ margin-top:26px; background:#ffffff; border-radius:32px; padding:34px; border:3px solid #dff3d6; box-shadow:0 12px 30px rgba(36,52,71,0.06); }
#discoverFoodLens .measured-review{ background:#f8fff5; border:2px solid #dff3d6; border-radius:26px; padding:26px; margin-bottom:34px; }
#discoverFoodLens .measured-review h3, #discoverFoodLens .estimate-title, #discoverFoodLens .guidance-section h3, #discoverFoodLens .why-section h3, #discoverFoodLens .food-friend-insight h3{ color:#155c2c; margin:0 0 14px; }
#discoverFoodLens .measured-review p, #discoverFoodLens .why-section p, #discoverFoodLens .food-friend-insight p{ color:#444; line-height:1.6; margin:0; }
#discoverFoodLens .review-grid{ margin-top:22px; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
#discoverFoodLens .review-grid > div{ background:#fff; border-radius:20px; padding:18px; border:1px solid #e6f3df; }
#discoverFoodLens .review-grid h4{ margin:0 0 10px; color:var(--navy,#12213d); }
#discoverFoodLens .review-grid ul{ padding-left:20px; color:#444; line-height:1.7; margin:0; }
#discoverFoodLens .confidence{ display:inline-block; padding:8px 16px; border-radius:999px; font-weight:800; }
#discoverFoodLens .confidence.medium{ background:#fff1c9; color:#8a5d00; }
#discoverFoodLens .estimate-title{ margin-top:0; }
#discoverFoodLens .nutrition-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:18px; margin-top:24px; }
#discoverFoodLens .nutrition-tile{ background:#f9fff6 !important; border:2px solid #dff3d6 !important; border-radius:24px !important; box-shadow:none !important; padding:22px; text-align:center; }
#discoverFoodLens .tile-icon{ font-size:2.2rem; display:block; margin-bottom:10px; }
#discoverFoodLens .nutrition-tile h4{ color:var(--navy,#12213d); font-size:1rem; margin:0 0 8px; }
#discoverFoodLens .metric{ font-size:1.4rem; font-weight:900; color:#20763a; margin:8px 0; }
#discoverFoodLens .band{ display:inline-block; padding:6px 12px; border-radius:999px; font-size:0.8rem; font-weight:800; margin-bottom:10px; }
#discoverFoodLens .band.gentle{ background:#fff1d6; color:#9a5a00; }
#discoverFoodLens .band.moderate{ background:#e8f1ff; color:#225ca8; }
#discoverFoodLens .band.strong{ background:#e6f7e6; color:#20763a; }
#discoverFoodLens .band.optional{ background:#fff4e8; color:#b45b16; }
#discoverFoodLens .nutrition-tile small{ display:block; color:#555; line-height:1.5; }
#discoverFoodLens .nutrition-disclaimer{ margin-top:24px; text-align:center; color:#666; font-size:0.95rem; line-height:1.6; }
@media (max-width:850px){
  #discoverFoodLens .food-lens-top{ grid-template-columns:1fr; text-align:center; }
  #discoverFoodLens .review-grid{ grid-template-columns:1fr; }
  #discoverFoodLens .dfl-pitch h2{ font-size:1.7rem; }
}
