/* premium_styles.css - HIGH-FIDELITY BROADCAST SUITE */
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Outfit:wght@300;400;600;700;800&family=Teko:wght@300;400;500;600;700&display=swap');

:root {
    --brand-primary: #1e40af;
    /* Deep Sports Blue */
    --brand-accent: #facc15;
    /* IPL Gold */
    --brand-danger: #da251e;
    /* Red */
    --font-main: 'Outfit', sans-serif;
    --font-score: 'Anton', sans-serif;
    --font-heading: 'Teko', sans-serif;
}

body,
html {
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    background: #000;
    font-family: var(--font-main);
    color: #fff;
}

/* IMMERSIVE VIDEO BOX */
.video-hero,
.video-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 0;
    background: #000;
}

.video-hero iframe,
.video-container iframe {
    width: 100%;
    height: 100%;
    border: none;
    transform: scale(1.05);
    /* Hide edges */
}

/* EVENT OVERLAYS (FOUR/SIX/WICKET) */
.event-overlay-modern {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: var(--font-score);
    font-size: 10rem;
    font-weight: 900;
    text-transform: uppercase;
    z-index: 5000;
    opacity: 0;
    pointer-events: none;
    -webkit-text-stroke: 2px #fff;
    color: transparent;
    text-align: center;
}

.event-overlay-modern.show {
    animation: broadcastPopV3 2.5s cubic-bezier(0.19, 1, 0.22, 1) forwards;
}

@keyframes broadcastPopV3 {
    0% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.5) skewX(-20deg);
        filter: blur(20px);
    }

    15% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1.1) skewX(-15deg);
        color: #fff;
        filter: blur(0);
    }

    85% {
        opacity: 1;
        color: #fff;
        transform: translate(-50%, -50%) scale(1.05) skewX(-15deg);
    }

    100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(1.5) skewX(30deg);
        filter: blur(30px);
    }
}

/* GLOBAL UI ANIMATIONS */
.updated {
    animation: scoreFlash 0.5s ease;
}

@keyframes scoreFlash {
    0% {
        background: #fff;
        color: #000;
    }

    100% {
        background: transparent;
    }
}

/* Legacy styles cleanup below this for safety but not used in V3 */
.top-bar {
    display: none !important;
}

.premium-strip {
    display: none !important;
}