/*HERO*/
.hero-video-container{position:relative;width:100%;height:400px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;}
.back-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;}
.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,31,63,0.4);z-index:-1;}
.hero-logo{flex:0 0 auto;filter:brightness(0) invert(1);}
.hero-grid{position:relative;z-index:2;width:100%;max-width:1200px;display:flex;align-items:center;justify-content:center;gap:40px;padding:0 40px;}
.big-badge{width:280px;height:auto;opacity:0.9;}
.hero-text-col{flex:1;color:white;text-align:left;padding-left:5%;padding-right:5%;}
.hero-text-col h1{font-size:3rem;line-height:1.1;font-weight:800;margin-bottom:15px;text-shadow:0 2px 10px rgba(0,0,0,0.5);}
.hero-text-col h3{font-size:1.2rem;font-weight:700;margin-bottom:25px;text-shadow:0 2px 4px rgba(0,0,0,0.5);}
.hero-text-col p{font-size:1rem;margin-bottom:25px;text-shadow:0 2px 4px rgba(0,0,0,0.5);}

/*DISCOVER Y SECTION TEXT*/
.general-section,
.discover-section,
.news-section
{width:100%;max-width: 1200px;margin:4rem auto;padding:0 20px;}
.general-subsection{max-width: 800px; margin: 0 auto; text-align: center;}
.general-subsection h1{font-size: 3.5rem; margin-bottom: 1em;}
.general-subsection h2{margin-bottom: 1em;}
.general-subsection p{line-height: 1.6;}
.image-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;}
.image-card{position:relative;display:block;width:100%;aspect-ratio:1/1;background-size:cover;background-position:center;border-radius:4px;overflow:hidden;text-decoration:none;box-shadow:0 4px 6px rgba(0,0,0,0.1);}
.card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.45);transition:background-color 0.3s ease;z-index:1;}
.card-content{position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;}
.card-content h3{color:white;font-size:1.8rem;font-weight:700;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,0.5);margin:0;}
.image-card:hover .card-overlay{background-color:rgba(0,31,63,0.6);}
.image-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,0.2);}

/* ENVIAR RECONOCIMIENTO*/
.cta-recognition-container{max-width:1200px;margin:40px auto;padding:0 20px;}
.cta-banner{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#001f3f 0%,#003366 100%);color:white;text-decoration:none;padding:30px 50px;border-radius:12px;box-shadow:0 5px 15px rgba(0,31,63,0.2);transition:all 0.3s ease;border:1px solid rgba(255,255,255,0.1);}
.cta-content{display:flex;align-items:center;gap:25px;}
.cta-icon{font-size:2.5rem;color:#3b82f6;background:rgba(255,255,255,0.1);width:70px;height:70px;display:flex;align-items:center;justify-content:center;border-radius:50%;}
.cta-text h3{margin:0;font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;}
.cta-text p{margin:5px 0 0 0;font-size:1rem;color:#cbd5e1;font-weight:300;}
.cta-action{display:flex;align-items:center;gap:10px;background-color:rgba(255,255,255,0.1);padding:10px 20px;border-radius:50px;transition:background 0.3s ease;}
.cta-action span{font-weight:600;font-size:0.95rem;}
.cta-banner:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,31,63,0.3);}
.cta-banner:hover .cta-action{background-color:#3b82f6;color:white;}
.cta-banner:hover .cta-action i{transform:translateX(5px);}
@media (max-width:768px){
}


/*NEWS*/
.section-header-left{margin-bottom:3rem;}
.section-title{color:#002b49;font-size:1.3rem;font-weight:700;letter-spacing:2px;margin-bottom:2rem;font-family:"Segoe UI",sans-serif;}
.news-subtitle{color:#64748b;font-size:1rem;margin-bottom:2rem;}
.news-card{display:flex;background:white;border:1px solid #3b82f6;border-radius:4px;overflow:hidden;min-height:350px;box-shadow:0 4px 6px rgba(0,0,0,0.05);cursor: pointer;}
.news-image-col{flex:1;position:relative;overflow:hidden;}
.news-img{width:100%;height:100%;object-fit:cover;}
.news-content-col{flex:1;padding:30px;display:flex;flex-direction:column;justify-content:space-between;}
.news-meta-header{display:flex;align-items:center;gap:12px;margin-bottom:15px;}
.author-avatar-circle{width:40px;height:40px;background-color:#cbd5e1;color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.meta-text{display:flex;flex-direction:column;font-size:0.85rem;}
.author-name{font-weight:700;color:#1e293b;}
.meta-date{color:#64748b;}
.meta-options{margin-left:auto;color:#64748b;cursor:pointer;}
.news-title{font-size:1.8rem;font-weight:700;color:#002b49;margin-bottom:15px;}
.news-excerpt{color:#334155;line-height:1.6;font-size:1rem;flex-grow:1;}
.news-footer{margin-top:20px;padding-top:15px;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;font-size:0.85rem;color:#64748b;font-weight:600;}
.news-stats span{margin-right:15px;}

/*NEWS MODAL*/
.news-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,31,63,0.85);z-index:9999;display:none;justify-content:center;align-items:center;padding:20px;backdrop-filter:blur(5px);}
.news-modal-overlay.active{display:flex;animation:fadeIn 0.3s ease;}
.news-modal-content{background:white;width:100%;max-width:800px;max-height:90vh;border-radius:12px;overflow-y:auto;box-shadow:0 10px 30px rgba(0,0,0,0.5);position:relative;display:flex;flex-direction:column;}
.modal-hero-img{width:100%;height:300px;object-fit:cover;border-radius:12px 12px 0 0;}
.modal-body-content{padding:30px;}
.modal-meta{font-size:0.9rem;color:#666;margin-bottom:10px;display:flex;gap:15px;align-items:center;}
.modal-title{font-size:2rem;color:#001f3f;margin-bottom:20px;line-height:1.2;}
.modal-text{font-size:1.1rem;line-height:1.8;color:#333;white-space:pre-line;}

.close-modal-btn{position:absolute;top:15px;right:15px;background:rgba(0,0,0,0.5);color:white;border:none;width:40px;height:40px;border-radius:50%;font-size:20px;cursor:pointer;transition:background 0.3s;display:flex;align-items:center;justify-content:center;}
.close-modal-btn:hover{background:#e11d48;}



/*CONTACT SECTION*/
.contact-section{width:100%;max-width:100%;padding:0 40px;}
.contact-section h1{text-align:center;font-size:2rem;font-weight:700;margin-bottom:3rem;}
.contact-section .image-cards-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:40px;}
.contact-section .image-card{height:400px;}
.contact-section .card-content{justify-content:left;align-items:flex-end;padding:35px;}
.contact-section .card-content h3{font-size:2rem; font-weight: 400;}
.contact-item h3 {font-weight: 500; margin-top: 1rem; margin-left: 1rem;}

/*RESPONSIVE*/
@media (max-width: 1024px) {
    .discover-section,.general-section,.news-section{width:100%;margin:4rem 0;padding:0 2rem;box-sizing:border-box;}
}

@media (max-width: 900px) {
    .hero-grid{flex-direction:column;text-align:center;padding:0 20px;}
    .hero-text-col{text-align:center;padding-left:0;padding-right:0;}
    .big-badge{width:150px;margin-bottom:20px;}
    .hero-text-col h1{font-size:2rem;}
    .discover-section,.general-section,.news-section{width:100%;margin:4rem 0;padding:0 1rem;}
}

@media (max-width: 768px) {
    .news-card{flex-direction:column;}
    .news-image-col{height:200px;flex:none;}
    .contact-section{padding:0 20px;}
    .contact-section h1{font-size:1.8rem;margin-bottom:2rem;margin-top:1em !important;}
    .contact-section .image-card{height:320px;}
    .contact-section .image-cards-grid{gap:20px;}
    .contact-section .card-content h3{font-size:1.3rem;}

    .cta-banner{flex-direction:column;text-align:center;padding:30px 20px;gap:20px;}
    .cta-content{flex-direction:column;gap:15px;}
    .cta-action{width:100%;justify-content:center;}

}


@media (max-width: 480px) {
    .contact-section .image-cards-grid{grid-template-columns:1fr;}
    .contact-section .image-card{height:300px;}
}