.album-page-hero{padding-block:clamp(2.75rem,6vw,4.75rem)}.album-page-hero .breadcrumb{margin:0 0 1.4rem}.album-page-hero .section-label{color:#ff9aa5}.album-page-intro{max-width:760px;margin:.75rem 0 1.5rem;color:rgba(255,255,255,.86);font-size:clamp(1rem,2vw,1.16rem);line-height:1.7}.album-page-meta{display:flex;flex-wrap:wrap;gap:.75rem clamp(1.5rem,4vw,3rem);margin:0}.album-page-meta>div{display:grid;gap:.1rem}.album-page-meta dt{color:rgba(255,255,255,.68);font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.album-page-meta dd{margin:0;color:#fff;font-weight:700}.album-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.album-page-toolbar h2{margin:0}.album-photo-summary{color:var(--color-text-secondary)}.album-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.5rem;margin-top:1.5rem}.album-photo-card{min-width:0;margin:0;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.album-photo-link{display:block;overflow:hidden;color:inherit;background:#111;text-decoration:none}.album-photo-link img{width:100%;height:auto;transition:transform var(--transition),opacity var(--transition)}.album-photo-link:hover img{opacity:.94;transform:scale(1.015)}.album-photo-link:focus-visible{outline-offset:-4px}.album-photo-card figcaption{padding:.85rem 1rem 1rem;color:var(--color-text-secondary);font-size:.95rem;line-height:1.55;overflow-wrap:anywhere}@media (max-width:820px){.album-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.album-page-toolbar{align-items:flex-start;flex-direction:column}.album-photo-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}}
