/* ── Braz Turismo · Hero ─────────────────────────── */
.brt-hero{
	--brt-hero-c1: rgba(20,38,24,0.30);
	--brt-hero-c2: rgba(18,34,22,0.92);
	--brt-hero-angle: 180deg;
	position: relative;
	display: flex;
	overflow: hidden;
	isolation: isolate;
}

/* Full-bleed: a seção (e a imagem) ocupam a largura total da viewport,
   mesmo dentro de um contêiner boxed do Elementor. O conteúdo continua
   limitado por .brt-hero__inner (max-width). */
.brt-hero--full{
	left: 50%;
	right: 50%;
	width: 100vw;
	max-width: 100vw;
	margin-left: -50vw;
	margin-right: -50vw;
}

.brt-hero__media{
	position: absolute;
	inset: 0;
	z-index: 0;
}
.brt-hero__img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.brt-hero__overlay{
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(var(--brt-hero-angle), var(--brt-hero-c1), var(--brt-hero-c2));
}

.brt-hero__inner{
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 1200px;
	margin-inline: auto;
	align-self: flex-end;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

/* Eyebrow */
.brt-hero__eyebrow{
	display: inline-flex;
	align-items: center;
	gap: .5em;
	padding: .42em 1em;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	backdrop-filter: blur(4px);
	margin-bottom: 22px;
}
.brt-hero__eyebrow-tri{ font-size: .85em; line-height: 1; }

/* Título */
.brt-hero__title{
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 700;
	font-size: clamp(30px, 5vw, 52px);
	line-height: 1.06;
	letter-spacing: -0.01em;
}

/* Subtítulo */
.brt-hero__subtitle{
	margin: 18px 0 0;
	font-size: clamp(15px, 1.4vw, 18px);
	line-height: 1.5;
}

/* Stats */
.brt-hero__stats{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 30px;
	margin-top: 30px;
}
.brt-hero__stat{
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding-left: 0;
}
.brt-hero__stat + .brt-hero__stat{ padding-left: 30px; }
.brt-hero__stat + .brt-hero__stat::before{
	content: "";
	position: absolute;
	left: 0;
	top: 4px;
	bottom: 4px;
	width: 1px;
	background: rgba(255,255,255,0.18);
}
.brt-hero__stat-num{
	font-size: clamp(22px, 2.6vw, 30px);
	font-weight: 700;
	line-height: 1.05;
}
.brt-hero__stat-label{
	font-size: 12.5px;
	line-height: 1.25;
}

@media (max-width: 480px){
	.brt-hero__stats{ gap: 18px; }
	.brt-hero__stat + .brt-hero__stat{ padding-left: 18px; }
}
