/* Shared additions keep the park's cream surfaces and coloured round icons. */
.about-actions {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
}
.about-actions .primary-button { margin: 0; min-height: 64px; gap: 14px; padding: 10px 16px 10px 22px; font-size: 16px; white-space: nowrap; }
.about-tour-short { display: none; }
.media-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 60px;
  min-width: 108px;
  padding: 10px 18px;
  border: 1px solid #e6dcc3;
  border-radius: 28px;
  background: var(--paper);
  color: var(--green);
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 3px 6px #77662712;
}
.media-link .icon { width: 22px; height: 22px; }
.media-link:hover { background: #edf4dc; }
.gallery-feature { text-decoration: none; }
.feature-card strong { white-space: nowrap; }
.feature-card small { overflow-wrap: normal; word-break: normal; text-wrap: balance; }
html:lang(ru) [data-i18n="tour3dDescription"] { white-space: pre; text-wrap: nowrap; }

@media (min-width: 1025px) and (min-height: 551px) {
  .tour-features { width: calc(240 * var(--u)); max-width: 100%; }
  .tour-features .feature-card { width: 100%; }
}
@media (max-width: 600px) {
  .about-actions { display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 8px; }
  .about-actions .primary-button { width: 100%; padding: 8px 4px; border-width: 3px; font-size: 14px; }
  .about-actions .media-link { min-width: 0; min-height: 64px; flex-direction: column; gap: 4px; padding: 8px 4px; font-size: 13px; }
  .about-tour-label, .about-actions .play-disc { display: none; }
  .about-tour-short { display: inline; }
}
