/* Alma Distribution — Кейсы (Industry). Loaded on the /cases/ page. */

/* striped blueprint placeholder (same look as the homepage) */
.alma-ph {
  display: flex; align-items: center; justify-content: center; text-align: center; padding: var(--space-4);
  background-image: repeating-linear-gradient(45deg,
    color-mix(in srgb, var(--color-accent) 8%, transparent) 0 10px, transparent 10px 20px);
  background-color: var(--color-neutral-200);
  color: color-mix(in srgb, var(--color-text) 45%, transparent);
  font-size: 12px; font-family: var(--font-heading); letter-spacing: .04em;
}

.alma-cases-hero { padding-block: calc(var(--space-8) * 1.6) var(--space-8); }
.alma-cases-hero h1 { font-size: 60px; line-height: .98; letter-spacing: -.02em; margin: var(--space-3) 0 var(--space-4); text-wrap: balance; }
.alma-cases-hero h1 span { color: var(--color-accent-700); }
.alma-cases-hero > p { font-size: 18px; color: var(--color-neutral-800); max-width: 620px; }

.alma-cases-filter { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-6); }
.alma-chip {
  font-family: var(--font-heading); font-size: 14px; cursor: pointer;
  padding: var(--space-2) var(--space-4); background: transparent;
  border: 1px solid var(--color-divider); border-radius: 0; color: var(--color-text);
}
.alma-chip:hover { border-color: var(--color-accent); color: var(--color-accent); }
.alma-chip.is-active { background: var(--color-accent); border-color: var(--color-accent); color: var(--color-bg); }

.alma-cases-list { display: flex; flex-direction: column; gap: var(--space-8); padding-bottom: calc(var(--space-8) * 1.2); }

.alma-case { display: grid; grid-template-columns: .9fr 1.1fr; gap: var(--space-8); padding: var(--space-6); background: transparent; }
.alma-case__media { min-height: 300px; }
.alma-case__tags { display: flex; gap: var(--space-2); margin-bottom: var(--space-3); }
.alma-case__body h2 { font-size: 34px; margin-bottom: var(--space-3); }
.alma-case__body > p { font-size: 15px; color: var(--color-neutral-800); margin-bottom: var(--space-6); }
.alma-case__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); padding: var(--space-4) 0; border-top: 1px solid var(--color-divider); border-bottom: 1px solid var(--color-divider); }
.alma-case__stats b { display: block; font-family: var(--font-heading); font-size: 24px; line-height: 1; }
.alma-case__stats span { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--color-neutral-600); margin-top: 4px; display: block; }
.alma-case__model { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-4); margin-top: var(--space-4); }
.alma-case__model > span { font-family: var(--font-heading); font-size: 14px; text-transform: uppercase; letter-spacing: .06em; color: var(--color-accent-700); }

.alma-cases-empty { padding: calc(var(--space-8) * 1.2); text-align: center; background: transparent; }
.alma-cases-empty h3 { font-size: 28px; margin-bottom: var(--space-2); }
.alma-cases-empty p { font-size: 15px; color: var(--color-neutral-700); max-width: 520px; margin: 0 auto var(--space-6); }

.alma-cases-cta { margin-top: var(--space-8); }

@media (max-width: 900px) {
  .alma-cases-hero h1 { font-size: 40px; }
  .alma-case { grid-template-columns: 1fr; gap: var(--space-6); }
  .alma-case__media { min-height: 200px; }
  .alma-case__body h2 { font-size: 26px; }
  .alma-case__stats { grid-template-columns: 1fr; gap: var(--space-3); }
}
