/* Smoking Aces — Chi siamo: Team */

.sma-abtm-wrap {
	--sma-abtm-outer-bg: #F4F3F1;
	--sma-abtm-eyebrow: #1C1A16;
	--sma-abtm-eyebrow-dot: #B9D62F;
	--sma-abtm-title: #1C1A16;
	--sma-abtm-name: #1C1A16;
	--sma-abtm-role: #8A857E;
	--sma-abtm-photo-bg: #E3E1DE;
	width: 100%;
}

.sma-abtm {
	background: var(--sma-abtm-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-abtm__inner { max-width: 1600px; margin: 0 auto; }

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

.sma-abtm__eyebrow {
	display: flex;
	align-items: center;
	gap: 9px;
	font-weight: 700;
	font-size: clamp(11px, 0.85vw, 13px);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--sma-abtm-eyebrow);
	line-height: 1.3;
}

.sma-abtm__dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--sma-abtm-eyebrow-dot);
	display: block;
	flex: 0 0 auto;
}

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

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

.sma-abtm__card {
	display: flex;
	flex-direction: column;
	gap: 14px;
	text-decoration: none;
	color: inherit;
}

a.sma-abtm__card:hover .sma-abtm__photo { transform: translateY(-4px); }
a.sma-abtm__card:hover .sma-abtm__name  { text-decoration: underline; }

.sma-abtm__photo {
	width: 100%;
	padding-top: 114%;
	border-radius: 14px;
	background-color: var(--sma-abtm-photo-bg);
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	transition: transform .25s ease;
}

.sma-abtm__info {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.sma-abtm__name {
	margin: 0;
	padding: 0;
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-weight: 700;
	font-size: clamp(14px, 1.05vw, 16px);
	line-height: 1.35;
	color: var(--sma-abtm-name);
}

.sma-abtm__role {
	margin: 0;
	font-size: clamp(13px, 0.95vw, 15px);
	line-height: 1.5;
	color: var(--sma-abtm-role);
	text-wrap: pretty;
}
