/* #region FUENTES  */

@font-face {
    font-family: "Geneva";
    src: url("/assets/fonts/Geneva.woff2") format("woff2");
    font-display: swap;
}

/* #endregion */

/* #region GENERAL */
:root {
    --font-title: "Geneva";
    --block-color: #011830f3;
    --block-text: #f4f4f4;
    --block-shadow: #e94ad442;
    --block-border: #e360b5;
    --title-color: #faa3ff;
    --accent-color: #f6abfd;
    --map-background: #9abde5;
}


::selection {
    background: var(--accent-color);
    color: #1a2a1a;
}

::-moz-selection {
    background: var(--accent-color);
    color: #1a2a1a;
}

body.custom-cursor * {
    cursor: url("/assets/cursors/III.cur") 0 0, auto !important;
}

body {
    background-image: url("/assets/images/main/backgrounds/background_VCS.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: scroll;

    @media (min-width: 768px) {
        background-attachment: fixed;
    }

    &::after {
        content: "";
        position: fixed;
        bottom: 0;
        width: 100%;
        height: 80px;
        background: linear-gradient(to bottom, transparent, color-mix(in srgb, var(--block-border) 60%, transparent));
    }

    & .block,
    #radioInfo {
        background: linear-gradient(135deg,
                #270a2ee3 0%,
                #1e081fe3 50%,
                #3a0e38e3 100%);

    }
}

.text-container {
    & h1 {
        text-shadow: 3px 3px 10px #000000;
    }
}


/* #endregion */

/* #region FICHA TÉCNICA */


/* #endregion */

/* #region 100% CHECKLIST */


.checklist-disclaimer {
    font-size: 0.9em;
    color: #c2bdbde7;
    padding-block: 1em;
    text-align: center;
    margin: 0 auto;
}

/* #endregion */

/* #region MAPA */
.map-wrapper {
    background: linear-gradient(135deg, rgba(51, 2, 31, 0.685) 5%, rgb(0, 0, 0));
}

/* #endregion */

/* #region RADIO */

#radioInfo {

    & #playlistSelector {
        margin-bottom: 1em;
        gap: 0 1em;

        & button {
            text-align: start;
            padding: 0.2em 0.4em 0.2em 0;
            font-size: 1.3em;
            background: none;
            color: #7BD4C9;
            text-transform: uppercase;
            text-shadow: 2px 4px 0 #000;

            &:hover {
                color: #d9d292c4;
            }

            &.active {
                font-weight: 800;
                color: #D9D292;
            }


        }
    }
}

/* #endregion */

/* #region TRUCOS */

/* #endregion */

/* #region MEDIA QUERIES  */

@media (max-width: 1350px) {

    body {
        background: radial-gradient(circle at top, rgba(215, 128, 255, 0.8), rgb(29, 6, 28));
    }
}

/* #endregion */