/* Alma Distribution — Homepage (Industry). Loaded only on front page. */

/* ---- Neutralize Astra content container so sections go full-bleed ---- */
.alma-industry #content { padding: 0 !important; }
.alma-industry #content > .ast-container,
.alma-industry #primary,
.alma-industry .ast-container { max-width: 100% !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
.alma-industry #content .site-content-primary,
.alma-industry .entry-content { margin: 0 !important; }
.alma-industry .ast-article-single { padding: 0 !important; border: 0 !important; }

.alma-home { display: block; }

/* ---- Placeholder (striped blueprint) ---- */
.alma-ph {
  display: flex; align-items: center; justify-content: center; text-align: center;
  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;
}

/* ---- HERO ---- */
.alma-hero-sec { border-bottom: 1px solid var(--color-divider); }
.alma-hero { display: grid; grid-template-columns: 1.05fr .95fr; gap: var(--space-8); align-items: center; padding-block: calc(var(--space-8) * 1.6); }
.alma-hero__h1 { font-size: 68px; line-height: .98; letter-spacing: -.02em; margin: var(--space-3) 0 var(--space-4); text-wrap: balance; }
.alma-hero__h1 span { color: var(--color-accent-700); }
.alma-hero__lead { font-size: 18px; max-width: 520px; color: var(--color-neutral-800); margin-bottom: var(--space-6); }
.alma-hero__mats { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-6); }
.alma-mat { font-family: var(--font-heading); font-size: 14px; padding: var(--space-2) var(--space-4); border: 1px solid var(--color-divider); color: var(--color-text); text-decoration: none; background: var(--color-surface); }
.alma-mat:hover { border-color: var(--color-accent); color: var(--color-accent); }
.alma-hero__cta { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-bottom: var(--space-6); }
.alma-hero__stats { display: flex; gap: var(--space-8); }
.alma-hero__stats > div { display: flex; flex-direction: column; }
.alma-hero__stats b { font-family: var(--font-heading); font-size: 38px; line-height: 1; font-weight: 600; }
.alma-hero__stats span { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--color-neutral-700); margin-top: 4px; }
.alma-hero__media { height: 540px; }
.alma-hero__media .alma-ph { width: 100%; height: 100%; }

/* ---- TRUST ---- */
.alma-trust { padding-block: var(--space-8); border-bottom: 1px solid var(--color-divider); }
.alma-trust h6 { color: var(--color-neutral-700); margin-bottom: var(--space-4); }
.alma-trust__logos { display: grid; grid-template-columns: repeat(6,1fr); gap: var(--space-6); }
.alma-trust__logo { height: 44px; display: block; }

/* ---- Section head ---- */
.alma-sec-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: var(--space-8); }
.alma-sec-head h2 { font-size: 48px; }
.alma-more { font-family: var(--font-heading); font-size: 15px; color: var(--color-accent); text-decoration: none; white-space: nowrap; }
.alma-more:hover { color: var(--color-accent-700); }

/* ---- 3 LINES ---- */
.alma-lines-sec { padding-block: calc(var(--space-8) * 1.6); }
.alma-lines { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--space-6); }
.alma-line { display: flex; flex-direction: column; text-decoration: none; color: var(--color-text); background: transparent; }
.alma-line:hover { border-color: var(--color-accent); }
.alma-line__img { height: 200px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: var(--color-neutral-100); }
.alma-line__img img { width: 100%; height: 100%; object-fit: contain; padding: var(--space-4); }
.alma-line__body { padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-2); flex: 1; }
.alma-line__body h3 { font-size: 27px; }
.alma-line__body p { font-size: 14px; color: var(--color-neutral-800); flex: 1; }
.alma-line__meta { display: flex; align-items: baseline; justify-content: space-between; margin-top: var(--space-2); }
.alma-line__price { font-family: var(--font-heading); font-size: 19px; color: var(--color-text); }
.alma-line__price--req { font-size: 15px; color: var(--color-accent-700); }
.alma-line__count { font-size: 12px; color: var(--color-neutral-600); text-transform: uppercase; letter-spacing: .06em; }

/* ---- MODELS TABLE ---- */
.alma-models-sec { padding-block: calc(var(--space-8) * 1.4); }
.alma-models .alma-r { text-align: right; }
.alma-models__name a { font-size: 16px; color: var(--color-text); text-decoration: none; font-weight: 500; }
.alma-models__name a:hover { color: var(--color-accent); }
.alma-models__price { font-family: var(--font-heading); font-size: 18px; white-space: nowrap; }

/* ---- QUIZ ---- */
.alma-quiz { display: grid; grid-template-columns: .9fr 1.1fr; gap: var(--space-8); padding: calc(var(--space-8) * 1.2); align-items: center; }
.alma-quiz__left h2 { font-size: 40px; margin: var(--space-2) 0 var(--space-3); }
.alma-quiz__left p { font-size: 16px; color: var(--color-neutral-800); max-width: 420px; margin-bottom: var(--space-6); }
.alma-quiz__right { border-left: 1px solid var(--color-divider); padding-left: var(--space-8); }
.alma-quiz__step { font-family: var(--font-heading); font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: var(--color-neutral-700); }
.alma-quiz__bar { height: 2px; background: var(--color-divider); margin: var(--space-3) 0 var(--space-6); }
.alma-quiz__bar span { display: block; width: 25%; height: 100%; background: var(--color-accent); }
.alma-quiz__q { font-family: var(--font-heading); font-size: 24px; margin-bottom: var(--space-4); }
.alma-quiz__opts { display: grid; grid-template-columns: repeat(2,1fr); gap: var(--space-2); }
.alma-quiz__opt { display: flex; align-items: center; gap: 8px; font-size: 14px; padding: var(--space-2) var(--space-3); border: 1px solid var(--color-divider); cursor: pointer; }
.alma-quiz__opt:hover { border-color: var(--color-accent); }

/* ---- SERVICE ---- */
.alma-serv-sec { padding-block: calc(var(--space-8) * 1.4); }
.alma-serv { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-8); }
.alma-serv__left h2 { font-size: 42px; margin-bottom: var(--space-3); }
.alma-serv__left p { font-size: 16px; color: var(--color-neutral-800); max-width: 420px; margin-bottom: var(--space-6); }
.alma-serv__step { display: grid; grid-template-columns: 44px 1fr; gap: var(--space-3); padding: var(--space-4) 0; border-top: 1px solid var(--color-divider); }
.alma-serv__step:first-child { border-top: 0; }
.alma-serv__num { font-family: var(--font-heading); font-size: 13px; color: var(--color-accent-700); }
.alma-serv__step h4 { font-size: 20px; margin-bottom: 2px; }
.alma-serv__step p { font-size: 14px; color: var(--color-neutral-700); margin: 0; }

/* ---- FINAL CTA ---- */
.alma-final { background: var(--color-accent-900); color: var(--color-bg); }
.alma-final__inner { display: grid; grid-template-columns: 1.2fr .8fr; gap: var(--space-8); align-items: center; padding-block: calc(var(--space-8) * 1.6); }
.alma-final h2 { font-size: 46px; color: var(--color-bg); margin-bottom: var(--space-3); }
.alma-final p { font-size: 16px; color: var(--color-accent-300); max-width: 460px; margin: 0; }
.alma-final__actions { display: flex; flex-direction: column; gap: var(--space-3); }
.alma-final__phone { font-family: var(--font-heading); font-size: 40px; color: var(--color-bg); text-decoration: none; }
.alma-final__kp { color: var(--color-bg) !important; border-color: var(--color-accent-600) !important; background: transparent !important; }
.alma-final__kp:hover { background: color-mix(in srgb, #fff 8%, transparent) !important; }

/* ---- Responsive ---- */
@media (max-width: 900px) {
  .alma-hero { grid-template-columns: 1fr; }
  .alma-hero__h1 { font-size: 44px; }
  .alma-hero__media { height: 300px; }
  .alma-trust__logos { grid-template-columns: repeat(3,1fr); }
  .alma-sec-head h2 { font-size: 34px; }
  .alma-lines { grid-template-columns: 1fr; }
  .alma-quiz, .alma-serv, .alma-final__inner { grid-template-columns: 1fr; }
  .alma-quiz__right { border-left: 0; padding-left: 0; border-top: 1px solid var(--color-divider); padding-top: var(--space-6); }
  .alma-hero__stats { gap: var(--space-6); }
}
