/* AIRY modal theme — white, photo-led, thin serif title, generous breathing room. */
.modal-panel[data-theme="airy"] {
  background: #ffffff;
  color: #1a1a1a;
  border-radius: 0;
  padding: 0;
  border: none;
  box-shadow: 0 30px 100px -20px rgba(0, 0, 0, 0.35);
}
.modal-panel[data-theme="airy"] .modal-close {
  top: 1.25rem; right: 1.5rem;
  color: #1a1a1a;
  background: rgba(255,255,255,0.85);
  border-radius: 50%;
  width: 2.25rem; height: 2.25rem;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem;
  z-index: 2;
}

.modal-panel[data-theme="airy"] .modal-content {
  padding: 0;
}
/* photo hero block at top */
.modal-panel[data-theme="airy"] .modal-content .m-photos {
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  background: #f7f7f4;
}
.modal-panel[data-theme="airy"] .modal-content .m-photos .m-photo:first-child {
  aspect-ratio: 16 / 9;
  border-radius: 0;
}
.modal-panel[data-theme="airy"] .modal-content .m-photos .m-photo {
  border-radius: 0;
}
/* additional photos in a sub-grid */
.modal-panel[data-theme="airy"] .modal-content .m-photos.has-extras {
  grid-template-columns: 1fr;
}

.modal-panel[data-theme="airy"] .modal-text-wrap {
  padding: clamp(2rem, 5vw, 3.5rem);
  max-width: 44rem;
}
.modal-panel[data-theme="airy"] .modal-content h3 {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 300;
  font-size: clamp(2.5rem, 5vw, 4rem);
  letter-spacing: -0.025em;
  margin: 0 0 0.75rem;
}
.modal-panel[data-theme="airy"] .modal-content .m-meta {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #999;
  margin-bottom: 2rem;
}
.modal-panel[data-theme="airy"] .modal-content .m-text {
  font-size: 1.05rem;
  line-height: 1.85;
  color: #333;
  font-weight: 300;
}

/* airy map mode — neutral marker palette so the country photo + map read as one */
.modal-panel[data-theme="airy"] .marker-dot {
  background: #1a1a1a;
  border-color: #fff;
}
.modal-panel[data-theme="airy"] .marker-pulse {
  background: rgba(26, 26, 26, 0.28);
}
.modal-panel[data-theme="airy"] .marker-name {
  background: rgba(255,255,255,0.92);
  color: #1a1a1a;
}
.modal-panel[data-theme="airy"] .popup-title {
  color: #1a1a1a;
}
