/**
 * Página inicial nativa do tema VTR Hebrom.
 */

@font-face {
	font-family: "Argent CF";
	src: url("../fonts/argent-cf-regular.woff2") format("woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 400;
}

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

.vtr-is-home a,
.vtr-is-home button {
	-webkit-tap-highlight-color: transparent;
}

.vtr-home {
    --vtr-home-background-image: url("../../../../uploads/2026/09/mvtr-bg-claro-progressivo-6.png");
    position: relative;
    background-color: #001412;
    background-image: var(--vtr-home-background-image);
    background-position: center top;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    color: var(--vtr-color-white);
    overflow: hidden;
}

.vtr-home-hero {
    --vtr-hero-curve-fill: transparent;
    position: relative;
    display: grid;
    place-items: center;
    min-height: 100svh;
    background: transparent;
    overflow: hidden;
}

.vtr-home-hero__video,
.vtr-home-hero__shade {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.vtr-home-hero__video {
	object-fit: cover;
	object-position: center;
}

.vtr-home-hero__shade {
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.34) 0%, rgba(0, 0, 0, 0.08) 48%, rgba(0, 0, 0, 0.56) 100%),
		linear-gradient(90deg, rgba(0, 0, 0, 0.26), transparent 42%, rgba(0, 0, 0, 0.18));
}

.vtr-home-hero__content {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 100%;
	min-height: 100svh;
	padding: calc(var(--vtr-global-nav-height) + 34px) 0;
}

.vtr-home-hero__title {
	width: min(calc(100% - 96px), 1024px);
	margin: 0;
}

.vtr-home-hero__lockup {
	--vtr-home-hero-font-size: clamp(54px, 6.4vw, 88px);

	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(12px, 2.2vh, 28px);
	align-items: center;
	width: 100%;
	color: #fff;
	font-family: "Argent CF", Georgia, "Times New Roman", serif;
}

.vtr-home-hero__group {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.vtr-home-hero__group--welcome {
	width: max-content;
	max-width: 100%;
	align-items: stretch;
	justify-self: start;
}

.vtr-home-hero__group--kingdom {
	width: max-content;
	max-width: 100%;
	margin-top: clamp(88px, 9vh, 128px);
	align-items: flex-start;
	justify-self: start;
}

.vtr-home-hero__welcome {
	display: block;
	color: #fff;
	font-size: var(--vtr-home-hero-font-size);
	font-style: italic;
	font-weight: 400;
	letter-spacing: -0.015em;
	line-height: 0.72;
	white-space: nowrap;
}

.vtr-home-hero__ministry,
.vtr-home-hero__kingdom-line {
	color: #fff;
	font-size: var(--vtr-home-hero-font-size);
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.01em;
	line-height: 1;
	white-space: nowrap;
}

.vtr-home-hero__ministry {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.22em;
	margin-top: 0.12em;
	padding-left: 1.05em;
	padding-right: 0.08em;
}

.vtr-home-hero__kingdom-line {
	display: flex;
	align-items: baseline;
	gap: 0.25em;
	padding-left: 3.13em;
}

.vtr-home-hero__kingdom-primary,
.vtr-home-hero__kingdom-secondary {
	display: block;
}

.vtr-home-hero__verse {
	position: absolute;
	right: clamp(24px, 4vw, 64px);
	bottom: 30px;
	z-index: 2;
	width: min(34vw, 410px);
	margin: 0;
	color: rgba(255, 255, 255, 0.88);
	font-family: "Argent CF", Georgia, "Times New Roman", serif;
	font-size: clamp(13px, 1.05vw, 16px);
	font-style: italic;
	font-weight: 400;
	line-height: 1.38;
	letter-spacing: 0.015em;
	text-align: right;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
}

.vtr-home-hero__verse p {
	margin: 0;
}

.vtr-home-hero__verse-break--mobile {
	display: none;
}

.vtr-home-hero__verse cite {
	display: block;
	margin-top: 0.9em;
	font: inherit;
	font-weight: 700;
}

.vtr-home-hero__scroll,
.vtr-home__back-to-top-button {
	z-index: 2;
	display: inline-grid;
	place-items: center;
	width: 52px;
	height: 52px;
	margin: 0;
	padding: 0;
	border: 2px solid rgba(255, 255, 255, 0.86);
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.22);
	color: #fff;
	cursor: pointer;
	backdrop-filter: blur(5px);
}

.vtr-home-hero__scroll {
	position: absolute;
	bottom: 24px;
	left: 50%;
	animation: vtr-home-arrow 1.8s ease-in-out infinite;
}

.vtr-home__back-to-top-button {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 90;
	color: #fff !important;
	text-decoration: none !important;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(12px);
	transition: opacity 180ms ease, visibility 180ms ease, transform 180ms ease;
}

.vtr-home__back-to-top-button.is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.vtr-home-hero__scroll:hover,
.vtr-home-hero__scroll:focus-visible,
.vtr-home__back-to-top-button:hover,
.vtr-home__back-to-top-button:focus-visible {
	border-color: var(--vtr-color-aqua);
	background: rgba(0, 177, 170, 0.22);
}

.vtr-home-hero__scroll:focus-visible,
.vtr-home__back-to-top-button:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 4px;
}

.vtr-home-hero__scroll svg,
.vtr-home__back-to-top-button svg {
	width: 28px;
	height: 28px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

@keyframes vtr-home-arrow {
	0%, 100% { transform: translate(-50%, 0); }
	50% { transform: translate(-50%, 8px); }
}

.vtr-home__institutional {
    position: relative;
    isolation: isolate;
    background: transparent;
}

.vtr-home__watermark {
	position: absolute;
	top: 3%;
	right: -7vw;
	z-index: -1;
	width: min(54vw, 720px);
	aspect-ratio: 1326 / 1187;
	background: url("../images/home/cross-book-watermark.png") center / contain no-repeat;
	opacity: 0.06;
	pointer-events: none;
}

.vtr-home__watermark--bottom-left {
	top: auto;
	right: auto;
	bottom: 1.5%;
	left: -7vw;
}

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

.vtr-home__section {
	position: relative;
	padding: var(--vtr-section-padding-block) 76px var(--vtr-section-padding-block) 0;
}

.vtr-home__heading {
	min-width: 0;
}

.vtr-home__heading .vtr-section__title {
	max-width: 500px;
}

.vtr-home__split {
	display: grid;
	grid-template-columns: minmax(260px, 0.82fr) minmax(420px, 1.18fr);
	gap: clamp(54px, 8vw, 126px);
	align-items: start;
}

.vtr-home-about .vtr-home__split {
	grid-template-columns: minmax(280px, 0.7fr) minmax(460px, 1.3fr);
	gap: clamp(54px, 6vw, 92px);
}

.vtr-home-about__title-line {
	display: block;
	white-space: nowrap;
}

.vtr-home__split > .vtr-section__copy {
	margin-top: calc(var(--vtr-section-line-height) + var(--vtr-section-line-title-gap) + var(--vtr-section-title-visual-offset));
}

.vtr-home__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;
}

.vtr-home-about__copy {
	max-width: 690px;
}

.vtr-home__button {
	margin-top: 24px;
	border-color: #fff !important;
	background: rgba(0, 0, 0, 0.18);
	color: #fff;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.14);
	transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.vtr-home__button:hover,
.vtr-home__button:focus-visible {
	border-color: var(--vtr-color-aqua) !important;
	background: var(--vtr-color-aqua);
	color: #000;
	transform: translateY(-2px);
}

.vtr-home__button:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 3px;
}

.vtr-home-pastors__list {
	display: grid;
	gap: clamp(88px, 9vw, 120px);
	margin-top: clamp(64px, 6vw, 80px);
}

.vtr-home-pastors__closing {
	max-width: 830px;
	margin: clamp(48px, 5vw, 72px) auto 0;
}

.vtr-home-pastors__title-line {
	display: block;
}

.vtr-home-pastor {
	display: grid;
	grid-template-columns: minmax(230px, 26%) minmax(0, 1fr);
	gap: clamp(40px, 4vw, 60px);
	align-items: start;
}

.vtr-home-pastor__portrait {
	position: relative;
	isolation: isolate;
	width: min(100%, 310px);
	margin: 0;
}

.vtr-home-pastor__portrait::before {
	position: absolute;
	top: 9%;
	right: 0;
	bottom: 3%;
	left: 0;
	z-index: 0;
	border-radius: 0;
	background: rgba(43, 119, 109, 0.4);
	content: "";
}

.vtr-home-pastor__portrait img {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: auto;
	filter: drop-shadow(0 16px 20px rgba(0, 0, 0, 0.18));
}

.vtr-home-pastor__content h3 {
	margin: 0;
	color: #fff;
	font-family: var(--vtr-section-font-family);
	font-size: clamp(31px, 3.6vw, 42px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.03em;
}

.vtr-home-pastor__role {
	margin: 8px 0 20px;
	color: var(--vtr-color-aqua);
	font-size: 18px;
	line-height: 1.45;
}

.vtr-home-pastor__role::after {
	display: block;
	width: 56px;
	height: 3px;
	margin-top: 14px;
	border-radius: 999px;
	background: var(--vtr-color-aqua);
	content: "";
}

.vtr-home-online__layout {
	display: grid;
	grid-template-columns: minmax(280px, 0.82fr) minmax(440px, 1.18fr);
	gap: clamp(54px, 8vw, 112px);
	align-items: center;
}

.vtr-home-online__media {
	width: min(100%, 430px);
	margin: 0 auto;
}

.vtr-home-online__media img {
	width: 100%;
	border-radius: 0;
	box-shadow: 0 24px 56px rgba(0, 0, 0, 0.28);
}

.vtr-home-online__copy {
	max-width: 610px;
	margin-top: var(--vtr-section-title-copy-gap);
}

.vtr-home-online__button {
	gap: 12px;
	border-color: var(--vtr-color-aqua) !important;
}

.vtr-home-online__button svg {
	flex: 0 0 auto;
	width: 19px;
	height: 19px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

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

	.vtr-home__container {
		width: min(calc(100% - 64px), 900px);
	}

	.vtr-home__split,
	.vtr-home-online__layout {
		grid-template-columns: minmax(220px, 0.8fr) minmax(360px, 1.2fr);
		gap: 44px;
	}

	.vtr-home-about .vtr-home__split {
		grid-template-columns: minmax(240px, 0.72fr) minmax(0, 1.28fr);
		gap: 40px;
	}

	.vtr-home-pastor {
		grid-template-columns: minmax(200px, 28%) minmax(0, 1fr);
		gap: 40px;
	}
}

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

	.vtr-home-hero__content {
		padding: calc(var(--vtr-global-nav-height) + 44px) 0;
	}

	.vtr-home-hero__title {
		width: min(calc(100% - var(--vtr-mobile-content-gutter) - var(--vtr-mobile-content-gutter)), 680px);
		transform: translateY(-6vh);
	}

	.vtr-home-hero__lockup {
		--vtr-home-hero-font-size: clamp(40px, 12.5vw, 54px);

		gap: clamp(22px, 4vh, 34px);
	}

	.vtr-home-hero__group--welcome {
		width: max-content;
		max-width: 100%;
		justify-self: start;
	}

	.vtr-home-hero__group--kingdom {
		margin-top: clamp(76px, 9vh, 105px);
		justify-self: end;
	}

	.vtr-home-hero__kingdom-line {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.18em;
		padding-left: 0;
	}

	.vtr-home-hero__kingdom-secondary {
		margin-left: 0;
	}

	.vtr-home-hero__verse {
		right: var(--vtr-mobile-content-gutter);
		bottom: 82px;
		width: min(68vw, 280px);
		font-size: 12px;
	}

	.vtr-home-hero__verse-break--mobile {
		display: inline;
	}

	.vtr-home-hero__scroll,
	.vtr-home__back-to-top-button {
		width: 46px;
		height: 46px;
	}

	.vtr-home-hero__scroll {
		bottom: 18px;
	}

	.vtr-home__back-to-top-button {
		right: 18px;
		bottom: 18px;
	}

	.vtr-home__watermark {
		top: 1.5%;
		right: -28vw;
		width: 118vw;
		opacity: 0.045;
	}

	.vtr-home__watermark--bottom-left {
		top: auto;
		right: auto;
		bottom: 0.75%;
		left: -28vw;
	}

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

	.vtr-home__section {
		padding: var(--vtr-section-padding-block-mobile) 0;
	}

	.vtr-home__rail {
		display: none;
	}

	.vtr-home__split,
	.vtr-home-pastor,
	.vtr-home-online__layout {
		display: flex;
		flex-direction: column;
		gap: 0;
	}

	.vtr-home__split > .vtr-section__copy {
		margin-top: var(--vtr-section-title-copy-gap);
	}

	.vtr-home-pastors__list {
		gap: 72px;
		margin-top: 48px;
	}

	.vtr-home-pastor {
		--vtr-home-pastor-card-height: clamp(270px, 78vw, 430px);
		--vtr-home-pastor-background-offset: clamp(38px, 10vw, 60px);
		--vtr-home-pastor-photo-width: min(72%, 330px);
		position: relative;
		display: block;
		padding-top: calc(var(--vtr-home-pastor-card-height) + 28px);
		isolation: isolate;
	}

	.vtr-home-pastor::before {
		position: absolute;
		top: var(--vtr-home-pastor-background-offset);
		left: 0;
		z-index: 0;
		width: var(--vtr-home-pastor-photo-width);
		height: calc(var(--vtr-home-pastor-card-height) - var(--vtr-home-pastor-background-offset));
		background: rgba(43, 119, 109, 0.4);
		content: "";
	}

	.vtr-home-pastor__portrait {
		position: absolute;
		top: 0;
		bottom: auto;
		left: 0;
		z-index: 1;
		display: flex;
		align-items: flex-end;
		width: var(--vtr-home-pastor-photo-width);
		height: var(--vtr-home-pastor-card-height);
		margin: 0;
	}

	.vtr-home-pastor__portrait::before {
		display: none;
	}

	.vtr-home-pastor__portrait img {
		width: auto;
		max-width: 100%;
		max-height: 100%;
		object-fit: contain;
		object-position: left bottom;
	}

	.vtr-home-pastor__content {
		position: static;
	}

	.vtr-home-pastor__identity {
		position: absolute;
		top: calc(var(--vtr-home-pastor-card-height) - clamp(14px, 4vw, 22px));
		right: 0;
		z-index: 2;
		width: 48%;
		transform: translateY(-100%);
	}

	.vtr-home-pastor__name-line {
		display: block;
		white-space: nowrap;
	}

	.vtr-home-pastor__content h3 {
		font-size: clamp(28px, 8.4vw, 38px);
		line-height: 0.94;
	}

	.vtr-home-pastor__role {
		margin: 9px 0 0;
		color: #fff;
		font-size: clamp(14px, 4vw, 17px);
		line-height: 1.28;
	}

	.vtr-home-pastor__role::after {
		display: none;
	}

	.vtr-home-online__layout {
		position: relative;
		display: grid;
		grid-template-columns: 14% minmax(0, 86%);
		grid-template-rows: auto auto;
		gap: 0;
		isolation: isolate;
	}

	.vtr-home-online__content {
		display: contents;
	}

	.vtr-home-online__heading {
		z-index: 2;
		grid-row: 1;
		grid-column: 1 / -1;
		align-self: start;
	}

	.vtr-home-online__title-line {
		display: block;
	}

	.vtr-home-online__media {
		z-index: 0;
		grid-row: 1;
		grid-column: 2;
		width: 100%;
		height: clamp(330px, 92vw, 460px);
		margin: calc(
			var(--vtr-section-line-height) +
			var(--vtr-section-line-title-gap) +
			var(--vtr-section-title-size) -
			6px
		) 0 0;
		overflow: hidden;
	}

	.vtr-home-online__media img {
		display: block;
		width: 100%;
		height: 100%;
		border-radius: 0;
		object-fit: cover;
		object-position: 68% center;
	}

	.vtr-home-online__copy {
		z-index: 2;
		grid-row: 1;
		grid-column: 1 / -1;
		align-self: end;
		width: min(90%, 320px);
		margin: 0 0 clamp(18px, 5vw, 26px);
		font-size: clamp(17px, 4.8vw, 20px);
		line-height: 1.35;
	}

	.vtr-home-online__button {
		grid-row: 2;
		grid-column: 1 / -1;
		justify-self: center;
		margin-top: 32px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vtr-home-hero__scroll {
		animation: none;
	}

	.vtr-home__back-to-top-button {
		transition: none;
	}
}
