
/* ============================================================================
   THE HABITUAL FOODIE — landing page.
   Currently the hero, the six dashboard shortcuts and the ecosystem strip.
   The rest of the brief (Add a Meal sheet, Flavour Journal, Recipe Keeper,
   Food Map, Collections, Cravings, Community, Social Studio and Snapshot
   integrations) is still to build.
   Palette follows the supplied artwork: warm white, cream, oat and blush.
   Prefix "fd-", clear of the -card / -tile / -tag / -pill / -badge traps.
   ============================================================================ */
#page-foodie{
  --fd-bg:#FBF8F5; --fd-surface:#FFFFFF; --fd-blush:#F0DDD9; --fd-soft:#FAF0ED;
  --fd-oat:#EFE7DC; --fd-rose:#C08A80; --fd-rose-d:#8E5A4F; --fd-ink:#1C1917;
  --fd-muted:#5C5350; --fd-border:#EBE1DA;
  background:var(--fd-bg) !important;
}
#page-foodie *{ box-sizing:border-box; }
#page-foodie h1,#page-foodie h2,#page-foodie h3{
  font-family:'Playfair Display',Georgia,serif;
  color:var(--fd-ink) !important; -webkit-text-fill-color:var(--fd-ink) !important;
}
#page-foodie .fd-wrap{ max-width:1180px; margin:0 auto; padding:0 20px; }
#page-foodie .fd-sec{ padding:56px 0; }
#page-foodie .fd-hero{ padding:0; }
#page-foodie .fd-hero img{ width:100%; height:auto; display:block; }

#page-foodie .fd-eyebrow{
  font-size:.7rem; font-weight:800; letter-spacing:.19em; text-transform:uppercase; margin:0 0 12px;
  color:var(--fd-rose-d) !important; -webkit-text-fill-color:var(--fd-rose-d) !important;
}
#page-foodie .fd-h{ font-size:clamp(1.7rem,3.2vw,2.3rem); font-weight:700; line-height:1.14; margin:0 0 14px; }
#page-foodie .fd-sub{
  font-size:1rem; line-height:1.72; margin:0; max-width:620px;
  color:var(--fd-muted) !important; -webkit-text-fill-color:var(--fd-muted) !important;
}
#page-foodie .fd-head{ margin:0 0 30px; }
#page-foodie .fd-head.is-centre{ text-align:center; margin-left:auto; margin-right:auto; max-width:720px; }
#page-foodie .fd-head.is-centre .fd-sub{ margin-left:auto; margin-right:auto; }

#page-foodie .fd-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px;
  border-radius:999px; padding:0 22px; font-family:inherit; font-size:.9rem; font-weight:700;
  cursor:pointer; border:1.5px solid var(--fd-border); background:var(--fd-surface); color:var(--fd-ink);
  transition:background .18s, border-color .18s;
}
#page-foodie .fd-btn:hover{ border-color:var(--fd-rose); }
#page-foodie .fd-btn:focus-visible{ outline:3px solid var(--fd-rose-d); outline-offset:3px; }
#page-foodie .fd-btn.is-primary{ background:var(--fd-ink); border-color:var(--fd-ink);
  color:#fff !important; -webkit-text-fill-color:#fff !important; }
#page-foodie .fd-btn.is-primary:hover{ background:#37302c; border-color:#37302c; }
#page-foodie .fd-btn svg{ width:16px; height:16px; }
#page-foodie .fd-row{ display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:22px; }

/* ── six dashboard shortcuts ────────────────────────────────────────────── */
#page-foodie .fd-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
#page-foodie .fd-item{
  position:relative; text-align:left; display:flex; flex-direction:column; gap:9px; width:100%;
  background:var(--fd-surface) !important; border:1px solid var(--fd-border); border-radius:22px;
  padding:22px 24px; cursor:pointer; font-family:inherit;
  box-shadow:0 4px 18px rgba(28,25,23,.04);
  transition:transform .22s cubic-bezier(.22,1,.36,1), box-shadow .22s, border-color .22s, background .22s;
}
#page-foodie .fd-item:hover{ transform:translateY(-4px); box-shadow:0 16px 36px rgba(28,25,23,.09);
  border-color:var(--fd-blush); background:var(--fd-soft) !important; }
#page-foodie .fd-item:focus-visible{ outline:3px solid var(--fd-rose-d); outline-offset:3px; }
#page-foodie .fd-ico{
  width:46px; height:46px; border-radius:50%; display:grid; place-items:center; flex:0 0 auto;
  background:var(--fd-soft); color:var(--fd-rose-d);
}
#page-foodie .fd-ico svg{ width:21px; height:21px; }
#page-foodie .fd-item-t{ font-family:'Playfair Display',Georgia,serif; font-size:1.16rem; font-weight:700;
  line-height:1.2; color:var(--fd-ink); }
#page-foodie .fd-item-d{ font-size:.88rem; line-height:1.6; color:var(--fd-muted); flex:1; }
#page-foodie .fd-act{
  display:inline-flex; align-items:center; gap:6px; align-self:flex-start; margin-top:2px;
  font-size:.82rem; font-weight:800;
  color:var(--fd-rose-d) !important; -webkit-text-fill-color:var(--fd-rose-d) !important;
}
#page-foodie .fd-act svg{ width:14px; height:14px; transition:transform .2s; }
#page-foodie .fd-item:hover .fd-act svg{ transform:translateX(3px); }

/* ── ecosystem strip ────────────────────────────────────────────────────── */
#page-foodie .fd-strip{
  background:var(--fd-surface) !important; border-top:1px solid var(--fd-border);
  border-bottom:1px solid var(--fd-border); padding:38px 0;
}
#page-foodie .fd-strip-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
#page-foodie .fd-strip-i{ display:flex; align-items:flex-start; gap:13px; }
#page-foodie .fd-strip-i .fd-ico{ width:40px; height:40px; }
#page-foodie .fd-strip-i .fd-ico svg{ width:18px; height:18px; }
#page-foodie .fd-strip-t{ font-size:.72rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase;
  color:var(--fd-ink); margin-bottom:4px; }
#page-foodie .fd-strip-d{ font-size:.84rem; line-height:1.5; color:var(--fd-muted); }
#page-foodie .fd-close{
  text-align:center; margin:30px 0 0; font-family:'Caveat','Segoe Script',cursive;
  font-size:1.55rem; font-weight:700;
  color:var(--fd-rose-d) !important; -webkit-text-fill-color:var(--fd-rose-d) !important;
}
#page-foodie .fd-note{
  max-width:640px; margin:0 auto; text-align:center; font-size:.84rem; line-height:1.6;
  color:var(--fd-muted) !important; -webkit-text-fill-color:var(--fd-muted) !important;
}

@media (max-width:1000px){ #page-foodie .fd-grid{ grid-template-columns:repeat(2,1fr); }
  #page-foodie .fd-strip-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:760px){
  #page-foodie .fd-sec{ padding:38px 0; }
  #page-foodie .fd-wrap{ padding:0 16px; }
  #page-foodie .fd-grid{ grid-template-columns:1fr; gap:13px; }
  #page-foodie .fd-strip-grid{ grid-template-columns:1fr; gap:16px; }
  #page-foodie .fd-btn{ width:100%; }
}
@media (prefers-reduced-motion:reduce){
  #page-foodie .fd-item,#page-foodie .fd-btn,#page-foodie .fd-act svg{ transition:none !important; }
  #page-foodie .fd-item:hover{ transform:none; }
  #page-foodie .fd-item:hover .fd-act svg{ transform:none; }
}
