/* Compact destination index, with room for user-provided cover photos. */
.explore,.islands-contrast,.story-grid,.story-heading,.filter-panel{min-width:0;max-width:100%;box-sizing:border-box}
.islands-contrast{padding:clamp(20px,3vw,40px);margin-top:32px;scroll-margin-top:110px}
.islands-contrast .story-heading{display:block;margin:0 0 20px;padding:0}
.islands-contrast .story-heading h3{font-size:clamp(36px,5vw,64px);line-height:1.05;margin:8px 0 0;overflow-wrap:anywhere}
.islands-contrast .section-kicker{font-size:.875rem}
.islands-contrast .filter-panel{padding:16px 0;margin:0;gap:12px}
.islands-contrast .filter-group{flex-wrap:wrap;gap:12px;min-width:0}
.islands-contrast .chips{flex-wrap:wrap}
.islands-contrast .results-bar{font-size:.875rem;gap:12px;flex-wrap:wrap;padding:16px 0}
.islands-contrast .story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.islands-contrast .story-card{border:1px solid #625e58;background:#191918;min-width:0}
.islands-contrast .story-card.featured{grid-column:1/-1;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);box-shadow:none}
.islands-contrast .story-card .card-visual{min-height:110px!important;height:110px;border:0;background:#252421 center/cover no-repeat;display:flex;align-items:flex-end;padding:18px;filter:none}
.islands-contrast .story-card.featured .card-visual{height:100%;min-height:170px!important}
.destination-cover-label{position:relative;font:600 clamp(24px,2.5vw,38px)/1.15 var(--display);text-transform:uppercase;overflow-wrap:anywhere;color:var(--paper);text-shadow:0 2px 8px #111}
.islands-contrast .story-card .card-content{padding:18px;min-width:0}
.islands-contrast .story-card h3,.islands-contrast .story-card.featured h3{font-size:clamp(24px,2.1vw,32px);line-height:1.15;margin:12px 0}
.islands-contrast .story-card p{font-size:1rem;line-height:1.55;margin:0 0 12px}
.islands-contrast .story-card .read-link{min-height:44px;font-size:.875rem;display:inline-flex;align-items:center;text-decoration:underline}
.destination-archive-entry{grid-column:1/-1;padding:24px 0;border-top:1px solid var(--champagne);scroll-margin-top:110px}
.destination-archive-entry>a{color:var(--paper);font:600 clamp(24px,3vw,40px)/1.2 var(--display)}
/* Island pages share the existing editorial palette and artist cards. */
.destination-page{width:min(1200px,92%);margin:36px auto 72px;padding:clamp(20px,4vw,48px);background:var(--ink);color:var(--paper);box-sizing:border-box;min-width:0}
.destination-page a{color:var(--acid);text-underline-offset:4px}
.destination-back{display:inline-flex;align-items:center;min-height:44px;font-size:1rem}
.destination-heading h1{font:700 clamp(40px,7vw,82px)/1.06 var(--display);text-transform:uppercase;margin:12px 0 20px;overflow-wrap:anywhere}
.destination-heading>p:last-child{font-size:1.125rem;line-height:1.7;max-width:760px}
.destination-nav{display:flex;flex-wrap:wrap;gap:12px 24px;border-block:1px solid #625e58;padding:12px 0;margin:28px 0}
.destination-nav a,.destination-other a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem}
.destination-section{scroll-margin-top:120px;margin:42px 0;min-width:0}
.destination-section h2,.destination-other h2{font:600 clamp(28px,3vw,40px)/1.15 var(--display);margin:0 0 22px}
.destination-section h3{font:600 1.5rem/1.2 var(--display)}
.destination-section p{font-size:1rem;line-height:1.65}
.destination-instruments,.destination-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.destination-instrument,.destination-story{padding:24px;border:1px solid #625e58;min-width:0;overflow-wrap:anywhere}
.destination-story .destination-artist{color:var(--champagne)}
.destination-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}
.destination-page .listening-gallery{margin:0;padding:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.destination-page .gallery-heading h3{font-size:clamp(28px,4vw,48px);line-height:1.1}
.destination-page .archive-artist-card h4{font-size:clamp(25px,3vw,36px);line-height:1.15}
.destination-page .archive-artist-card{min-width:0}
.destination-other{border-top:1px solid #625e58;padding-top:28px;display:flex;flex-wrap:wrap;gap:12px 24px}
.destination-other h2{flex-basis:100%}
@media(max-width:900px){.islands-contrast .story-grid,.destination-page .listening-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.islands-contrast .story-grid,.destination-instruments,.destination-stories,.destination-page .listening-gallery{grid-template-columns:minmax(0,1fr)}.islands-contrast .story-card.featured{display:block}.islands-contrast .story-card.featured .card-visual{height:110px;min-height:110px!important}.destination-page{width:100%;padding:24px 20px;margin-top:20px}.destination-nav{gap:8px 16px}}

.polynesia-film{grid-column:1/-1;border-block:1px solid var(--champagne);padding:28px 0;margin-top:20px;scroll-margin-top:110px}.polynesia-film h3{font-size:clamp(28px,4vw,44px);line-height:1.15}.polynesia-film h4{font:600 1.5rem/1.3 var(--display);margin:28px 0 14px}.polynesia-film>p{max-width:80ch}.polynesia-film>a{display:inline-flex;min-height:44px;align-items:center}.polynesia-film [data-edit-id="pf-julio-label"]{color:var(--champagne);font-size:.875rem;letter-spacing:.08em}.polynesia-film [data-edit-id="pf-julio-note"]{font-size:.875rem;color:#c2baae;margin-top:22px}

/* Island histories are part of Islas and retain their original editable content. */
#islas > .island-sound-stories{margin-bottom:0;box-shadow:none}
.destination-tradition{background:var(--ink);color:var(--paper);padding:clamp(16px,3vw,32px)}
.destination-tradition summary{font-size:18px;line-height:1.5;cursor:pointer}
.destination-tradition summary span{display:block;font-size:14px}
.destination-tradition p{font-size:16px;line-height:1.7}
.destination-tradition a{color:inherit;text-decoration:underline}
