@charset "utf-8";
/* === BÁSICOS === */
*{
	padding: 0;
	margin: 0;
}
body{
    font-family: "Poppins", sans-serif;
}
header{
    position:relative;
    
}
header.header-absolute {
    position: absolute;
    z-index:100;
	width: 100%;
}
nav{
	
}
main{
	
}
article{
	
}
aside{
	
}
footer{
	
}
.head_a{
}
.head_b{
background-color:#FFFFFF;
box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.10);
-webkit-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.10);
-moz-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.10);
}
.sub-head-a{
	/*background-color: #095C02;*/
    background-color: #007F00;
	padding: 3px 0;
    color:#FFFFFF;
}
.head_b-color{
 
}
.fijo{
	position:fixed; top:0; z-index: 5000;
	background: rgba(9, 92, 2, 0.95); /* Fondo inicial */
    transition: background 0.5s ease; /* Transición suave para el fondo */
    box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.58);
-webkit-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.58);
-moz-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.58);
}
.ac-top-direc{
 font-size:0.75rem;   
}
.ac-top-tel{
 font-size:0.9rem;   
}
.ac-top-email{
 font-size:0.75rem;   
}
.ac-info-insti{
 margin-right:20px;   
}
.ac-info-insti span{
 	position: relative;
    top:2px;
    font-size:1.0rem; margin-right:5px;   
}
/* === REDES SOCIALES CABECERA === */
.red-soc-top{
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
}
.red-soc-top li{
	border-radius: 50%;
	width: 28px;
	height: 28px;
	display: flex;
	flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
	background: #000;
	margin: 0 2px;
}
.red-soc-top li a{
	color: #FFFFFF;
	font-size: 0.9rem;
	text-decoration: none;
}
/* === REDES SOCIALES FOOTER === */
.red-soc-foot{
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
}
.red-soc-foot li{
	border-radius: 50%;
	
	
	background: #FFFFFF;
	margin: 0 5px;
}
.red-soc-foot li a{
	color: #000000;
	font-size: 0.9rem;
	text-decoration: none;
    width: 28px;
	height: 28px;
    display: flex;
	flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}
/* === LOGO TOP === */
.ac-cont-logo-top{
	display: flex;
	max-width: 350px;
}
#cont_slider{
background:#CCCCCC;
}   
#btns-bottom-slider{
position: absolute;
	z-index: 200;
	bottom: 0;
	width: 100%;
}
#btns-bottom-slider ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: center;
	gap: 20px; /* espacio entre botones */
}
.num-popup_a{
	 border-radius:50%;
	 background:#0D83FD;
	 width:25px;
	 height:25px;
	 color:#ffffff;
	 display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    font-size:0.8rem;
}
.title-main-subsec{
 font-size:1.4rem;
 text-align:center;
 font-weight:500;
}
.subtitle-main-subsec{
 font-size:0.9rem;
 text-align:center;   
}
.txt-verde{
 color:#007F00;   
}
/* === FIN BÁSICOS */
/* === notas de prensa === */
/* NOICIAS */
.noti-g{
  text-decoration:none;
}
.noti-g .fecha-noti-g{
 color:#515051;
  font-size:0.8rem;
}
.noti-g .img-noti-g{
  width: 100%;
  aspect-ratio: 700 / 410;
  overflow: hidden;
  background-size: cover;    /* mantiene proporción, rellena sin deformar */
  background-position: center center; /* centra en ambas direcciones */
  background-repeat: no-repeat;
  border-radius:4px;
  border:solid 5px #ffffff;
  box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.75);
-webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.75);
}
.noti-g .tit-noti-g{
 font-size:1.0rem;
 text-transform: uppercase;
 color:#000000;
 padding:5px 3px;
}
.noti-p{
 text-decoration:none;
 width: 45% !important;
}
.noti-p .fecha-noti-g{
 color:#515051;
  font-size:0.8rem;
}
.noti-p .img-noti-g{
  width: 100%;
  aspect-ratio: 700 / 410;/* Mantiene la proporción */
  overflow: hidden;
  background-size: cover;    /* mantiene proporción, rellena sin deformar */
  background-position: center center; /* centra en ambas direcciones */
  background-repeat: no-repeat;
  border-radius:4px;
  border:solid 5px #ffffff;
  box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.75);
-webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.75);
}
.noti-p .tit-noti-p{
 font-size:0.8rem;
 text-transform: uppercase;
 color:#000000;
 padding:7px 2px;
 line-height:1.2;
    font-weight:400;
}
.cont-noti_g{
	width: 90%;
  	aspect-ratio: 700 / 410; /* Mantiene la proporción */
  	overflow: hidden;
}
.cont-noti_g:hover img{
	filter: opacity(.75);
}
.cont-noti_p{
	display: block;
	width: 45%;
	text-decoration: none;
	font-size: 0.9rem;
	line-height: normal;
	color: rgba(2,22,61,1.00);
	text-align: center;
	margin-bottom: 20px;
}
.cont-noti_p:hover img{
	filter: opacity(.75);
}
/* FOTOS */
.cont-foto-desc{
	width: 260px;
	margin-bottom: 25px;
	
}
.cont-foto{
	width: 250px;
	height: 140px;
	border: solid 5px #fff;
	border-radius: 3px;
	background-size: 100% auto;
	background-position:top;
	background-repeat: no-repeat;
	box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.75);
-webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.75);
}
.cont-foto:hover{
	transform:scale(1.1);
	transition-property: all;
    transition-duration: 0.5s;
	filter: grayscale(80%);
	cursor: pointer;
}
.titulo-foto{
	color: #fff;
	font-size: 0.8rem;
	text-align:center;
	margin-top: 10px;
	text-shadow:0px 1px 0px #000000;
}
/* === FECHA CALNEDARIO === */
.cont-fecha-a{
 border-radius:5px;
background:#1A5F20;
box-shadow: 1px 2px 5px 0px rgba(0,0,0,0.56);
-webkit-box-shadow: 1px 2px 5px 0px rgba(0,0,0,0.56);
-moz-box-shadow: 1px 2px 5px 0px rgba(0,0,0,0.56);
}
.cont-fecha-a .cont-dia-mes{ 
    padding:6px 2px;
}
.cont-fecha-a .dia{
 font-size:1.1rem;
 text-align:center;
 line-height:100%;
 font-weight:600;
 color:#FFFFFF;
}
.cont-fecha-a .mes{
 font-size:0.7rem;
 text-align:center;
 line-height:100%;
 color:#FFFFFF;
}
.cont-fecha-a .anio{
 background:#FFFFFF;
 color:#000000;
 text-align:center;
 font-size:0.8rem;
 border-radius:0 0 5px 5px;
 padding:0 10px;
}
/* === PIE DE PÁGINA === */
footer p{
 font-size: 0.75rem;   
}
footer .copyright{
  font-size: 0.80rem;
}
.ac-footer-title{
  font-size: 0.9rem;
  color: #FFFFFF;
  margin-bottom: 20px;
  padding-bottom: 8px;   /* espacio para el borde */
  position: relative;
    font-weight:500;
  
}
.ac-footer-title::after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;        /* 🔑 pegado a la izquierda */
  width: 50%;     /* 50% del ancho */
  height: 1px;
  background: #FFFFFF;
}
.ac-footer-important{
 list-style:none;
 padding:0;
 margin:0;
}
.ac-footer-important li{
    
}
.ac-footer-important li a{
    text-decoration:none;
    color:#FFFFFF;
    font-size:0.8rem;
}
.ac-footer-info{
 list-style:none;
    padding:0;
    margin: 0;
}
.ac-footer-info li{
 font-size:0.75rem;   
}
.ac-footer-info li i{
 font-size: 0.9rem;
 margin-right: 10px;
}
/* Extra pequeño (teléfonos muy pequeños) */
@media (max-width: 360px) { }
/* Teléfonos pequeños */
@media (max-width: 480px) { }
/* Teléfonos "normales" */
@media (max-width: 576px) { }
/* Tablets vertical */
@media (max-width: 768px) { }
/* Tablets horizontal / pantallas medianas */
@media (max-width: 992px) { }
/* Laptops / pantallas grandes */
@media (max-width: 1200px) { }
/* Monitores extra grandes */
@media (max-width: 1400px) { }