/* ============================================================================
   arbetsmiljoplan.net — Nivå C: Startsidesektioner (home)
   Nya sektioner mellan info-korten och verktyget. Matchar UI-kitet.
   Additivt; egna klasser (ampx-) krockar inte med befintligt.
   Laddas efter amp-theme.css.
   ============================================================================ */

.ampx-sec { padding: 84px clamp(20px, 6vw, 80px); }
.ampx-wrap { max-width: 1100px; margin: 0 auto; }
.ampx-eyebrow {
  font-family: var(--font-heading);
  font-size: .72rem; font-weight: 600;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--color-accent);
}
.ampx-h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.6rem, 3vw, 2.1rem); font-weight: 700;
  letter-spacing: -.02em; color: var(--color-text);
  margin: 10px 0 0; line-height: 1.15;
}
.ampx-lead {
  font-size: 1.02rem; color: var(--color-text-muted);
  max-width: 600px; margin: 14px 0 0; line-height: 1.6;
}

/* ── Vad ingår i planen — 6 kort (ersätter .amp-features) ────────────────── */
.ampx-incl { background: var(--color-surface); }
.ampx-incl-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 20px; margin-top: 44px;
}
@media (max-width: 860px) { .ampx-incl-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .ampx-incl-grid { grid-template-columns: 1fr; } }
.ampx-incl-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 24px;
  transition: border-color var(--transition), box-shadow var(--transition);
}
.ampx-incl-card:hover { border-color: var(--color-border-light); box-shadow: var(--shadow); }
.ampx-incl-card__ico {
  width: 42px; height: 42px; border-radius: 10px;
  background: var(--color-surface-2); color: var(--color-accent);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; margin-bottom: 16px;
}
.ampx-incl-card h3 { font-family: var(--font-heading); font-size: 1rem; font-weight: 600; color: var(--color-text); margin: 0 0 6px; }
.ampx-incl-card p { font-size: .875rem; color: var(--color-text-muted); line-height: 1.55; margin: 0; }

/* ── Så fungerar det — 4 steg ───────────────────────────────────────────── */
.ampx-steps {
  display: grid; grid-template-columns: repeat(5, 1fr);
  gap: 16px; margin-top: 44px;
}
@media (max-width: 1000px) { .ampx-steps { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px)  { .ampx-steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 380px)  { .ampx-steps { grid-template-columns: 1fr; } }
.ampx-step {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 24px;
}
.ampx-step__n {
  font-family: var(--font-mono);
  font-size: .8rem; font-weight: 600;
  color: var(--color-accent);
  width: 34px; height: 34px; border-radius: 8px;
  background: var(--color-surface-2);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
}
.ampx-step h3 { font-family: var(--font-heading); font-size: 1rem; font-weight: 600; color: var(--color-text); margin: 0 0 6px; }
.ampx-step p { font-size: .875rem; color: var(--color-text-muted); line-height: 1.55; margin: 0; }

/* ── För vem — roller på mörk botten ────────────────────────────────────── */
.ampx-audience { background: var(--color-navy); }
.ampx-audience .ampx-eyebrow { color: #93C5FD; }
.ampx-audience .ampx-h2 { color: #fff; }
.ampx-audience .ampx-lead { color: #CBD5E1; }
.ampx-aud-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
@media (max-width: 760px) { .ampx-aud-grid { grid-template-columns: 1fr; gap: 28px; } }
.ampx-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.ampx-chip {
  font-family: var(--font-heading);
  font-size: .9rem; font-weight: 500; color: #E2E8F0;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px; padding: 8px 16px;
}

/* ── Enklare än Word-mallar — jämförelse ────────────────────────────────── */
.ampx-compare { background: var(--color-surface-2); }
.ampx-cmp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 40px; }
@media (max-width: 720px) { .ampx-cmp-grid { grid-template-columns: 1fr; } }
.ampx-cmp {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 28px;
}
.ampx-cmp.is-tool { border-color: rgba(37,99,235,.35); box-shadow: var(--shadow); }
.ampx-cmp__head { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.ampx-cmp__head i { font-size: 1.4rem; }
.ampx-cmp.is-word .ampx-cmp__head i { color: var(--color-text-dim); }
.ampx-cmp.is-tool .ampx-cmp__head i { color: var(--color-accent); }
.ampx-cmp__head h3 { font-family: var(--font-heading); font-size: 1.05rem; font-weight: 600; margin: 0; color: var(--color-text); }
.ampx-cmp ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.ampx-cmp li { display: flex; align-items: flex-start; gap: 10px; font-size: .9rem; color: var(--color-text-muted); line-height: 1.5; }
.ampx-cmp li i { flex-shrink: 0; font-size: 1.1rem; margin-top: 1px; }
.ampx-cmp.is-word li i { color: var(--color-text-dim); }
.ampx-cmp.is-tool li i { color: var(--color-success); }
.ampx-cmp.is-tool li { color: var(--color-text); }

/* ── Disclaimer-strip ───────────────────────────────────────────────────── */
.ampx-disc { padding: 0 clamp(20px, 6vw, 80px) 40px; }
.ampx-disc__box {
  max-width: 1100px; margin: 0 auto;
  display: flex; gap: 14px; align-items: flex-start;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-left: 3px solid var(--color-accent);
  border-radius: var(--radius-lg);
  padding: 20px 24px;
}
.ampx-disc__box i { color: var(--color-accent); font-size: 1.3rem; flex-shrink: 0; }
.ampx-disc__box p { font-size: .875rem; color: var(--color-text-muted); line-height: 1.6; margin: 0; }
.ampx-disc__box strong { color: var(--color-text); }

/* Dölj marknadssektioner vid utskrift (matchar sidans print.css) */
@media print { .ampx-sec, .ampx-disc { display: none !important; } }
