/* Smoking Aces — Rivenditori: Condizioni (sma_reseller_terms) */

.sma-rvt-wrap {
	--sma-rvt-bg:#EFEDEC; --sma-rvt-card-bg:#FFFFFF; --sma-rvt-title:#1C1A16; --sma-rvt-eyebrow:#8A857E;
	--sma-rvt-dot:#B9D62F; --sma-rvt-label:#1C1A16; --sma-rvt-value:#1C1A16; --sma-rvt-divider:rgba(28,26,22,0.12);
}

.sma-rvt {
	width: 100%; box-sizing: border-box;
	background: var(--sma-rvt-bg);
	padding: clamp(40px, 5vw, 88px) clamp(16px, 3vw, 48px);
	font-family: 'Plus Jakarta Sans', sans-serif;
	-webkit-font-smoothing: antialiased;
}

.sma-rvt__max { max-width: 1600px; margin: 0 auto; }

.sma-rvt__grid {
	display: grid;
	grid-template-columns: minmax(0, 34%) minmax(0, 1fr);
	gap: clamp(32px, 5vw, 88px);
	align-items: start;
}

.sma-rvt__eyebrow {
	display: flex; align-items: center; gap: 9px;
	margin-bottom: clamp(12px, 1.2vw, 18px);
	font-weight: 700; font-size: clamp(11px, 0.85vw, 13px);
	letter-spacing: 0.14em; text-transform: uppercase;
	color: var(--sma-rvt-eyebrow);
}
.sma-rvt__dot { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: var(--sma-rvt-dot); display: block; }

.sma-rvt__title {
	margin: 0;
	font-family: Manrope, sans-serif; font-weight: 800;
	font-size: clamp(28px, 3.2vw, 44px); line-height: 1.1; letter-spacing: -0.02em;
	color: var(--sma-rvt-title); text-wrap: balance;
}

.sma-rvt__card {
	background: var(--sma-rvt-card-bg);
	border-radius: 20px;
	padding: clamp(8px, 0.8vw, 12px) clamp(20px, 2vw, 36px);
	box-sizing: border-box;
}

.sma-rvt__row {
	display: grid;
	grid-template-columns: minmax(0, 240px) minmax(0, 1fr);
	gap: clamp(16px, 2vw, 40px);
	padding: clamp(20px, 1.8vw, 26px) 0;
	border-bottom: 1px solid var(--sma-rvt-divider);
}
.sma-rvt__row.is-last { border-bottom: none; }

.sma-rvt__label {
	font-family: Manrope, sans-serif; font-weight: 800;
	font-size: clamp(15px, 1.1vw, 18px); line-height: 1.35;
	color: var(--sma-rvt-label);
}

.sma-rvt__value {
	font-size: clamp(15px, 1.05vw, 17px); line-height: 1.6;
	color: var(--sma-rvt-value); text-wrap: pretty;
}

/* ===== Tablet / Mobile ===== */
@media (max-width: 1024px) {
	.sma-rvt-wrap .sma-rvt__grid { grid-template-columns: minmax(0, 1fr) !important; gap: clamp(20px, 3vw, 32px) !important; }
	.sma-rvt-wrap .sma-rvt__row  { grid-template-columns: minmax(0, 1fr) !important; gap: 6px !important; }
	.sma-rvt-wrap .sma-rvt__card { border-radius: 10px; }
}
