.activity__filter {
	border-bottom: solid 1px currentcolor;
	position: sticky;
	top: var(--header-height);
	z-index: 10;
	background-color: var(--color-white);
	z-index: 2;
}

.activity__grid {
	row-gap: var(--grid-gutter);
	transition: opacity 0.4s var(--transition-handle);	
}

.activity__grid.searching {
	opacity: 0;
}

.activity__grid__link {
	aspect-ratio: 3 / 4;
	border-radius: var(--image-radius);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: var(--grid-margin);
}

.activity__grid__title {
	padding-right: var(--grid-margin);
}

.activity__grid__title + .activity__grid__text {
	margin-top: var(--s-12);
}

.activity__grid__text {
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden;
	position: relative;
	text-overflow: ellipsis;
	padding-right: var(--grid-margin);
}

.activity__item .overlay__tag {
	transition: background-color 0.6s var(--link-handle), color 0.6s var(--link-handle);
}

.activity__item .background--black .overlay__tag {
	background: rgba(var(--rgb-white), 0.2);
}

.activity__grid__img {
	background: rgba(var(--rgb-white), 0.2);
	aspect-ratio: 16 / 9;
	border-radius: var(--image-radius);
	margin-top: var(--grid-margin);
	position: relative;
	overflow: hidden;
}

.filter__button--activity {
	position: relative;
}

.filter__button--activity label {
	pointer-events: none;
}

.filter__button--activity input {
	cursor: pointer;
	height: 100%;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.filter__button--activity input:checked + label {
	background-color: var(--color-black);
	color: var(--color-white);
}

	.filter__button--activity:nth-child(3) {
		order: 4;
	}

@media (hover: hover) {	
	
	.activity__grid__link:hover .activity__grid__title {
		text-decoration: underline;
		text-decoration-thickness: var(--s-02);
		text-underline-offset: 12%;
	}
	
	.activity__grid__link:hover .overlay__tag {
		background: var(--color-white);
	}
	
	.activity__grid__link:hover .overlay__tag {
		color: var(--color-text-01);
	}
	
}

.hero--activity-detail .hero__column {
	grid-auto-rows: min-content;
	place-content: flex-end;
}

.activity__detail__objetive,
.activity__detail__second,
.activity__media,
.activity-detail__final {
    background: var(--color-white);
    position: relative;
}

.next__activity__section{
    position: relative;
}

.next__activity__section.background--black {
	border-bottom: solid 1px var(--color-white);
}

.separator__layout__container.layout--1 .layout--cell{
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: relative;
}

.activity__gallery {
    display: flex;
    gap: var(--grid-gutter);
}

.activity__gallery.layout--3 {
    flex-wrap: wrap;
}

.activity__gallery.layout--3 .activity__gallery__item:not(:first-child) {
	aspect-ratio: 1 / 1;
	border-radius: var(--image-radius);
    height:  calc(50% - var(--grid-gutter)/2);
    width: calc(50% - var(--grid-gutter)/2);
    overflow: hidden;
    position: relative;
}

.activity__gallery.layout--3 .activity__gallery__item:first-child {
	aspect-ratio: 16 / 9;
	border-radius: var(--image-radius);
	position: relative;
	overflow: hidden;
	width: 100%;
}

.activity__gallery__item {
	background: var(--color-grey-01);
}

.activity__gallery__item .gallery__item__inner {
	transition: transform 1.2s var(--transition-handle), opacity 1.2s var(--transition-handle);	
}

.activity__gallery__item.hide .gallery__item__inner {
	opacity: 0;
	transform: scale(1.2);
}

.next__activity__info{
    margin: 0 var(--grid-margin);
}

.activity-detail__final {
	border-top: solid 1px var(--color-black);
}

.activity-detail__final .grid__inner .grid__column {
	border: none;
}

.next__activity__inner {
	height: 100%;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

@media (min-width: 981px) {

	.gallery__item__video {
		margin: 0 auto;
		width: calc(calc(calc(100vw - calc(var(--grid-margin) * 2) - var(--grid-gutter) * 11) / 12) * 8 + calc(var(--grid-gutter) * 7 + var(--grid-margin)));
	}

}


@media (max-width: 980px) and (min-width: 681px) {
	
	.gallery__item__video {
		margin: 0 auto;
		width: calc(calc(calc(100vw - calc(var(--grid-margin) * 2) - var(--grid-gutter) * 7) / 8) * 6 + calc(var(--grid-gutter) * 5 + var(--grid-margin)));
	}
	
}

@media (min-width: 681px) {
	
	.activity__detail--secondary {
		grid-column: 4 / 10;
	}
	
	.separator__layout__container.layout--1, .separator__layout__container.layout--2{
		height: calc(calc(calc(calc(100vw - calc(var(--grid-margin) * 2) - var(--grid-gutter) * 11) / 12) * 10 + calc(var(--grid-gutter) * 9 + var(--grid-margin))) * 9 / 16);	
	}

    .separator__layout__container.layout--3{
		height: calc(calc(calc(calc(calc(100vw - calc(var(--grid-margin) * 2) - var(--grid-gutter) * 11) / 12) * 10 + calc(var(--grid-gutter) * 9 + var(--grid-margin))) * 9 / 16)* 2);	
    }
	
    .next__activity__section .grid__column--right{
		height: calc(calc(calc(calc(100vw - calc(var(--grid-margin) * 2) - var(--grid-gutter) * 11) / 12) * 8 + calc(var(--grid-gutter) * 9 + var(--grid-margin))) * 9 / 16);	
	}
	
}

@media (max-width: 680px) {
	
	.hero--activity-detail .hero__column:first-child {
		padding-top: var(--s-40);
	}
	
	.hero--activity-detail .hero__column {
		padding-right: var(--grid-margin);
	}
	
	.activity__gallery.layout--3 .activity__gallery__item:not(:first-child) {
		width: 100%;
	}
	
	.hero--activity-detail .hero__tags,
	.hero--activity-detail .hero__title {
		grid-column: span var(--grid-columns);
	}

	.separator__layout__container.layout--1,
	.separator__layout__container.layout--2,
	.separator__layout__container.layout--3 {
		border-bottom: solid 1px currentcolor;
		display: block;
		padding-bottom: var(--s-96);
	}
	
    .next__activity__section .grid__column--right{
		border-bottom: solid 1px currentcolor;
		display: block;
		padding-bottom: var(--s-96);
	}

    .next__activity__section .grid__column:first-child{
        padding-left: 0 !important;
    }
	
    .next__activity__section .grid__column:last-child{
        aspect-ratio:1/1;
    }
	
    .activity__detail__inner .post__container{
        padding: var(--s-24) 0 0 0;
    
    }
}