.speaker-card {
	border-radius: var(--radius-xl);
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(11, 49, 66, 0.12);
	box-shadow: var(--shadow-soft);
	overflow: hidden;
	transform-style: preserve-3d;
	transition: transform 0.25s ease;
}


.speaker-body {
	padding: 1.4rem;
}

.speaker-label {
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--brand-sea);
	font-weight: 700;
	font-size: 0.76rem;
}


.inscricao-header h1 {
	font-size: clamp(1.9rem, 2.6vw + 1rem, 2.8rem);
	max-width: 18ch;
}

.inscricao-header p {
	color: var(--text-muted);
	max-width: 70ch;
}

.inscricao-shell {
	border-radius: var(--radius-xl);
	border: 1px solid rgba(11, 49, 66, 0.13);
	background: rgba(255, 255, 255, 0.92);
	box-shadow: var(--shadow-soft);
	padding: 1.4rem;
}

.inscricao-shell .form-control,
.inscricao-shell .form-select {
	border-radius: 0.85rem;
	border: 1px solid rgba(22, 54, 70, 0.18);
	padding: 0.7rem 0.85rem;
}

.inscricao-shell .form-control:focus,
.inscricao-shell .form-select:focus {
	border-color: rgba(15, 93, 117, 0.45);
	box-shadow: 0 0 0 0.22rem rgba(15, 93, 117, 0.15);
}

.inscricao-shell .form-label {
	font-weight: 600;
	color: var(--brand-ink);
}

.submit-btn {
	min-width: 230px;
}

.event-side-card {
	border-radius: var(--radius-lg);
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(11, 49, 66, 0.13);
	box-shadow: 0 12px 26px rgba(11, 49, 66, 0.09);
	padding: 1.2rem;
}

.event-list {
	display: grid;
	gap: 0.8rem;
}

.event-list li {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	color: var(--text-main);
}

.event-list i {
	color: var(--brand-sea);
	font-size: 1.05rem;
}

@media (max-width: 575.98px) {
	.inscricao-shell,
	.event-side-card {
		padding: 1rem;
	}

	.submit-btn {
		width: 100%;
	}
}
