/* div{ border: 1px solid #999;} */
* {
	box-sizing: border-box;
	/* no se*/
	margin: 0;
}

html,
body {
	height: 100%;
	margin: 0;
	padding: 0;
	font-size: 18px;
	font-weight: 200;
}

body {
	/* font-family: sans-serif helvetica; */
	margin: 0;
	padding: 0;
}

main div {
	margin: 0;
	/* padding: 2rem; */
}

.div-podcast {
	padding: 2rem 1rem;
	border-bottom: 1px solid black;
}

h1,
h2,
h3,
h4 {
	font-weight: 100;
	color: var(--azul);
}

h1 {
	font-size: calc(1.8rem*var(--scale));
}

h2 {
	font-size: calc(1.5rem*var(--scale));
	margin: 0;
}

h3 {
	font-size: calc(1.3rem*var(--scale));
	margin: 0;
}

h3 {
	font-size: calc(1.3rem*var(--scale));
	margin: 0;
}

.enfasis {
	font-weight: 200;
}

p {
	margin: 0;
	padding: 1rem;
}

.tags {
	font-size: .7em;
	/* font-style: italic; */
}

.imagen-recursos {
	/* width: 50%; */
	width: calc(200px * var(--scale));
	max-width: 100%;
	/* align-items: center; */
}

:root {
	/* fonts */
	/* FONT INTER https://rsms.me/inter/ */
	--scale: 1;
	font-family: Inter, sans-serif, helvetica;
	font-feature-settings: 'liga' 1, 'calt' 1;
	/* fix for Chrome */
	/* COLUMNAS */

	--columnasBottom: 2;
	--mainColumnas: 2;

	/* COLORES */
	--azul: #327FA8;
	--azuloscuro: #032445;
	--cafe: #f6f5ed;
	--cafeoscuro: #edebdd;
	--naranja: #f6902c;
	--gris: #e9e9e9;
	--grisoscuro: #848484;
	--morado: #5562ac;
	--colorBackgroundBottom: #032445;
	--colorBottom: white;
}

@supports (font-variation-settings: normal) {
	:root {
		font-family: InterVariable, sans-serif;
	}
}

/* Botón hamburguesa */
.hamburger {
	padding-top: 1em;

	display: none;
	width: 30px;
	height: 25px;
	position: fixed;
	top: 15px;
	left: 15px;
	cursor: pointer;
	z-index: 1001;
}

.hamburger div {
	/*background-color: #333;*/
	background-color: var(--naranja);
	/* opacity: 0.5; */
	height: 4px;
	margin: 5px 0;
	transition: 0.3s;
}

#hamburguer.scrolled {
	opacity: 0.3;
}

/* Menú lateral */
.menu {
	height: 100%;
	width: 0;
	position: fixed;
	top: 0;
	left: 0;
	/*background-color: #222;*/
	background-color: var(--azul);
	opacity: .8;
	overflow-x: hidden;
	transition: 0.5s;
	padding-top: 60px;
	z-index: 1000;
	/* Agregado: */
	font-size: .7rem;
}

.wrapper {
	display: grid;
	min-height: 100vh;
}

.top {
	margin-left: 60px;
	margin-top: 1rem;
	display: grid;
	grid-template-columns: 4fr 0.5fr 0.5fr;
}

.top img {
	width: 90%;
	margin-top: .7rem;
}

.icon {
	margin-top: .7rem;
	max-width: 20px;
}

.expand-wrapper {
	grid-column: 1 / span var(--columnasWrapper);
	margin-left: 100px;
}

div h2 {
	/* text-align: center; */
}

main {
	/* padding: 1em; */
	padding-top: 2rem;
	/* margin-left: 100px; */
	font-size: .9rem;
	grid-column: 1;
	/* margin-top: 2em; */
	min-width: 100%;
}

main p {
	text-align: justify;
	/* padding: 1rem; */
}

main img {
	margin: .7rem;
	/*	min-width: 400px;*/
	border-radius: 18px;
	max-width: 200px;
}



.doscolumnas {
	display: grid;
	grid-template-columns: repeat(2, auto);
}

.azul {
	padding: .5rem;
	color: var(--azul);
	font-size: 2rem;
}

.naranja {
	padding: .5rem;
	color: var(--naranja);
	font-size: 2rem;
}

.img-publicaciones {
	max-width: 200px;
}

.expand-main {
	grid-column: 1 / span var(--mainColumnas);

}

.bottom {
	display: grid;
	grid-template-columns: repeat(var(--columnasBottom), auto);
	padding: 2em;
	background-color: var(--colorBackgroundBottom);
	color: var(--colorBottom);
	/* */
	text-align: center;
}

.logo-bottom {
	width: 80px;
	padding: 1em;
}

.bottom-left {
	text-align: left;
}

.expand-bottom {
	grid-column: 1 / span var(--columnasBottom);
	text-align: center;
	padding: 1em;
}

.menu a {
	padding: 10px 20px;
	margin-top: .5em;
	display: block;
	color: white;
	text-decoration: none;
}

.menu a:hover {
	background-color: var(--naranja);
}

.menu a.sub {
	margin-left: 1em;
}

.bottom a,
.bottom-left a {
	font-size: .7em;
	color: var(--colorBottom);
	text-decoration: none;
}

/* Mostrar hamburguesa y ocultar menú por defecto en móviles */
.hamburger {
	display: block;
}

iframe {
	/*width: 230px;
	height: 107px;*/
	/* width: 350px; */
	/* margin: 2rem; */
	width: calc(250px * var(--scale));
	border-radius: 1rem;
	margin-top: 3rem;
}

a,
a:hover,
a:visited {
	text-decoration: none;
}

a {
	color: var(--grisoscuro);
}

a:hover {
	color: var(--naranja);
}

a.files {
	color: var(--azul);
}

a.files:hover {
	color: var(--naranja);
}



/* Estilo opcional para escritorio: mostrar menú siempre visible en horizontal */

/*  .menu a {
    padding: 15px 20px;
    flex: 1;
    text-align: center;
    border-right: 1px solid 444;
  }

  .menu a:last-child {
    border-right: none;
  }
 */