/**
 * =============================================================================
 * PROBAR - GUIDA ALL'ACQUISTO DI CATEGORIA (blocco in fondo alla pagina)
 * -----------------------------------------------------------------------------
 * Tipografia da "long read" su fondo scuro: testo leggibile, titoli oro
 * Playfair, tabelle comparative pulite, FAQ ariose. Caricato solo sulle
 * pagine di categoria prodotto.
 * =============================================================================
 */

.abm-cat-guide {
	max-width: 900px;
	margin: 56px auto 24px;
	padding: 8px 4px 0;
	color: #cdcdcd;
	font-size: 1.02rem;
	line-height: 1.72;
}

/* Filo dorato di stacco dalla griglia prodotti */
.abm-cat-guide::before {
	content: "";
	display: block;
	width: 72px;
	height: 2px;
	margin: 0 0 34px;
	background: linear-gradient(90deg, #FFCE53, rgba(255, 206, 83, 0));
}

.abm-cat-guide__body h2,
.abm-cat-guide__faq-title {
	font-family: "Playfair Display", Georgia, "Times New Roman", serif;
	font-weight: 700;
	font-size: 1.75rem;
	line-height: 1.25;
	color: #f4f4f4;
	margin: 40px 0 16px;
	letter-spacing: 0.3px;
}

.abm-cat-guide__body h2:first-child {
	margin-top: 0;
}

.abm-cat-guide__body h3 {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.22rem;
	color: #FFCE53;
	margin: 30px 0 10px;
	letter-spacing: 0.2px;
}

.abm-cat-guide__body p {
	margin: 0 0 16px;
}

.abm-cat-guide__body a {
	color: #FFCE53;
	text-decoration: none;
	border-bottom: 1px solid rgba(255, 206, 83, 0.35);
	transition: border-color 0.2s ease, color 0.2s ease;
}

.abm-cat-guide__body a:hover {
	color: #ffdb7f;
	border-bottom-color: #FFCE53;
}

.abm-cat-guide__body ul,
.abm-cat-guide__body ol {
	margin: 0 0 18px;
	padding-left: 22px;
}

.abm-cat-guide__body li {
	margin: 0 0 8px;
}

.abm-cat-guide__body strong {
	color: #eaeaea;
}

/* Blockquote usato per la "visual copy" (segnaposto immagini + didascalie) */
.abm-cat-guide__body blockquote {
	margin: 22px 0;
	padding: 16px 20px;
	border-left: 3px solid #FFCE53;
	background: rgba(255, 206, 83, 0.05);
	border-radius: 0 10px 10px 0;
	color: #bdbdbd;
	font-size: 0.96rem;
}

.abm-cat-guide__body blockquote p:last-child {
	margin-bottom: 0;
}

/* Tabelle comparative */
.abm-cat-guide__body table {
	width: 100%;
	border-collapse: collapse;
	margin: 22px 0;
	font-size: 0.95rem;
}

.abm-cat-guide__body th,
.abm-cat-guide__body td {
	text-align: left;
	padding: 12px 14px;
	border: 1px solid #2c2c2c;
	vertical-align: top;
}

.abm-cat-guide__body thead th {
	background: #141414;
	color: #FFCE53;
	font-weight: 600;
}

.abm-cat-guide__body tbody tr:nth-child(even) {
	background: rgba(255, 255, 255, 0.02);
}

/* Immagini eventuali dentro la guida */
.abm-cat-guide__body img {
	max-width: 100%;
	height: auto;
	border-radius: 10px;
	margin: 8px 0;
}

/* --- FAQ --- */
.abm-cat-guide__faq {
	margin-top: 48px;
	padding-top: 8px;
}

.abm-cat-faq-item {
	padding: 18px 0;
	border-top: 1px solid #232323;
}

.abm-cat-faq-item:last-child {
	border-bottom: 1px solid #232323;
}

.abm-cat-faq-q {
	font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
	font-size: 1.05rem;
	font-weight: 700;
	color: #f2f2f2;
	margin: 0 0 8px;
}

.abm-cat-faq-a {
	margin: 0;
	color: #b8b8b8;
}

/* --- Mobile --- */
@media (max-width: 600px) {
	.abm-cat-guide {
		margin-top: 40px;
		font-size: 0.98rem;
	}
	.abm-cat-guide__body h2,
	.abm-cat-guide__faq-title {
		font-size: 1.45rem;
	}
	.abm-cat-guide__body table {
		display: block;
		overflow-x: auto;
	}
}
