@property --columna {
	syntax: "<length> | <percentage>";
	inherits: false;
	initial-value: 75vw;
}

/* menu desplegable */
#navbar {
	position: fixed;
	top: 30%;
	transform: translateY(-70%);
	z-index: 9;
	margin-left: -1.5em;
}
#navbar:hover {
	margin-left: 0px;
}
#navbar > i {
	font-size: 2em;
	padding: 0.4em;
	border-radius: 0px 1em 1em 0px; 
}
.sidebar {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
}
.sidebar a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 1.2em;
  color: #f0f0f0;
  display: block;
  transition: 0.3s;
}

.sidebar a:hover {
  color:  #ff9e00;
  cursor: pointer;
}

#closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}
/* calendario */
.dia {
	padding: 0px !important;
	width: calc(var(--columna) / 7);
	height: 3em;
	max-height: 10em; 
	font-size: 0.8em;
}
.dia > div:first-child {
	margin: 0px;
	text-align: center;
	font-size: 1em;
}
.dia > a {
	 text-decoration: none; 
	 margin-left: 1em; 
	 font-size: 0.9em;
}
.dia > a::before {
	content: "-";
	margin-right: 1em; 
	margin-left: -1em;
}
.dia > a::after {
	content: attr(data-texto) "\A\ALugar: " attr(data-lugar) "\AHorario: " attr(data-horario);
	display: none;
	position: absolute;
	padding: 1em;
	width: calc(var(--columna) / 3);
	min-height: 4em;
	border-left: orange 3px solid;
	background-color: palegreen;
	font-size: min(2em,14px);
	white-space: break-spaces;
}
.dia > a:hover::after {
	display: block;
}
/* noticias */
.noticia {
	width: calc(var(--columna) / 3);
	min-width: 250px;
	padding: 1em;
	margin-right: 1em;
	margin-bottom: 1em;
	border: 1px solid black;
}
.noticia:hover{
	cursor: pointer;
}
.noticia-titulo::after {
	content: attr(data-fecha);
	display: inherit;
	text-align: right;
}
.noticia > img {
	width: calc(100% + 2em);
	margin-left: -1em;
	margin-top: -1em;
}
.noticia-titulo {
	width: calc(100% + 2em);
	margin-left: -1em;
	margin-top: 0;
	padding: 1em;
}

/* elementos */
#barra-principal {
	position: relative;
	z-index: 1;
	margin-top: -2em;
	width: 86vw;
	grid-gap: 8px;
	grid-template-columns: repeat( auto-fill, minmax(100px,calc(86vw / 8)));
}

#barra-principal > img { 
	min-height: 80px; 
	max-height: 9vw;
}

#barra-principal > img:hover {
	cursor: pointer;
	background-color: white; 
}
#contenido {
	position: inherit;
	z-index: 2;
	transition: margin-left .5s;
}
#saluda > img {
  	float: right;
  	width: max(15vw,190px);
  	margin: 8px;
  	border-radius: 2em;
}
#barner-noticias {
	display: flex;
	flex-wrap: wrap;
	margin-left: auto;
	margin-right: auto /* calc((100vw - var(--columna)) / 1.5)*/;
	width: fit-content;
}
#link-actualidad {
	float: right;
	padding: 0.5em;
	font-size: 0.8em;
}
#casipie {
	display: grid;
	grid-template-columns: auto auto;
}
#enlaces {
	display: flex;
   flex-wrap: wrap;
	width: 65vw;
}
#e-links {
	display: flex;
   flex-wrap: wrap;
	margin-bottom: 2em;
}
#e-links > a {
	flex: repeat(7,auto);
	margin-top: 1em;
	text-decoration: none;
}
#e-links > a:hover::after {
	content: attr(title);
	display: inherit;
	text-align: center;
	font-size: 0.8em;
}
#e-links > a > img {
	width: calc(65vw / 7);
	min-width: 90px;
	max-width: 125px;
}
#video {
	width:40vw;
	margin-right:5vw;
	margin-top: 4em;
}
#video:hover::before {
	content: "Click para ver a pantalla completa";
	text-align: center;
	width:30vw;
}
#video-fondo {
	width:30vw;
	border-radius: 1rem;
}
body {
 font-size: calc(100vw / 80);
}
@media (min-width: 1800px) {
	#e-links > a > img {
		width: calc(65vw / 7);
		min-width: 150px;
		max-width: 225px;
	}
}
@media (max-width: 800px) {
	body {
	 font-size: calc(100vw /60);
	}
	#link-actualidad {
		margin-top: 1em;	
	}
	#casipie {
		display: block;	
	}
	#video {
		margin-top: 1em;
	}
	#video-fondo, #e-link, #enlaces {
		width: 90vw;
	}
}
@media (max-width: 600px) {
	body {
	 font-size: calc(100vw /40);
	}
	.dia > a {
	   display: inline-block;
	   width: 0.8em;
	   height: 0.8em;
	   margin: 0.5em;
		overflow: hidden;
	   background-color: gray;
	   color: gray;
	   border-radius: 1em;
	}
	.dia > a:hover::after {
		top: var(--top);
		color: black;
	}
	.noticia {
		display: block;
		width: 90vw;
		margin-right: auto;
		margin-bottom: auto;
	}
	.noticia-texto {
		display: none;	
	}
	#saluda > img {
		display: block;
		float:none;
		margin-left:auto;
		margin-right:auto; 
	}
	#saluda > p {
		font-size: 1em;
	}
	#saluda > div {
		display: none;
	}
}
@media (max-width: 430px) {
	body {
	 font-size: calc(100vw /25);
	}
}