/* Tarjetas de entradas y botones propios */
.glc-posts { display: grid; gap: 26px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.glc-posts--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.glc-posts--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.glc-post { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--glc-line, #e6e9e2); border-radius: var(--glc-r, 16px); overflow: hidden; transition: box-shadow .25s, transform .25s; }
.glc-post:hover { box-shadow: 0 14px 34px rgba(15, 20, 17, .10); transform: translateY(-3px); }
.glc-post__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #eef1ea; }
.glc-post__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s; }
.glc-post:hover .glc-post__img img { transform: scale(1.04); }
.glc-post__ph { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, #2c5a0a, #519807); }
.glc-post__body { padding: 18px 20px 22px; display: flex; flex-direction: column; gap: 8px; }
.glc-post__date { font: 600 12px/1 Poppins, system-ui, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: var(--glc-green, #519807); }
.glc-post__title { margin: 0; padding: 0; font: 600 18px/1.3 Poppins, system-ui, sans-serif; color: var(--glc-ink, #1b211c); }
.glc-post__title a { color: inherit; text-decoration: none; }
.glc-post__title a:hover { color: var(--glc-green, #519807); }
.glc-post__excerpt { margin: 0; padding: 0; font-size: 15px; line-height: 1.6; color: var(--glc-muted, #5b655d); }
.glc-posts__empty { padding: 24px; text-align: center; background: #f5f7f2; border-radius: 12px; }

.glc-pager { display: flex; gap: 6px; justify-content: center; margin-top: 34px; flex-wrap: wrap; }
.glc-pager a, .glc-pager span { min-width: 40px; height: 40px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; border: 1px solid var(--glc-line, #e6e9e2); font: 600 14px Poppins, sans-serif; color: var(--glc-ink, #1b211c); text-decoration: none; background: #fff; }
.glc-pager a:hover { border-color: var(--glc-green, #519807); color: var(--glc-green, #519807); }
.glc-pager .cur { background: var(--glc-green, #519807); border-color: var(--glc-green, #519807); color: #fff; }
.glc-pager .gap { border: 0; background: transparent; }

/* Botones */
.glc-b { display: inline-flex; align-items: center; gap: 8px; padding: 13px 26px; border-radius: 12px; font: 600 14px/1 Poppins, system-ui, sans-serif; letter-spacing: .02em; text-decoration: none !important; transition: transform .15s, box-shadow .2s, background-color .2s, color .2s; border: 2px solid transparent; }
.glc-b:hover { transform: translateY(-2px); }
.glc-b--primario { background: var(--glc-green, #519807); color: #fff !important; box-shadow: 0 8px 20px rgba(81, 152, 7, .28); }
.glc-b--primario:hover { background: var(--glc-green-d, #3f7a05); }
.glc-b--claro { background: #fff; color: var(--glc-ink, #1b211c) !important; }
.glc-b--claro:hover { background: #f1f5ea; }
.glc-b--contorno { border-color: rgba(255, 255, 255, .75); color: #fff !important; }
.glc-b--contorno:hover { background: rgba(255, 255, 255, .12); }
.glc-b.sm { padding: 10px 18px; font-size: 13px; border-radius: 10px; }

@media (max-width: 980px) {
	.glc-posts, .glc-posts--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.glc-posts, .glc-posts--2, .glc-posts--4 { grid-template-columns: 1fr; }
}

/* Carteles: imagen entera, sin recorte */
.glc-post__img--fit img { object-fit: contain; }
.glc-post:hover .glc-post__img--fit img { transform: scale(1.02); }
