/* ============================================================
   tokens/presets.css
   Per-slug homepage preset token overrides.
   Selectors are scoped to body.homepage-page so they only activate
   on the homepage regardless of load order.
   Extracted from home.html / home.css — Phase 2.
   ============================================================ */

body.homepage-page.homepage-preset-violet_afterglow {
    --public-page-bg: linear-gradient(180deg, #05030b 0%, #11091f 24%, #140b24 100%);
    --public-shell-bg: linear-gradient(135deg, rgba(20,7,31,0.38), rgba(49,16,84,0.18));
    --public-shell-ambient-bg: none;
  }

  body.homepage-page.homepage-preset-midnight_cobalt {
    --public-page-bg: linear-gradient(180deg, #020617 0%, #06111f 24%, #081528 100%);
    --public-shell-bg: linear-gradient(135deg, rgba(2,6,23,0.34), rgba(15,23,42,0.18));
    --public-shell-ambient-bg: none;
  }

  body.homepage-page.homepage-preset-obsidian_core {
    --public-page-bg: linear-gradient(180deg, #000000 0%, #050505 28%, #0b0f16 100%);
    --public-shell-bg: linear-gradient(135deg, rgba(0,0,0,0.34), rgba(17,24,39,0.16));
    --public-shell-ambient-bg: none;
  }

  body.homepage-page.homepage-preset-obsidian_prime {
    --public-page-bg: linear-gradient(180deg, #0d1117 0%, #0d1117 100%);
    --public-shell-bg: linear-gradient(180deg, #0d1117 0%, #0d1117 100%);
    --public-shell-ambient-bg: none;
  }

  body.homepage-page.homepage-preset-obsidian_prime .homepage-theme-shell::before,
  body.homepage-page.homepage-preset-obsidian-prime .homepage-theme-shell::before {
    display: none;
    background: none;
    opacity: 0;
    filter: none;
  }

  body.homepage-page.homepage-preset-executive_noir {
    --public-page-bg: linear-gradient(180deg, #020617 0%, #0f172a 22%, #111827 100%);
    --public-shell-bg: linear-gradient(135deg, rgba(2,6,23,0.34), rgba(15,23,42,0.18));
    --public-shell-ambient-bg: none;
  }

  body.homepage-page.homepage-preset-bold_saas {
    --public-page-bg: linear-gradient(180deg, #020617 0%, #0f172a 24%, #111827 100%);
    --public-shell-bg: linear-gradient(135deg, rgba(2,6,23,0.22), rgba(15,23,42,0.12));
    --public-shell-ambient-bg: none;
  }

  .homepage-theme-shell::before {
    display: none;
  }

  body.homepage-page.homepage-preset-dark .homepage-theme-shell::before {
    display: none;
  }

  /* Suppress ALL ambient/side gradients on homepage for every preset */
  body.homepage-page.public-site-body {
    --public-shell-ambient-bg: none;
    --public-shell-ambient-opacity: 0;
    --public-shell-bg: transparent;
  }
  body.homepage-page.public-site-body::before,
  body.public-site-body.homepage-page::before {
    display: none;
  }
  body.homepage-page .public-shell {
    background: transparent;
  }
  body.homepage-page .public-shell::before,
  body.homepage-page .public-shell::after {
    display: none;
  }

  @media (min-width: 1800px) {
    .homepage-theme-shell {
      margin-inline: 0;
    }

    .homepage-theme-shell::before {
      inset: -6rem -18vw -8rem;
      filter: blur(36px);
    }
  }
