main .destacados {
    padding-top: 20px;
}
main .destacados > .col:first-of-type, main .destacados > .col > .col:first-of-type {
    border-right: 1px solid #999;
}
main .destacados > .col > .col > .titulo, main .filaArticulos > .titulo {
    display: block;
    width: 100%;
    font-size: 0.8rem;
    font-weight: 700;
    margin-bottom: 20px;
}
main .destacados .col article {
    margin-bottom: 20px;
}
main .destacados .col article img.withsubtitle {
    display: block;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    margin-bottom: 0px;
}
main .destacados .col article h3.subtitleimage {
    font-size: 0.8rem;
    font-weight: 400;
    text-align: center;
    margin: 5px 0px 20px 0px;
}
main .destacados a.vertodo {
    display: block;
    font-size: 1rem;
    color: #F00;
    margin-top: 10px;
    text-decoration: none;
}
main .destacados .col article.articuloOpinion img {
    display: block;
    aspect-ratio: 1;
    object-fit: cover;
    width: 33%;
    border-radius: 50%;
    margin: 0 auto;
    box-shadow: 1px 1px 5px 5px #EEE;
}
main .destacados .col article.articuloOpinion * {
    text-align: center;
}
main .destacados .col article.articuloOpinion .autor {
    margin-top: 10px;
}
main .destacados .col article.articuloOpinion p, main .destacados .col section#articulos-opinion > a.vertodo {
    /*display: none;*/
}
main .destacados .col article.articuloOpinion:first-of-type {
    padding-bottom: 10px;
    border-bottom: 1px solid #999;
}
main .destacados .col article.articuloOpinion footer {
    justify-content: center;
}
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

    
    
    
section.agenda > .titulo {
    display: block;
    width: 100%;
    font-size: 0.8rem;
    font-weight: 700;
    margin: 0 0 5px 0;
}

section.agenda .eventos::-webkit-scrollbar {
    height: 10px;
    padding-bottom: -5px;
}

/* Track */
section.agenda .eventos::-webkit-scrollbar-track {
    background: #FFF; 
}
 
/* Handle */
section.agenda .eventos::-webkit-scrollbar-thumb {
    background: #555; 
}

/* Handle on hover */
section.agenda .eventos::-webkit-scrollbar-thumb:hover {
    background: #000; 
}
section.agenda .eventos {
    overflow: scroll hidden;
    border-top: 1px dashed #CCC;
    scroll-snap-type: x mandatory;
}
section.agenda .eventos.maskr.maskl {
    -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(15%, rgba(0, 0, 0, 1)), color-stop(85%, rgba(0, 0, 0, 1)), color-stop(100%, rgba(0, 0, 0, 0)));
}
section.agenda .eventos.maskr {
    -webkit-mask-image: -webkit-gradient(linear, 85% top, right top, from(rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0)));
}
section.agenda .eventos.maskl {
    -webkit-mask-image: -webkit-gradient(linear, left top, 15% top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 1)));
}
section.agenda .eventos .evento {
    width: 190px;
    min-width: 190px;
    max-width: 190px;
    padding: 15px;
    scroll-snap-align: start;
}
section.agenda .eventos .evento:hover {
    border: 1px solid #999;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    background-image: linear-gradient(to right, #ccc 0%, #fff 5%, #fff 95%, #ccc 100%);
}
section.agenda .eventos .evento:hover .date {
    border-bottom: 1px solid #FFF;
    border-image: linear-gradient(to right, #EC3F4F 0%, #FFFFFF 100%) 1;
}
section.agenda .eventos .evento .date {
    color: #000;
    font-weight: 600;
}
section.agenda .eventos .evento .date i {
    color: #EC3F4F;
    margin-right: 5px;
}
section.agenda .eventos .evento h3.title {
    /*font-size: 1.3rem;*/
    font-size: 1rem;
    font-weight: 400;
    margin-top: 5px;
}
section.agenda .botonesScroll {
    border-top: 1px dashed #CCC;
    display: flex;
    justify-content: flex-end;
    gap: 5px;
}
section.agenda .botonesScroll i {
    display: inline-flex;
    width: 21px;
    height: 21px;
    justify-content: center;
    align-items: center;
    background-color: #EC3F4F;
    color: #FFF;
    cursor: pointer;
}
    



main section.especial {
    background-color: #F7F7F7;
}
main section.especial > div.ancho {
    padding: 20px 0;
    border-bottom: 1px solid #999;
}
main section.especial > div.ancho > h2 {
    font-size: 3rem;
    font-weight: 700;
    text-align: center;
    margin: 0px;
}
main section.especial > div.ancho > h3 {
    font-size: 1.5rem;
    font-weight: 500;
    color: #333;
    text-align: center;
    margin: 0.5rem 0 1.5rem;
}
main section.especial > div.ancho > footer {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 20px;
}
main section.especial > div.ancho > footer div i {
    background-color: #EC3F4F;
    color: white;
    padding: 7px;
    margin-right: 5px;
    border-radius: 4px;
    width: 14px;
    text-align: center;
    font-size: inherit;
    line-height: 1 !important;
    vertical-align: baseline;
}
main section.especial .col.x14 {
    flex-grow: 1;
    width: 25%;
    margin: 0px;
    padding: 0px;
}
main section.especial article img {
    aspect-ratio: 2;
    object-fit: cover;
}
	
	
	main section.patrocinado .bloque {
		background-color: #F7F7F7;
	}
	main section.patrocinado .bloque .contenido {
		padding: 20px;
	}
	main section.patrocinado .bloque .contenido .titulo {
		font-size: 1.1rem;
		font-weight: 600;
		margin-bottom: 10px;
	}
	main section.patrocinado .bloque .contenido .titulo .remarcado {
		color: #EC3F4F;
	}
	main section.patrocinado .bloque .contenido .texto {
		font-size: 1rem;
		flex-grow: 1;
	}
	main section.patrocinado .bloque .contenido footer {
		font-size: 0.8rem;
	}
