/* 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:#176b87;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:#176b87}
.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:#176b87;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}

/* Existing dark destination surfaces, with the exact cover grid. */
.destination-page,.destination-tradition,.islands-contrast .story-card,.islands-contrast .story-card.featured {
  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);
}
.destination-archive-entry>a,.polynesia-film [data-edit-id="pf-julio-note"]{color:var(--ink)}

.destination-cover-label:has(.destination-thumbnail){display:inline-flex;align-items:center;gap:12px;max-width:100%}
.destination-thumbnail{display:block;flex:none;width:auto;height:auto;max-width:64px;max-height:48px;object-fit:contain;filter:grayscale(1) contrast(1.06) brightness(1.08)}
@media(max-width:600px){.destination-thumbnail{max-width:48px;max-height:40px}.destination-cover-label:has(.destination-thumbnail){gap:10px}}

.destination-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
.destination-backstage-link{gap:7px}
.destination-backstage-link .backstage-here{text-transform:none}
.destination-backstage-link .home-nav-hint{display:inline-flex;align-items:center}

.islands-contrast .story-card .read-link.destination-backstage-link{font-size:.75rem;min-height:36px;padding:8px 10px;gap:5px;letter-spacing:.04em}
.destination-backstage-link .backstage-here{color:#176b87}
.destination-backstage-link .home-nav-hint::before{width:14px;height:14px}

.destination-actions:has(.destination-backstage-notice){flex-direction:column;align-items:flex-start}
.islands-contrast .story-card .destination-backstage-notice{text-decoration:none;cursor:default;flex-wrap:wrap}
.destination-backstage-notice:hover{transform:none;background:transparent;box-shadow:3px 3px 0 var(--red)}

/* Complete gallery photos, centered independently of the island name. */
.islands-contrast .story-card .card-visual:has(.destination-thumbnail){position:relative}
.islands-contrast .destination-thumbnail{position:absolute;z-index:1;left:50%;top:28px;transform:translate(-50%,-50%);max-width:64px;max-height:40px;object-fit:contain}
.islands-contrast .story-card.featured .destination-thumbnail{left:20%;top:40%;max-height:48px}
#explorar>.section-heading{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:28px}
#explorar #map-intro{font-weight:700;text-align:left;max-width:1100px;margin:0;justify-self:start}

.islands-contrast .destination-cover-new{background:var(--paper);color:var(--ink)}
.islands-contrast .destination-cover-new::before,.islands-contrast .destination-cover-new::after{display:none}
