/* Text hierarchy only; the map keeps its existing palette. */
body :is(h1,h2,h3,h4,h5,h6,summary,.side-marker-title,.dual-side strong,.music-artist):not(.map-module *):not(.manifesto *){color:#11100f!important}
body :is(h1,h2,h3,h4,h5,h6) :is(span,em,strong):not(.map-module *):not(.manifesto *){color:#11100f!important}
body .section-kicker:not(.map-module *):not(.manifesto *){color:var(--red,#f04431)!important}
[data-story-color] .music-place,[data-story-color] .meta,[data-story-color] .band-trip-destination{color:var(--story-color)!important}
[data-story-color] :is(.read-link,.band-trip-actions a){border-bottom-color:var(--story-color)!important;text-decoration-color:var(--story-color)!important}
.music-map-card[data-story-color]{border-top-color:var(--story-color)!important}
.music-map-card[data-story-color]>a{border-bottom-color:var(--story-color)!important;text-decoration-color:var(--story-color)!important}

/* Story titles follow their map category; other headings retain their hierarchy. */
#mucho-ruido,#sorprendete{--category-title-color:var(--blue,#9bb4c5)}
#hoteles-rock{--category-title-color:var(--acid,#d9ef54)}
#memoria-artistas{--category-title-color:#c7aeb9}
body .archive-section :is(.story-heading h3,.music-map-card h4),
body .archive-section :is(.story-heading h3,.music-map-card h4) :is(span,em,strong){color:var(--category-title-color)!important}

/* Shared compact format for artist archives across destinations. */
body main .archive-artist-card[class]{
  min-height:0;
  min-width:0;
  padding:18px;
  gap:12px;
  background:var(--paper,#f3ecdf);
  color:var(--ink,#11100f);
  border:1px solid var(--line,rgba(17,16,15,.22));
  box-shadow:none;
}
body main .archive-artist-card[class]:hover{transform:none;box-shadow:none}
body main .archive-artist-card[class]>div{margin:0}
body main .archive-artist-card[class] .archive-number,
body main .archive-artist-card[class]>div>p{
  color:var(--red,#f04431);
  font-size:11px;
  line-height:1.5;
}
body main .archive-artist-card[class]>div>p{margin:0 0 6px}
body main .archive-artist-card[class] h4{
  color:var(--ink,#11100f)!important;
  font-size:clamp(25px,2.3vw,32px);
  line-height:1.15;
  letter-spacing:-.02em;
  overflow-wrap:normal;
  word-break:normal;
}
body main .archive-artist-card[class]>div>span{
  margin-top:8px;
  color:var(--ink,#11100f);
  font-size:16px;
  line-height:1.4;
}
body main .archive-artist-card[class]>p{
  margin:0;
  color:var(--ink,#11100f);
  font-size:16px;
  line-height:1.6;
}
body main .archive-artist-card[class]>a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  margin-top:auto;
  padding-top:0;
  color:var(--red,#f04431);
  font-size:14px;
  line-height:1.5;
}
@media(max-width:700px){body main .archive-artist-card[class]{padding:16px}}

/* Match destination previews to the compact cream artist cards. */
body main .destination-archive-entry[class]{padding:16px}
body main .destination-archive-entry .music-visual-preview.mini{
  aspect-ratio:auto;
  gap:6px;
  margin-top:14px;
}
body main .destination-archive-entry .music-visual-preview .tile[class]{
  min-height:0;
  padding:8px;
  gap:6px;
  overflow:visible;
  background:var(--paper,#f3ecdf);
  color:var(--ink,#11100f);
  border:1px solid var(--line,rgba(17,16,15,.22));
}
body main .destination-archive-entry .music-visual-preview .artist{
  color:var(--ink,#11100f);
  font-size:15px;
  line-height:1.2;
}
body main .destination-archive-entry .music-visual-preview .number,
body main .destination-archive-entry .music-visual-preview .spotify{color:var(--red,#f04431)}
body main .destination-archive-entry .music-visual-preview .song{color:var(--ink,#11100f);line-height:1.4}
body main .destination-archive-entry .music-visual-preview.history-mini{
  padding:12px;
  background:var(--paper,#f3ecdf);
  color:var(--ink,#11100f);
  border-color:var(--line,rgba(17,16,15,.22));
}
body main .destination-archive-entry .music-visual-preview.history-mini :is(.label,small){color:var(--red,#f04431)}

/* Desktop archive previews: one readable horizontal card per row. */
@media (min-width:901px){
  body main .destination-archive-entry .music-visual-preview.mini{
    width:100%;
    max-width:1100px;
    grid-template-columns:minmax(0,1fr);
    gap:10px;
  }
  body main .destination-archive-entry .music-visual-preview.mini .tile{
    display:grid;
    grid-template-columns:minmax(150px,23%) minmax(0,1fr);
    grid-template-rows:auto auto auto;
    grid-template-areas:"number song" "artist copy" "artist spotify";
    column-gap:24px;
    row-gap:5px;
    min-width:0;
    padding:14px 18px;
    align-content:center;
  }
  body main .destination-archive-entry .music-visual-preview.mini .number{
    grid-area:number;
    font-size:11px;
    line-height:1.5;
  }
  body main .destination-archive-entry .music-visual-preview.mini .artist{
    grid-area:artist;
    font-size:26px;
    line-height:1.15;
    overflow-wrap:break-word;
  }
  body main .destination-archive-entry .music-visual-preview.mini .song{
    grid-area:song;
    font-size:17px;
    line-height:1.35;
  }
  body main .destination-archive-entry .music-visual-preview.mini .mini-copy{
    grid-area:copy;
    font-size:14px;
    line-height:1.45;
  }
  body main .destination-archive-entry .music-visual-preview.mini .spotify{
    grid-area:spotify;
    margin-top:4px;
    font-size:11px;
    line-height:1.5;
  }
}
