/* ===========================================================================
   c-sobre - a regra da casa
   =========================================================================== */

.c-sobre {
	position: relative;
	border-top: 1px solid var(--linha);
}

.c-sobre__envelope {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
	gap: var(--e-5);
	align-items: start;
}

/* Corpo grande: a frase e o argumento central do servidor, entao ela ocupa o
   tamanho de um titulo em vez de virar paragrafo comum. */
.c-sobre__titulo {
	max-width: 26ch;
	font-size: clamp(1.75rem, 3.6vw, 2.75rem);
	line-height: 1.12;
}

.c-sobre__texto {
	max-width: 60ch;
	margin-top: var(--e-3);
	color: var(--ink-2);
	font-size: clamp(1rem, 1.4vw, 1.125rem);
}

/* ---------------------------------------------------------------- lista ---- */

.c-sobre__lista {
	display: flex;
	flex-direction: column;
	gap: var(--e-2);
	padding: var(--e-3);
	border: 1px solid var(--linha);
	border-radius: var(--raio);
	background: linear-gradient(180deg, var(--surface), var(--bg));
}

.c-sobre__item {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	color: var(--ink-2);
	font-size: 0.9375rem;
	line-height: 1.5;
}

.c-sobre__marca {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	margin-top: 2px;
	color: var(--ouro);
}

/* ----------------------------------------------------------- responsivo ---- */

@media (max-width: 900px) {
	.c-sobre__envelope {
		grid-template-columns: 1fr;
		gap: var(--e-4);
	}
}
