/* The mixer landing page borrows the splitter page's visual rhythm while
   leaving the shared vocal-mixing controls and their behavior untouched. */
.mixer-landing .guide-page-hero { padding-bottom: 10px; }

.mixer-landing #vocal-mixing {
  margin-top: 12px;
  overflow: hidden;
  border: 1px solid #e9ded7;
  border-radius: 17px;
  box-shadow: 0 18px 42px rgba(50, 32, 22, .045);
}

.mixer-landing #vocal-mixing .panel-heading {
  padding: 24px clamp(20px, 4vw, 34px) 19px;
  background: linear-gradient(110deg, #fffaf6, #fff 72%);
}

.mixer-landing #vocal-mixing .panel-heading h2 {
  margin-top: 9px;
  font-size: clamp(1.3rem, 2.2vw, 1.65rem);
}

.mixer-landing #vocal-mixing .suite-tool-blurb {
  margin-top: 7px;
  font-size: .87rem;
}

.mixer-landing #vocal-mixing .suite-tool-body { margin-top: 18px; }

.mixer-landing #vocal-mixing .sep-drop {
  min-height: 192px;
  border-color: #d6c8bf;
  background: linear-gradient(180deg, #fdfcfa, #faf8f6);
}

.mixer-landing #vocal-mixing .sep-drop:hover,
.mixer-landing #vocal-mixing .sep-drop.dragging {
  border-color: #de6a27;
  background: #fff8f3;
}

.mixer-landing .mixer-story {
  margin-top: 22px;
  padding: 0;
  border: 0;
  background: transparent;
}

.mixer-story > .answer-box {
  margin: 0;
  padding: 20px 24px;
  border-color: #efd8c9;
  border-radius: 12px;
  background: #fffaf6;
}

.mixer-story > .mixer-story-section,
.mixer-story > .mixer-practical-grid,
.mixer-story > .mixer-reference { margin-top: 56px; }

.mixer-story .section-kicker { margin: 0; }

.mixer-story .mixer-story-section > h2,
.mixer-story .mixer-reference > h2 {
  margin: 8px 0 12px;
  font-size: clamp(1.5rem, 2.5vw, 1.9rem);
  letter-spacing: -.035em;
  line-height: 1.2;
}

.mixer-story .mixer-story-section > p:not(.section-kicker) {
  max-width: 720px;
  margin: 7px 0 0;
}

.mixer-table-card,
.mixer-info-card,
.mixer-reference {
  border: 1px solid #e8e3df;
  border-radius: 14px;
  background: #fff;
}

.mixer-table-card { margin-top: 22px; padding: 10px clamp(16px, 3vw, 28px); overflow-x: auto; }
.mixer-story .mixer-table-card table { min-width: 570px; margin: 0; }
.mixer-story .mixer-table-card th { background: transparent; }
.mixer-story .mixer-table-card tr:last-child td { border-bottom: 0; }
.mixer-story .mixer-table-card th:first-child,
.mixer-story .mixer-table-card td:first-child { padding-left: 0; }
.mixer-story .mixer-table-card th:last-child,
.mixer-story .mixer-table-card td:last-child { padding-right: 0; }

.mixer-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 22px; }
.mixer-info-card { min-width: 0; padding: clamp(22px, 3vw, 30px); }
.mixer-story .mixer-info-card h2,
.mixer-story .mixer-info-card h3 { margin: 0 0 10px; font-size: 1.1rem; }
.mixer-story .mixer-info-card p { margin: 0; }
.mixer-story .mixer-info-card p + p { margin-top: 14px; }
.mixer-story .mixer-card-grid + p { margin-top: 18px; }
.mixer-story > .mixer-practical-grid { margin-top: 56px; }

.mixer-reference { padding: clamp(24px, 4vw, 46px); }
.mixer-reference .mixer-faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 36px; margin-top: 16px; }
.mixer-faq-list > div { padding: 16px 0 14px; border-top: 1px solid #ebe5e0; }
.mixer-story .mixer-faq-list h3 { margin: 0 0 5px; }
.mixer-story .mixer-faq-list p { margin: 0; }

.mixer-pipeline { padding-top: 42px; border-top: 1px solid #e4dfdb; }
.mixer-pipeline ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 0; margin: 23px 0 0; list-style: none; }
.mixer-pipeline li { min-width: 0; padding: 20px 22px; border: 1px solid #e8e3df; border-radius: 12px; background: #fff; }
.mixer-pipeline li strong { display: block; margin-bottom: 5px; color: #29221f; font-size: .9rem; }

@media (max-width: 760px) {
  .mixer-story > .mixer-story-section,
  .mixer-story > .mixer-practical-grid,
  .mixer-story > .mixer-reference { margin-top: 40px; }
  .mixer-card-grid,
  .mixer-reference .mixer-faq-list,
  .mixer-pipeline ul { grid-template-columns: minmax(0, 1fr); }
  .mixer-table-card { padding: 8px 16px; }
  .mixer-pipeline { padding-top: 32px; }
}
