/* ld_blog: rejilla de tarjetas (imagen 720×400, título, extracto). Columnas con cortes 768/992 como antes. */
.lqd-lp-grid .lqd-lp-row { display: flex; flex-wrap: wrap; position: relative; }
.lqd-lp-grid .lqd-lp-column {
	display: flex; flex-direction: column;
	position: static; box-sizing: border-box;
	width: 100%; flex: 0 0 auto;
}
@media (min-width: 768px) {
	.lqd-lp-grid .lqd-lp-column.col-sm-6 { width: 50%; }
}
@media (min-width: 992px) {
	.lqd-lp-grid .lqd-lp-column.col-md-12 { width: 100%; }
	.lqd-lp-grid .lqd-lp-column.col-md-6 { width: 50%; }
	.lqd-lp-grid .lqd-lp-column.col-md-4 { width: 33.3333%; }
	.lqd-lp-grid .lqd-lp-column.col-md-3 { width: 25%; }
}

.lqd-lp { position: relative; flex-grow: 1; text-align: start; }
.lqd-lp-img { position: relative; overflow: hidden; border-radius: 4px; margin-bottom: 2rem; }
.lqd-lp-img figure { position: relative; width: 100%; margin: 0; transition: transform .65s cubic-bezier(.23, 1, .32, 1); }
.lqd-lp-img img { display: block; width: 100%; height: auto; }
.lqd-lp-style-16:hover .lqd-lp-img figure { transform: scale(1.1); }

.lqd-lp-header { margin-bottom: 1rem; }
.lqd-lp-title { margin: 0; word-wrap: break-word; text-align: start; }
.lqd-lp-title a { color: #000; font: inherit; text-decoration: inherit; text-transform: inherit; transition: color .3s; }
.lqd-lp-title a:hover,
.lqd-lp:hover .lqd-lp-title a { color: var(--color-primary, #6AFFC0); }
.lqd-lp-excerpt { margin-bottom: 1rem; }
.lqd-lp-excerpt p:last-child { margin-bottom: 0; }
/* "Seguir leyendo": color primario del sitio, línea corta antes del texto; en hover la línea pasa detrás con flecha. */
.lqd-lp-footer { position: relative; z-index: 3; padding-top: .25rem; }
.lqd-lp-grid a.lqd-lp-read-more {
	position: relative; z-index: 3; display: inline-flex; align-items: center;
	padding: 0; border: 0; background: none;
	font-size: 12px; line-height: 1.5; text-transform: uppercase; letter-spacing: .1em; font-weight: 700;
	color: var(--color-primary, currentColor); text-decoration: none; white-space: nowrap;
}
.lqd-lp-read-more .btn-line {
	position: relative; display: inline-block; flex: 0 0 auto;
	width: 2.75em; height: 2px; margin-inline-end: 1em;
	background-color: currentColor; transform-origin: left center;
	transition: transform .35s cubic-bezier(.2, .95, .25, 1);
}
.lqd-lp-read-more .btn-txt { display: inline-block; transition: transform .35s cubic-bezier(.2, .95, .25, 1); }
.lqd-lp-read-more .btn-line-after { margin-inline: 1em 0; transform: scaleX(0); }
.lqd-lp-read-more .btn-line-after svg {
	position: absolute; top: 50%; right: -.2em; width: .85em; height: 1.35em;
	transform: translateY(-50%) scale(0); transition: transform .3s;
}
.lqd-lp:hover .lqd-lp-read-more .btn-line-before { transform: scaleX(0); }
.lqd-lp:hover .lqd-lp-read-more .btn-txt { transform: translateX(-3.75em); }
.lqd-lp:hover .lqd-lp-read-more .btn-line-after { transform: translateX(-3.75em) scaleX(1); }
.lqd-lp:hover .lqd-lp-read-more .btn-line-after svg { transform: translateY(-50%) scale(1); }

/* Toda la tarjeta es clicable. */
.lqd-lp .lqd-lp-overlay-link { position: absolute; inset: 0; z-index: 2; display: block; }

@media (min-width: 992px) {
	.lqd-lp-style-16 .lqd-lp-header,
	.lqd-lp-style-16 .lqd-lp-excerpt { width: 85%; }
}
@media (max-width: 479px) {
	.lqd-lp-style-16 { margin-bottom: 15px; }
}
@media (prefers-reduced-motion: reduce) {
	.lqd-lp-img figure,
	.lqd-lp-read-more .btn-line,
	.lqd-lp-read-more .btn-txt { transition: none; }
}

/* Paginación: botón "Cargar más" y números. */
.lqd-lp-grid .page-nav { text-align: center; margin-top: 10px; }
.lqd-lp-grid .ld-ajax-loadmore {
	position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .5em;
	min-width: 180px; padding: 1em 2.2em; border-radius: 50em;
	background: var(--e-global-color-primary, #17181a); color: #fff; text-decoration: none; cursor: pointer;
	transition: opacity .3s, transform .3s;
}
.lqd-lp-grid .ld-ajax-loadmore:hover { transform: translateY(-2px); }
.lqd-lp-grid .ld-ajax-loadmore .loading { display: none; align-items: center; gap: .5em; }
.lqd-lp-grid .ld-ajax-loadmore.is-loading .static { display: none; }
.lqd-lp-grid .ld-ajax-loadmore.is-loading .loading { display: inline-flex; }
.lqd-lp-grid .ld-ajax-loadmore .dots { display: inline-flex; gap: 3px; }
.lqd-lp-grid .ld-ajax-loadmore .dots span { width: 5px; height: 5px; border-radius: 50%; background: currentColor; animation: epic-lp-dot 1s infinite ease-in-out; }
.lqd-lp-grid .ld-ajax-loadmore .dots span:nth-child(2) { animation-delay: .15s; }
.lqd-lp-grid .ld-ajax-loadmore .dots span:nth-child(3) { animation-delay: .3s; }
.lqd-lp-grid .ld-ajax-loadmore.all-loaded { opacity: .6; cursor: default; transform: none; }
.lqd-lp-grid .liquid-pf-nav.is-done { display: none; }
@keyframes epic-lp-dot { 0%, 100% { opacity: .3; } 50% { opacity: 1; } }

.lqd-lp-pagination ul.page-numbers { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.lqd-lp-pagination .page-numbers a, .lqd-lp-pagination .page-numbers span {
	display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 10px;
	border-radius: 50em; color: inherit; text-decoration: none; transition: background-color .3s, color .3s;
}
.lqd-lp-pagination .page-numbers a:hover { background: rgba(0, 0, 0, .06); }
.lqd-lp-pagination .page-numbers .current { background: var(--e-global-color-primary, #17181a); color: #fff; }
