/* c-vision palette + typography */

:root {
    --bp-red: #E01C24;
    --bp-red-dark: #B01218;
    --bp-bg: #041F5F;
    --bp-bg-soft: #14141d;
    --bp-fg: #ffffff;
    --bp-muted: rgba(255, 255, 255, 0.6);
    --bp-border: rgba(255, 255, 255, 0.1);
    --bp-card-bg: rgba(255, 255, 255, 0.04);
    --bp-font-display: 'Kanit', sans-serif;
}

body.bp-event-template-c-vision {
    background: var(--bp-bg);
    color: var(--bp-fg);
    font-family: var(--bp-font-display);
    font-weight: 300;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.bp-event-template-c-vision .bp-landing a { color: var(--bp-fg); }

body.bp-event-template-c-vision .bp-section {
    padding: 5rem 2rem;
}
@media (max-width: 767px) {
    body.bp-event-template-c-vision .bp-section { padding: 3rem 1rem; }
}

body.bp-event-template-c-vision h1,
body.bp-event-template-c-vision h2,
body.bp-event-template-c-vision h3 {
    font-weight: 600;
    letter-spacing: 0.02em;
}
