/* For studios — earnings calculator (matches the how-it-works calculator) */
.scalc {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
  background: #FFFFFF;
  border: 1px solid var(--rule);
  border-radius: 18px;
  padding: clamp(32px, 4vw, 56px);
}
.scalc__title { font-size: clamp(30px, 3.4vw, 46px); margin: 16px 0 0; }
.scalc__body { margin: 18px 0 0; font-size: 16px; line-height: 1.65; color: var(--ink-70); max-width: 46ch; text-wrap: pretty; }
.scalc__control { margin-top: 30px; }
.scalc__label {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  font-family: var(--font-body);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink-55);
  margin-bottom: 12px;
}
.scalc__label strong { font-family: var(--font-display); font-size: 22px; letter-spacing: -0.005em; text-transform: none; color: var(--ink); }
.scalc input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 2px;
  padding: 0;
  border: none;
  border-radius: 0;
  background: var(--rule-strong);
  cursor: pointer;
}
.scalc input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 20px; height: 20px;
  border-radius: 50%;
  background: var(--ink);
  border: 3px solid #FFFFFF;
  box-shadow: 0 0 0 1px var(--ink);
}
.scalc input[type="range"]::-moz-range-thumb {
  width: 20px; height: 20px;
  border-radius: 50%;
  background: var(--ink);
  border: 3px solid #FFFFFF;
}
.scalc input[type="range"]:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 8px;
}
.scalc input[type="range"]:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 1px var(--ink), 0 0 0 5px var(--accent-soft); }
.scalc__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.scalc__chip {
  font-family: var(--font-body);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid var(--rule-strong);
  background: transparent;
  color: var(--ink-55);
  cursor: pointer;
}
.scalc__chip[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--paper); }

.scalc__out { border-top: 1px solid var(--rule); }
.scalc__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 20px;
  padding: 16px 0;
  border-bottom: 1px solid var(--rule);
  font-size: 15px;
  color: var(--ink-70);
}
.scalc__row span:last-child { font-family: var(--font-display); font-size: 20px; letter-spacing: -0.005em; color: var(--ink); }
.scalc__row--hero { border-bottom: none; padding-top: 24px; align-items: baseline; }
.scalc__row--hero span:first-child { color: var(--ink); }
.scalc__row--hero span:last-child { font-size: clamp(34px, 3.6vw, 52px); }
.scalc__note { margin: 16px 0 0; font-size: 13px; line-height: 1.55; color: var(--ink-55); }
@media (max-width: 900px) { .scalc { grid-template-columns: 1fr; } }
