/* 
	Theme Name: Memorias
	Theme URI:
	Author: Alejandro Peñaloza Castro
	Author URI: http:www.facebook.com/alepencas
	Description: Theme Diseñado para página Memorias de ProSIG-CSH
	Version: 1.0
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Tags: Memorias
	Text Domain: memorias
*/

@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&family=Staatliches&display=swap');

:root {
	/** Fuentes **/
	--fuente-principal: 'Raleway', sans-serif;
	--fuente-headings: 'Staatliches', cursive;

	/** Colores **/
	--primario: #ff5b00;
	--gris-oscuro: #2f2e2e;
	--gris-claro:#ebebeb;
	--blanco: #ffffff;
	--negro: #000000;

}
html {
	box-sizing: border-box;
	font-size: 62.5%;
}
*, *:before, *:after {
	box-sizing: inherit;
}
body {
	font-family: var(--fuente-principal);
	font-size: 1.8rem;
	font-size:18px;
	line-height: 2;
	background-image: url("images/fondo-general6.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
body::before {
    background-color: rgb(255 255 255 / 0.8); /* 50% */
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
}
/** Headdings **/
h1, h2, h3, h4, h5, h6 {
	font-family: var(--fuente-headings);
	margin: 0 0 5rem 0;
	line-height: 1.2;
}
h1 {
	font-size: 6rem;
}
h2 {
	font-size: 4.8rem;
}
h3 {
	font-size: 3.6rem;
}
h4 {
	font-size: 2.4rem;
}

 /** Globales **/
 p {
	margin: 0;
 }
 a {
	text-decoration: none;
 }
 ul {
	list-style: none;
	margin:0;
	padding:0;
}
 img {
	display:block;
	max-width:100%;
	height:auto;
 }
 .logo {
	max-width: 85px;
 }
hr {
	border: 1px solid var(--gris-claro);
}
 .imagen-destacada {
	margin-bottom: 3rem;
 }
 .contenedor {
	width: min(95%,120rem);
	margin: 0 auto;
}
.contenido-centrado {
	width: min(95%,80rem);
}
.contenedor-boton {
    display:flex;
    justify-content: flex-end;
}
/** Botones **/
.boton {
    background-color: var(--blanco);
    color: var(--negro);
    padding: 1rem 3rem;
    display: block;
    flex: 1;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: .5rem;
    margin: 1rem 0;
}

@media (min-width: 768px) {
  .boton {
      display: inline-block;
      flex: 0 0 auto;
  }  
}

.boton-primario {
    background-color: var(--primario);
    color: var(--blanco);
}

/** Utilidades**/
.text-center {
	text-align: center;
}
.text-primary {
	color: var(--primario);
}
.text-blanco {
	color: var(--blanco);
}
.seccion {
	padding: 5rem 0;
}

/** Header **/

body.home .header {
    padding-top: 2rem;
    height:auto;
    min-height:70rem;
    background-size: cover;
    background-position: center center;
    
}
@media (min-width: 768px) {
    body.home .header {
        height:100vh;
        max-height:90rem;
    }
    
}
.tagline {
    color: var(--blanco);
    margin-top: 5rem;
}
@media (min-width: 768px) {
    .tagline {
        margin-top: 15rem;
    }
}
.tagline p {
    font-size:2rem;
}
@media (min-width: 992px) {
    .fixed-top {
        position: fixed;
        width:100%;
        top:0;
        left:0;
        background-color:var(--gris-oscuro);
        padding: 1rem 5rem;
        height:10rem;
        z-index:1000;
    }
}
.header {
	background-color: var(--gris-oscuro);
	padding: 2rem 0;
}
.barra-navegacion {
	display: flex;
	flex-direction: column;
	align-items:center;
}
@media (min-width: 768px) {
	.barra-navegacion {
		flex-direction: row;
		justify-content: space-between;
	}
}
/*.menu-principal {
	display:none;
}*/	

.hamburger-menu:hover {
    cursor:pointer;
}
@media (min-width:768px) {
    .hamburger-menu {
        display:none;
    }
}
.contenedor-menu {
    opacity:0;
    max-height:0;
}
@media (min-width:768px) {
    .contenedor-menu {
        all:unset;
    }
}
.mostrar {
    opacity:1;
    max-height: 35rem;
    transition-delay:100ms, 300ms;
    transition-property:max-height, opacity;
    transition-timing-function: ease-in-out;
    transition-duration: 300ms;
}

@media (min-width: 768px) {
	.menu-principal {
		display:block;
	}	
	.menu-principal .menu {
		display: flex;
	}
}
.menu-principal a {
	font-family: var(--fuente-headings);
	display: block;
	text-align: center;
	color: var(--blanco);
	font-size: 2.2rem;
	padding: .5rem 2rem;
	}

.menu-principal .current_page_item {
	border-bottom: 3px solid var(--primario);
}

@media (min-width: 768px) {
	.menu-principal a {
		position: relative;
		z-index: 1;
	}

	.menu-principal a::before, 
	.menu-principal a::after {
		position: absolute;
		left: 0;
		content: '';
		display: block;
		width: 100%;
		height: 50%;
		background-color: var(--primario);
		z-index: -1;
		transform: scaleX(0);
		transition: transform .6s;
	}
	.menu-principal a::before {
		top: 0;
		transform-origin: left;
	}
	.menu-principal a::after {
		top:50%;
		transform-origin: right;
	}
	.menu-principal a:hover::before {
		transform: scaleX(1);
	}
	.menu-principal a:hover::after {
		transform: scaleX(1);
	}
}
/*.searchform {
	float:center;
}*/

/* Footer */
.contenido-footer {
	padding: 4rem 0;
}
@media (min-width: 768px) {
	.contenido-footer {
		display: flex;
		justify-content: space-between;
		}
}
.footer .menu-principal a {
	color: var(--negro);
	text-align:center;
	font-size: 1.8rem;
	padding: 0 1rem;
}
.footer .menu-principal a::before, 
.footer .menu-principal a::after {
	display:none;
}
.copyright {
	text-align:center;
	font-family: var(--fuente-headings);
	font-size: 1.8rem;
	margin: 2rem 0 0 0;
}
@media (min-width: 768px) {
	.copyright {
		font-size: 1.8rem;
		margin:0;
	}
}

/** Cards **/
.listado-grid {
    margin-top: 4rem;
    display: grid;
    gap: 2rem;
}
@media (min-width:768px) {
    .listado-grid {
        grid-template-columns: repeat(2, 1fr);
        position: relative;
    }
}
.card {
    background-image: linear-gradient(to bottom, transparent 0, rgb(0 0 0 /0.7));
    position: relative;
    overflow: hidden;
}

/** Categorías en cards**/
.card .post-categories {
    position: absolute;
    top: 2rem;
    left: 2rem;
    display: flex;
    gap: 2rem;
}
.meta-info .post-categories {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 1rem;
}
.card .post-categories li {
    background-color: var(--primario);
    padding: .5rem 1rem;
    border-radius: .5rem;
}
.card .post-categories a {
    color: var(--blanco);
    text-transform: uppercase;
    font-weight:700;
    font-size: 1.6rem;
}


.card:hover img {
    transform:scale(1.2);
}
.card img {
    display: block;
    position: relative;
    z-index: -1;
    height: 40rem;
    object-fit: cover;
    transition: transform 300ms ease;
}

.card .contenido {
    position:absolute;
    bottom:0;
    left:0;
    color: #FFF;
    padding:2rem;
}

.card .contenido h3 {
    color: #FFF;
    margin:0;
}
.card .contenido p,
.card .contenido .meta a {
    color: var(--blanco);    
}
.card .meta {
    font-size: 1.4rem;
    font-weight:700;
}
.card .meta span {
    color: var(--primario) !important;
}

/** Sidebar **/
@media (min-width: 768px) {
    .con-sidebar {
        display: grid;
        grid-template-columns: 2fr 1fr;
        gap: 4rem;
    }
}
.informacion-tematica {
    font-weight: 700;
    font-size: 2.2rem;
    text-align:center;
}

/** Listado de temáticas sidebar **/

.tematicas-sidebar li {
    border-bottom: 1px solid var(--gris-claro);
    padding: 2rem 0;
    display:grid;
    grid-template-columns: 1fr 2fr;
    gap: 2rem;
}
.tematicas-sidebar li:last-of-type {
    border:none;
}
.tematicas-sidebar .contenido-tematica h3{
    margin:0;
    font-size: 2.6rem;
}
.tematicas-sidebar .contenido-tematica a {
    color: var(--primario);
}
.tematicas-sidebar .contenido-tematica p {
    font-size: 1.4rem;
}
/** Galería **/
.galeria-imagenes {
    display:grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(6, 300px);
    gap: 2rem;
}
@media (min-width: 768px) {
    .galeria-imagenes {
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows:auto;
    
    }
    
}
.galeria-imagenes li {
    
}
.galeria-imagenes li:nth-child(4) {
        grid-row: 2/4;
        grid-column:2/3;
    }
.galeria-imagenes li:nth-child(6) {
        grid-row: 4/6;
        grid-column:1/2;
}




@media (min-width:768px) {
    .galeria-imagenes li:nth-child(4) {
        grid-column: 4/5;
        grid-row: 1/3;
    }
    .galeria-imagenes li:nth-child(6) {
        grid-column: 2/3;
        grid-row: 2/4;
    }

}

.galeria-imagenes li:nth-child(4) img,
.galeria-imagenes li:nth-child(6) img {
    height:620px;
}

.galeria-imagenes img {
    height: 300px;
    object-fit:cover;
}

/** Información meta **/
.meta-info {
    background-color: var(--gris-claro);
    padding: 2rem;
}
@media (min-width: 992px) {
    .meta-info {
        display: flex;
        justify-content: space-between;
    } 
}
.meta-info p,
.meta-info a {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--negro);
}
.meta-info span {
    color: var(--primario);
}
.meta-info .categoria {
    display: flex;
    align-items: center;
    gap: .5rem;
}

/** Página Principal **/
.bienvenida p {
    max-width: 90rem;
    margin:0 auto;
}
.bienvenida h2{
    max-width: 95rem;
    margin:0 auto;
}
.areas {
    display:grid;
    grid-template-columns: 1fr;
}
@media (min-width:768px) {
    .areas {
        grid-template-columns: repeat(3 ,1fr);
    }
}
.area {
    height: 25rem;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.area::after {
    content: '';
    background-image: linear-gradient( rgb(0 0 0 / .45),  rgb(0 0 0 / .45));
    position: absolute;
    width:100%;
    height:100%;
    top:0;
}
.area img {
    height:25rem;
    width: 95rem;
    object-fit: cover;
}
@media (min-width: 768px) {
    .area,
    .area img {
        height:45rem;
    }
}

.area p {
    position: absolute;
    color: var(--blanco);
    z-index: 100;
    font-weight: 900;
}
@media (min-width:768px) {
    .area p {
        opacity: 0;
        transition: opacity .5s ease-out;
    }
    .area:hover p{
        opacity: 1;
    }
}

/** Investigadores **/
p.text-center.text-primary {
    font-weight:700;
    text-transform:uppercase;
}

.investigador {
    margin: 2rem 0;
    border-bottom: 1px solid var(--gris-claro);
}
.investigador:last-of-type {
    border:none;
}
@media (min-width: 992px) {
    .investigador {
        position: relative;
    }
}
.investigador img {
    height: 40rem;
    object-fit:cover;
}

.investigador .contenido {
    padding: 3rem;
}
@media (min-width: 992px) {
    .investigador .contenido{
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        background-image: linear-gradient( rgb(0 0 0 / .45),  rgb(0 0 0 / .45));
        display: flex;
        flex-direction: column;
        justify-content: center;
        color: var(--blanco);
        opacity: 0;
        transition: opacity .5s ease-out;
    }
    .investigador:hover .contenido {
        opacity: 1;
    }
}
    
.investigador h3 {
    margin-bottom: 2rem;
}
.tematica {
    margin-top:2rem;
}

.investigador .etiqueta {
    background-color: var(--primario);
    color: var(--blanco);
    text-transform: uppercase;
    font-family: var(--fuente-headings);
    margin-right: 1rem;
    font-size: 2.2rem;
    border-radius: .5rem;
    padding: .5rem 2rem;
}
.investigador .etiqueta:last-of-type {
    margin-right:0;
}

/** Animación encabezado inicio **/
.ml2 {
  font-weight: 900;
  font-size: 3.5em;
}

.ml2 .letter {
  display: inline-block;
  line-height: 1em;
}
/** Fondo de textos **/
.fondo-contenido {
    background-color: rgb(255 255 255 / .6);
    padding: 2rem;
}
/** Paginación de Avances**/
.pagination .screen-reader-text {
    visibility:hidden;
}
.nav-links {
    display:flex;
    justify-content: center;
    gap:1rem;
}
.nav-links a {
    font-size:1.4rem;
    color:var(--primario);
    font-weight:700;
    padding: .5rem;
}
.nav-links .current {
    fint-size: 1.4rem;
    padding: .1rem;
}