@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700&family=Nunito:wght@400;600;700&display=swap');

/* ===== RESET GLOBAL Y TIPOGRAFÍA ===== */
html, body {
	font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-display: swap;
}

h1, h2, h3,
.mini-label,
.enlaces-edades-titulo,
.indiv-contenido dt {
	font-family: "Baloo 2", "Nunito", sans-serif;
	font-weight: 700;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	margin: 0;
	background-color: #8A8469;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

/* ===== LAYOUT BASE ===== */
.container {
	max-width: 1280px;
	display: block;
	margin: auto;
	background-color: #797979;
}

.container p {
	font-size: 1em;
}

main {
	width: 66%;
	height: auto;
	float: left;
	background-color: #797979;
	display: block;
	margin: auto;
}

.contenido {
	width: 100%;
	height: auto;
	background-color: #797979;
	display: block;
	margin: auto;
}

.contenido p a {
	color: #ffcc00;
	text-decoration: none;
}

h1 {
	font-size: 1.4em;
	letter-spacing: 0.05em;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
	color: #ffffff;
}

h2 {
	font-size: 1.2em;
	letter-spacing: 0.05em;
	margin-top: -5px;
	margin-bottom: -5px;
	color: #ffffff;
}

h2 a {
	text-decoration: none;
}

h2 a::after {
	content: " ›";
	color: inherit;
}

p {
	color: #121212;
}

/* ===== ASIDE ===== */
aside {
	width: 34%;
	background-color: #797979;
	float: left;
	padding-left: 1.5%;
	padding-right: 1.5%;
}

aside p {
	font-size: 1em;
}

/* ===== ARTÍCULOS ===== */
.articulo {
	width: 100%;
	padding: 2%;
	border-radius: 10px;
	margin-bottom: 2%;
}

.fondo1Rojo {
	background-color: #924242;
}

.fondo2Verde {
	background-color: #457B44;
}

.fondo3Amarillo {
	background-color: #B18E42;
}

.fondo4Azul {
	background-color: #597590;
}

.articulo a {
	color: #ffffff;
}

/* ===== UTILIDADES ===== */
.clearfloat {
	clear: both;
}

.clearfloat-10 {
	clear: both;
	height: 10px;
}

.responsive-img {
	width: 100%;
	height: auto;
	display: block;
	margin: auto;
}

/* ===== FOOTER ===== */
footer {
	width: 100%;
	background-color: #333333;
}

.formu {
	width: 100%;
	background-color: #333333;
	padding: 2%;
}

.formu p {
	color: #ffffff;
	margin-bottom: 4px;
	margin-top: 4px;
}

.formu h3 {
	font-size: 1.2em;
	color: #F89A01;
	margin-bottom: 0px;
	margin-top: 0px;
}

.pie_creditos {
	width: 100%;
	background-color: #CC7800;
}

.pie_creditos p {
	color: #333333;
	text-align: center;
}

.pie_creditos p a {
	color: #333333;
	text-align: center;
}

/* ===== BREADCRUMB ===== */
.breadcrumb {
	clear: both;
	display: block;
	text-align: center;
	font-size: 0.9em;
	background-color: #686867;
	color: #ffffff;
	padding: 6px 10px;
	border-radius: 8px;
	margin-bottom: 10px;
}

.breadcrumb a {
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
}

.breadcrumb a:hover {
	text-decoration: underline;
}

.breadcrumb span {
	color: #ffffff;
}

/* ===== DISPLAY HELPERS ===== */
.solo-movil {
	display: none;
}

.solo-desk {
	display: block;
}

.esconder-mini-en-desk {
	display: none;
}

.esconder-mini-en-movil {
	display: inline-block;
}

.centrar {
	text-align: center;
}

/* ===== ADSENSE ===== */
.ad-rectangle {
	display: block;
	height: 300px;
}

ins.adsbygoogle {
	max-width: 100%;
	overflow: hidden;
}

ins.adsbygoogle[data-ad-status="unfilled"] {
	display: none !important;
}

/* ===== MEDIA QUERIES BASE ===== */
@media (max-width: 991px) {
	.ad-rectangle {
		display: inline-block;
		width: 300px;
		height: 600px;
	}
}

@media (max-width: 500px) {
	.solo-movil {
		display: block;
	}

	.solo-desk {
		display: none;
	}

	main {
		width: 100%;
	}

	h1 {
		font-size: 1.3em;
		margin-top: 5px;
		margin-bottom: 5px;
	}

	aside {
		display: none;
	}

	.esconder-mini-en-movil {
		display: none;
	}

	.esconder-mini-en-desk {
		display: inline-block;
	}
}

@media (min-width: 501px) and (max-width: 1112px) {
	main {
		width: 100%;
	}

	h1 {
		font-size: 1.3em;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	aside {
		display: none;
	}
}