/* Student area */

.student-area {
	min-height: 70vh;
	padding: 96px 0;
	background:
		linear-gradient(135deg, rgba(229, 9, 20, 0.16), transparent 34%),
		var(--color-background);
}

.student-area__inner {
	display: grid;
	gap: 32px;
}

.student-area__header {
	max-width: 760px;
}

.student-area__header h1 {
	margin: 0 0 18px;
	font-size: clamp(2rem, 7vw, 4.25rem);
	line-height: 0.98;
}

.student-area__header p {
	margin: 0 0 14px;
	color: var(--color-muted);
	font-size: 1.04rem;
}

.student-area__header--denied {
	padding: 32px;
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: 8px;
}

.student-area__eyebrow {
	color: var(--color-accent) !important;
	font-family: var(--font-button);
	font-size: 0.78rem !important;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.student-area__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.student-area-card {
	min-height: 180px;
	padding: 24px;
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: 8px;
}

.student-area-card h2 {
	margin: 0 0 12px;
	font-size: 1rem;
}

.student-area-card p {
	margin: 0;
	color: var(--color-muted);
}

@media (max-width: 920px) {
	.student-area__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.student-area {
		padding: 64px 0;
	}

	.student-area__grid {
		grid-template-columns: 1fr;
	}
}