/**
 * Agápico Brands Grid - Estilos de bloques temáticos
 * Plugin author: TelFo NeTWorks (https://www.telfo.com/)
 *
 * Encabezado del bloque (título, descripción y enlace "Ver categoría").
 * La rejilla en sí usa los estilos generales de abg-styles.css.
 */

/*
 * Fix Elementor Flexbox Containers:
 * Cuando el .e-con-inner usa display:flex; flex-direction:column;
 * los hijos por defecto NO se estiran al 100% (align-items por defecto
 * en flex-column actúa como contenido, no como stretch).
 * Esto provoca que el bloque tome el ancho del contenido más ancho
 * (los logos), variando según el bloque.
 * Forzamos width:100% en TODA la cadena de wrappers para asegurar
 * que la rejilla se reparte por el ancho real del container.
 */
.elementor-widget:has(> .elementor-widget-container > .abg-block),
.elementor-widget-container:has(> .abg-block) {
	width: 100%;
	max-width: 100%;
	align-self: stretch;
}

.abg-block {
	--abg-block-soft: #e9dfd0;
	--abg-block-muted: #6f675d;
	--abg-block-choco: #3b2c22;
	--abg-block-gold: #a97f32;
	width: 100%;
	max-width: 100%;
	align-self: stretch;
	margin: 0 0 40px;
	scroll-margin-top: 90px;
	box-sizing: border-box;
}

.abg-block-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 18px;
	margin-bottom: 18px;
	border-top: 1px solid var(--abg-block-soft);
	padding-top: 26px;
}

.abg-block-head-text {
	flex: 1 1 auto;
	min-width: 0;
}

.abg-block-title {
	font-size: clamp(23px, 3vw, 32px);
	line-height: 1.12;
	margin: 0 0 6px;
	font-weight: 500;
	color: var(--abg-block-choco);
	letter-spacing: -0.02em;
}

.abg-block-desc {
	margin: 0;
	color: var(--abg-block-muted);
	line-height: 1.6;
	font-size: 15px;
	max-width: 690px;
}

.abg-block-actions {
	flex: 0 0 auto;
}

.abg-block-viewall {
	color: var(--abg-block-gold);
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1px solid rgba(198,154,75,.38);
	padding-bottom: 2px;
	transition: color .15s ease, border-color .15s ease;
	white-space: nowrap;
}

.abg-block-viewall:hover,
.abg-block-viewall:focus {
	color: var(--abg-block-choco);
	border-bottom-color: var(--abg-block-choco);
	text-decoration: none;
}

.abg-block-viewall:focus-visible {
	outline: 3px solid rgba(198,154,75,.42);
	outline-offset: 3px;
}

/* Sin paginación ni "load more" dentro de bloques: oculta cualquier resto */
.abg-block-grid .abg-pagination,
.abg-block-grid .abg-loadmore-wrap {
	display: none;
}

@media (max-width: 640px) {
	.abg-block-head {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}
	.abg-block-actions {
		align-self: flex-start;
	}
}
