
/* ============================================================
   RYVA V11
   Countdown + Navbar ultra compacto
   Texto izquierda / contador al costado / navbar pegado abajo
   ============================================================ */

/* Bloque general superior sin aire innecesario */
#vulk-opening-countdown{
    margin:0 !important;
    padding:3px 8px 2px !important;
    background:transparent !important;
}

/* Countdown horizontal corto */
#vulk-opening-countdown .vulk-opening-panel{
    width:min(1180px, calc(100% - 16px)) !important;
    min-height:50px !important;
    height:auto !important;

    margin:0 auto !important;
    padding:6px 14px !important;

    display:grid !important;
    grid-template-columns:minmax(270px, 1fr) auto !important;
    align-items:center !important;
    gap:18px !important;

    border-radius:13px !important;
    border:1px solid rgba(24,240,154,.19) !important;

    background:
        linear-gradient(90deg,
            rgba(1,9,6,.95),
            rgba(3,24,15,.91) 48%,
            rgba(1,9,6,.95)) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.02),
        0 5px 15px rgba(0,0,0,.14) !important;
}

/* Sin barridos/efectos altos */
#vulk-opening-countdown .vulk-opening-panel:before{
    display:none !important;
}

#vulk-opening-countdown .vulk-opening-panel:after{
    left:15px !important;
    right:15px !important;
    height:1px !important;
    opacity:.35 !important;
}

/* Texto a la izquierda */
#vulk-opening-countdown .vulk-opening-info{
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 0 0 4px !important;
    text-align:left !important;
}

#vulk-opening-countdown .vulk-opening-date{
    margin:0 !important;

    color:#8dffd5 !important;
    font-size:17px !important;
    line-height:1 !important;
    font-weight:1000 !important;
    letter-spacing:.55px !important;

    white-space:nowrap !important;
}

#vulk-opening-countdown .vulk-opening-subtitle{
    margin:4px 0 0 !important;

    color:#738d80 !important;
    font-size:6px !important;
    line-height:1 !important;
    font-weight:900 !important;
    letter-spacing:.78px !important;

    white-space:nowrap !important;
}

/* Count pegado al costado del texto */
#vulk-opening-countdown .vulk-opening-timer{
    width:auto !important;
    margin:0 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:5px !important;
}

#vulk-opening-countdown .vulk-opening-time{
    width:55px !important;
    min-width:55px !important;
    height:38px !important;
    min-height:38px !important;

    margin:0 !important;
    padding:4px 3px !important;

    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;

    border:1px solid rgba(24,240,154,.27) !important;
    border-radius:9px !important;

    background:
        linear-gradient(180deg, rgba(12,117,70,.20), rgba(2,16,10,.50)) !important;

    box-shadow:none !important;
}

#vulk-opening-countdown .vulk-opening-time strong{
    margin:0 !important;
    color:#a0ffdd !important;
    font-size:15px !important;
    line-height:.9 !important;
    font-weight:1000 !important;
}

#vulk-opening-countdown .vulk-opening-time span{
    margin-top:4px !important;
    color:#728f80 !important;
    font-size:5px !important;
    line-height:1 !important;
    font-weight:900 !important;
    letter-spacing:.55px !important;
}


/* ============================================================
   NAVBAR pegado al countdown
   ============================================================ */

#navbar{
    margin-top:2px !important;
    padding-top:0 !important;
}

#navbar .vulk-main-nav,
#navbar #cssmenu{
    margin-top:0 !important;
}

/* Reducimos altura del navbar */
#navbar{
    min-height:58px !important;
}

#navbar #cssmenu{
    min-height:56px !important;
}

#navbar #cssmenu > ul{
    min-height:56px !important;
    display:flex !important;
    align-items:center !important;
}

#navbar #cssmenu > ul > li > a{
    min-height:42px !important;
    padding-top:13px !important;
    padding-bottom:13px !important;
}

/* botón login a la misma altura */
#navbar .navbar-login-btn{
    top:50% !important;
    transform:translateY(-50%) !important;
}

#navbar .btn-login-small{
    min-height:40px !important;
    padding:11px 17px !important;
}


/* ============================================================
   HERO más cerca del navbar
   ============================================================ */

#hero.vulk-ref-hero{
    margin-top:0 !important;
}

#hero .vulk-ref-stage{
    padding-top:6px !important;
}


/* ============================================================
   Desktop amplio: texto y contador bien juntos
   ============================================================ */

@media(min-width:1000px){
    #vulk-opening-countdown .vulk-opening-panel{
        grid-template-columns:auto auto !important;
        justify-content:center !important;
    }

    #vulk-opening-countdown .vulk-opening-info{
        padding-right:8px !important;
    }
}


/* ============================================================
   Tablet
   ============================================================ */

@media(max-width:900px){
    #vulk-opening-countdown .vulk-opening-panel{
        width:calc(100% - 12px) !important;
        grid-template-columns:1fr auto !important;
        gap:10px !important;
    }

    #vulk-opening-countdown .vulk-opening-date{
        font-size:14px !important;
    }

    #vulk-opening-countdown .vulk-opening-subtitle{
        font-size:5.5px !important;
    }

    #vulk-opening-countdown .vulk-opening-time{
        width:49px !important;
        min-width:49px !important;
    }
}


/* ============================================================
   Mobile
   ============================================================ */

@media(max-width:650px){
    #vulk-opening-countdown{
        padding:3px 5px 1px !important;
    }

    #vulk-opening-countdown .vulk-opening-panel{
        grid-template-columns:1fr !important;
        gap:6px !important;
        padding:7px 8px !important;
    }

    #vulk-opening-countdown .vulk-opening-info{
        text-align:center !important;
        padding:0 !important;
    }

    #vulk-opening-countdown .vulk-opening-date{
        font-size:13px !important;
        white-space:normal !important;
    }

    #vulk-opening-countdown .vulk-opening-subtitle{
        white-space:normal !important;
    }

    #vulk-opening-countdown .vulk-opening-timer{
        justify-content:center !important;
    }

    #vulk-opening-countdown .vulk-opening-time{
        width:48px !important;
        min-width:48px !important;
        height:36px !important;
        min-height:36px !important;
    }

    #navbar{
        margin-top:1px !important;
    }
}
