/* ================================================
   IMERSÕES
   ================================================ */
.imers-section {
	background: var(--ot-dark);
	padding: var(--ot-space-3xl) 0;
	position: relative;
	overflow: hidden;
}

.imers-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--ot-orange), transparent);
}

.imers-header {
	margin-bottom: var(--ot-space-2xl);
}

.imers-title {
	font-size: var(--ot-fs-h2);
	margin-bottom: 0;
}

.imers-lead {
	font-size: 0.92rem;
	color: rgba(255, 255, 255, 0.6);
	line-height: 1.75;
	max-width: 480px;
	margin-top: var(--ot-space-md);
}

/* Card de imersão */
.imers-card {
	position: relative;
	border-radius: var(--ot-radius-lg);
	overflow: hidden;
	background: var(--ot-dark-2);
	border: 1px solid rgba(255, 255, 255, 0.06);
	transition: var(--ot-transition);
	height: 100%;
	display: flex;
	flex-direction: column;
}

.imers-card:hover {
	transform: translateY(-6px);
	border-color: var(--ot-orange);
	box-shadow: var(--ot-shadow-glow);
}

.imers-card-thumb {
	position: relative;
	aspect-ratio: 16/9;
	overflow: hidden;
}

.imers-card-thumb-inner {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 5rem;
	transition: var(--ot-transition-slow);
	background-position: center 1rem;
	background-repeat: no-repeat;
	background-size: auto 90%;
	opacity: 0.7;
}

.imers-card:hover .imers-card-thumb-inner {
	transform: scale(1.06);
	opacity: 1;
}

.imers-card-badge {
	position: absolute;
	top: var(--ot-space-md);
	left: var(--ot-space-md);
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ot-white);
	background: var(--ot-orange);
	border-radius: var(--ot-radius-pill);
	padding: 3px 10px;
}

/* Oculta badge se vazio */
.imers-card-badge:empty {
	display: none;
}

.imers-card-body {
	padding: var(--ot-space-lg);
	flex: 1;
	display: flex;
	flex-direction: column;
}

.imers-card-tag {
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--ot-orange);
	display: block;
	margin-bottom: var(--ot-space-sm);
}

.imers-card-title {
	font-size: 1.3rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: var(--ot-space-sm);
	color: var(--ot-white);
}

.imers-card-sub {
	font-size: 0.82rem;
	color: rgba(255, 255, 255, 0.55);
	line-height: 1.65;
	flex: 1;
	margin-bottom: var(--ot-space-lg);
}

.imers-card-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: var(--ot-space-md);
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.imers-card-info {
	font-size: 0.72rem;
	color: var(--ot-gray-400);
	letter-spacing: 0.05em;
}

.imers-card-info strong, .imers-card-info b {
	display: block;
	color: var(--ot-orange-light);
}