@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,700;1,100;1,300;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fira+Mono&display=swap');
/* Main */

:root{
	--generic-text: #333333;
	--claro-mapana: #297CCE;
	--claro-txt-mapana: #55a3ef;
	--oscuro-mapana: #091D3A;
	--super-oscuro-mapana: #041121;
	--claro: #ffffff;
	--gris-claro: #eeeeee;
}


/* Typography */
body{
  font-family: 'Roboto', sans-serif;
  background-color: var(--oscuro-mapana);
}

a {
  color: var(--claro-mapana);
  transition: color 0.4s ease;
}

a:hover{
  color: #ffffff;
  transition: color 0.2s ease;
}

p{
	font-size: 1.2rem;
	font-weight: 300;
}

h2 {
	font-weight: 600;
	color: var(--oscuro-mapana);
}

.txt-claro{
	color: var(--claro) !important;
}

#mapana-main{
  min-height: 100vh;
}

/* header */
.header {
  margin-left: -15px;
  margin-right: -15px;
  padding-left: 0;
  padding-right: 0;
	background-color: var(--oscuro-mapana);
	z-index: 1000;
}

.header .navbar-brand{
  margin-left: 1rem;
  padding-bottom: 1rem;
}

.header .navbar-collapse{
  padding-left: 1rem;
  padding-right: 1rem;
}

.header .nav-link{
  padding: 1rem 1rem 0 1rem;
  font-weight: 300;
}

.header .navbar-toggler{
  font-size: 1.75rem;
  border: 0;
  position: relative;
  top: 4px;
  padding: 0;
  margin-right: 1.5rem;
  color: var(--claro-mapana);
  transform: rotate(0deg);
  transition: transform 0.5s ease;
}

.header .navbar-toggler[aria-expanded="true"]{
  color: #ffffff;
  transform: rotate(-90deg);
  transition: transform 0.3s ease;
}

.main-image{
  min-height: 80vh;
  padding: 2rem 15%;
}

.dark-row{
  color: var(--claro);
	background-color: var(--oscuro-mapana);
}

.dark-row h1,
.dark-row h2,
.dark-row h3{
  color: var(--claro-txt-mapana);
  font-weight: 700;
}

.dark-row p {
  font-size: 1.4rem;
  font-weight: 300;
}

.info-row,.secondary-row{
	padding-left: 10%;
	padding-right: 10%;
}

.info-row>.col{
	padding: 4rem 4rem;
}

.info-img{
	box-shadow: 2px 2px 2px 0 rgba(198,200,195,0.50);
	border-radius: 3px;
}

.secondary-row{
	background-color: var(--gris-claro);
	padding-top: 4rem;
	padding-bottom: 4rem;
}

/* Articles */
.mpnarticle-container{
	box-shadow: 2px 2px 2px 0 rgba(198,200,195,0.50);
	border-radius: 25px;
	background-color: var(--claro);
	height: 100%;
	margin-top: 15px;
	margin-bottom: 15px;
	transform: translateY(0);
	transition: transform 0.6s ease;
	overflow: hidden;
}

.mpnarticle-container:hover{
	transform: translateY(-0.5rem);
	transition: transform 0.3s ease;
}

.mpnarticle-img-container{
	height: 200px;
	background-size: cover;
	background-position: 50%;
}

.mpnarticle-container h3{
	font-size: 1.5rem;
	font-weight: 400;
	padding: 0.5rem 1rem;
	margin: 1rem 0 0 0;
	color: var(--claro-mapana);
}

.mpnarticle-container p{
	padding: 0.5rem 1rem;
	font-size: 1rem;
	margin: 0 0 1rem 0;
	color: var(--generic-text);
}

/* BlockQuote */

blockquote{
	border-top: solid 2px var(--claro-mapana);
	border-bottom: solid 2px var(--claro-mapana);
	padding-top: 1rem;
	padding-bottom: 1rem;
	padding-left: 4rem;
}

blockquote::before{
	content: '“';
	position: absolute;
	color: var(--claro-mapana);
	font-size: 13rem;
	margin-left: -5rem;
	margin-top: -4.5rem;
}

blockquote footer{
	text-align: right;
}

/* Articles content */
#content{
	background-color: var(--claro);
}

#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6,
#content p,
#content blockquote,
#content ul,
#content ol,
#content pre{
	margin-left: 10%;
	margin-right: 12%;
}

#content img{
	margin-top: 1rem;
	margin-bottom: 1rem;
}

/* Typography */
#content h1{
	color: var(--oscuro-mapana);
	font-weight: 700;
	margin-bottom: 1rem;
}

#content h2{
	color: var(--oscuro-mapana);
	font-weight: 400;
	margin-top: 2rem;
	margin-bottom: 1rem;
}

#content h3{
	color: var(--oscuro-mapana);
	font-weight: 300;
	margin-top: 1rem;
	margin-bottom: 0.5rem;
}

.txt-light{
	color: var(--claro) !important;
}

.txt-big{
	font-size: 5rem !important;
}

.txt-shadow{
	text-shadow: 0 0 3px rgba(0,0,0,0.4) !important;
}

/* Lists */
/* ul */
#content ul,
#content ol {
	font-size: 1.2rem;
	font-weight: 300;
	list-style: none;
	counter-reset: li;
}

#content ul li::before{
	content: "\007E";
	color: var(--claro-mapana);
	font-weight: 700;
	display: inline-block;
	width: 1.5rem;
	margin-left: -1.5rem;
}

#content ol li::before{
	content: counter(li);
	color: var(--claro-mapana);
	font-weight: 700;
	display: inline-block;
	width: 1.5rem;
	margin-left: -1.5rem;
	counter-increment: li;
}

#content pre{
	font-family: 'Fira Mono', monospace;
	background-color: var(--gris-claro);
	padding: 1rem;
}


/* Sidebar */
#sidebar{
	background-color: var(--gris-claro);
	padding: 0;
}

#sidebar .toc-container{
	position: fixed;
	padding: 0 1rem;
	max-width: inherit;
}

#sidebar .toc-logo{
	display: block;
	position: absolute;
	top: -73px;
	padding-bottom: 1rem;
	border-bottom: solid 1px var(--claro-mapana);
}

#sidebar ul{
	list-style: none;
	padding-left: 0.25rem;
}

#sidebar ul li{
	padding-top: 1rem;
}

#sidebar ul li a {
	color: var(--oscuro-mapana);

}

#sidebar ul>li>a{
	font-size: 1.1rem;
	font-weight: 600;
}

#sidebar ul>li>ul>li>a{
	font-size: 1rem;
	font-weight: 400;
}

#sidebar ul>li>ul>li>ul>li>a{
	font-size: 0.8rem;
	font-weight: 300;
}

/* Portfolio */

.portfolio-container{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.portfolio-container>div,
.portfolio-container>a{
	margin: auto;
}

.mpnportfolio-container{
	margin: 15px;
	overflow: hidden;
	/* transform: scale(1);
	transition: transform 0.4s ease; */
}

/* .mpnportfolio-container:hover{
	transform: scale(1.1);
	transition: transform 0.8s ease;
} */

.mpnportfolio-img{
	width: 200px;
	height: 200px;
	border-radius: 15px;
	object-fit: cover;
}

/* Mpn Hero */

.mpnhero-container{
	position: relative;
    height: 70vh;
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
    overflow: hidden;
}

.hero-bg {
    content: '';
    position: absolute;
    top: -30%;
    width: 100%;
    height: 130%;
    background-size: cover;
	z-index: 1;
}

.hero-content-container{
	z-index: 2;
	width: 100%;
	margin-top: auto;
	margin-bottom: auto;
}

/* Mpn row */

.mpnrow{
	background-size: cover;
}

.img-link{
	cursor: pointer;
}

/* footer */

body>footer{
  background-color: var(--super-oscuro-mapana);
  text-align: center;
  padding-bottom: 2rem;
  padding-top: 1rem;
}

body>footer p{
  margin: 0;
  color: var(--claro-mapana);
  padding-bottom: 0.5rem;
	font-size: 80%;
}
/* fin de footer */

@media only screen and (min-width: 1140px){
	/* articles content */
	#content h1,
	#content h2,
	#content h3,
	#content h4,
	#content h5,
	#content h6,
	#content p,
	#content blockquote,
	#content ul,
	#content ol,
	#content pre{
		margin-left: 16%;
		margin-right: 18%;
	}
}

@media only screen and (max-width: 768px){

    .h1, h1{
		font-size: 2rem;
	}
	.h2, h2{
		font-size: 1.8rem;
	}
	.h3, h3{
		font-size: 1.6rem;
	}

	.header .navbar-collapse{
		background-color: var(--super-oscuro-mapana);
		padding-bottom: 2rem;
	}

	.header .nav-link{
		font-size: 1.25rem;
		margin-bottom: 0.5rem;
		margin-top: 0.5rem;
		text-align: center;
	}

	#sidebar{
		display: none;
	}

	.main-image{
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.info-row,.secondary-row{
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.info-row>.col{
		padding: 2rem 0;
	}

	.secondary-row>.col{
		padding: 0;
	}

	/* articles content */
	#content h1,
	#content h2,
	#content h3,
	#content h4,
	#content h5,
	#content h6,
	#content p,
	#content blockquote,
	#content ul,
	#content ol,
	#content pre{
		margin-left: 3%;
		margin-right: 3%;
	}

}
