/* 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) !important; /* beats Sahifa inline body bg !important */
    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;
}

/* Blue glass pill (docs/new-design/header-hero.jpg): translucent indigo over the page, light top rim,
   darker bottom, soft halo. Shared by hero CTAs, survey PDF download, agenda replay. */
body.bp-event-template-c-vision .bp-hero-cta-blue,
.bp-sr-download,
.bp-agenda-replay {
    color: #fff;
    border: 1.5px solid rgba(175, 190, 255, .75);
    background: linear-gradient(160deg, rgba(124, 140, 245, .88) 0%, rgba(78, 94, 218, .82) 42%, rgba(46, 58, 176, .88) 100%);
    -webkit-backdrop-filter: blur(14px);
            backdrop-filter: blur(14px);
    box-shadow:
        0 0 22px rgba(110, 130, 255, .55),
        0 0 60px rgba(90, 110, 255, .35),
        inset 0 2px 2px rgba(255, 255, 255, .45),
        inset 0 -4px 10px rgba(20, 28, 120, .4),
        inset 0 0 22px rgba(190, 200, 255, .25);
    text-shadow: 0 1px 2px rgba(10, 20, 90, .35);
    position: relative; overflow: hidden;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
/* Light sheen sweeps across on hover. */
body.bp-event-template-c-vision .bp-hero-cta-blue::after,
.bp-sr-download::after,
.bp-agenda-replay::after {
    content: ''; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; pointer-events: none;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .35), transparent);
    transform: skewX(-20deg); transition: left 700ms ease;
}
body.bp-event-template-c-vision .bp-hero-cta-blue:hover::after,
.bp-sr-download:hover::after,
.bp-agenda-replay:hover::after { left: 120%; }
@media (prefers-reduced-motion: reduce) {
    body.bp-event-template-c-vision .bp-hero-cta-blue::after, .bp-sr-download::after, .bp-agenda-replay::after { display: none; }
}
body.bp-event-template-c-vision .bp-hero-cta-blue:hover,
.bp-sr-download:hover,
.bp-agenda-replay:hover {
    transform: translateY(-1px);
    background: linear-gradient(160deg, rgba(140, 156, 252, .92) 0%, rgba(92, 108, 230, .86) 42%, rgba(56, 68, 190, .92) 100%);
    box-shadow:
        0 0 28px rgba(110, 130, 255, .7),
        0 0 72px rgba(90, 110, 255, .45),
        inset 0 2px 2px rgba(255, 255, 255, .55),
        inset 0 -4px 10px rgba(20, 28, 120, .4),
        inset 0 0 22px rgba(190, 200, 255, .3);
}
.bp-agenda-replay { box-shadow: 0 0 16px rgba(90, 115, 255, .45), inset 0 1px 1px rgba(255, 255, 255, .6), inset 0 -2px 5px rgba(12, 20, 100, .35); }
