/* Dosis24 shared forest theme — match PDP b57a589 (Fraunces + Outfit) */
:root {
  --forest: #1C433A;
  --forest-deep: #122E28;
  --forest-ink: #0D1F1B;
  --sage: #3F6B60;
  --sage-soft: #5C8A7C;
  --cream: #F4EFE4;
  --ivory: #FFFCF6;
  --ivory-line: #E7E0D2;
  --mint: #E7F3EE;
  --mint-line: #C5D9D1;
  --bronze: #8F6E3A;
  --text: #1A2C28;
  --text-muted: #4E635C;
  --text-faint: #667872;
  --white: #FFFFFF;
  --shadow: 0 1px 0 rgba(18, 46, 40, 0.04);
  --radius: 18px;
  --radius-sm: 12px;
  --max: 1180px;

  /* Legacy aliases — existing page rules keep working */
  --navy: #1C433A;
  --navy-dark: #122E28;
  --teal: #5C8A7C;
  --teal-light: #E7F3EE;
  --gold: #8F6E3A;
  --pink: #8F6E3A;
  --sky: #3F6B60;
  --bg: #F4EFE4;
  --card: #FFFCF6;
  --muted: #4E635C;
  --green: #5C8A7C;
  --border: #E7E0D2;
  --elev: 0 12px 32px rgba(18, 46, 40, 0.08);
  --elev-lg: 0 18px 48px rgba(18, 46, 40, 0.16);
  --scrim: rgba(13, 31, 27, 0.22);
  --grey-50: #FFFCF6;
  --grey-100: #F4EFE4;
  --grey-200: #E7E0D2;
  --grey-500: #4E635C;
  --grey-800: #1A2C28;
}

/* Optional base when page does not redefine body/headings */
body.d24-theme {
  font-family: "Outfit", system-ui, sans-serif;
  background: var(--cream);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
}
body.d24-theme h1,
body.d24-theme h2,
body.d24-theme h3,
body.d24-theme h4,
body.d24-theme .logo,
body.d24-theme .brand,
body.d24-theme .logo-text .name {
  font-family: "Fraunces", Georgia, serif;
}

/* P0 freeze failsafe — storefront never links recipes.css */
html:not([data-t-recipes]) .t-stagger-line,
html:not([data-t-recipes]) .t-panel-slide{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
  pointer-events:auto!important;
}
