/**
 * UNC 1.5.20 - Bienestar Institucional.
 * Banner como hero, accesos rapidos y paneles de contenido.
 */

/* El banner reemplaza visualmente el titulo nativo de Hello Elementor. */
body.unc-bienestar-institucional-page main#content.site-main > .page-header {
    display: none !important;
}

/* Accesos rapidos: misma estructura visual institucional. */
body.unc-bienestar-institucional-page .unc-bienestar-quick-access-section {
    padding: 0 !important;
    margin: 24px 0 34px !important;
    background: transparent !important;
}

body.unc-bienestar-institucional-page .unc-bienestar-index {
    width: min(1240px, calc(100% - 48px)) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 0 !important;
    overflow: hidden;
    background: var(--unc-color-primary-deep, #064E2B) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 22px !important;
    box-shadow: 0 16px 38px rgba(3, 61, 34, 0.16) !important;
}

body.unc-bienestar-institucional-page
.unc-bienestar-index
.unc-bienestar-quick-link {
    min-width: 0 !important;
    min-height: 96px !important;
    margin: 0 !important;
    padding: 17px 14px !important;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 9px;
    text-align: center;
    color: #ffffff !important;
    background: transparent !important;
    border: 0 !important;
    border-right: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    cursor: pointer;
    transition:
        background-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease !important;
}

body.unc-bienestar-institucional-page
.unc-bienestar-index
.unc-bienestar-quick-link:last-child {
    border-right: 0 !important;
}

body.unc-bienestar-institucional-page
.unc-bienestar-index
.unc-bienestar-quick-link::before {
    content: "" !important;
    display: block !important;
    width: 30px !important;
    height: 30px !important;
    flex: 0 0 30px;
    margin: 0 auto 2px !important;
    background: currentColor !important;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
}

/* Que necesitas */
body.unc-bienestar-institucional-page
.unc-bienestar-quick-link[data-bienestar-tab="que-necesitas"]::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E");
}

/* Rutas */
body.unc-bienestar-institucional-page
.unc-bienestar-quick-link[data-bienestar-tab="rutas-bienestar"]::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='5' cy='6' r='2'/%3E%3Ccircle cx='19' cy='6' r='2'/%3E%3Ccircle cx='12' cy='18' r='2'/%3E%3Cpath d='M7 6h10M6.5 7.7l4.5 8.6M17.5 7.7 13 16.3'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='5' cy='6' r='2'/%3E%3Ccircle cx='19' cy='6' r='2'/%3E%3Ccircle cx='12' cy='18' r='2'/%3E%3Cpath d='M7 6h10M6.5 7.7l4.5 8.6M17.5 7.7 13 16.3'/%3E%3C/svg%3E");
}

/* Servicios */
body.unc-bienestar-institucional-page
.unc-bienestar-quick-link[data-bienestar-tab="servicios-bienestar"]::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='4' y='4' width='6' height='6' rx='1'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1'/%3E%3Crect x='14' y='14' width='6' height='6' rx='1'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='4' y='4' width='6' height='6' rx='1'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1'/%3E%3Crect x='14' y='14' width='6' height='6' rx='1'/%3E%3C/svg%3E");
}

/* SAIPE */
body.unc-bienestar-institucional-page
.unc-bienestar-quick-link[data-bienestar-tab="saipe"]::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5A2.5 2.5 0 0 1 6.5 3H11a3 3 0 0 1 3 3v15a3 3 0 0 0-3-3H4Z'/%3E%3Cpath d='M20 5.5A2.5 2.5 0 0 0 17.5 3H14v18a3 3 0 0 1 3-3h3Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5A2.5 2.5 0 0 1 6.5 3H11a3 3 0 0 1 3 3v15a3 3 0 0 0-3-3H4Z'/%3E%3Cpath d='M20 5.5A2.5 2.5 0 0 0 17.5 3H14v18a3 3 0 0 1 3-3h3Z'/%3E%3C/svg%3E");
}

/* Orientacion */
body.unc-bienestar-institucional-page
.unc-bienestar-quick-link[data-bienestar-tab="solicitar-orientacion"]::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3.5 19a5.5 5.5 0 0 1 11 0M15 6h5v7h-3l-2 2Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3.5 19a5.5 5.5 0 0 1 11 0M15 6h5v7h-3l-2 2Z'/%3E%3C/svg%3E");
}

/* Agenda */
body.unc-bienestar-institucional-page
.unc-bienestar-quick-link[data-bienestar-tab="agenda-bienestar"]::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01'/%3E%3C/svg%3E");
}

body.unc-bienestar-institucional-page
.unc-bienestar-index
.unc-bienestar-quick-link:hover,
body.unc-bienestar-institucional-page
.unc-bienestar-index
.unc-bienestar-quick-link:focus-visible {
    color: #ffffff !important;
    background: var(--unc-color-primary, #06803B) !important;
    transform: translateY(-1px);
}

body.unc-bienestar-institucional-page
.unc-bienestar-index
.unc-bienestar-quick-link.is-active {
    color: #ffffff !important;
    background: var(--unc-color-primary, #06803B) !important;
    box-shadow: inset 0 -4px 0 var(--unc-color-accent, #F39A3D) !important;
}

body.unc-bienestar-institucional-page
.unc-bienestar-index
.unc-bienestar-quick-link.is-active::before {
    background: var(--unc-color-accent, #F39A3D) !important;
}

body.unc-bienestar-institucional-page
.unc-bienestar-quick-link:focus-visible {
    outline: 3px solid var(--unc-color-accent, #F39A3D) !important;
    outline-offset: -3px;
}

/* Solo un panel queda visible despues de iniciar el JS. */
body.unc-bienestar-institucional-page
.unc-bienestar-tab-panel[hidden] {
    display: none !important;
}

/* Elimina solamente el footer nativo intermedio de Hello Elementor. */
body.unc-bienestar-institucional-page
footer#site-footer.site-footer.dynamic-footer.footer-has-copyright {
    display: none !important;
}

@media (max-width: 1100px) {
    body.unc-bienestar-institucional-page .unc-bienestar-index {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    body.unc-bienestar-institucional-page
    .unc-bienestar-index
    .unc-bienestar-quick-link:nth-child(3n) {
        border-right: 0 !important;
    }

    body.unc-bienestar-institucional-page
    .unc-bienestar-index
    .unc-bienestar-quick-link {
        border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
    }

    body.unc-bienestar-institucional-page
    .unc-bienestar-index
    .unc-bienestar-quick-link:nth-last-child(-n + 3) {
        border-bottom: 0 !important;
    }
}

@media (max-width: 700px) {
    body.unc-bienestar-institucional-page .unc-bienestar-index {
        width: min(100% - 28px, 620px) !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        border-radius: 18px !important;
    }

    body.unc-bienestar-institucional-page
    .unc-bienestar-index
    .unc-bienestar-quick-link {
        min-height: 84px !important;
        padding: 14px 12px !important;
        border-right: 1px solid rgba(255, 255, 255, 0.16) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
    }

    body.unc-bienestar-institucional-page
    .unc-bienestar-index
    .unc-bienestar-quick-link:nth-child(2n) {
        border-right: 0 !important;
    }

    body.unc-bienestar-institucional-page
    .unc-bienestar-index
    .unc-bienestar-quick-link:nth-last-child(-n + 2) {
        border-bottom: 0 !important;
    }
}

@media (max-width: 430px) {
    body.unc-bienestar-institucional-page .unc-bienestar-index {
        grid-template-columns: 1fr !important;
    }

    body.unc-bienestar-institucional-page
    .unc-bienestar-index
    .unc-bienestar-quick-link {
        min-height: 76px !important;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
    }

    body.unc-bienestar-institucional-page
    .unc-bienestar-index
    .unc-bienestar-quick-link:last-child {
        border-bottom: 0 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.unc-bienestar-institucional-page
    .unc-bienestar-quick-link {
        transition: none !important;
    }
}

/* ==========================================================
   UNC_BIENESTAR_V1521_ACCESOS_INVESTIGACION

   Ajuste visual exclusivo de los accesos rápidos de Bienestar.
   Patrón aprobado de Investigación:
   - verde institucional oscuro
   - icono a la izquierda
   - texto a la derecha
   - icono verde lima
   - activo/hover naranja
   - línea naranja inferior
   ========================================================== */

body.unc-bienestar-institucional-page
.unc-bienestar-quick-access-section {
    padding-top: 28px !important;
    padding-bottom: 38px !important;
    background: transparent !important;
}

body.unc-bienestar-institucional-page
.unc-bienestar-quick-access-section
.unc-bienestar-index {
    background: #033d22 !important;

    border: 0 !important;
    border-radius: 22px !important;

    box-shadow:
        0 18px 42px rgba(3, 61, 34, 0.14) !important;

    overflow: hidden !important;
}

/* Cada acceso: icono horizontal + texto. */
body.unc-bienestar-institucional-page
.unc-bienestar-index
.unc-bienestar-quick-link {
    display: flex !important;
    flex-direction: row !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 11px !important;

    min-height: 94px !important;

    padding: 17px 14px !important;
    margin: 0 !important;

    color: #ffffff !important;
    background: transparent !important;

    border: 0 !important;
    border-right:
        1px solid rgba(255, 255, 255, 0.24) !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    text-align: left !important;

    font-size:
        clamp(12px, 0.82vw, 15px) !important;

    font-weight: 700 !important;
    line-height: 1.16 !important;

    transform: none !important;

    transition:
        background-color 180ms ease,
        color 180ms ease !important;
}

body.unc-bienestar-institucional-page
.unc-bienestar-index
.unc-bienestar-quick-link:last-child {
    border-right: 0 !important;
}

/* Iconos semánticos existentes de Bienestar,
   ahora con tamaño y color del patrón Investigación. */
body.unc-bienestar-institucional-page
.unc-bienestar-index
.unc-bienestar-quick-link::before {
    content: "" !important;

    display: block !important;

    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;

    flex: 0 0 38px !important;

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

    background: #9ee538 !important;

    box-shadow: none !important;

    -webkit-mask-position: center !important;
    -webkit-mask-repeat: no-repeat !important;
    -webkit-mask-size: contain !important;

    mask-position: center !important;
    mask-repeat: no-repeat !important;
    mask-size: contain !important;
}

/* Hover y tab activo. */
body.unc-bienestar-institucional-page
.unc-bienestar-index
.unc-bienestar-quick-link:hover,
body.unc-bienestar-institucional-page
.unc-bienestar-index
.unc-bienestar-quick-link:focus-visible,
body.unc-bienestar-institucional-page
.unc-bienestar-index
.unc-bienestar-quick-link.is-active {
    color: #ffffff !important;

    background:
        rgba(255, 255, 255, 0.09) !important;

    transform: none !important;
}

body.unc-bienestar-institucional-page
.unc-bienestar-index
.unc-bienestar-quick-link:hover::before,
body.unc-bienestar-institucional-page
.unc-bienestar-index
.unc-bienestar-quick-link:focus-visible::before,
body.unc-bienestar-institucional-page
.unc-bienestar-index
.unc-bienestar-quick-link.is-active::before {
    background: #f58220 !important;
}

body.unc-bienestar-institucional-page
.unc-bienestar-index
.unc-bienestar-quick-link.is-active {
    box-shadow:
        inset 0 -4px 0 #f58220 !important;
}

body.unc-bienestar-institucional-page
.unc-bienestar-index
.unc-bienestar-quick-link:focus-visible {
    outline:
        2px solid #f58220 !important;

    outline-offset: -2px !important;
}

/* Tablet: 3 columnas. */
@media (max-width: 1100px) {

    body.unc-bienestar-institucional-page
    .unc-bienestar-index {
        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;
    }

    body.unc-bienestar-institucional-page
    .unc-bienestar-index
    .unc-bienestar-quick-link {
        border-right:
            1px solid rgba(255, 255, 255, 0.24) !important;

        border-bottom:
            1px solid rgba(255, 255, 255, 0.24) !important;
    }

    body.unc-bienestar-institucional-page
    .unc-bienestar-index
    .unc-bienestar-quick-link:nth-child(3n) {
        border-right: 0 !important;
    }

    body.unc-bienestar-institucional-page
    .unc-bienestar-index
    .unc-bienestar-quick-link:nth-last-child(-n + 3) {
        border-bottom: 0 !important;
    }
}

/* Móvil: 2 columnas. */
@media (max-width: 700px) {

    body.unc-bienestar-institucional-page
    .unc-bienestar-index {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

    body.unc-bienestar-institucional-page
    .unc-bienestar-index
    .unc-bienestar-quick-link {
        min-height: 84px !important;

        padding: 14px 12px !important;
    }

    body.unc-bienestar-institucional-page
    .unc-bienestar-index
    .unc-bienestar-quick-link:nth-child(3n) {
        border-right:
            1px solid rgba(255, 255, 255, 0.24) !important;
    }

    body.unc-bienestar-institucional-page
    .unc-bienestar-index
    .unc-bienestar-quick-link:nth-child(2n) {
        border-right: 0 !important;
    }

    body.unc-bienestar-institucional-page
    .unc-bienestar-index
    .unc-bienestar-quick-link:nth-last-child(-n + 3) {
        border-bottom:
            1px solid rgba(255, 255, 255, 0.24) !important;
    }

    body.unc-bienestar-institucional-page
    .unc-bienestar-index
    .unc-bienestar-quick-link:nth-last-child(-n + 2) {
        border-bottom: 0 !important;
    }
}

/* Teléfono pequeño: una columna. */
@media (max-width: 430px) {

    body.unc-bienestar-institucional-page
    .unc-bienestar-index {
        grid-template-columns:
            1fr !important;
    }

    body.unc-bienestar-institucional-page
    .unc-bienestar-index
    .unc-bienestar-quick-link {
        justify-content:
            flex-start !important;

        min-height: 74px !important;

        border-right: 0 !important;

        border-bottom:
            1px solid rgba(255, 255, 255, 0.24) !important;
    }

    body.unc-bienestar-institucional-page
    .unc-bienestar-index
    .unc-bienestar-quick-link:last-child {
        border-bottom: 0 !important;
    }
}

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

    body.unc-bienestar-institucional-page
    .unc-bienestar-index
    .unc-bienestar-quick-link {
        transition: none !important;
    }
}
