/**
 * Blocos de História MDE (subpáginas).
 */

.block-mde-history-content-media {
	position: relative;
}

.mde-history-content-media__title{
	margin-bottom: 36px;
}

@media (max-width: 991px) {
	.mde-history-content-media__title {
		margin-bottom: 32px;
	}
}

.mde-history-content-media__row{
	margin-bottom: 107px;
}

@media (max-width: 991px) {
	.mde-history-content-media__row {
		margin-bottom: 44px;
	}
}

.mde-history-content-media__media-wrap {
	position: relative;
	margin: 0 0 152px;
}

@media (max-width: 991px) {
	.mde-history-content-media__media-wrap {
		margin: 0 0 44px;
	}
}

.mde-history-content-media__subtitle{
	margin-bottom: 56px;
}

@media (max-width: 991px) {
	.mde-history-content-media__subtitle {
		margin-bottom: 32px;
	}
}

.mde-history-content-media__media {
	display: block;
	width: 100%;
	height: auto;
	max-height: 460px;
	object-fit: cover;
	background: #000;
}

.mde-history-content-media__media--video {
	aspect-ratio: 16 / 9;
}

.mde-history-content-media__media--video iframe,
.mde-history-content-media__media--video video {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	object-fit: cover;
}


/* MDE História — Imagem full */


.mde-history-full-image__figure {
	margin: 0;
}

.mde-history-full-image__img {
	display: block;
	width: 100%;
	height: auto;
}


/* MDE História — Media + 2 Imagens */



.block-mde-history-media-double-image {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding: 0 0 252px;
}

@media (max-width: 991px) {
	.block-mde-history-media-double-image {
		padding: 0 0 148px;
	}
}

.block-mde-history-media-double-image.has-bg-image::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: var(--mde-history-bg-image);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	opacity: 0.04;
	pointer-events: none;
	z-index: 0;
}

.block-mde-history-media-double-image.has-bg-image > .container {
	position: relative;
	z-index: 1;
}

.mde-history-media-double-image__title {
	margin: 0 0 36px;
}


.mde-history-media-double-image__row{
	margin-bottom: 83px;
}

@media (max-width: 991px) {
	.mde-history-media-double-image__row {
		margin-bottom: 0;
	}
}

.mde-history-media-double-image__media-wrap{
	margin-bottom: 152px;
}

@media (max-width: 991px) {
	.mde-history-media-double-image__media-wrap {
		margin-bottom: 44px;
		margin-top: 44px;
	}
}

.mde-history-media-double-image__media {
	display: block;
	width: 100%;
	height: auto;
	max-height: 460px;
	object-fit: cover;
	background: #000;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}

.mde-history-media-double-image__media--video {
	aspect-ratio: 16 / 9;
}

.mde-history-media-double-image__media--video iframe,
.mde-history-media-double-image__media--video video {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	object-fit: cover;
}

.mde-history-media-double-image__gallery {
	margin-bottom: 68px;
}

@media (max-width: 991px) {
	.mde-history-media-double-image__gallery {
		margin-bottom: 44px;
	}
}

.mde-history-media-double-image__gallery .mde-history-gallery-slide__link {
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}

.mde-history-media-double-image__gallery-img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 170px;
	object-fit: cover;
}

/* MDE História — Título + texto + galeria */

.block-mde-history-title-text-gallery {
	position: relative;
}

.mde-history-ttg__title {
	margin-bottom: 36px;
}

.mde-history-ttg__gallery-wrap {
	position: relative;
	padding: 48px 0 64px;
}

.mde-history-gallery-slide {
	position: relative;
}

.mde-history-gallery-slide__link {
	display: block;
	position: relative;
	overflow: hidden;
	line-height: 0;
	color: inherit;
	text-decoration: none;
}

.mde-history-gallery-slide__link:focus-visible {
	outline: 2px solid #0f3d81;
	outline-offset: 2px;
}

.mde-history-gallery-slide__zoom {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.35);
	opacity: 0;
	transition: opacity 0.25s ease;
	pointer-events: none;
}

.mde-history-gallery-slide__link:hover .mde-history-gallery-slide__zoom,
.mde-history-gallery-slide__link:focus-visible .mde-history-gallery-slide__zoom {
	opacity: 1;
}

.mde-history-gallery-slide__img {
	height: 280px;
	width: 100%;
	object-fit: cover;
}

@media (min-width: 768px) {
	.mde-history-gallery-slide__img {
		height: 320px;
	}
}

.mde-history-gallery-swiper {
	position: relative;
	padding-bottom: 48px;
	overflow: initial;
}

.mde-history-gallery-swiper::before {

	content: "";
	position: absolute;
	top: 0;
	left: 100%;
	width: max(0px, calc((100vw - 100%) / 2));
	height: 100%;
	background-color: white;
	z-index: 99;
	pointer-events: none;
}

.mde-history-gallery__controls {
	position: absolute;
	right: 20px;
	bottom: -10%;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 12px;
	color: #231f20;
	pointer-events: none;
}

.mde-history-gallery__nav {
	pointer-events: auto;
	border: 0;
	background: transparent;
	padding: 8px;
	cursor: pointer;
	line-height: 0;
	color: inherit;
}

.mde-history-gallery__nav--next{
	border-right: 1px solid #231f20;
	padding: 12px;
}

.mde-history-gallery__nav--prev{
	border-left: 1px solid #231f20;
	padding-left: 12px;
}

.mde-history-gallery__nav.swiper-button-disabled {
	opacity: 0.3;
	cursor: default;
}

/* MDE História — Texto + imagem + galeria (Bootstrap: 1.ª fila 4+4+offset, depois filas de 3) */


.block-mde-history-text-image-gallery{
	position: relative;
	padding: 67px 0 0;
}

@media (max-width: 991px) {
	.block-mde-history-text-image-gallery {
		padding: 87px 0 0;
	}
}

.mde-history-tig__gallery-wrap {
	padding-top: 600px;
}

@media (max-width: 991px) {
	.mde-history-tig__gallery-wrap {
		padding-top: 0;
	}
}

.mde-history-tig__gallery--follow {
	margin-top: 1.5rem;
}

@media (max-width: 992px) {
	.mde-history-tig__gallery--follow {
		margin-top: 0;
	}
}

.mde-history-tig__gallery-item {
	min-width: 0;
}

.block-mde-history-text-image-gallery .mde-history-gallery-slide__link {
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}

.block-mde-history-text-image-gallery .mde-history-gallery-slide__zoom {
	padding: 16px;
}

.mde-history-tig__gallery .mde-history-gallery-slide__img {
	display: block;
	width: 100%;
	height: auto;
	min-height: 200px;
	max-height: 360px;
	object-fit: cover;
}

.mde-history-tig__figure{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 991px) {
	.mde-history-tig__figure {
		position: relative;
	}
}

.mde-history-tig__img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.20;
}

@media (max-width: 991px) {
	.mde-history-tig__img {
		height: 600px;
	}
}

/* MDE História — Imagem + texto */

.block-mde-history-image-text{
	position: relative;
	padding: 172px 0 900px;
}

@media (max-width: 991px) {
	.block-mde-history-image-text {
		padding: 80px 0 500px;
		margin-top: 20px;
	}
}

.mde-history-it__figure{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mde-history-it__figure img{
	object-fit: cover;
	opacity: 0.20;
}

/* MDE História — Bloco flexível (info + media) */

.mde-history-flex {
	position: relative;
	overflow: hidden;
	padding: 0 0 264px;
}

.mde-history-flex__title {
	margin-bottom: 0;
}

.mde-history-flex__subtitle {
	margin: 0 0 38px;
}

@media (max-width: 991px) {
	.mde-history-flex__subtitle {
		margin: 0 0 24px;
	}
}

.mde-history-flex__body {
	margin-bottom: 20px;
}

.mde-history-flex__legend {
	margin-top: 38px;
}

@media (max-width: 991px) {
	.mde-history-flex__legend {
		margin-top: 32px;
		margin-bottom: 44px;
	}
}


.mde-history-flex__legend-subtext {
	opacity: 0.8;
}

.mde-history-flex__top-media,
.mde-history-flex__media-wrap {
	margin-bottom: 110px;
}

@media (max-width: 991px) {
	.mde-history-flex__top-media,
	.mde-history-flex__media-wrap {
		margin-bottom: 44px;
	}
}

.mde-history-flex--title_subtitle_text_legend_top_image_points .mde-history-flex__top-media {
	margin-bottom: 96px;
}

.mde-history-flex--title_subtitle_text_legend_gallery_points .mde-history-flex__title,
.mde-history-flex--title_subtitle_text_legend_four_images_points .mde-history-flex__title {
	margin-top: 0;
}

.mde-history-flex--title_subtitle_text_legend_gallery_points .container {
	position: relative;
	z-index: 1;
}

.mde-history-flex--title_subtitle_text_legend_gallery_points .mde-history-flex__points--side {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 991px) {
	.mde-history-flex--title_subtitle_text_legend_gallery_points .mde-history-flex__points--side {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.mde-history-flex--title_subtitle_text_legend_gallery_points .mde-history-flex__gallery-text-col,
.mde-history-flex--title_subtitle_text_legend_gallery_points .mde-history-flex__gallery-icons-col {
	position: relative;
	z-index: 6;
}

@media (min-width: 992px) {
	.mde-history-flex--title_subtitle_text_legend_gallery_points .container::before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		width: calc((100% / 12 * 7) - (var(--bs-gutter-x, 1.5rem) / 2));
		height: 100%;
		background: white;
		z-index: 2;
	}
}

.mde-history-flex__media-link {
	display: block;
	position: relative;
	text-decoration: none;
	color: inherit;
}

.mde-history-flex__media-link:focus-visible {
	outline: 2px solid #0f3d81;
	outline-offset: 2px;
}

.mde-history-flex__media-img {
	display: block;
	width: 100%;
	height: 305px;
	object-fit: cover;
}

.mde-history-flex__zoom {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.35);
	opacity: 0;
	transition: opacity 0.25s ease;
	pointer-events: none;
}

.mde-history-flex__media-link:hover .mde-history-flex__zoom,
.mde-history-flex__media-link:focus-visible .mde-history-flex__zoom {
	opacity: 1;
}

.mde-history-flex__points {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px 14px;
	max-width: 308px;
}

@media (max-width: 991px) {
	.mde-history-flex__points {
		gap: 16px;
		max-width: 100%;
		padding: 0 40px;
	}
}

.mde-history-flex__points--side,
.mde-history-flex__points--below-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: start;
}

.mde-history-flex__point-trigger {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	text-align: center;
	gap: 12px;
	border: 0;
	background: transparent;
	color: #141414;
	padding: 0;
	cursor: pointer;
	font-size: 11px;
	line-height: 1.25;
	font-family: "Satoshi", sans-serif;
	min-height: 52px;
}

.mde-history-flex__point-trigger:hover,
.mde-history-flex__point-trigger:focus-visible {
	opacity: 0.78;
}

.mde-history-flex__point-icon {
	width: 50px;
	height: 50px;
	object-fit: contain;
}

.mde-history-flex__point-name {
	display: block;
	font-family: "Reservation Wide", sans-serif;
	font-size: 14px;
	line-height: 1.2;
}

.mde-history-flex--title_subtitle_text_legend_image_points .mde-history-flex__media-img {
	height: 352px;
	box-shadow: 0px 5.1px 25.48px 0px #0000004D;
}

@media (max-width: 991px) {
	.mde-history-flex--title_subtitle_text_legend_image_points .mde-history-flex__media-img {
		height: 198px;
	}
}

.mde-history-flex--title_subtitle_text_legend_gallery_points .mde-history-flex__media-img {
	height: 352px;
}

@media screen and (max-width: 991px) {
	.mde-history-flex--title_subtitle_text_legend_gallery_points .mde-history-flex__media-img {
		height: 227px;
	}
}

.mde-history-flex--title_subtitle_text_legend_top_image_points .mde-history-flex__top-media .mde-history-flex__media-img {
	height: 490px;
	box-shadow: 0px 5.1px 25.48px 0px #0000004D;
}

@media screen and (max-width: 991px) {
	.mde-history-flex--title_subtitle_text_legend_top_image_points .mde-history-flex__top-media .mde-history-flex__media-img {
		height: 227px;
	}
}

.mde-history-flex--title_subtitle_text_legend_four_images_points .mde-history-flex__media-img {
	height: 352px;
	box-shadow: 0px 5.1px 25.48px 0px #0000004D;
}

.mde-history-flex--title_subtitle_text_legend_four_images_points .mde-history-flex__four-grid {
	margin-bottom: 96px;
}

@media (max-width: 991px) {
	.mde-history-flex--title_subtitle_text_legend_four_images_points .mde-history-flex__four-grid {
		margin-bottom: 24px;
	}
}

.mde-history-flex__gallery-swiper {
	position: relative;
	overflow: visible;
}

@media (max-width: 991px) {
	.mde-history-flex__gallery-swiper {
		margin-bottom: 83px;
	}
}

.mde-history-flex__gallery-nav {
	position: absolute;
	right: 0;
	bottom: -80px;
	z-index: 2;
	display: flex;
	gap: 0;
	color: #231f20;
}

.mde-history-flex__gallery-btn {
	border: 0;
	background: transparent;
	padding: 8px;
	cursor: pointer;
	line-height: 0;
	color: inherit;
}

.mde-history-flex__gallery-btn--next {
	border-right: 1px solid #231f20;
	padding: 12px;
}

.mde-history-flex__gallery-btn--prev {
	border-left: 1px solid #231f20;
	padding-left: 12px;
}

.mde-history-flex__gallery-btn.swiper-button-disabled {
	opacity: 0.35;
	cursor: default;
}

.mde-history-flex__drawer {
	position: fixed;
	inset: 0;
	z-index: 1100;
	pointer-events: none;
}

.mde-history-flex__drawer-backdrop {
	position: absolute;
	inset: 0;
	border: 0;
	background: rgba(0, 0, 0, 0.4);
	opacity: 0;
	transition: opacity 0.3s ease;
}

.mde-history-flex__drawer-panel {
	position: absolute;
	top: 0;
	right: 0;
	width: min(460px, 92vw);
	height: 100%;
	background: #fff;
	transform: translateX(102%);
	transition: transform 0.3s ease;
	padding: 20px;
	overflow-y: auto;
}

.mde-history-flex__drawer.is-open {
	pointer-events: auto;
}

.mde-history-flex__drawer.is-open .mde-history-flex__drawer-backdrop {
	opacity: 1;
}

.mde-history-flex__drawer.is-open .mde-history-flex__drawer-panel {
	transform: translateX(0);
}

.mde-history-flex__drawer-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 18px;
}

.mde-history-flex__drawer-title {
	margin: 0;
}

.mde-history-flex__drawer-close {
	border: 0;
	background: transparent;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}

.mde-history-flex__drawer-item {
	border-top: 1px solid rgba(20, 20, 20, 0.12);
	padding: 14px 0;
}

.mde-history-flex__drawer-item-head {
	display: flex;
	align-items: center;
	gap: 10px;
}

.mde-history-flex__drawer-icon {
	width: 20px;
	height: 20px;
	object-fit: contain;
}

.mde-history-flex__drawer-item-title {
	margin: 0;
	font-size: 18px;
}

.mde-history-flex__drawer-item-text {
	margin: 8px 0 0;
}

@media (max-width: 767px) {
	.mde-history-flex {
		padding: 54px 0 122px;
	}
	.mde-history-flex__media-img {
		height: 230px;
	}
	.mde-history-flex--title_subtitle_text_legend_top_image_points .mde-history-flex__top-media {
		margin-bottom: 24px;
	}
	.mde-history-flex__points--side,
	.mde-history-flex__points--below-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.mde-history-flex__points {
		gap: 10px 8px;
	}
	.mde-history-flex__point-name {
		font-size: 8px;
	}
	.mde-history-flex--title_subtitle_text_legend_four_images_points .mde-history-flex__media-img {
		height: 237px;
	}
}


/* MDE História — Título + texto + imagem (bloco separado) */

.block-mde-history-title-text-image-intro{

	position: relative;
}

.mde-history-tti__title {
	margin-bottom: 36px;
}

.mde-history-tti__img {
	display: block;
	width: 100%;
	object-fit: contain;
}