/* Smoking Aces — Pick & Pay: Chiusura (sma_pickpay_closing) */

.sma-ppc-wrap {
	--sma-ppc-bg:#EFEDEC; --sma-ppc-card-bg:#1C1A16; --sma-ppc-title:#FFFFFF; --sma-ppc-desc:rgba(239,237,236,0.76);
	--sma-ppc-cta1-bg:#E6FD56; --sma-ppc-cta1-bg-h:#B9D62F; --sma-ppc-cta1-color:#1C1A16;
	--sma-ppc-cta2-color:#EFEDEC; --sma-ppc-cta2-border:rgba(239,237,236,0.34); --sma-ppc-cta2-bg-h:rgba(239,237,236,0.12);
}

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

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

.sma-ppc__card {
	background: var(--sma-ppc-card-bg);
	border-radius: 32px;
	padding: clamp(32px, 4vw, 72px) clamp(24px, 3.4vw, 72px);
	box-sizing: border-box;
}

.sma-ppc__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: clamp(28px, 3.4vw, 64px);
}

.sma-ppc__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-ppc-title); text-wrap: balance;
}

.sma-ppc__desc {
	margin: clamp(12px, 1.2vw, 18px) 0 0;
	max-width: 48ch;
	font-size: clamp(15px, 1.05vw, 17px); line-height: 1.65;
	color: var(--sma-ppc-desc); text-wrap: pretty;
}

.sma-ppc__ctas {
	display: flex; align-items: center; gap: clamp(10px, 1vw, 16px);
	flex-wrap: wrap; flex: 0 0 auto;
}

.sma-ppc__cta {
	display: inline-flex; align-items: center; gap: 10px;
	padding: 16px 28px;
	border-radius: 999px;
	font-weight: 700; font-size: clamp(14px, 1vw, 16px);
	text-decoration: none;
	box-sizing: border-box;
	transition: background .25s ease;
}
.sma-ppc__cta svg { width: 16px; height: 16px; }

.sma-ppc__cta--primary {
	background: var(--sma-ppc-cta1-bg);
	border: 1px solid var(--sma-ppc-cta1-bg);
	color: var(--sma-ppc-cta1-color);
}
.sma-ppc__cta--primary:hover { background: var(--sma-ppc-cta1-bg-h); border-color: var(--sma-ppc-cta1-bg-h); color: var(--sma-ppc-cta1-color); }

.sma-ppc__cta--secondary {
	background: transparent;
	border: 1px solid var(--sma-ppc-cta2-border);
	color: var(--sma-ppc-cta2-color);
}
.sma-ppc__cta--secondary:hover { background: var(--sma-ppc-cta2-bg-h); color: var(--sma-ppc-cta2-color); }

/* ===== Tablet / Mobile ===== */
@media (max-width: 1024px) {
	.sma-ppc-wrap .sma-ppc__row { flex-direction: column !important; align-items: flex-start !important; }
	.sma-ppc-wrap .sma-ppc__card { border-radius: 10px; }
}
@media (max-width: 560px) {
	.sma-ppc-wrap .sma-ppc__ctas { flex-direction: column; align-items: stretch; width: 100%; }
	.sma-ppc-wrap .sma-ppc__cta { justify-content: center; }
}
