/* ========================================
   SUITE DETAILS
   ======================================== */

/* Defines the main suite details wrapper. */
.suite-details {
	display: grid;
	gap: 2px;
	width: 100%;
}

/* Defines each detail row as a two-column grid. */
.suite-details__row {
	display: grid;
	grid-template-columns: 90px minmax(0, 1fr);
	column-gap: 2rem;
	align-items: start;
}

/* Styles the left-side detail label. */
.suite-details__label {
	color: var(--color-text);
	font-size: 1.2rem;
	font-weight: 300;
    letter-spacing: 0.02rem;
    text-transform: uppercase;
	line-height: 1.60;
}

/* Styles the right-side detail value. */
.suite-details__value {
	color: var(--color-text);
	font-size: 1.2rem;
	font-weight: 300;
    letter-spacing: 0.02rem;
	line-height: 1.60;
}

/* ----------------------------------------
   RESPONSIVE
   ---------------------------------------- */

/* Adjusts the layout on small screens. */
@media (max-width: 767px) {
	/* Reduces the label column width on mobile. */
	.suite-details__row {
		grid-template-columns: 82px minmax(0, 1fr);
		column-gap: 1.125rem;
	}

	/* Keeps the label readable on mobile. */
	.suite-details__label {
		font-size: 1rem;
	}

	/* Keeps the value readable on mobile. */
	.suite-details__value {
		font-size: 1rem;
	}
}