.archive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:16px;margin:20px 0 32px}.archive-grid a{display:block;padding:20px 22px;border:1px solid #dce4ea;border-radius:9px;color:#23445b;text-decoration:none;background:#fafcfd}.archive-grid a:hover{background:#eff6f9}.archive-grid strong{display:block;font-size:1.05rem}.archive-grid span{display:block;font-size:.86rem;margin-top:8px;color:#697783}.archive-section{margin-top:34px}.archive-section h2{font-size:1.45rem;border-bottom:1px solid #dce4ea;padding-bottom:9px}.source-note{background:#f6f8f9;border-left:3px solid #7a9bb2;padding:12px 16px;font-size:.92rem;color:#556}.archive-photo{max-width:310px;float:right;margin:4px 0 18px 22px}.archive-photo img{width:100%;height:auto;border-radius:6px}.archive-photo figcaption{font-size:.8rem;color:#666}@media(max-width:600px){.archive-photo{float:none;max-width:100%;margin:16px 0}}
.photo-gallery{clear:both;margin-top:3rem;padding-top:1.2rem;border-top:1px solid #dce4ea}.photo-gallery h2{margin-bottom:.2rem}.photo-gallery>p{font-size:.9rem;color:#667}.photo-reel{display:flex;gap:14px;overflow-x:auto;padding:10px 2px 22px;scroll-snap-type:x proximity}.photo-reel figure{flex:0 0 176px;margin:0;scroll-snap-align:start}.photo-reel img{width:176px;height:128px;object-fit:contain;background:#f3f5f6;border:1px solid #e0e5e9;border-radius:7px;cursor:zoom-in}.photo-reel figcaption{font-size:.77rem;line-height:1.4;color:#65737f;padding-top:6px}.archive-grid a{position:relative;min-height:94px;padding-right:112px}.archive-grid .card-thumbnail{position:absolute;right:12px;top:12px;width:83px;height:83px;object-fit:contain;border-radius:6px;background:white}.article-body table{border-collapse:collapse;width:100%;margin:1rem 0 2rem}.article-body th,.article-body td{border-bottom:1px solid #dce4ea;text-align:left;padding:12px 9px}.article-body th{background:#f2f7fa}.schedule-note{color:#687782;font-size:.9rem}

/* Vida parroquial: tarjetas con imágenes discretas */
.archive-grid a{display:flex;flex-direction:column;justify-content:center;min-height:112px;padding:16px 112px 16px 18px;box-sizing:border-box;overflow:hidden}
.archive-grid .card-thumbnail{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:86px;height:86px;object-fit:contain;background:transparent;border-radius:4px}
.archive-grid strong{line-height:1.35}.archive-grid span{line-height:1.35}
@media(max-width:500px){.archive-grid a{padding-right:94px}.archive-grid .card-thumbnail{width:72px;height:72px;right:12px}}
