/* Editorial rhythm, keeping the site's established palette and content. */
.hero-deck{max-width:53ch;line-height:1.7}
.hero h1{line-height:1.04}
.hero-copy .primary-cta{font-weight:700}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}
#side-a,#side-b,#backstage{scroll-margin-top:120px}
.story-grid{gap:40px 24px;align-items:start}
.story-card .card-visual{filter:grayscale(1);transition:filter .25s ease,transform .3s ease}
.story-card .card-content{padding:22px 0 0}
.story-card h3{line-height:1.15}
.story-card p{font-size:1rem;line-height:1.65}
.story-card .read-link{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;text-decoration:underline;text-underline-offset:5px}
.story-card.featured{grid-template-columns:1.45fr 1fr;align-items:stretch}
.story-card.featured .card-visual{min-height:390px}
.story-card.featured .card-content{padding:clamp(24px,4vw,52px);align-self:center}
.story-card.featured h3{font-size:clamp(30px,3.8vw,52px)}
.story-card:not(.featured):nth-child(3n + 2) .card-visual{min-height:300px}
.story-card:not(.featured):nth-child(3n) .card-visual{min-height:230px}
.story-card:not(.featured):nth-child(3n + 1) .card-visual{min-height:260px}
.story-card .card-visual[data-open-story]{cursor:pointer}
.story-card:focus-within h3{color:#176b87}
.island-sound-stories{margin-block:clamp(48px,6vw,84px)}
.island-sound-stories summary{min-height:52px}
.music-map-card{transition:transform .25s ease,border-color .25s ease}
.music-map-card h4{line-height:1.15}
.music-map-card a,.archive-artist-card>a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px}
.artist-photo{overflow:hidden}
.artist-photo img{filter:grayscale(1) contrast(1.06);transition:transform .35s ease}
.archive-artist-card h4{line-height:1.08}
.archive-artist-card>p{font-size:1rem;line-height:1.6}
.archive-artist-card>a{font-size:.875rem}
.personal-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;padding-top:22px;border-top:1px solid #625e58}
.personal-chapters .manifesto-gallery-link{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:0;border:1px solid var(--champagne);font-size:1rem;text-decoration:none;transition:background .2s,color .2s}
.personal-chapters .manifesto-gallery-link img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:var(--ink);filter:grayscale(1) contrast(1.06) brightness(1.08)}
.personal-chapters .manifesto-gallery-link span{display:block;padding:12px 10px;font-weight:600;line-height:1.4}
.personal-chapters .manifesto-gallery-link:focus-visible{outline:2px solid var(--acid);outline-offset:4px}
.personal-chapters a:hover{background:var(--paper);color:var(--ink)}
@media(min-width:1001px){.music-map-grid{grid-template-columns:1.3fr 1fr 1fr}.music-map-card:first-child{grid-column:span 2}.music-map-card:first-child h4{font-size:clamp(32px,3.5vw,48px)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.story-card:hover{transform:translateY(-4px)}.story-card:hover .card-visual{transform:scale(1.015)}.story-card:hover h3{color:#176b87}.artist-photo:hover img{transform:scale(1.025)}.music-map-card:hover{transform:translateY(-3px);border-color:var(--champagne)}}
@media(max-width:700px){.story-grid{gap:32px 18px}.story-card.featured{display:block}.story-card.featured .card-visual{min-height:270px}.story-card.featured .card-content{padding:24px}.story-card:not(.featured) .card-visual{min-height:250px}.hero-deck{font-size:1rem}.personal-chapters{gap:10px}.manifesto h2{font-size:clamp(42px,12vw,72px);line-height:1.08}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Compact home atlas and a complete archive on its own page. */
.instrument-atlas{display:block;margin:36px 0;padding:24px 0;border-block:1px solid #817970}
.instrument-atlas-intro h3{font:700 clamp(30px,4vw,46px)/1.05 var(--display);margin:10px 0}
.instrument-atlas-intro p{font-size:16px;line-height:1.6;max-width:75ch}
.atlas-controls{display:flex;justify-content:flex-end;gap:10px;margin:12px 0}
.atlas-controls button{min-height:44px;padding:8px 16px;border:1px solid currentColor;background:transparent;color:inherit;font-size:14px;cursor:pointer}
.atlas-carousel{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;max-height:540px;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y proximity;padding:4px 4px 18px;align-items:start}
.atlas-carousel .instrument-region,.atlas-carousel .instrument-grid{display:contents}
.atlas-carousel .instrument-region>header{display:none}
.atlas-carousel .instrument-card{min-width:0;scroll-snap-align:start;border:1px solid #817970;background:var(--paper);color:var(--ink)}
.atlas-carousel .instrument-card summary{display:flex;gap:18px;align-items:center;min-height:150px;padding:20px;cursor:pointer;box-sizing:border-box}
.atlas-carousel .instrument-icon{font-size:36px}
.atlas-carousel summary small,.atlas-carousel summary strong,.atlas-carousel summary em{display:block}
.atlas-carousel summary small,.atlas-carousel summary em{font-size:14px;line-height:1.5}
.atlas-carousel summary strong{font:700 24px/1.2 var(--display);margin:8px 0}
.atlas-carousel .instrument-body{padding:0 20px 20px;font-size:16px;line-height:1.6}
.atlas-carousel .instrument-body dt{font-weight:700}.atlas-carousel .instrument-body dd{margin:0}
.archive-complete-cta{display:block;grid-column:1/-1;margin:24px 0 36px;padding:24px;background:var(--ink);color:var(--paper);font:700 clamp(20px,3vw,30px)/1.3 var(--display);text-decoration:none;border-left:6px solid var(--red)}
.full-archive{max-width:1180px;margin:36px auto;padding:0 24px;font-size:16px;line-height:1.6}
.full-archive h1{font:700 clamp(32px,5vw,60px)/1.1 var(--display)}
.archive-page-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0}
.archive-page-nav a{padding-block:10px}.archive-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.full-archive .listening-gallery{margin-block:40px}
.archive-catalog .archive-artist-card{min-width:0;padding:20px;border:1px solid #817970}
@media(max-width:700px){.archive-catalog{grid-template-columns:1fr}.atlas-carousel{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.full-archive{padding-inline:16px}.archive-complete-cta{padding:20px}}

/* Show the contents of the archive before asking readers to enter it. */
.listening-trip{row-gap:32px}
.archive-showcase{grid-column:1/-1;min-width:0;border-top:1px solid var(--champagne);padding-top:28px}
.archive-showcase>header{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;align-items:end;margin-bottom:22px}
.archive-showcase>header .section-kicker{grid-column:1/-1;margin:0}
.archive-showcase h3{font:700 clamp(30px,4vw,52px)/1.05 var(--display);margin:0}
.archive-showcase h3 em{font-style:normal;color:#176b87}
.archive-showcase>header>p:last-child{font-size:16px;line-height:1.65;margin:0;max-width:65ch}
.archive-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.archive-preview-grid .archive-artist-card{min-height:0;padding:24px;gap:16px;transition:none}
.archive-preview-grid .archive-artist-card>div{margin:0}
.archive-preview-grid .archive-artist-card h4{font-size:clamp(30px,3vw,44px);line-height:1.05;letter-spacing:-.02em}
.archive-preview-grid .archive-artist-card>p{font-size:16px;line-height:1.6;margin:0}
.archive-preview-grid .archive-number,.archive-preview-grid .archive-artist-card>div>p{font-size:14px}
.archive-preview-grid .archive-artist-card>a{font-size:14px;min-height:44px;display:flex;align-items:center;margin-top:auto}
.archive-preview-grid .archive-artist-card:nth-child(3){background:var(--paper);color:var(--ink)}
.archive-showcase .archive-complete-cta{margin:20px 0 0;padding:16px 20px;font-size:clamp(20px,2.4vw,28px);border:1px solid var(--champagne);border-left:5px solid var(--red)}
.listening-trip .destination-archive-entry{padding:24px;background:#25221f;border:1px solid #655d4c;min-width:0}
.destination-archive-preview{max-width:75ch;font-size:16px;line-height:1.65;margin:12px 0 16px}
.listening-trip .destination-archive-entry>a{font-size:clamp(22px,2.5vw,32px)}
@media(max-width:760px){.archive-showcase>header,.archive-preview-grid{grid-template-columns:1fr}.archive-showcase>header .section-kicker{grid-column:auto}.listening-trip{row-gap:26px}.archive-preview-grid .archive-artist-card{padding:22px}}

/* Dark editorial panels use the unchanged cover surface. */
.listening-trip .destination-archive-entry,.archive-complete-cta {
  background-color:#f3ecdf;
  background-image:linear-gradient(rgba(17,16,15,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(17,16,15,.045) 1px,transparent 1px);
  background-size:32px 32px;
  color:var(--ink);
}

/* Featured story at the start of Side B, using existing editorial styles. */
.featured-stories{grid-column:1/-1;min-width:0}
.featured-stories>.section-kicker{color:var(--red)}
.featured-stories>h3{font:700 clamp(30px,4vw,52px)/1.05 var(--display);margin:12px 0 28px}
.featured-story{max-width:none;border-color:var(--champagne)}
.featured-story .music-copy{display:block;overflow:visible;-webkit-line-clamp:unset;font-size:16px;line-height:1.6}
.featured-story .music-artist{font-size:clamp(17px,2vw,22px)}
.featured-documentary{border-top:1px solid var(--champagne);margin-top:24px;padding-top:20px}
.featured-documentary p{margin:0 0 10px;font-size:14px;line-height:1.5}
.featured-documentary .featured-documentary-label{color:#176b87;font-weight:700;letter-spacing:.08em}
.featured-documentary .featured-documentary-title{font-size:18px}
.featured-documentary a{color:#176b87}

@media(min-width:801px){
.featured-story{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:40px;align-items:start}
.featured-story>.music-kind,.featured-story>.music-place,.featured-story>h4,.featured-story>.music-artist,.featured-story>.music-copy,.featured-story>a{grid-column:1}
.featured-story>.music-kind{justify-self:start}
.featured-story>.music-place{margin-top:12px}
.featured-story>.featured-documentary{grid-column:2;grid-row:1/7;align-self:stretch;border-top:0;border-left:1px solid var(--champagne);margin-top:0;padding-top:0;padding-left:32px}
}

/* Compact current listening edition immediately after the two travel tools. */
.listening-compact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px;align-items:center;padding:24px;margin:0 0 38px;border:1px solid var(--ink);color:var(--ink);background:var(--paper)}
.listening-compact .listening-intro{min-width:0}
.listening-compact .listening-intro h2{font-size:clamp(26px,3vw,40px);line-height:1.05;margin:10px 0 16px;letter-spacing:-.035em}
.listening-compact .bridge-label,.listening-compact .section-kicker{margin:0 0 8px}
.listening-compact .listening-deck{color:var(--ink);font-size:14px;line-height:1.5}
.listening-compact .listening-now{margin:18px 0 14px}
.listening-compact .listening-now strong{font-size:14px}
.listening-compact .listening-action{font-size:10px;padding:10px 12px;gap:12px}
.listening-compact .listening-action:hover,.listening-compact .listening-action:focus-visible{color:var(--ink)}
.listening-compact .listening-edition{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);min-width:0;box-shadow:4px 4px 0 var(--champagne)}
.listening-compact .listening-cover{min-height:260px;padding:16px}
.listening-compact .listening-cover>strong{font-size:clamp(48px,5vw,76px)}
.listening-compact .cover-side,.listening-compact .cover-coordinate{font-size:8px;letter-spacing:.05em}
.listening-compact .cover-band{font-size:18px;padding:6px 8px;right:12px}
.listening-compact .listening-route{min-height:0;padding:16px}
.listening-compact .route-heading{padding-bottom:12px}
.listening-compact .route-heading strong{font-size:16px}
.listening-compact .listening-route li{grid-template-columns:20px 1fr;gap:6px;padding:12px 0}
.listening-compact .listening-route li strong{font-size:13px}
.listening-compact .listening-route li p{font-size:11px}
.featured-documentary .netflix-symbol{display:block;width:24px;height:auto;margin-top:14px}
@media(max-width:700px){.listening-compact{grid-template-columns:1fr;padding:18px;gap:18px}.listening-compact .listening-intro h2{font-size:30px}.listening-compact .listening-cover{min-height:240px}}

.music-map-archive>.featured-story{grid-column:1/-1;width:100%;box-sizing:border-box;margin-bottom:24px}

/* Balance the opening story with the rest of the archive. */
.music-map-archive>.featured-story{min-height:0;padding:20px;margin-bottom:0}
.featured-story>h4{font-size:clamp(26px,2.4vw,34px);margin:12px 0 6px;line-height:1.1}
.featured-story .music-artist{font-size:18px;margin:0 0 10px}
.featured-story .music-copy{font-size:15px;line-height:1.55;margin-bottom:14px}
.featured-story .featured-documentary-title{font-size:16px}
.featured-story .featured-documentary p{margin-bottom:8px}
.featured-story .netflix-symbol{width:20px;margin-top:10px}
@media(min-width:801px){.featured-story{column-gap:28px}.featured-story>.featured-documentary{padding-left:24px}}
@media(max-width:800px){.featured-story>.featured-documentary{margin-top:18px;padding-top:16px}}

/* Compact Australia and New Zealand artist archives. */
.compact-artist-archive{max-width:1200px;width:100%}
.compact-artist-archive>.archive-artist-card{min-height:300px;padding:20px}
.compact-artist-archive>.archive-artist-card>div{margin:18px 0}
.compact-artist-archive>.archive-artist-card h4{font-size:clamp(28px,2.8vw,40px);line-height:1.08}
.compact-artist-archive>.archive-artist-card>p{font-size:14px;line-height:1.6}

/* Mobile manifesto alignment; desktop remains unchanged. */
@media (max-width: 720px) {
  #sobre-lu.manifesto { gap: 28px; padding-block: 52px; }
  #sobre-lu .manifesto-identity { justify-self: center; margin-bottom: 18px; }
  #sobre-lu.manifesto > div:not(.manifesto-copy) { min-width: 0; width: 100%; text-align: center; }
  #sobre-lu.manifesto h2 { margin: 0; text-align: center; }
  #sobre-lu .manifesto-copy { min-width: 0; width: 100%; max-width: none; text-align: left; }
  #sobre-lu .manifesto-copy > p:first-child { margin-top: 0; }
}
