/* =========================================================
   ADMINISTRACIÓN
   ========================================================= */

/* =========================================================
   CARDS ADMINISTRACIÓN
   SOLO AFECTA AL CONTENEDOR QUE TIENE CARDS
   .administracion-card
   ========================================================= */

.contenedor-cards-investigar:has(.administracion-card) {
    width: 70%;

    margin-top: 50px;

    display: flex;
    flex-wrap: wrap;

    justify-content: flex-start;
    align-items: stretch;

    gap: 22px;
}


/* =========================================================
   CARD ADMINISTRACIÓN
   ========================================================= */

.administracion-card {
    position: relative;

    flex: 0 0 calc((100% - 66px) / 4);

    min-height: 285px;

    box-sizing: border-box;
    overflow: hidden;

    border-radius: 18px;

    background: linear-gradient(
        145deg,
        rgba(47, 92, 235, 0.13),
        rgba(2, 4, 8, 0.88)
    );

    border: 1px solid rgba(97, 163, 240, 0.25);

    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.45);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}


/* =========================================================
   HOVER CARD
   ========================================================= */

.administracion-card:hover {
    transform: translateY(-7px);

    border-color: rgba(97, 163, 240, 0.65);

    box-shadow:
        0 12px 35px rgba(47, 92, 235, 0.25);
}


/* =========================================================
   CONTENIDO DE LA CARD
   ========================================================= */

.administracion-card-contenido {
    width: 100%;
    height: 100%;

    min-height: 285px;

    padding: 25px 22px 22px;

    box-sizing: border-box;

    display: flex;
    flex-direction: column;

    align-items: center;

    text-align: center;
}


/* =========================================================
   ICONO
   ========================================================= */

.administracion-card-icono {
    width: 72px;
    height: 72px;

    object-fit: contain;

    margin-bottom: 15px;

    filter:
        drop-shadow(
            0 0 6px rgba(97, 163, 240, 0.45)
        )
        drop-shadow(
            0 0 14px rgba(47, 92, 235, 0.25)
        );
}


/* =========================================================
   TÍTULO
   ========================================================= */

.administracion-card h3 {
    width: 100%;

    min-height: 42px;

    margin: 0 0 8px;

    font-family: var(--fuente-principal);

    font-size: 1rem;

    font-weight: 700;

    line-height: 1.25;

    color: var(--color-blanco);

    display: flex;
    align-items: center;
    justify-content: center;

    text-align: center;
}


/* =========================================================
   DESCRIPCIÓN
   ========================================================= */

.administracion-card p {
    width: 100%;

    min-height: 65px;

    margin: 0;

    font-family: var(--fuente-principal);

    font-size: 0.76rem;

    font-weight: 400;

    line-height: 1.5;

    color: rgba(255, 255, 255, 0.78);

    text-align: center;
}


/* =========================================================
   BOTÓN
   ========================================================= */

.administracion-card-boton {
    margin-top: auto;

    display: inline-flex;

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

    gap: 6px;

    padding: 7px 16px;

    border: 1px solid rgba(97, 163, 240, 0.45);

    border-radius: 20px;

    background: rgba(47, 92, 235, 0.08);

    color: var(--color-blanco);

    font-family: var(--fuente-principal);

    font-size: 0.68rem;

    font-weight: 600;

    text-decoration: none;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}


/* =========================================================
   FLECHA DEL BOTÓN
   ========================================================= */

.administracion-card-boton span {
    font-size: 1rem;

    line-height: 1;
}


/* =========================================================
   HOVER BOTÓN
   ========================================================= */

.administracion-card-boton:hover {
    background: rgba(47, 92, 235, 0.25);

    border-color: var(--color-cielo);

    box-shadow:
        0 0 12px rgba(97, 163, 240, 0.25);

    color: var(--color-blanco);
}


/* =========================================================
   TABLET GRANDE
   901px - 1100px
   ========================================================= */

@media (max-width: 1100px) {

    .contenedor-cards-investigar {
        width: 70%;

        gap: 18px;
    }


    .administracion-card {
        flex: 0 0 calc((100% - 54px) / 4);

        min-height: 275px;
    }


    .administracion-card-contenido {
        min-height: 275px;

        padding: 22px 18px 20px;
    }
}


/* =========================================================
   TABLET
   701px - 900px
   ========================================================= */

@media (max-width: 900px) {

    .contenedor-cards-investigar {
        width: 100%;

        max-width: 620px;

        justify-content: flex-start;

        gap: 18px;
    }


    .administracion-card {
        flex: 0 0 calc((100% - 18px) / 2);

        min-height: 275px;
    }


    .administracion-card-contenido {
        min-height: 275px;
    }
}


/* =========================================================
   CELULAR
   Hasta 700px
   ========================================================= */

@media (max-width: 700px) {

    .contenedor-cards-investigar {
        width: 100%;

        max-width: 400px;

        margin-left: 0;
        margin-right: 0;

        display: flex;

        flex-direction: column;

        align-items: stretch;

        justify-content: flex-start;

        gap: 18px;
    }


    .administracion-card {
        width: 100%;

        flex: 0 0 auto;

        min-height: 270px;
    }


    .administracion-card-contenido {
        min-height: 270px;

        padding: 22px 20px 20px;
    }
}


/* =========================================================
   CELULAR PEQUEÑO
   Hasta 400px
   ========================================================= */

@media (max-width: 400px) {

    .contenedor-cards-investigar {
        width: 100%;

        max-width: 350px;
    }


    .administracion-card {
        min-height: 255px;
    }


    .administracion-card-contenido {
        min-height: 255px;

        padding: 20px 17px 18px;
    }


    .administracion-card-icono {
        width: 62px;

        height: 62px;
    }


    .administracion-card h3 {
        font-size: 0.92rem;
    }


    .administracion-card p {
        font-size: 0.72rem;
    }


    .administracion-card-boton {
        font-size: 0.68rem;
    }
}