/* Styles dedies a l'alias Azra */
:root {
  --alias-accent: #8f2e4f;
  --alias-soft: #c86a8a;
  --alias-surface: #fff4f7;
}

.container h1 {
  color: var(--alias-accent);
  text-shadow: 0 2px 10px rgba(143, 46, 79, 0.15);
}

.back-btn {
  border-color: color-mix(in srgb, var(--alias-accent) 35%, #ffffff 65%);
  background: linear-gradient(145deg, color-mix(in srgb, var(--alias-accent) 16%, #ffffff 84%), #ffffff);
  color: var(--alias-accent);
}

.back-btn:hover {
  border-color: color-mix(in srgb, var(--alias-accent) 55%, #ffffff 45%);
  color: var(--alias-accent);
}

.alias-portrait {
  border-color: color-mix(in srgb, var(--alias-accent) 50%, #ffffff 50%);
  box-shadow: 0 14px 32px rgba(143, 46, 79, 0.22);
  max-width: 380px;
  margin: 0 auto 1.5rem;
}

.alias-songs-section {
  margin-bottom: 1rem;
}

.alias-songs-list {
  display: grid;
  gap: 0.8rem;
}

.alias-song {
  border: 1px solid color-mix(in srgb, var(--alias-accent) 18%, #ffffff 82%);
  border-radius: 12px;
  background: linear-gradient(170deg, rgba(255, 255, 255, 0.95), rgba(255, 244, 247, 0.92));
  box-shadow: 0 10px 24px rgba(143, 46, 79, 0.08);
  overflow: hidden;
}

.alias-song summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  align-items: center;
  padding: 0.85rem 1rem;
  font-weight: 700;
  color: var(--alias-accent);
}

.alias-song summary::-webkit-details-marker {
  display: none;
}

.alias-song-title {
  font-size: 1rem;
}

.alias-song-tag {
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--alias-accent) 22%, #ffffff 78%);
  background: rgba(255, 255, 255, 0.75);
  color: color-mix(in srgb, var(--alias-accent) 85%, #000000 15%);
}

.alias-song[open] summary {
  border-bottom: 1px solid rgba(143, 46, 79, 0.12);
}

.alias-song-context {
  margin: 0;
  padding: 0.85rem 1rem 0;
}

.alias-song-meta {
  display: grid;
  gap: 0.6rem;
  margin: 0.85rem 1rem 0;
}

.alias-song-meta-item {
  display: grid;
  gap: 0.2rem;
  padding: 0.7rem 0.85rem;
  border-radius: 10px;
  border: 1px solid rgba(143, 46, 79, 0.12);
  background: rgba(255, 255, 255, 0.72);
}

.alias-song-meta-label {
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--alias-soft);
}

.alias-song-meta-value {
  font-size: 0.94rem;
  font-weight: 700;
  color: #3f2631;
}

.alias-song-body {
  padding-bottom: 0.15rem;
}

.alias-song-loading,
.alias-songs-loading,
.alias-song-error {
  margin: 0;
  padding: 0.9rem 1rem 1rem;
  color: #5d4250;
}

.alias-song-error {
  color: #7a1f36;
}

.alias-song-lyrics {
  margin: 0.75rem 1rem 1rem;
  padding: 0.9rem 1rem;
  border-radius: 10px;
  border: 1px solid rgba(143, 46, 79, 0.15);
  background: rgba(255, 255, 255, 0.86);
  line-height: 1.55;
  font-size: 0.92rem;
  color: #3f2631;
}

.alias-song-verse + .alias-song-verse {
  margin-top: 1rem;
}

.alias-song-verse-title {
  margin: 0 0 0.35rem;
  font-size: 0.88rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--alias-accent);
}

.alias-song-verse p {
  margin: 0;
}

.alias-song-verse p + p {
  margin-top: 0.12rem;
}

.alias-song-lyrics-fallback {
  margin: 0;
  white-space: pre-wrap;
  color: inherit;
}

.content-box {
  border-left: 4px solid color-mix(in srgb, var(--alias-accent) 55%, #ffffff 45%);
  background: linear-gradient(170deg, var(--alias-surface), #ffffff);
}

.content-box h2 {
  color: var(--alias-accent);
}

.content-box li::marker {
  color: var(--alias-soft);
}

.em-nav-btn {
  border-color: color-mix(in srgb, var(--alias-accent) 38%, #ffffff 62%);
  background: linear-gradient(145deg, color-mix(in srgb, var(--alias-accent) 16%, #ffffff 84%), #ffffff);
  color: var(--alias-accent);
}

.em-nav-btn:hover {
  border-color: color-mix(in srgb, var(--alias-accent) 60%, #ffffff 40%);
}

.alias-page-nav {
  margin-top: 2.5rem;
  text-align: center;
}
