.gallery-container{width:100%;max-width:56rem;margin:0 auto}.gallery-header{text-align:center;margin-bottom:3rem}.gallery-title{font-family:Syne,sans-serif;font-size:clamp(2.5rem,8vw,4rem);font-weight:800;color:var(--accent);margin-bottom:.5rem;letter-spacing:-.03em}.gallery-subtitle{color:var(--fg-muted);font-size:1.125rem;opacity:.8}.gallery-grid{display:flex;flex-direction:column;gap:2rem}.gallery-card{display:block;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:all .3s ease}.gallery-card:hover{border-color:var(--accent);box-shadow:0 0 30px var(--accent-dim);transform:translateY(-2px)}.gallery-card-image{width:100%;aspect-ratio:16/10;overflow:hidden;background:var(--bg);border-bottom:1px solid var(--border)}.gallery-card-image img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .3s ease}.gallery-card:hover .gallery-card-image img{transform:scale(1.02)}.gallery-card-body{padding:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.gallery-card-text{flex:1 1}.gallery-card-title{font-family:Syne,sans-serif;font-size:1.125rem;font-weight:600;color:var(--fg);margin-bottom:.375rem}.gallery-card-desc{font-size:.9375rem;color:var(--fg-muted);line-height:1.6;opacity:.85}.gallery-card-arrow{font-size:1.5rem;color:var(--accent);opacity:.4;transition:all .3s ease;flex-shrink:0}.gallery-card:hover .gallery-card-arrow{opacity:1;transform:translateX(4px)}.gallery-breadcrumb{font-size:.875rem;color:var(--fg-muted);margin-bottom:2rem;display:flex;align-items:center;gap:.5rem}.gallery-breadcrumb a{color:var(--fg-muted);text-decoration:none;transition:color .2s ease}.gallery-breadcrumb a:hover{color:var(--accent)}.gallery-detail-title{font-family:Syne,sans-serif;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;color:var(--accent);margin-bottom:1rem}.gallery-detail-desc{color:var(--fg);font-size:1.0625rem;line-height:1.7;opacity:.85;margin-bottom:2rem}.gallery-detail-image{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:2rem;transition:border-color .3s ease}.gallery-detail-image:hover{border-color:var(--accent);box-shadow:0 0 30px var(--accent-dim)}.gallery-detail-image img{width:100%;display:block}.gallery-nav{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--border);padding-top:2rem}.gallery-nav-link{text-decoration:none;color:var(--fg);display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;transition:all .3s ease;min-width:12rem}.gallery-nav-link:hover{border-color:var(--accent);transform:translateY(-1px)}.gallery-nav-link.next{align-items:flex-end;text-align:right}.gallery-nav-label{font-size:.75rem;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.05em}.gallery-nav-title{font-family:Syne,sans-serif;font-weight:600;font-size:.9375rem;color:var(--accent)}@media (max-width:640px){.gallery-card-body{flex-direction:column;align-items:flex-start}.gallery-card-arrow{display:none}.gallery-nav{flex-direction:column}.gallery-nav-link{min-width:unset}.gallery-nav-link.next{align-items:flex-start;text-align:left}}