/* =====================================================
   XENIS RADIO
   RESPONSIVE
   BLACK & WHITE ONLY
   ===================================================== */


/* =====================================================
   DESKTOP
   MIN 701px
   ===================================================== */

@media (min-width: 701px) {

    /* =========================
       BODY
       ========================= */

    html,
    body {
        width: 100%;
        min-height: 100%;
        background: #000000 !important;
        color: #FFFFFF;
        overflow-x: hidden;
    }


    /* =========================
       HEADER
       ========================= */

    header {
        width: 100%;
        height: 90px;
        padding: 0 60px;

        background: #000000 !important;
        border-bottom: 1px solid #FFFFFF;

        display: flex;
        align-items: center;
        justify-content: space-between;
    }


    /* =========================
       LOGO
       ========================= */

    .logo {
        font-size: 32px;
        letter-spacing: 5px;
    }

    .logo span {
        font-size: 18px;
        letter-spacing: 3px;
        margin-left: 8px;
    }


    /* =========================
       DESKTOP MENU
       ========================= */

    header nav {
        display: flex;
        align-items: center;
        gap: 35px;
    }

    header nav a {
        color: #FFFFFF;
        text-decoration: none;

        font-size: 13px;
        font-weight: 400;
        letter-spacing: 2px;
    }


    /* =================================================
       HERO
       ================================================= */

    .hero {
        width: 100%;

        min-height: 500px;

        background: #000000 !important;
        background-image: none !important;

        display: flex;
        flex-direction: column;

        align-items: center;
        justify-content: center;

        text-align: center;

        padding: 70px 20px;
    }


    /* =========================
       HERO XENIS
       ========================= */

    .hero h1 {
        font-size: 80px;
        letter-spacing: 10px;
        line-height: 1;
        margin: 0;
    }


    /* =========================
       HERO RADIO
       ========================= */

    .hero-radio {
        font-size: 34px;
        letter-spacing: 12px;
        margin-top: 15px;
    }


    /* =========================
       HERO LINE
       ========================= */

    .hero::after {
        width: 160px;
        height: 1px;
        margin-top: 40px;
    }


    /* =========================
       HERO DESCRIPTION
       ========================= */

    .hero p {
        font-size: 17px;
        letter-spacing: 4px;
        margin-top: 25px;
    }


    /* =================================================
       PLAYER
       ================================================= */

    .player {
        width: 100%;

        background: #000000 !important;

        display: flex;
        justify-content: center;

        padding: 20px 20px 100px;
    }


    /* =========================
       PLAYER BOX
       ========================= */

    .player-box {
        width: 700px;
        max-width: 100%;

        background: #000000 !important;

        border: none !important;

        padding: 35px 40px;
    }


    /* =========================
       OLD PLAYER ELEMENTS
       HIDDEN
       ========================= */

    .player-title,
    .now-playing-label,
    .player-status {
        display: none !important;
    }


    /* =========================
       NOW PLAYING
       ========================= */

    .now-playing {
        width: 100%;
        margin: 0 auto 25px;

        text-align: center;
    }


    #artist {
        font-size: 17px;
        letter-spacing: 1px;
        line-height: 1.4;
    }


    #title {
        font-size: 14px;
        letter-spacing: .5px;
        line-height: 1.5;
        margin-top: 3px;
    }


    /* =================================================
       PLAYER CONTROLS
       ================================================= */

    .controls {
        width: 100%;

        display: flex;
        align-items: center;

        gap: 18px;
    }


    /* =========================
       PLAY BUTTON
       ========================= */

    .controls button {
        width: 58px;
        height: 58px;

        flex-shrink: 0;

        background: #000000 !important;
        color: #FFFFFF !important;

        border: 1px solid #FFFFFF;
        border-radius: 50%;

        font-size: 18px;

        cursor: pointer;

        display: flex;
        align-items: center;
        justify-content: center;
    }


    .controls button:hover {
        background: #FFFFFF !important;
        color: #000000 !important;
    }


    /* =========================
       VOLUME
       ========================= */

    .volume-symbol {
        color: #FFFFFF;
        font-size: 18px;
        flex-shrink: 0;
    }


    #volumeControl {
        flex: 1;
        width: 100%;

        height: 3px;

        accent-color: #FFFFFF;

        cursor: pointer;
    }


    /* =========================
       AUDIO
       ========================= */

    audio {
        display: none;
    }


    /* =================================================
       DESKTOP — REMOVE MOBILE BOTTOM MENU
       ================================================= */

    .mobile-menu {
        display: none !important;
    }

}


/* =====================================================
   MOBILE
   MAX 700px
   ===================================================== */

@media (max-width: 700px) {


    /* =========================
       BODY
       ========================= */

    html,
    body {
        width: 100%;
        min-height: 100%;

        background: #000000 !important;
        color: #FFFFFF;

        overflow-x: hidden;

        padding-bottom: 70px;
    }


    /* =========================
       HEADER
       ========================= */

    header {
        width: 100%;
        height: 70px;

        padding: 0 20px;

        background: #000000 !important;
        border-bottom: 1px solid #FFFFFF;

        display: flex;
        align-items: center;
        justify-content: center;
    }


    /* =========================
       LOGO
       ========================= */

    .logo {
        font-size: 25px;
        letter-spacing: 4px;
    }


    .logo span {
        font-size: 13px;
        letter-spacing: 2px;
        margin-left: 5px;
    }


    /* =========================
       DESKTOP MENU HIDDEN
       ========================= */

    header nav {
        display: none;
    }


    /* =================================================
       HERO
       ================================================= */

    .hero {
        width: 100%;

        min-height: 0 !important;
        height: auto !important;

        padding: 20px 20px 15px !important;

        background: #000000 !important;
        background-image: none !important;

        display: flex;
        flex-direction: column;

        align-items: center;
        justify-content: center;

        text-align: center;
    }


    /* =========================
       HERO XENIS
       ========================= */

    .hero h1 {
        font-size: 42px;
        letter-spacing: 5px;
        line-height: 1;
        margin: 0 !important;
    }


    /* =========================
       HERO RADIO
       ========================= */

    .hero-radio {
        font-size: 19px;
        letter-spacing: 7px;
        margin-top: 8px !important;
    }


    /* =========================
       HERO LINE
       ========================= */

    .hero::after {
        width: 100px;
        height: 1px;
        margin-top: 18px !important;
    }


    /* =========================
       HERO DESCRIPTION
       ========================= */

    .hero p {
        font-size: 13px;
        letter-spacing: 2px;
        line-height: 1.6;
        margin-top: 12px !important;
    }


    /* =================================================
       PLAYER
       ================================================= */

    .player {
        width: 100%;

        margin-top: 0 !important;

        padding: 0 15px 35px !important;

        background: #000000 !important;

        display: flex;
        justify-content: center;
    }


    /* =========================
       PLAYER BOX
       ========================= */

    .player-box {
        width: 100%;
        max-width: 700px;

        padding: 25px 20px;

        background: #000000 !important;

        border: none !important;
    }


    /* =========================
       OLD PLAYER ELEMENTS
       HIDDEN
       ========================= */

    .player-title,
    .now-playing-label,
    .player-status {
        display: none !important;
    }


    /* =========================
       NOW PLAYING
       ========================= */

    .now-playing {
        width: 100%;
        margin: 0 auto 20px;

        text-align: center;
    }


    #artist {
        font-size: 17px;
        letter-spacing: 1px;
        line-height: 1.4;
    }


    #title {
        font-size: 14px;
        letter-spacing: .5px;
        line-height: 1.5;
        margin-top: 3px;
    }


    /* =================================================
       PLAYER CONTROLS
       ================================================= */

    .controls {
        width: 100%;

        display: flex;
        align-items: center;

        gap: 12px;
    }


    /* =========================
       PLAY BUTTON
       ========================= */

    .controls button {
        width: 52px;
        height: 52px;

        flex-shrink: 0;

        background: #000000 !important;
        color: #FFFFFF !important;

        border: 1px solid #FFFFFF;
        border-radius: 50%;

        display: flex;
        align-items: center;
        justify-content: center;
    }


    /* =========================
       VOLUME SYMBOL
       ========================= */

    .volume-symbol {
        color: #FFFFFF;
        font-size: 17px;
        flex-shrink: 0;
    }


    /* =========================
       VOLUME SLIDER
       ========================= */

    #volumeControl {
        flex: 1;
        width: 100%;
        min-width: 0;

        height: 3px;

        accent-color: #FFFFFF;
    }


    /* =================================================
       MOBILE BOTTOM MENU
       ================================================= */

    .mobile-menu {
        position: fixed;

        left: 0;
        bottom: 0;

        width: 100%;
        height: 70px;

        background: #000000;

        border-top: 1px solid #FFFFFF;

        display: flex;

        align-items: stretch;
        justify-content: space-around;

        z-index: 9999;
    }


    .mobile-menu a {
        flex: 1;

        display: flex;
        align-items: center;
        justify-content: center;

        color: #FFFFFF;
        background: #000000;

        text-decoration: none;

        font-size: 10px;
        letter-spacing: 1px;
    }


    .mobile-menu a:hover {
        background: #FFFFFF;
        color: #000000;
    }

}


/* =====================================================
   SMALL MOBILE
   MAX 500px
   ===================================================== */

@media (max-width: 500px) {


    /* =========================
       HEADER
       ========================= */

    header {
        height: 65px;
        padding: 0 15px;
    }


    /* =========================
       LOGO
       ========================= */

    .logo {
        font-size: 22px;
        letter-spacing: 3px;
    }


    .logo span {
        font-size: 12px;
        letter-spacing: 2px;
    }


    /* =================================================
       HERO
       ================================================= */

    .hero {
        width: 100%;

        min-height: 0 !important;
        height: auto !important;

        padding: 30px 15px 20px !important;
    }


    /* =========================
       HERO XENIS
       ========================= */

    .hero h1 {
        font-size: 42px;
        letter-spacing: 5px;
        line-height: 1;
    }


    /* =========================
       HERO RADIO
       ========================= */

    .hero-radio {
        font-size: 16px;
        letter-spacing: 5px;
        margin-top: 5px !important;
    }


    /* =========================
       HERO LINE
       ========================= */

    .hero::after {
        width: 90px;
        margin-top: 12px !important;
    }


    /* =========================
       HERO DESCRIPTION
       ========================= */

    .hero p {
        font-size: 12px;
        letter-spacing: 1px;
        line-height: 1.5;
        margin-top: 8px !important;
    }


    /* =================================================
       PLAYER
       ================================================= */

    .player {
        width: 100%;

        margin-top: 0 !important;

        padding: 0 10px 30px !important;

        transform: translateY(20px) !important;
    }


    /* =========================
       PLAYER BOX
       ========================= */

    .player-box {
        width: 100%;

        padding: 22px 15px;

        border: none !important;
    }


    /* =========================
       NOW PLAYING
       ========================= */

    .now-playing {
        margin-bottom: 18px;
    }


    #artist {
        font-size: 16px;
        line-height: 1.35;
    }


    #title {
        font-size: 13px;
        line-height: 1.4;
    }


    /* =========================
       PLAY BUTTON
       ========================= */

    .controls button {
        width: 48px;
        height: 48px;
        font-size: 17px;
    }


    /* =========================
       VOLUME
       ========================= */

    .volume-symbol {
        font-size: 16px;
    }


    #volumeControl {
        height: 3px;
    }


    /* =========================
       BOTTOM MENU
       ========================= */

    .mobile-menu {
        height: 65px;
    }


    .mobile-menu a {
        font-size: 9px;
        letter-spacing: 1px;
    }


    /* =========================
       MOBILE LOGO POSITION
       ========================= */

    header {
        justify-content: flex-start !important;
        padding-left: 15px !important;
    }


    header .logo {
        margin: 0 !important;
        position: relative !important;
        left: 0 !important;
        letter-spacing: 3px !important;
    }


    header .logo span {
        margin-left: 0 !important;
        letter-spacing: 1px !important;
    }

}
/* =========================================
   XENIS RADIO — MINIMAL PLAYER MOBILE
   ========================================= */

@media (max-width: 700px) {

    .player {
        padding: 10px 25px 90px;
    }

    .player-box {
        width: 100%;
        padding: 10px 0;
        border: none !important;
    }

    .now-playing {
        margin-bottom: 22px;
    }

    #artist {
        font-size: 12px;
        letter-spacing: 2px;
    }

    #title {
        font-size: 20px;
        margin-top: 2px;
    }

    .controls {
        gap: 14px;
    }

    .controls button {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
        font-size: 12px;
    }

    #volumeControl {
        height: 2px;
    }
}


@media (max-width: 500px) {

    .player {
        padding-left: 20px;
        padding-right: 20px;
    }

    #artist {
        font-size: 11px;
        letter-spacing: 1.8px;
    }

    #title {
        font-size: 19px;
    }

    .controls button {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
    }
}
/* =========================================
   XENIS — MOBILE POSITION
   ========================================= */

@media (max-width: 700px) {

    .hero {
        padding-top: 110px !important;
        padding-bottom: 30px !important;
    }

    .hero h1 {
        font-size: 42px;
        letter-spacing: 7px;
        line-height: 1;
        margin: 0 !important;
    }

    .hero-radio {
        font-size: 25px;
        letter-spacing: 8px;
        margin-top: 10px;
    }

    .hero p {
        font-size: 12px;
        letter-spacing: 2px;
        margin-top: 18px;
    }

    .player {
        padding-top: 55px !important;
        padding-bottom: 100px !important;
    }

    .player-box {
        padding-top: 20px !important;
    }
}
/* =========================================
   XENIS MOBILE — MOVE EVERYTHING DOWN
   ========================================= */

@media (max-width: 700px) {

    /* XENIS / HERO */
    .hero {
        padding-top: 100px !important;
        padding-bottom: 20px !important;
    }

    .hero h1 {
        margin-top: 0 !important;
    }

    /* PLAYER */
    .player {
        padding-top: 55px !important;
        padding-bottom: 100px !important;
    }

    .player-box {
        padding-top: 20px !important;
    }
}


/* =========================================
   EXTRA CONTROL FOR SMALL PHONES
   ========================================= */

@media (max-width: 500px) {

    .hero {
        padding-top: 100px !important;
        padding-bottom: 20px !important;
    }

    .player {
        padding-top: 55px !important;
        padding-bottom: 100px !important;
    }

    .player-box {
        padding-top: 20px !important;
    }
}