/*
 * Brand tokens — single source of truth for the public site.
 *
 * Loaded by both the current front-end (front/layouts/parts/head.blade.php)
 * and the new landing (front/landing.blade.php), so a future identity change
 * is edited here once instead of being hunted across templates.
 *
 * The two gradient stops come straight from the Figma file; every other value
 * is derived from them (tints, shades and harmonised neutrals) and may be
 * replaced with exact design values when those are defined.
 *
 * The *-rgb channel variables exist so rgba() can tint with a brand colour —
 * rgba() cannot take a hex variable, and hard-coding the channels is exactly
 * how the previous palette ended up scattered across dozens of files.
 */
:root {
    /* ── Brand — exact values from Figma ── */
    --primary: #A84488;
    --primary-rgb: 168, 68, 136;
    --primary-dark: #8B2D6F;
    --primary-dark-rgb: 139, 45, 111;
    --primary-gradient: linear-gradient(90deg, #A84488 0%, #8B2D6F 100%);

    /* ── Brand — derived ── */
    --primary-darker: #74265C;
    --primary-light: #F8EFF5;
    --primary-lighter: #FCF6FA;

    /* ── Neutrals ── */
    --text-main: #2B2430;
    --text-muted: #857C82;
    --bg-light: #FAF7F9;
    --ink-rgb: 43, 36, 48;

    /* ── Dark surfaces ── */
    --surface-dark: #24121E;
    --surface-dark-rgb: 36, 18, 30;
    --surface-footer: #3B1F33;

    /* ── Elevation & shape ── */
    --card-shadow: 0 4px 20px rgba(var(--primary-rgb), .09);
    --card-shadow-hover: 0 14px 42px rgba(var(--primary-rgb), .22);
    --radius: 1rem;

    /* ── Semantic — deliberately NOT brand colours ── */
    --success: #198754;
    --danger: #dc3545;
    --info: #2F80ED;
    --warning: #b45309;
    --whatsapp: #25d366;
}
