/* Sitio de álbumes — complementa styles.css del sitio principal */
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: clamp(28px, 4vw, 44px); }
.chip {
  display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 16px;
  border-radius: var(--radius-pill); border: 1px solid var(--line-2); background: var(--surface);
  color: var(--muted); font: 500 0.94rem var(--font-body); cursor: pointer; transition: all 0.25s;
}
.chip span { font-size: 0.78rem; color: var(--dim); }
.chip:hover { color: var(--text); border-color: rgba(255, 255, 255, 0.3); }
.chip[aria-pressed="true"] { color: #fff; background: var(--grad); border-color: transparent; }
.chip[aria-pressed="true"] span { color: rgba(255, 255, 255, 0.8); }

.year + .year { margin-top: clamp(40px, 6vw, 72px); }
.year__title { display: flex; align-items: baseline; gap: 14px; font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 22px; }
.year__title span { font-family: var(--font-body); font-size: 0.9rem; font-weight: 500; color: var(--dim); letter-spacing: 0; }
.albums { display: grid; gap: clamp(16px, 2vw, 24px); grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); }

.album { border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--line); overflow: hidden; transition: border-color 0.4s, transform 0.5s var(--ease); }
.album:hover { border-color: var(--line-2); transform: translateY(-4px); }
.album__link { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.album__link:hover { color: inherit; }
.album__cover { aspect-ratio: 3 / 2; overflow: hidden; background: var(--bg-3); }
.album__cover img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s var(--ease); }
.album:hover .album__cover img { transform: scale(1.04); }
.album__ph {
  width: 100%; height: 100%; display: grid; place-items: center; color: var(--violet-2);
  background: radial-gradient(80% 90% at 20% 0%, rgba(61, 123, 255, 0.3), transparent 60%), radial-gradient(70% 80% at 100% 100%, rgba(139, 92, 246, 0.32), transparent 60%), var(--bg-3);
}
.album__ph svg { width: 56px; height: 56px; opacity: 0.85; }
.album__body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 8px; flex: 1; align-items: flex-start; }
.album__body h3 { margin: 4px 0 0; font-size: 1.2rem; }
.album__body p { margin: 0; color: var(--muted); font-size: 0.94rem; }
.album__body .link-arrow { margin-top: auto; padding-top: 8px; font-size: 0.94rem; }
.album[hidden], .year[hidden] { display: none !important; }
@media (max-width: 560px) { .hide-sm { display: none !important; } }

@media (max-width: 760px) { .hide-md { display: none !important; } }
.nav__actions .lang-switch { margin-right: 4px; }

/* Archivo histórico: aviso de servicios descontinuados y solicitud de retiro */
.archive-note {
  display: flex; gap: 12px; align-items: flex-start; max-width: 720px;
  margin: 0 0 24px; padding: 14px 18px; border-radius: 14px;
  border: 1px solid rgba(227, 192, 141, 0.4); background: rgba(227, 192, 141, 0.07);
  color: #ecdfca; font-size: 0.95rem; line-height: 1.55;
}
.archive-note svg { width: 20px; height: 20px; flex: none; color: #e3c08d; margin-top: 2px; }
.archive-note strong { color: #f3e3c3; }
.takedown { margin: clamp(32px, 5vw, 48px) 0 0; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 0.94rem; }
.takedown a { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: #e3c08d; text-decoration: none; margin-left: 6px; }
.takedown a svg { width: 15px; height: 15px; }
.takedown a:hover { color: #f3e3c3; }
