/* MetaShino — слой поверх catalog-landing (docs.mtnrg.ru/meta-site) */

.catalog-landing.site-page--metashino {
  background: var(--bg-alt);
}

.catalog-landing.site-page--metashino .ms-staging-banner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 120;
  padding: 0.35rem 1rem;
  font-size: 0.82rem;
  text-align: center;
  background: rgba(255, 193, 7, 0.95);
  color: #1a1a1a;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.catalog-landing.site-page--metashino .ms-staging-banner a {
  color: inherit;
  font-weight: 600;
}

.catalog-landing.site-page--metashino .ms-staging-banner ~ .site-header {
  top: 1.65rem;
}

/* Шаги — три колонки */
.catalog-landing.site-page--metashino .columns--steps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 900px) {
  .catalog-landing.site-page--metashino .columns--steps {
    grid-template-columns: 1fr;
  }
}

.catalog-landing.site-page--metashino .ms-step-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  margin-bottom: 0.75rem;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  font-family: Oswald, sans-serif;
  font-size: 0.95rem;
}

.catalog-landing.site-page--metashino .column-card img {
  margin-top: 1rem;
  border-radius: var(--site-radius-img);
  width: 100%;
  max-width: 320px;
}

.catalog-landing.site-page--metashino .ms-spec-preview {
  margin: 0;
  text-align: center;
}

.catalog-landing.site-page--metashino .ms-spec-preview img {
  max-width: 560px;
  width: 100%;
  border-radius: var(--site-radius-img);
  box-shadow: var(--site-shadow);
}

/* Конфигуратор */
.catalog-landing.site-page--metashino .ms-help-trigger,
.ms-wizard .ms-help-trigger {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  margin: -0.15rem 0 0 0.35rem;
  padding: 0.15rem;
  border: none;
  background: transparent;
  color: var(--primary);
  cursor: pointer;
  font-size: 1.05rem;
  line-height: 1;
}

.catalog-landing.site-page--metashino .ms-help-trigger--inline {
  margin: 0 0.15rem;
  font-size: 1rem;
}

.catalog-landing.site-page--metashino .ms-help-trigger:hover,
.catalog-landing.site-page--metashino .ms-help-trigger:focus-visible,
.ms-wizard .ms-help-trigger:hover,
.ms-wizard .ms-help-trigger:focus-visible {
  color: var(--primary-hover, #2d5a64);
  outline: none;
}

.catalog-landing.site-page--metashino .ms-help-trigger .ms-help-tooltip,
.ms-wizard .ms-help-trigger .ms-help-tooltip {
  position: absolute;
  bottom: calc(100% + 0.5rem);
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  max-width: min(18rem, 70vw);
  padding: 0.55rem 0.8rem;
  background: var(--text, #1a1a1a);
  color: #fff;
  font-family: "PT Sans", sans-serif;
  font-size: 0.85rem;
  font-weight: 400;
  line-height: 1.45;
  text-align: left;
  border-radius: var(--site-radius-sm, 6px);
  box-shadow: var(--site-shadow-hover, 0 8px 24px rgba(0, 0, 0, 0.15));
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.15s ease, visibility 0.15s ease;
  z-index: 30;
}

.catalog-landing.site-page--metashino .ms-help-trigger:hover .ms-help-tooltip,
.catalog-landing.site-page--metashino .ms-help-trigger:focus-visible .ms-help-tooltip,
.ms-wizard .ms-help-trigger:hover .ms-help-tooltip,
.ms-wizard .ms-help-trigger:focus-visible .ms-help-tooltip {
  opacity: 1;
  visibility: visible;
}

.catalog-landing.site-page--metashino .ms-wizard {
  margin-top: var(--lead-gap);
}

.catalog-landing.site-page--metashino .quest-container {
  background: transparent;
  padding: 0;
  margin: 0;
}

.catalog-landing.site-page--metashino .quest-container .wrapper {
  display: block;
}

.catalog-landing.site-page--metashino .catalog-menu {
  display: none;
}

.catalog-landing.site-page--metashino .pre-quest {
  padding: 0;
  line-height: 1.6;
}

.catalog-landing.site-page--metashino .single-question {
  width: 100%;
  max-width: none;
  margin: 2rem auto;
  padding: 2rem 1.25rem 2.5rem;
  border: 1px solid var(--site-glass-border);
  border-radius: var(--site-radius);
  background: var(--site-glass-bg);
  box-shadow: var(--site-glass-shadow);
}

/* Заголовки шагов — как section-eyebrow на лендинге, в потоке, без «чипа» на рамке */
.catalog-landing.site-page--metashino .ms-wizard .quest-label,
.catalog-landing.site-page--metashino .quest-label {
  position: static;
  top: auto;
  left: auto;
  width: 100%;
  max-width: none;
  margin: 0 0 0.85rem;
  padding: 0;
  background: transparent;
  color: var(--primary);
  font-family: Oswald, sans-serif;
  font-size: 0.78rem;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* Контент шага — по левому краю карточки, без лишнего gutter ms-col-12 */
.catalog-landing.site-page--metashino .ms-wizard .single-question > div[id^="quest"] > .ms-col-12.quest-label,
.catalog-landing.site-page--metashino .ms-wizard .single-question > div[id^="quest"] > .ms-col-12.question {
  padding-left: 0;
  padding-right: 0;
}

.catalog-landing.site-page--metashino .quest-header {
  color: var(--primary);
  font-family: Oswald, sans-serif;
  font-size: 0.95rem;
  letter-spacing: 0.04em;
  padding: 0.35rem 0;
}

.catalog-landing.site-page--metashino .question h3 {
  color: var(--text);
  font-family: "PT Sans", sans-serif;
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.55;
  text-transform: none;
}

.catalog-landing.site-page--metashino .quest-header .green,
.catalog-landing.site-page--metashino .fas.fa-check.green {
  color: var(--primary) !important;
}

.catalog-landing.site-page--metashino .quest-hint {
  color: var(--primary);
  font-family: Oswald, sans-serif;
  font-size: 1.1rem;
}

.catalog-landing.site-page--metashino .quest-answer:hover .ramka {
  border-color: var(--primary);
}

.catalog-landing.site-page--metashino .product-content {
  background: var(--bg-alt);
  border-radius: var(--site-radius-sm);
  transition: box-shadow 0.2s, transform 0.2s;
}

.catalog-landing.site-page--metashino .quest-answer:hover .product-content {
  box-shadow: var(--site-shadow-hover);
}

.catalog-landing.site-page--metashino .title h4 {
  font-family: Oswald, sans-serif;
  color: var(--text);
}

.catalog-landing.site-page--metashino .quest-button .btn-teal,
.catalog-landing.site-page--metashino .count-pieces,
.catalog-landing.site-page--metashino #sizesubmit button,
.catalog-landing.site-page--metashino #fragment_check button,
.catalog-landing.site-page--metashino #rest_save,
.catalog-landing.site-page--metashino #outs_save,
.catalog-landing.site-page--metashino #ends_save,
.catalog-landing.site-page--metashino #pieces_save {
  position: static !important;
  left: auto !important;
  width: auto !important;
  min-width: 10rem;
  padding: 0.75rem 1.5rem !important;
  height: auto !important;
  margin: 1rem auto !important;
  display: block !important;
  border: none !important;
  border-radius: var(--site-radius-sm) !important;
  background: var(--primary) !important;
  color: #fff !important;
  font-family: Oswald, sans-serif !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: 0 4px 18px rgba(56, 113, 125, 0.28) !important;
  text-align: center !important;
  cursor: pointer;
}

.catalog-landing.site-page--metashino .quest-button .btn-teal:hover,
.catalog-landing.site-page--metashino .count-pieces:hover,
.catalog-landing.site-page--metashino #sizesubmit button:hover,
.catalog-landing.site-page--metashino #fragment_check button:hover {
  background: var(--primary-hover) !important;
  color: #fff !important;
}

.catalog-landing.site-page--metashino .role-button {
  box-sizing: border-box;
  width: 3.75rem;
  height: 3.75rem;
  min-width: 3.75rem;
  min-height: 3.75rem;
  padding: 0;
  line-height: 3.75rem;
  border-radius: var(--site-radius-sm);
  border: 1px solid var(--border);
  background: #fff !important;
  color: var(--text) !important;
  box-shadow: var(--shadow);
  cursor: pointer;
}

.catalog-landing.site-page--metashino .role-button i {
  font-size: 1.15rem;
  line-height: 1;
  vertical-align: middle;
}

.catalog-landing.site-page--metashino .role-button:hover,
.catalog-landing.site-page--metashino .active-button {
  background: var(--primary) !important;
  color: #fff !important;
  border-color: var(--primary);
}

.catalog-landing.site-page--metashino .draw { background: #f0b429 !important; color: #1a1a1a !important; }
.catalog-landing.site-page--metashino .edit { background: #3d9a6a !important; }
.catalog-landing.site-page--metashino .erase { background: #d9534f !important; }
.catalog-landing.site-page--metashino .ruler { background: #2f8fd6 !important; }
.catalog-landing.site-page--metashino .count-pieces { background: var(--primary) !important; }

.catalog-landing.site-page--metashino #quest04 .ms-canvas-workspace {
  background: var(--bg-alt) !important;
  border-radius: var(--site-radius-sm);
  padding: 1.25rem 1rem !important;
  margin: 0 !important;
}

.catalog-landing.site-page--metashino #place,
.catalog-landing.site-page--metashino .ms-canvas-stage {
  border: 1px solid var(--border) !important;
  border-radius: var(--site-radius-sm) !important;
  box-shadow: var(--shadow);
  overflow: auto; /* 1000×700 canvas may exceed stage; keep scroll, not clip */
}

.catalog-landing.site-page--metashino #svodka {
  border-radius: var(--site-radius-sm) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow);
  font-family: "PT Sans", sans-serif !important;
}

.catalog-landing.site-page--metashino #sizesubmit,
.catalog-landing.site-page--metashino #fragment_check,
.catalog-landing.site-page--metashino #end_check {
  border: 1px solid var(--border) !important;
  border-radius: var(--site-radius-sm) !important;
  box-shadow: var(--site-shadow-hover) !important;
  font-family: "PT Sans", sans-serif !important;
}

.catalog-landing.site-page--metashino #fragment_check {
  border-color: var(--primary) !important;
}

.catalog-landing.site-page--metashino .top-button.act-ive {
  background: #fff;
  color: var(--primary);
  border-color: var(--border);
}

.catalog-landing.site-page--metashino .top-button.nonactive {
  background: var(--bg-alt);
}

.catalog-landing.site-page--metashino .logo h1 {
  display: none;
}

.catalog-landing.site-page--metashino .ms-wizard .ms-row {
  margin-left: 0;
  margin-right: 0;
}

@media (max-width: 768px) {
  .catalog-landing.site-page--metashino .single-question {
    padding: 1.5rem 0.75rem 2rem;
  }
}

/* process.php */
.catalog-landing.site-page--metashino .ms-process-wrap {
  padding: var(--section-space) 0;
  background: var(--bg-alt);
  min-height: 60vh;
}

.catalog-landing.site-page--metashino .ms-process-card {
  background: var(--site-glass-bg);
  border: 1px solid var(--site-glass-border);
  border-radius: var(--site-radius);
  box-shadow: var(--site-glass-shadow);
  padding: 2rem;
}

.catalog-landing.site-page--metashino .ms-process-card h2,
.catalog-landing.site-page--metashino .ms-process-card h3 {
  text-transform: none;
  letter-spacing: 0;
}

.catalog-landing.site-page--metashino .ms-process-card .table {
  margin-top: 1.5rem;
}

.catalog-landing.site-page--metashino .ms-process-card .btn.count-pieces,
.catalog-landing.site-page--metashino .ms-process-card .alert-success {
  border-radius: var(--site-radius-sm);
}
