/* Local mobile-first refinements; the shared cruising components stay unchanged. */
.cruising-aeolian-islands .cg-hero { grid-template-columns: minmax(0, 1fr); align-items: start; }
.cruising-aeolian-islands .cg-hero-copy { display: contents; }
.cruising-aeolian-islands .cg-hero > .cg-photo { grid-row: 3; }
.cruising-aeolian-islands .cg-photo img { height: auto; aspect-ratio: auto; }
.cruising-aeolian-islands .cg-story { align-items: start; }
.cruising-aeolian-islands .ae-links { display: flex; flex-wrap: wrap; gap: .35rem 1.2rem; }
.cruising-aeolian-islands .cg-jump a { min-width: 44px; }
.cruising-aeolian-islands .ae-maps { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; }
.cruising-aeolian-islands .ae-map { width: 100%; max-width: 420px; margin: 0 auto; }
.cruising-aeolian-islands .ae-map > a { display: block; }
.cruising-aeolian-islands .ae-map img { width: 100%; height: auto; display: block; }
.cruising-aeolian-islands .ae-map figcaption { padding-top: .75rem; }
.cruising-aeolian-islands .cg-map-credit { display: flex; flex-wrap: wrap; gap: .25rem 1rem; }
.cruising-aeolian-islands .cg-map-credit a,
.cruising-aeolian-islands .ae-detail a { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; margin-right: .7rem; }
.cruising-aeolian-islands .ae-places { padding-left: 1.25rem; margin-top: 2rem; }
.cruising-aeolian-islands .ae-places a { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; font-weight: 600; }
.cruising-aeolian-islands li { margin-bottom: .7rem; }
.cruising-aeolian-islands .ae-detail { border-top: 1px solid var(--line, #d5dedb); margin-top: 1.2rem; }
.cruising-aeolian-islands .ae-detail summary { min-height: 48px; padding: .7rem 0; cursor: pointer; font-weight: 600; }
.cruising-aeolian-islands .ae-detail p { font-size: 1rem; }
.cruising-aeolian-islands .ae-note { padding: clamp(1.2rem, 4vw, 2.5rem); background: #eef2e9; border-radius: 14px; }
.cruising-aeolian-islands #mainland { margin-top: 2rem; }
.cruising-aeolian-islands .ae-film { border-left: 3px solid #81998d; padding-left: 1.2rem; }
.cruising-aeolian-islands :is(p, li, h1, h2, h3, a) { overflow-wrap: anywhere; }
@media (min-width: 700px) {
  .cruising-aeolian-islands .cg-source-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cruising-aeolian-islands .ae-maps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1000px) {
  .cruising-aeolian-islands .cg-hero { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 3rem; }
  .cruising-aeolian-islands .cg-hero-copy { display: block; }
  .cruising-aeolian-islands .cg-hero > .cg-photo { grid-row: auto; }
}
