.gallery-grid__empty{color:var(--text-muted);font-size:1.125rem;line-height:var(--leading-lg);text-align:center;padding-top:3rem;padding-bottom:3rem}.gallery-grid__list{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.gallery-grid__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.gallery-grid__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}}.card.gallery-card{flex-direction:column;padding:0;display:flex}.gallery-card__media{aspect-ratio:16/10;border-bottom:1px solid var(--border);background-color:var(--bg-surface);position:relative}.gallery-card__image{object-fit:cover;object-position:top center;transition:transform .5s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.gallery-card:hover .gallery-card__image{transform:scale(1.03)}}.gallery-card__body{flex-direction:column;flex:1;align-items:flex-start;padding:1.5rem;display:flex}.gallery-card__badge{background-color:color-mix(in oklab,var(--accent)10%,transparent);color:var(--accent);font-size:.75rem;line-height:var(--leading-xs);border-radius:3.40282e38px;margin-bottom:1rem;padding:.25rem .75rem;font-weight:700}.gallery-card__title{font-size:1.25rem;font-weight:700;line-height:1.3}.gallery-card__subtitle{color:var(--accent);font-size:.9375rem;line-height:var(--leading-sm);margin-top:.375rem}.gallery-card__summary{color:var(--text-secondary);margin-top:.875rem;margin-bottom:1.5rem;font-size:.9375rem;line-height:1.6}.gallery-card__actions{flex-wrap:wrap;gap:.75rem;margin-top:auto;display:flex}.gallery-card__actions .btn{min-height:2.75rem}.btn.gallery-visit{border:2px solid #0000;gap:.375rem}.gallery-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gallery-detail__image{object-fit:cover;object-position:top center}.gallery-detail__lead-action{justify-content:center;margin-bottom:2rem;display:flex}.gallery-detail__paragraph+.gallery-detail__paragraph{margin-top:1.25rem}.gallery-detail__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}
