.mtop-50{
    margin-top:-50px !important;
}

.mtop-20{
    margin-top:-20px !important;
}

.mtop-100{
    margin-top:100px !important;
}


.aboutarea__list__2 ul li {
    color: #5F6C76;
    text-align: justify;
}

p{
    text-align: justify;
}

.cursor-pointer{
    cursor: pointer;
}

.header-table{
   background:#0b1e64; color:#fff;
}

/* para el subrayado */
.double-underline { position: relative; display: inline-block; padding-bottom: 0; line-height: 1.1; } /* Estilo base */ .double-underline::after, .double-underline::before { content: ""; position: absolute; left: 0; height: 4px; background: #ff0000; border-radius: 2px; transform-origin: left center; transform: scaleX(0); animation: underlineAnim 12s ease-in-out infinite; } /* Línea 1 — superior (más larga) */ .double-underline::after { width: 100%; /* más larga */ bottom: -1px; /* pegada al texto */ } /* Línea 2 — inferior (más corta) */ .double-underline::before { width: 95%; /* más corta */ bottom: -6px; /* ligera separación */ animation-delay: 0.2s; } @keyframes underlineAnim { 0% { transform: scaleX(0); } 10% { transform: scaleX(1); } 85% { transform: scaleX(1); } 100% { transform: scaleX(0); } }



    /* Contenedor botón flotante */
.social__floating {
    position: fixed;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999;
}

/* Lista SIEMPRE vertical */
.social__floating ul {
    display: flex !important;
    flex-direction: column !important;
    align-items: center;
    gap: 10px !important;

    list-style: none;
    margin: 0;
    padding: 0;
}

/* Ítems */
.social__floating li {
    margin: 0 !important;
    padding: 0 !important;
}

/* Botones */
.social__floating .social-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #fff;
    font-size: 20px;

    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    opacity: 0.95;
}

/* Colores */
.social__floating .fb { background: #3b5998; }
.social__floating .tw { background: #1da1f2; }
.social__floating .yt { background: #ff0000; }
.social__floating .bv { background: #1a75cf; }
.social__floating .ig { 
    background: radial-gradient(circle at 30% 30%, #fdf497 0, #fd5949 45%, #d6249f 60%, #285AEB 100%);
}

/* Hover */
.social__floating .social-btn:hover {
    transform: translateY(-3px) scale(1.05);
    opacity: 1;
}



/* Tarjeta del coordinador en el programa de estudios */

/* CONTENEDOR DEL BLOQUE COORDINADOR */
.coordinador-wrapper {
    margin-top: 40px;
}

/* Badge superior tipo “Director General” */
.coordinador-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    border-radius: 999px;
    background: rgba(95,45,237,0.08);
    color: #5f2ded;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 16px;
}

.coordinador-badge i {
    font-size: 18px;
}

/* Tarjeta horizontal del coordinador */
.coordinador-card {
    background: #ffffff;
    border-radius: 24px;
    padding: 22px 26px;
    box-shadow: 0 12px 40px rgba(95,45,237,0.18);
    border: 1px solid rgba(95,45,237,0.18);
    display: flex;
    align-items: center;
    gap: 22px;
}

/* Foto circular */
.coordinador-card__img {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    overflow: hidden;
    border: 4px solid rgba(95,45,237,0.25);
    flex-shrink: 0;
}

.coordinador-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Texto */
.coordinador-card__info h3 {
    font-size: 22px;
    font-weight: 700;
    color: #111;
    margin-bottom: 4px;
}

.coordinador-card__cargo {
    font-size: 16px;
    color: #5f2ded;
    font-weight: 600;
    margin-bottom: 4px;
}

.coordinador-card__email {
    font-size: 14px;
    color: #666;
    display: flex;
    align-items: center;
    gap: 6px;
    word-break: break-all;
}

.coordinador-card__email i {
    font-size: 15px;
}

/* Responsive */
@media (max-width: 767px) {
    .coordinador-card {
        flex-direction: column;
        align-items: flex-start;
    }
}
