/* Light-surface readability — activities guides, not photo heroes or place gold */
body.sst-page-activities-dest {
  --muted: #334155;
  --t2: #334155;
  --sst-subtext: #334155;
}

body.sst-page-activities-dest .related-grid span,
body.sst-page-activities-dest .toolkit,
body.sst-page-activities-dest .breadcrumb,
body.sst-page-activities-dest .trip-style li,
body.sst-page-activities-dest .trip-style-item p {
  color: #334155 !important;
}

body.sst-page-activities-dest .intro p,
body.sst-page-activities-dest .article p,
body.sst-page-activities-dest .faq details p,
body.sst-page-activities-dest .sst-act-viator > p {
  color: #1e293b !important;
}

/* One dest-scoped Viator list after editorial advice — not a product dump */
.sst-act-viator {
  margin: 0 0 30px;
  padding: 22px 22px 16px;
  background: #fff;
  border: 1px solid var(--line, #e5e7eb);
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07);
  overflow: hidden;
}
.sst-act-viator h2 {
  margin: 0 0 8px;
  color: var(--ink, #0f172a);
  font-size: 1.22rem;
  line-height: 1.25;
  letter-spacing: -0.03em;
}
.sst-act-viator > p {
  margin: 0 0 10px;
  font-size: 0.95rem;
  line-height: 1.65;
}
.sst-act-viator__browse {
  margin: 0 0 14px;
  font-size: 0.9rem;
}
.sst-act-viator__browse a {
  font-weight: 800;
  color: #075fc0;
}
.sst-act-viator-box {
  min-height: 220px;
  max-height: 560px;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.sst-act-viator-box > div[data-vi-widget-ref] {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
@media (max-width: 680px) {
  .sst-act-viator {
    margin-bottom: 24px;
    padding: 16px 14px 12px;
    border-radius: 16px;
  }
  .sst-act-viator h2 {
    font-size: 1.08rem;
  }
  .sst-act-viator-box {
    min-height: 180px;
    max-height: 460px;
  }
}

/* Phase 5 — experience category colour + Ask soft-primary on activities heroes */
body.sst-page-activities-dest {
  --sst-cat-experiences: #186b6d;
  --sst-cat-ask-border: #0770e3;
  --sst-cat-ask-text: #0557b0;
}
body.sst-page-activities-dest .hero .cta-row .btn.primary,
body.sst-page-activities-dest a.btn.primary[data-sst-viator-key],
body.sst-page-activities-dest a.btn.primary[href*="viator.com"] {
  background: var(--sst-cat-experiences, #186b6d) !important;
  border-color: var(--sst-cat-experiences, #186b6d) !important;
  color: #fff !important;
}
body.sst-page-activities-dest .hero .cta-row .btn.soft[href*="assistant"],
body.sst-page-activities-dest a.btn.soft[href*="assistant"] {
  background: #fff !important;
  color: var(--sst-cat-ask-text, #0557b0) !important;
  border: 1.5px solid var(--sst-cat-ask-border, #0770e3) !important;
  box-shadow: 0 0 0 1px rgba(255, 209, 102, 0.35);
}
body.sst-page-activities-dest .sst-act-viator__browse a {
  color: var(--sst-cat-experiences, #186b6d);
}
