.bl-lista, .bl-art { padding: clamp(120px, 14vw, 170px) var(--ps-gutter) var(--ps-space-xl); }
.bl-lista { max-width: var(--ps-container); margin: 0 auto; }
.bl-lista__cab { max-width: 680px; margin-bottom: 3rem; }
.bl-lista h1, .bl-art h1 { font-family: var(--ps-serif); font-weight: 500; font-size: var(--ps-fs-h1); line-height: 1.08; color: var(--ps-verde); margin: 0 0 .8rem; }
.bl-rej { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 24px; }
.bl-tarjeta { display: block; color: inherit; text-decoration: none; }
.bl-tarjeta img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--ps-radius); margin-bottom: .9rem; transition: transform .5s; }
.bl-tarjeta:hover img { transform: scale(1.02); }
.bl-tarjeta span, .bl-cat { font: 500 .78rem/1 var(--ps-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--ps-oro-dk); }
.bl-tarjeta h2 { font-family: var(--ps-serif); font-weight: 500; font-size: 1.55rem; line-height: 1.15; margin: .5rem 0; color: var(--ps-verde); }
.bl-tarjeta p { margin: 0; color: var(--ps-tinta-soft); font-size: .97rem; }
.bl-art { max-width: 780px; margin: 0 auto; }
.bl-migas { font-size: .9rem; margin-bottom: 1.4rem; color: var(--ps-tinta-soft); }
.bl-art time { color: var(--ps-tinta-soft); font-size: .95rem; }
.bl-art__foto { width: 100%; max-height: 480px; object-fit: cover; border-radius: var(--ps-radius); margin: 1.6rem 0 2rem; }
.bl-art__texto { font-size: 1.1rem; line-height: 1.7; }
.bl-art__texto h2 { font-family: var(--ps-serif); font-weight: 500; font-size: 2rem; line-height: 1.15; color: var(--ps-verde); margin: 2.4rem 0 .8rem; }
.bl-art__texto h3 { font-size: 1.15rem; margin: 1.6rem 0 .4rem; color: var(--ps-verde); }
.bl-art__texto a { color: var(--ps-oro-dk); text-decoration: underline; }
.bl-cta { margin-top: 3rem; padding: 32px; background: var(--ps-verde); color: var(--ps-crema); border-radius: var(--ps-radius-lg); text-align: center; }
.bl-cta h2 { font-family: var(--ps-serif); font-weight: 500; color: #fff; margin: 0 0 1rem; }
.bn-hist { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 5vw, 64px); align-items: center; margin-bottom: 3.5rem; }
.bn-hist img { width: 100%; height: auto; border-radius: var(--ps-radius); }
@media (max-width: 800px) { .bl-rej, .bn-hist { grid-template-columns: 1fr; } }
