
/* =====================================================
   COSTA RENT | PASO 40.8-A
   NAVEGACION MEDITERRANEAN PREMIUM
   ESCRITORIO | ES/EN
   ===================================================== */

@media (min-width: 761px) {

    /* BARRA CORPORATIVA */

    body .site-navigation-links {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;

        gap: 7px !important;

        box-sizing: border-box !important;

        padding: 8px 18px !important;

        background:
            linear-gradient(
                115deg,
                #102b45 0%,
                #123655 55%,
                #153d60 100%
            ) !important;

        border-radius: 0 0 12px 12px !important;
    }

    /* BOTONES */

    body .site-navigation-links a {
        position: relative !important;

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

        box-sizing: border-box !important;

        min-height: 39px !important;

        margin: 0 !important;
        padding: 10px 18px !important;

        border: 1px solid transparent !important;
        border-radius: 11px !important;

        background: transparent !important;

        color: #edf6ff !important;

        font-size: 13px !important;
        font-weight: 650 !important;

        line-height: 1.35 !important;
        text-decoration: none !important;

        box-shadow: none !important;

        transition:
            background-color .2s ease,
            background-image .2s ease,
            box-shadow .2s ease,
            transform .2s ease,
            border-color .2s ease !important;
    }

    /* EFECTO AL PASAR EL RATON */

    body .site-navigation-links a:hover {
        background:
            linear-gradient(
                135deg,
                rgba(59,136,194,.38),
                rgba(35,105,165,.24)
            ) !important;

        border-color:
            rgba(164,215,247,.21) !important;

        color: #fff !important;

        transform: translateY(-2px) !important;

        box-shadow:
            0 5px 13px rgba(0,0,0,.13) !important;
    }

    /* PAGINA ACTIVA */

    body .site-navigation-links
    :is(
        a.active,
        a.is-active,
        a.current,
        a[aria-current="page"],
        li.active > a,
        li.current > a,
        li.current-menu-item > a
    ) {
        background:
            linear-gradient(
                135deg,
                #2283c2 0%,
                #1763a4 100%
            ) !important;

        color: #fff !important;

        border-color:
            rgba(176,224,250,.22) !important;

        border-radius: 11px !important;

        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.17),
            0 4px 11px rgba(4,27,51,.19) !important;
    }

    /* EFECTO ACTIVO AL PASAR EL RATON */

    body .site-navigation-links
    :is(
        a.active,
        a.is-active,
        a.current,
        a[aria-current="page"],
        li.active > a,
        li.current > a,
        li.current-menu-item > a
    ):hover {
        background:
            linear-gradient(
                135deg,
                #3299d7,
                #1970b5
            ) !important;
    }

    /* ACCESIBILIDAD */

    body .site-navigation-links a:focus-visible {
        outline: 3px solid #94d8ff !important;
        outline-offset: 3px !important;
    }
}

/* MANTENER MOVIL SIN MODIFICACIONES */

@media (prefers-reduced-motion: reduce) {
    body .site-navigation-links a {
        transition: none !important;
        transform: none !important;
    }
}

/* FIN PASO 40.8-A */

/* =====================================================
   COSTA RENT | PASO 40.8-C
   NAVEGACION REAL MEDITERRANEAN GLOSSY
   ===================================================== */

@media (min-width: 761px) {

    /*
     * BARRA HORIZONTAL REAL
     *
     * Se utilizan los dos selectores identificados
     * en costa-interior-399c.css.
     */

    html body > nav.site-navigation-links,
    html body header.site-navigation-v1 + nav.site-navigation-links {

        box-sizing: border-box !important;

        display: flex !important;
        align-items: center !important;
        flex-wrap: wrap !important;

        gap: 9px !important;

        padding: 9px 17px !important;

        background:
            linear-gradient(
                115deg,
                #102b45 0%,
                #123655 55%,
                #163e60 100%
            ) !important;

        border: 0 !important;
        border-radius: 0 0 13px 13px !important;
    }

    /*
     * Si hay listas internas, evitar que sus
     * bordes produzcan separaciones verticales.
     */

    html body > nav.site-navigation-links :is(ul,ol),
    html body header.site-navigation-v1 + nav.site-navigation-links :is(ul,ol) {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 9px !important;

        margin: 0 !important;
        padding: 0 !important;

        list-style: none !important;
        border: 0 !important;
        background: transparent !important;
    }

    html body > nav.site-navigation-links li,
    html body header.site-navigation-v1 + nav.site-navigation-links li {
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    /*
     * BOTONES REDONDEADOS
     */

    html body > nav.site-navigation-links a,
    html body header.site-navigation-v1 + nav.site-navigation-links a {

        box-sizing: border-box !important;

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

        min-height: 39px !important;

        margin: 0 !important;
        padding: 10px 19px !important;

        border: 1px solid transparent !important;
        border-radius: 11px !important;

        background: transparent !important;

        color: #eef7ff !important;

        font-size: 13px !important;
        font-weight: 650 !important;
        line-height: 1.35 !important;

        text-decoration: none !important;
        box-shadow: none !important;

        transform: none !important;

        transition:
            background .22s ease,
            border-color .22s ease,
            box-shadow .22s ease,
            transform .22s ease,
            color .22s ease !important;
    }

    /*
     * HOVER GLOSSY
     */

    html body > nav.site-navigation-links a:hover,
    html body header.site-navigation-v1 + nav.site-navigation-links a:hover {

        background:
            linear-gradient(
                135deg,
                rgba(75,160,218,.40),
                rgba(31,111,175,.29)
            ) !important;

        border-color:
            rgba(173,224,255,.32) !important;

        color: #fff !important;

        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.14),
            0 5px 13px rgba(0,14,29,.18) !important;

        transform: translateY(-2px) !important;
    }

    /*
     * ESTADO ACTIVO
     *
     * Incluye clases y atributos frecuentes
     * de la navegación original.
     */

    html body > nav.site-navigation-links
    :is(
        a.active,
        a.is-active,
        a.current,
        a[aria-current="page"],
        li.active > a,
        li.current > a,
        li.current-menu-item > a
    ),

    html body header.site-navigation-v1 + nav.site-navigation-links
    :is(
        a.active,
        a.is-active,
        a.current,
        a[aria-current="page"],
        li.active > a,
        li.current > a,
        li.current-menu-item > a
    ) {

        background:
            linear-gradient(
                145deg,
                #3296d1 0%,
                #1b70b5 48%,
                #135a9a 100%
            ) !important;

        border: 1px solid
            rgba(185,231,255,.32) !important;

        border-radius: 11px !important;

        color: #fff !important;

        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.24),
            0 5px 13px rgba(0,16,38,.20) !important;
    }

    /*
     * INTERACCION DE TECLADO
     */

    html body > nav.site-navigation-links a:focus-visible,
    html body header.site-navigation-v1 + nav.site-navigation-links a:focus-visible {

        outline: 3px solid #a1ddff !important;
        outline-offset: 3px !important;
    }

}

/*
 * EL MENU MOVIL NO SE MODIFICA
 */

@media (prefers-reduced-motion: reduce) {

    html body > nav.site-navigation-links a,
    html body header.site-navigation-v1 + nav.site-navigation-links a {

        transition: none !important;
        transform: none !important;
    }
}

/* FIN PASO 40.8-C */
