/* ======================================================
   MENU EMAUS GLOBAL
====================================================== */

:root{
    --emaus-gold: #FFD700;
    --emaus-red: #8B0000;
    --emaus-blue: #003366;
}

.footer-title,
.footer-motto,
.menu a:hover{
    color: var(--emaus-gold);
}

header{
position:fixed;
top:0;
width:100%;
background:white;
border-bottom:1px solid #f0f0f0;
z-index:1000;
}

   
.navbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    position:relative;
    padding:12px 20px;
}


/* LOGO AREA */

.logo-area{
display:flex;
align-items:center;
gap:10px;
max-width:420px;
}

.logo-area img{
height:40px;
width:auto;
}

.logo-text{
display:flex;
flex-direction:column;
line-height:1.1;
}

.logo-title{
    font-size:14px;
    font-weight:700;
    color:#8b0000;
    line-height:1.1;
}

.logo-sub{
    font-size:13px;
    color:#8b0000;
    line-height:1.1;
    font-weight:bold;
}

/* MENU */
.menu{
    display:flex;
    gap:18px;
    align-items:center;
}

.menu a{
text-decoration:none;
color:#333;
font-size:15px;
}

/* HAMBURGER */

.hamburger{
display:none;
font-size:26px;
cursor:pointer;
}

.login{
    background:#8b0000;
    color:white !important;
    padding:6px 12px;
    border-radius:4px;
}

/* MENU */
.menu{
    display:flex;
    gap:18px;
    align-items:center;
}

.menu a{
    text-decoration:none;
    color:#333;
    font-size:15px;

    transition:all .3s ease;
    border-radius:6px;
}

.menu a:hover{
    color:var(--emaus-red) !important;
    border-bottom:3px solid #C9A227;
}

.menu a.active{
    background:#8b0000;
    color:#FFD700 !important;
    border-radius:4px;
    font-weight:600;
}

@media (max-width:768px){

    .hamburger{
        display:block;
    }

    .menu{
        display:none;
        flex-direction:column;
        position:absolute;
        top:66px;
        right:1px;
        width:280px;
        background:#fff;
        border-radius:10px;
        box-shadow:0 5px 15px rgba(0,0,0,.20);
        padding:8px 0;
        gap:0;
        z-index:9999;
    }

    .menu.active{
        display:flex;
        align-items:flex-start;
    }

    .menu a{
    display:block;
    width:100%;
    text-align:left;
    padding:14px 20px;
    border-bottom:1px solid #eee;
    font-size:16px;
    }
.menu{
    padding:15px 0 !important;
}

    .menu a.login{
        width:auto !important;
        margin:10px 0 10px 18px !important;
        padding:8px 18px !important;
        background:#a00000 !important;
        color:#fff !important;
        border-radius:6px !important;
        border-bottom:none !important;
    }

}

/*  20 DE JUNIO 2026 */


/* ======================================================
   BLOQUE DE REPARACIÓN INTEGRAL PARA MOBILE
====================================================== */
@media (max-width: 768px) {

    /* 1. LOGO: Mostrar las dos líneas completas */
    .logo-area {
        max-width: 85% !important;
        display: flex !important;
        align-items: center !important;
    }
    .logo-text {
        display: flex !important;
        flex-direction: column !important;
    }
    .logo-title {
        font-size: 13px !important;
        white-space: nowrap !important; /* Evita que se corte el nombre */
        display: block !important;
        color: #8b0000 !important;
    }
    .logo-sub {
    font-size: 12px !important;
    display: block !important;
    color: #8b0000 !important;
    font-weight: 700 !important;
}

    
    /* 3. TÍTULOS DE SECCIONES: Reducción al 50% */
    .section-title, 
    #quienes-somos .section-title, 
    #historia-emaus .section-title, 
    #que-es-emaus .section-title, 
    #retiros-emaus .section-title,
    .card-emaus-full .section-title {
        font-size: 1.5rem !important; /* 50% de los 3rem originales */
        margin-bottom: 15px !important;
        text-align: center !important;
    }

    /* 4. RETIROS: Justificación de texto y márgenes laterales */
    #retiros-emaus, .retiros-texto {
        padding: 20px 5% !important; /* Espacio uniforme a los lados */
    }
    .retiros-texto p {
        text-align: justify !important;
        font-size: 15px !important;
        line-height: 1.6 !important;
        margin-bottom: 15px !important;
    }
    /* Ajuste de tarjetas de pilares en móvil */
    .pilar-card {
        max-width: 100% !important;
        flex: 1 1 100% !important;
    }

    /* 5. HISTORIA: Títulos arriba y eliminación de espacios muertos */
    .history-frame {
        flex-direction: column !important; /* Fecha arriba, texto abajo */
        border-left: none !important;
        border-top: 5px solid #002b5c !important; /* Línea ahora arriba */
        margin-bottom: 20px !important;
    }
    .frame-number, .frame-icon {
        min-width: 100% !important;
        height: 50px !important;
        padding: 10px !important;
    }
    .frame-content {
        padding: 20px !important;
    }
    .frame-content h3 {
        font-size: 1.2rem !important;
        text-align: center !important;
    }

    /* EXTRA: Ajuste del Copyright Arial 10.5 */
    .footer-bottom p, .copyright-black-strip p {
        font-family: Arial, sans-serif !important;
        font-size: 10.5pt !important;
    }
}

/* ======================================================
   AJUSTE FINAL LOGO EMAÚS
====================================================== */

.logo-title{
    font-size:16px;
    font-weight:700;
    color:#8b0000;
    line-height:1.05;
}

.logo-sub{
    font-size:14px;
    font-weight:600;
    color:#8b0000;
    line-height:1.05;
}

@media (max-width:768px){

    .logo-title{
        font-size:15px !important;
    }

    .logo-sub{
        font-size:13px !important;
        color:#8b0000 !important;
        font-weight:600 !important;
    }

}