/* Alma Distribution — Сервис (Industry). Loaded on the /service/ page. */

.alma-service { display: block; }

/* ---- Hero ---- */
.alma-svc-hero { padding-block: calc(var(--space-8) * 1.6) var(--space-8); }
.alma-svc-hero h1 { font-size: 62px; line-height: .98; letter-spacing: -.02em; margin: var(--space-3) 0 var(--space-4); text-wrap: balance; }
.alma-svc-hero h1 span { color: var(--color-accent-700); }
.alma-svc-hero__lead { font-size: 18px; max-width: 640px; color: var(--color-neutral-800); }
/* No SLA figures and no service prices on this page — response times and cost
   depend on the case, and the engineer's visit is a paid service. */

/* ---- Request form ---- */
.alma-svc-form-sec { padding-block: var(--space-8); }
.alma-svc-form { padding: calc(var(--space-8) * 1.1); background: transparent; }
.alma-svc-form__head { margin-bottom: var(--space-6); }
.alma-svc-form__step { font-family: var(--font-heading); font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: var(--color-neutral-700); }
.alma-svc-form__bar { height: 2px; background: var(--color-divider); margin-top: var(--space-3); }
.alma-svc-form__bar span { display: block; height: 100%; background: var(--color-accent); transition: width .25s ease; }
.alma-svc-step h2 { font-size: 32px; margin-bottom: var(--space-6); }

.alma-svc-issues { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-3); }
.alma-svc-issue {
  display: flex; flex-direction: column; gap: 2px; text-align: left; cursor: pointer;
  padding: var(--space-4); background: transparent; border: 1px solid var(--color-divider); border-radius: 0;
  font-family: var(--font-body); color: var(--color-text);
}
.alma-svc-issue b { font-family: var(--font-heading); font-size: 19px; font-weight: 600; }
.alma-svc-issue i { font-style: normal; font-size: 13px; color: var(--color-neutral-700); }
.alma-svc-issue:hover { border-color: var(--color-accent); }
.alma-svc-issue.is-active { border-color: var(--color-accent); background: var(--color-accent-100); }

.alma-svc-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-4); }
.alma-svc-grid__full { grid-column: 1 / -1; }
.alma-svc-grid .field > span { display: block; font-size: 12px; margin-bottom: 5px; color: color-mix(in srgb, var(--color-text) 70%, transparent); }

.alma-seg { display: inline-flex; border: 1px solid var(--color-divider); }
.alma-seg__opt {
  padding: 7px 14px; font-size: 13px; cursor: pointer; background: transparent; border: 0;
  border-left: 1px solid var(--color-divider); font-family: var(--font-body); color: var(--color-text);
}
.alma-seg__opt:first-child { border-left: 0; }
.alma-seg__opt.is-active { background: var(--color-accent); color: var(--color-bg); }

.alma-svc-note { font-size: 13px; color: var(--color-neutral-700); margin-top: var(--space-4); }
.alma-svc-form__foot { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); margin-top: var(--space-8); padding-top: var(--space-4); border-top: 1px solid var(--color-divider); }
.alma-svc-form__foot [data-next] { margin-left: auto; }

/* ---- Service cards ---- */
.alma-svc-list-sec { padding-block: calc(var(--space-8) * 1.4); }
.alma-svc-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); }
.alma-svc-card { padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-2); background: transparent; }
.alma-svc-card h3 { font-size: 22px; }
.alma-svc-card p { font-size: 14px; color: var(--color-neutral-700); flex: 1; margin: 0; }
.alma-svc-note-paid {
  font-size: 14px; color: var(--color-neutral-700);
  margin: calc(var(--space-8) * 1.4) 0 0; padding-top: var(--space-4);
  border-top: 1px solid var(--color-divider); max-width: 70ch;
}

/* ---- Schedule ---- */
.alma-svc-sched-sec { padding-block: calc(var(--space-8) * 1.2); }
.alma-svc-sched__when { font-family: var(--font-heading); font-size: 16px; width: 26%; }

/* ---- Video block reuses .alma-demo ---- */
.alma-svc-video { margin-top: calc(var(--space-8) * 1.2); }

@media (max-width: 900px) {
  .alma-svc-hero h1 { font-size: 40px; }
  .alma-svc-issues, .alma-svc-grid { grid-template-columns: 1fr; }
  .alma-svc-cards { grid-template-columns: 1fr 1fr; }
  .alma-svc-sla { gap: var(--space-6); }
}
@media (max-width: 560px) {
  .alma-svc-cards { grid-template-columns: 1fr; }
  .alma-seg { width: 100%; }
  .alma-seg__opt { flex: 1; }
}
