/**
 * Estrutura visual compartilhada pelas páginas internas editoriais.
 */

.vtr-inner-page,
.vtr-inner-page * {
	box-sizing: border-box;
}

.vtr-inner-page {
	background-color: #00515c;
	background-image: url("../images/home/background-desktop.jpg");
	background-position: center top;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	color: #fff;
	overflow: hidden;
}

.vtr-inner-page a,
.vtr-inner-page button {
	-webkit-tap-highlight-color: transparent;
}

.vtr-inner-page__container {
	position: relative;
	z-index: 2;
	width: min(calc(100% - 96px), 1024px);
	margin: 0 auto;
}

.vtr-inner-page__hero {
	--vtr-hero-fade-color: transparent;
	--vtr-hero-fade-middle: transparent;
	--vtr-hero-curve-fill: transparent;
	position: relative;
	z-index: 1;
	display: flex;
	min-height: 520px;
	align-items: flex-end;
	padding: 150px 0 62px;
	background: transparent;
	overflow: visible;
}

.vtr-inner-page__hero-media {
	object-position: center;
}

.vtr-inner-page__hero > .vtr-hero-scroll {
	bottom: 0;
	transform: translate(-50%, 50%);
	animation: vtr-inner-page-hero-arrow 1.8s ease-in-out infinite;
}

@keyframes vtr-inner-page-hero-arrow {
	0%, 100% { transform: translate(-50%, 50%); }
	50% { transform: translate(-50%, calc(50% + 8px)); }
}

.vtr-inner-page__title {
	max-width: 1050px;
	margin: 0;
	color: #fff;
	font-size: clamp(48px, 6vw, 82px);
	font-weight: 300;
	line-height: 0.96;
	letter-spacing: -0.05em;
	text-transform: uppercase;
}

.vtr-inner-page__title span {
	display: block;
}

.vtr-inner-page__body {
	position: relative;
	background: transparent;
}

.vtr-inner-page__body > .vtr-inner-page__container {
	padding: var(--vtr-section-padding-block) 76px calc(var(--vtr-section-padding-block) + 28px) 0;
}

.vtr-inner-page__body-mark {
	position: absolute;
	top: clamp(24px, 4vw, 64px);
	right: -11vw;
	width: min(58vw, 760px);
	aspect-ratio: 1326 / 1187;
	background: url("../images/home/cross-book-watermark.png") center / contain no-repeat;
	opacity: 0.045;
	pointer-events: none;
}

.vtr-inner-page__section-header {
	display: grid;
	grid-template-columns: minmax(300px, 0.85fr) minmax(420px, 1.15fr);
	align-items: end;
	gap: clamp(48px, 7vw, 108px);
}

.vtr-inner-page__section-header .vtr-section__title {
	max-width: 500px;
}

.vtr-inner-page__section-header .vtr-section__copy {
	margin: 0;
}

.vtr-inner-page__content {
	max-width: 840px;
	margin: 52px 0 0 auto;
}

.vtr-inner-page__empty {
	display: grid;
	max-width: 640px;
	place-items: center;
	gap: 18px;
	margin: 68px auto 0;
	padding: 48px 30px;
	border: 1px solid rgba(0, 177, 170, 0.48);
	border-radius: 16px;
	background: rgba(0, 24, 30, 0.58);
	text-align: center;
}

.vtr-inner-page__empty svg {
	width: 42px;
	height: 42px;
	fill: none;
	stroke: #3be0d8;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.6;
}

.vtr-inner-page__empty p {
	margin: 0;
	font-size: 20px;
}

.vtr-inner-page__rail {
	position: absolute;
	top: calc(
		var(--vtr-section-padding-block) +
		var(--vtr-section-line-height) +
		var(--vtr-section-line-title-gap) +
		var(--vtr-section-title-visual-offset)
	);
	right: 0;
}

@media (max-width: 980px) {
	.vtr-inner-page__container {
		width: min(calc(100% - 64px), 900px);
	}
}

@media (max-width: 900px) {
	.vtr-inner-page__section-header {
		grid-template-columns: minmax(250px, 0.8fr) minmax(340px, 1.2fr);
		gap: 40px;
	}
}

@media (max-width: 767px) {
	.vtr-inner-page {
		background-image: url("../images/home/background-mobile.jpg");
		background-size: calc(100% + 4px) 100%;
	}

	.vtr-inner-page__container {
		width: calc(100% - var(--vtr-mobile-content-gutter) - var(--vtr-mobile-content-gutter));
	}

	.vtr-inner-page__hero {
		min-height: 440px;
		padding: 118px 0 80px;
	}

	.vtr-inner-page__hero-media {
		object-position: 60% center;
	}

	.vtr-inner-page__title {
		max-width: 100%;
		font-size: clamp(44px, 12vw, 60px);
		line-height: 1.08;
		letter-spacing: -0.045em;
		overflow-wrap: anywhere;
	}

	.vtr-inner-page__body > .vtr-inner-page__container {
		padding: var(--vtr-section-padding-block-mobile) 0 calc(var(--vtr-section-padding-block-mobile) + 18px);
	}

	.vtr-inner-page__body-mark {
		top: 24px;
		right: -42vw;
		width: 136vw;
	}

	.vtr-inner-page__section-header {
		display: block;
	}

	.vtr-inner-page__section-header .vtr-section__title {
		font-size: clamp(34px, 9.5vw, 48px);
		line-height: 1.08;
	}

	.vtr-inner-page__section-header .vtr-section__copy {
		margin-top: var(--vtr-section-title-copy-gap);
	}

	.vtr-inner-page__content {
		margin-top: 40px;
	}

	.vtr-inner-page__rail {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vtr-inner-page__hero > .vtr-hero-scroll {
		animation: none;
	}
}
