/* ========== 0. RESET & BASE ========== */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

*,
*::before,
*::after{box-sizing:border-box;}

html,body{
    height:100%;
    margin:0;
    font-family:'Montserrat',sans-serif;
}

body{
    display:flex;
    flex-direction:column;
    padding-top:72px; /* altura del navbar fijo */
    overflow-x:hidden;
}

/* ========== 1. NAVBAR ========== */
.navbar{
    background:#fff!important;
    padding:1rem 0;
    transition:background .3s;
}
.navbar-brand{display:flex;align-items:center;gap:.5rem;}
.logogr{width:clamp(120px,14vw,165px);}

.nav-item{display:flex;align-items:center;margin:0 12px;}

.nav-link{
    position:relative;
    color:#001C4A;
    font-size:clamp(.9rem,2.5vw,.95rem);
    font-weight:500;
    text-decoration:none;
    transition:color .25s;
}
.nav-link:hover,
.nav-link.active{color:#07C7F2;font-weight:600;}
.nav-link.active::after{
    content:"";
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    bottom:-5px;
    width:36px;
    height:2px;
    background:#07C7F2;
    border-radius:1px;
}

.btn-manual{
    background:#001C4A;
    color:#07C7F2;
    border-radius:40px;
    padding:.55rem 1.8rem;
    font-weight:600;
    text-decoration:none;
    transition:transform .25s,box-shadow .25s;
    white-space:nowrap;
}
.btn-manual:hover{transform:scale(1.05);box-shadow:0 4px 10px rgba(0,0,0,.18);color:#07C7F2;}
@media (max-width:576px){
    .btn-manual{
        display:block;
        width:100%;
        margin-top:1rem;
        text-align:center;
    }
}

/* perfil */
.btn-profile{
    background:none;border:none;padding:0;font-size:1.9rem;line-height:1;color:#001C4A;
    transition:color .25s,transform .25s;
}
.btn-profile:hover{color:#07C7F2;transform:scale(1.08);}
.dropdown-menu{font-size:.9rem;border-radius:8px;}

/* colapso: fondo blanco + sombra para que tape contenido */
@media (max-width:991.98px){
    .navbar-collapse{
        background:#fff;
        padding:1rem 0 1.5rem;
        margin-top:.7rem;
        border-radius:8px;
        box-shadow:0 6px 12px rgba(0,0,0,.08);
    }
}

/* ========== 2. CONTENIDO GENÉRICO ========== */
main{flex:1 0 auto;}

/* (Ejemplo de tarjeta: ajusta lo que necesites) */
.tarjeta-title{font-size:clamp(2rem,5vw,3.6rem);line-height:1.1;color:#001C4A;font-weight:800;}
.tarjeta-desc{font-size:clamp(1rem,2.8vw,1.125rem);}
.tarjeta-btn-descarga{
    display:inline-block;background:#00B6E9;color:#fff;font-weight:600;border-radius:45px;
    padding:.8rem 2.4rem;text-decoration:none;transition:opacity .25s,transform .25s;
}
.tarjeta-btn-descarga:hover{opacity:.88;transform:scale(1.03);}

/* grid flexible para tarjetas/imagenes */
.tarjeta-img-grid{
    display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    margin-top:2rem;margin-bottom:3rem;
}
.tarjeta-img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;}

/* PDF responsivo */
.tarjeta-pdf{position:relative;width:100%;aspect-ratio:16/9;margin-bottom:3rem;}
.tarjeta-pdf iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:10px;}

/* ========== 3. FOOTER ========== */
.gr-footer{
    background:#00C9F8;
    color:#001C47;
    padding:3rem 0;
}
.gr-footer .logo{width:clamp(110px,13vw,140px);}
.gr-footer .redes i{font-size:1.4rem;}

.gr-footer .btn-kit{
    background:#001C47;
    color:#00C9F8;
    border-radius:2rem;
    padding:.75rem 3.5rem;
    font-weight:600;
    display:inline-block;
    transition:opacity .25s;
}
.gr-footer .btn-kit:hover{opacity:.9;}

@media (max-width:767.98px){
    .gr-footer .row{flex-direction:column!important;text-align:center;}
    .gr-footer .btn-kit{width:100%;max-width:280px;margin-inline:auto;}
    .gr-footer .redes{justify-content:center;}
}
.gr-footer .redes a,          /* íconos FB/IG/LinkedIn */
.gr-footer .redes i{
    color:#001C47;            /* azul GR */
}

.gr-footer .btn-kit{
    text-decoration:none;     /* sin subrayado */
}
.gr-footer .btn-kit:hover{
    text-decoration:none;     /* mantiene sin subrayar en hover */
}