/* UPDATE: Gilroy + Radio Live */

@font-face {
    font-family: 'Gilroy';
    src: local('Gilroy'), local('Gilroy-Regular');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: local('Gilroy Bold'), local('Gilroy-Bold'), local('Gilroy-SemiBold');
    font-weight: 700 900;
    font-style: normal;
    font-display: swap;
}

html, body, input, button, textarea, select {
    font-family: 'Gilroy', 'Inter', 'Montserrat', Arial, Helvetica, sans-serif !important;
}

.live-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: fit-content;
    background: #ff0033;
    color: #fff;
    border-radius: 999px;
    padding: 7px 11px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .5px;
    box-shadow: 0 10px 25px rgba(255, 0, 51, .35);
    margin-bottom: 9px;
}

.live-badge::before {
    content: '';
    width: 8px;
    height: 8px;
    background: #fff;
    border-radius: 50%;
    animation: livePulse 1s infinite;
}

@keyframes livePulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .35; transform: scale(.72); }
}
