/* Explain: Brand tokens for the dark navy and gold IPTV service identity. */
:root {
    /* Brand palette — matched to the Can Stream IPTV logo */
    --primary-color: #1E5FA8;
    --primary-hover: #2E7BE0;
    --secondary-color: #12233B;
    --accent-color: #D9B24C;
    --accent-hover: #E7C566;
    --on-accent: #0A1524;
    --logo-subtitle-color: #C9B27A;

    --button-color: #1E5FA8;
    --button-hover: #2E7BE0;

    --background-color: #070E1A;
    --surface-color: #0E1B2E;
    --surface-2: #14263F;
    --footer-bg: #050A13;

    --text-color: #EAF2FC;
    --text-muted: #93A8C4;

    --border-color: rgba(147, 168, 196, 0.16);
    --glass-bg: rgba(14, 27, 46, 0.72);
    --glass-border: rgba(217, 178, 76, 0.26);
    --nav-bg: rgba(7, 14, 26, 0.86);
    --field-bg: rgba(255, 255, 255, 0.05);

    --accent-soft: rgba(217, 178, 76, 0.16);
    --blue-soft: rgba(46, 123, 224, 0.18);

    /* legacy aliases kept so older sections keep rendering */
    --sage-soft: rgba(46, 123, 224, 0.18);
    --sage-dark: #6FA8E8;
    --terracotta-soft: rgba(217, 178, 76, 0.16);

    --shadow-soft: 0 24px 70px rgba(0, 0, 0, 0.5);
    --shadow-button: 0 18px 40px rgba(46, 123, 224, 0.28);

    --font-heading: 'Poppins', sans-serif;
    --font-body: 'Inter', sans-serif;
    --font-logo: 'Poppins', sans-serif;
}