/* Smoking Aces — Chi siamo: Perché noi */

.sma-abwu-wrap {
	--sma-abwu-outer-bg: #F4F3F1;
	--sma-abwu-title: #1C1A16;
	--sma-abwu-desc: #3A362F;
	--sma-abwu-card-bg: #FFFFFF;
	--sma-abwu-card-title: #1C1A16;
	--sma-abwu-card-text: #6E6963;
	--sma-abwu-icon-bg: #D6F24E;
	--sma-abwu-icon: #1C1A16;
	width: 100%;
}

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

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

.sma-abwu__head {
	display: flex;
	flex-direction: column;
	gap: clamp(12px, 1.2vw, 18px);
	margin-bottom: clamp(36px, 4.4vw, 56px);
}

.sma-abwu__title {
	margin: 0;
	padding: 0;
	max-width: 900px;
	font-family: Manrope, sans-serif;
	font-weight: 800;
	font-size: clamp(28px, 3.2vw, 46px);
	line-height: 1.14;
	letter-spacing: -0.02em;
	color: var(--sma-abwu-title);
	text-wrap: balance;
}

.sma-abwu__desc {
	margin: 0;
	max-width: 560px;
	font-size: clamp(14px, 1vw, 16px);
	line-height: 1.6;
	color: var(--sma-abwu-desc);
	text-wrap: pretty;
}

.sma-abwu__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(20px, 2vw, 26px);
}

.sma-abwu__card {
	background: var(--sma-abwu-card-bg);
	border-radius: 18px;
	padding: clamp(24px, 2.2vw, 32px);
	display: flex;
	flex-direction: column;
	gap: 14px;
	text-decoration: none;
	color: inherit;
	transition: transform .25s ease, box-shadow .25s ease;
}

a.sma-abwu__card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 40px rgba(28, 26, 22, 0.08);
}

a.sma-abwu__card:hover .sma-abwu__card-title { text-decoration: underline; }

.sma-abwu__icon {
	width: 36px;
	height: 36px;
	border-radius: 10px;
	background: var(--sma-abwu-icon-bg);
	color: var(--sma-abwu-icon);
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	line-height: 1;
}

.sma-abwu__icon i { font-size: 17px; color: var(--sma-abwu-icon); }
.sma-abwu__icon svg { width: 17px; height: 17px; fill: currentColor; }

.sma-abwu__card-title {
	margin: 0;
	padding: 0;
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-weight: 700;
	font-size: clamp(15px, 1.15vw, 17px);
	line-height: 1.35;
	color: var(--sma-abwu-card-title);
}

.sma-abwu__card-text {
	margin: 0;
	font-size: clamp(13px, 0.95vw, 15px);
	line-height: 1.6;
	color: var(--sma-abwu-card-text);
	text-wrap: pretty;
}
