/* Colecciones fotográficas */
.collection-grid {
    width: min(1200px, 100%);
    margin: 2rem auto 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
    gap: 1rem;
}
.collection-grid { padding-top: 1.5rem; }
.collection-card {
    min-width: 0;
    padding: 0;
    overflow: hidden;
    text-align: left;
    color: var(--fg);
    background: var(--bg-card);
    border: 1px solid rgba(212, 165, 116, .18);
    border-radius: 8px;
    cursor: pointer;
    transition: transform .35s var(--ease-out), border-color .35s var(--ease-out), box-shadow .35s var(--ease-out);
}
.collection-card:hover, .collection-card:focus-visible, .collection-card.is-active {
    transform: translateY(-3px);
    border-color: var(--accent);
    box-shadow: 0 14px 34px rgba(0,0,0,.28);
}
.collection-card:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.collection-card__image { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--bg-soft); }
.collection-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease-out); }
.collection-card:hover .collection-card__image img, .collection-card.is-active .collection-card__image img { transform: scale(1.04); }
.collection-card__content { display: grid; gap: .35rem; padding: .9rem 1rem 1rem; }
.collection-card__title { font: 400 1.35rem var(--serif); color: var(--accent); }
.collection-card__description { color: var(--fg-soft); font-size: .85rem; line-height: 1.55; }
.collection-card__count { color: var(--fg-dim); font: 500 .68rem var(--sans); letter-spacing: .12em; text-transform: uppercase; }
@media (max-width: 600px) {
    .collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
    .collection-card__content { padding: .7rem; }
    .collection-card__title { font-size: 1.15rem; }
    .collection-card__description { font-size: .78rem; }
}
@media (prefers-reduced-motion: reduce) {
    .collection-card, .collection-card__image img { transition: none; }
}
