.default-list-hero img {
    width: 100%;
    height: 25em;
    object-fit: cover;
}

.default-list-hero {
    width: 100%;
    display: grid;
    grid-column: 1 / -1;
}

.search-options{
    display: flex;
    gap:3em;
    margin: 3em 0;
}

.list .archive, .list .references{
    font-size: 1.4rem;
    width: 50%;
    background-color: darkgrey;
    border-radius: 1.5625rem;
    padding: 3rem;
}




.image-source{
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 4em;
}


.image-source img{
    width: 50%;
}

@media(max-width:1025px){

    .search-options{
        flex-wrap: wrap;
    }

    .list .archive{
        width: 100%;
    }

    .list .references{
        width: 100%;
    }

    
    .image-source{
        width: 100%;
        display: flex;
        justify-content: center;
        margin-top: 4em;
    }


    .image-source img{
        width: 100%;
    }
}

.swiper-slide .authors{
    margin-top: .25em;
    display: flex;
    flex-wrap: wrap;
    gap: .1em .25em;
    max-width: 80%;
}

.swiper-slide .author{
    font-size: .8em;
    font-weight: 500;
    color: var(--color-theme);
}

.swiper-slide .description{
    font-size: 1rem;
    font-weight: 400;
    margin-top: .5em;
}


/* --- */

.home-search{
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: subgrid;
}

.home-search-wrap{
    padding-block: 4em;
}

/* --- */

.home-category{
    background-color: #ffffff;
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: subgrid;
}

.home-category-wrap{
    padding-block: 4em;
}
.home-category-buttons{
    display: flex;
    gap: 4em;
    margin-top: 2em;
}


.home-category-button{
    padding: 1em 1.5em 1.5em 1.5em;
    border: 1px solid #ccc;
    color: var(--color-theme);
    transition: all .3s ease;
    width: 50%;
    border-radius: 1em;
    font-weight: 300;
    
    & h3{
        color: var(--color-theme);
        margin-bottom: .25em;
        font-size: 1.5em;
        transition: all .3s ease;
    }
    & p{
        color: #444444;
        transition: all .3s ease;
        font-size: 1.4em;
    }

    &:hover{
        background-color: var(--color-theme);
        border-color: var(--color-theme);
        text-decoration: none;
        & h3{
            color: #ffffff;
            text-decoration: none;
        }
        & p{
            color: #ffffff;
            text-decoration: none;
        }
    }
}
@media(max-width:950px){
   .home-category-buttons{
        flex-direction: column;
        gap:2em;
   }
   .home-category-button{
    width: 100% ;
    box-sizing: border-box;
   }
}
/* --- */

.home-chart #chart{
    height: 80vh !important;
}

.home-chart{
    margin-top: 4em;
}

@media( max-width:900px){
    .home-chart{
        display: none;
    }
}

.home-search-wrap .content-intro .flex{

    display:flex;
    justify-content: space-between;

}
.content-intro{
    /* text-wrap: balance;    display:flex; */
    justify-content: space-between;
    align-items: center;
    max-width: 56em;
   
}

.content-intro p{
    font-size:1.5em;
    font-weight: 300;
}



.search-form{
    position: relative;
    width: 50%;
}

@media(max-width:900px){

    .content-intro .flex{
        flex-direction: column;
    }
    .content-intro h2{
        margin-bottom: 1em;
    }
    .search-form{
        width:100%
    }
}
.content-intro h2{
    font-size: 2em;
    line-height: .9;
    text-transform: lowercase;
    width: max-content;
}

.content-intro h2::before {
    content: "";
    display: block;
    width: 33%;
    min-width: 200px;
    height: 2px;
    background-color: var(--color-black);
    margin-bottom: .25em;
}

.content-intro p{
    margin-top: 1em;
}


/* --- */

	.hero{
		grid-column: 1 / -1;
		position: relative;
		width: 100%;
		height: 55vh;
		overflow: hidden;
        display: grid;
        grid-template-columns: subgrid;
	}

    .hero .hero-text-container{
        position: absolute;
        bottom: 3em;
    }

	.hero .hero-text{
		position: relative;

		z-index: 5;
		color: #ffffff;
		display: flex;
		flex-direction: column;
		/* padding: 1em 10% 3em 10%; */
		align-items: start;
		justify-content: end;
		font-size: 1.5em;
        line-height: 1;
        max-width: 850px;
        text-wrap: balance;
	}

	.hero .hero-text h2{
		font-size: 1.6em;
        margin-bottom: .25em;
	}

	.hero .hero-text p{
		font-weight: 300;
	}

	.hero-btn{
		margin-top: 2.5em;
		text-transform: uppercase;
		font-size: .7em;
		font-weight: 500;
		color: #ffffff;
		padding: .25em .75em;
		border: 1px solid #fff;
		display: inline-block;
	}

	.hero-btn:hover{
		text-decoration: none !important;
		color: #000000;
		background-color: #ffffff;
	}

	.hero-swiper{
		position: absolute;
		inset: 0 0 0 0;
		z-index: 1;
	}
	.swiper.hero-swiper img {
		width: 100%;
		height: 55vh;
        max-height: 55vh;
		object-fit: cover;
		display: block;
	}

	.hero-swiper .swiper-slide-caption{
		position: absolute;
		bottom: 1em;
		right: 1.5em;
		z-index: 20;
		font-weight: 600;
		font-size: .8em;
		white-space: nowrap;
	}
	.hero-swiper .swiper-slide-caption a{
		opacity: .8;
		display: inline;
	}
	.hero-swiper .swiper-slide-caption .caption-type{
		font-weight: 200;
	}
	.hero-swiper .swiper-slide-caption a:hover{
		opacity: 1;
		text-decoration: none;
	}

	.hero-swiper::before{
		content: '';
		background-color: #00000088;
		inset: 0 0 0 0;
		position: absolute;
		z-index: 2;
	}