/* Expansion 2026: preserve the original editorial layout with six destinations. */
@media (min-width: 901px) {
  .city-tabs {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .city-tab {
    font-size: clamp(17px, 1.75vw, 27px);
    padding: 21px clamp(9px, 1.4vw, 22px);
    min-width: 0;
  }
}
.city-coming-soon {
  position: absolute;
  z-index: 1;
  top: 20px;
  right: 22px;
  padding: 12px 15px;
  background: #fbf8f0;
  color: #6d3137;
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .16em;
}
.city-coming-soon[hidden] { display: none; }
.city-stage-photo[data-photo-city="mallorca"] img { object-position: center 52%; }
.city-scroll-hint { display: none; }
@media (max-width: 900px) {
  .city-scroll-hint {
    display: block;
    margin: -6px 0 17px;
    font-size: 10px;
    letter-spacing: .08em;
    color: #927f78;
    text-align: right;
  }
}
@media (max-width: 650px) {
  .city-coming-soon {
    top: 14px;
    right: 14px;
    padding: 9px 11px;
    font-size: 9px;
  }
  .city-info h3 { font-size: clamp(54px, 14vw, 70px); }
}
.city-schedule{display:grid;gap:0;margin:10px 0 22px;border-top:1px solid #d9cbc5}
.city-schedule[hidden]{display:none}
.calendar-agenda-wrap[hidden]{display:none}
.city-ask-dates{display:inline-flex;align-items:center;margin:14px 0 2px;color:#82464c;font-family:var(--sans);font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}
.city-ask-dates:hover{color:#542b34}
.city-schedule-item{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #d9cbc5;color:inherit;text-decoration:none}
.city-schedule-copy{display:grid;gap:5px;min-width:0}
.city-schedule-copy strong{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.01em}
.city-schedule-copy small{font-family:var(--sans);font-size:11px;color:#81736d;line-height:1.5}
.city-schedule-arrow{font-size:22px;color:#8d3f49}
.calendar-agenda-wrap{padding-bottom:42px;margin-bottom:60px;border-bottom:1px solid #e3d9d3}
.calendar-status{font-family:var(--sans);color:#84716c;line-height:1.6;font-size:14px}
.calendar-agenda-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.calendar-agenda-item{display:flex;flex-direction:column;gap:9px;min-height:195px;padding:23px;background:#f8f3ee;border:1px solid #e6d9d1;text-decoration:none;color:#32292a;transition:transform .18s ease,border-color .18s ease}
.calendar-agenda-item:hover{transform:translateY(-3px);border-color:#aa8082}
.calendar-agenda-date{color:#843944;font-family:var(--sans);font-size:14px;font-weight:600}
.calendar-agenda-city{color:#8e7a6e;font-family:var(--sans);font-size:10px;letter-spacing:.17em;text-transform:uppercase}
.calendar-agenda-title{font-family:var(--serif, Georgia, serif);font-size:22px;font-weight:400;line-height:1.2}
.calendar-agenda-action{margin-top:auto;font-family:var(--sans);font-size:12px;color:#843944}
@media(max-width:900px){.calendar-agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.calendar-agenda-grid{grid-template-columns:1fr}.calendar-agenda-item{min-height:145px;padding:18px}.calendar-agenda-wrap{margin-bottom:32px;padding-bottom:25px}}
