/* /mcp – Weapps brandpalett rakt av: bläck #1a1a31, grönt #5fd086, vitt/#f7f7f7.
   Flat, stora rubriker (Neue Plak Extended), enorm luft. Jfr /ai och home. */

:root {
  --mcp-ink: #1a1a31;
  --mcp-green: #5fd086;
  --mcp-green-dk: #0d8a44;
  --mcp-gray: #f7f7f7;
  --mcp-lav: #c0b7e9;
  --mcp-line: rgba(26, 26, 49, 0.12);
  --mcp-line-dark: rgba(255, 255, 255, 0.18);
  --mcp-soft: #62636f;
  --mcp-wrap: 76rem;
}

.mcp-body { background: #fff; }
.is-frontend #content-holder.mcp,
.mcp-body #content-holder.mcp {
  position: static; width: auto; min-height: 100vh; top: auto; left: auto;
}
.mcp {
  background: #fff;
  color: var(--mcp-ink);
  font-family: 'Neue-Plak-Regular', system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}
.mcp * { box-sizing: border-box; }
.mcp h1, .mcp h2, .mcp h3 { margin: 0; }
.mcp p { margin: 0; }

.mcp-wrap { max-width: var(--mcp-wrap); margin: 0 auto; padding: 0 2rem; width: 100%; }

#content-holder.mcp h1 {
  font-family: 'Neue-Plak-Extended-SemiBold', sans-serif;
  font-size: clamp(2.6rem, 7.5vw, 5rem);
  line-height: 1.02;
  letter-spacing: -0.01em;
}
#content-holder.mcp h2 {
  font-family: 'Neue-Plak-Extended-SemiBold', sans-serif;
  font-size: clamp(1.8rem, 4.5vw, 2.8rem);
  line-height: 1.1;
}
#content-holder.mcp h3 { font-family: 'Neue-Plak-SemiBold', sans-serif; font-size: 1.15rem; line-height: 1.3; }

.mcp-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  font-family: 'Neue-Plak-SemiBold', sans-serif; font-size: 1rem;
  text-decoration: none; padding: 0.95rem 2rem; border-radius: 6px; border: 0; cursor: pointer;
  transition: background 0.15s ease, transform 0.12s ease;
}
.mcp-btn:active { transform: translateY(1px); }
.mcp-btn-primary { background: var(--mcp-green); color: var(--mcp-ink); }
.mcp-btn-primary:hover { background: #4fc47a; }
.mcp-btn-ink { background: var(--mcp-ink); color: #fff; }
.mcp-btn-ink:hover { background: #2a2a4a; }
.mcp-btn-block { width: 100%; }

/* ---------- HERO: bläckmörk, grön jätterubrik (som /ai) ---------- */
.mcp-hero { background: var(--mcp-ink); color: #fff; padding: calc(7rem + 2vw) 0 5rem; }
.mcp-hero-inner {
  max-width: var(--mcp-wrap); margin: 0 auto; padding: 0 2rem;
  display: grid; gap: 3.5rem;
}
.mcp-hero h1 { color: var(--mcp-green); }
.mcp-subhead { margin-top: 1.8rem; font-size: 1.15rem; line-height: 1.6; color: #fff; max-width: 42ch; }

/* Tjänsteremsa i versaler (jfr services-marqueen) */
.mcp-strip {
  margin-top: 3.2rem;
  font-family: 'Neue-Plak-SemiBold', sans-serif;
  font-size: 0.82rem; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--mcp-lav); line-height: 2;
}

/* Formkortet: vitt, flat */
.mcp-card { background: #fff; color: var(--mcp-ink); border-radius: 8px; padding: 2rem 1.8rem; }
.mcp-card h2 { font-size: 1.5rem !important; margin-bottom: 0.4rem; }
.mcp-card-sub { color: var(--mcp-soft); font-size: 0.95rem; margin-bottom: 1.3rem; }
.mcp-pill {
  display: inline-block; font-family: 'Neue-Plak-SemiBold', sans-serif; font-size: 0.72rem;
  text-transform: uppercase; letter-spacing: 0.14em; color: var(--mcp-ink);
  background: var(--mcp-green); border-radius: 3px; padding: 0.3rem 0.7rem; margin-bottom: 1.1rem;
}
.mcp-field { margin-bottom: 0.9rem; }
.mcp-field label { display: block; font-family: 'Neue-Plak-SemiBold', sans-serif; font-size: 0.85rem; margin-bottom: 0.3rem; }
.mcp-field input {
  width: 100%; padding: 0.8rem 0.95rem; border: 1px solid var(--mcp-line); border-radius: 6px;
  font: inherit; font-size: 1rem; background: var(--mcp-gray); color: var(--mcp-ink);
}
.mcp-field input:focus { outline: 2px solid var(--mcp-green); border-color: var(--mcp-green); background: #fff; }
.mcp-row { display: grid; gap: 0 1rem; }
.mcp-hp { position: absolute; left: -9999px; top: auto; }
.mcp-consent { display: flex; gap: 0.6rem; align-items: flex-start; font-size: 0.85rem; color: var(--mcp-soft); margin: 0.3rem 0 1rem; }
#content-holder.mcp .mcp-consent input[type='checkbox'] { width: 1.05rem; height: 1.05rem; margin-top: 0.15rem; accent-color: var(--mcp-green-dk); flex: 0 0 auto; }
.mcp-consent a { color: var(--mcp-green-dk); }
.mcp-err { color: #c0392b; font-size: 0.85rem; min-height: 1.1rem; margin: 0.15rem 0 0; }
.mcp-fine { margin-top: 0.7rem; font-size: 0.8rem; color: var(--mcp-soft); text-align: center; }
.mcp-thanks { display: none; padding: 1rem; background: var(--mcp-gray); border-left: 3px solid var(--mcp-green); font-size: 0.95rem; line-height: 1.5; }
.mcp-thanks.is-shown { display: block; }

/* ---------- Sektionsrytm: vitt / grått / bläck / grönt ---------- */
.mcp-section { padding: 6rem 0; }
.mcp-section-gray { background: var(--mcp-gray); }
.mcp-kicker {
  font-family: 'Neue-Plak-SemiBold', sans-serif; font-size: 0.82rem;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--mcp-green-dk);
  display: block; margin-bottom: 1rem;
}
.mcp-lede { margin-top: 1.4rem; font-size: 1.1rem; color: var(--mcp-soft); max-width: 52ch; }

/* Verktygslistan: stora rader, inte kort (jfr kunskapsbankens listor) */
.mcp-tools-list { list-style: none; margin: 2.5rem 0 0; padding: 0; }
.mcp-tool {
  display: grid; gap: 0.5rem; padding: 2.2rem 0; border-top: 1px solid var(--mcp-line);
}
.mcp-tool-name {
  font-family: 'Neue-Plak-Extended-SemiBold', sans-serif;
  font-size: clamp(1.5rem, 3.5vw, 2.2rem); color: var(--mcp-ink); text-decoration: none;
  background-image: linear-gradient(var(--mcp-green), var(--mcp-green));
  background-repeat: no-repeat; background-position: 0 100%; background-size: 100% 3px;
  width: fit-content; padding-bottom: 2px;
}
.mcp-tool-name:hover { color: var(--mcp-green-dk); }
.mcp-tool p { color: var(--mcp-soft); max-width: 52ch; }
.mcp-tool-q { font-style: italic; color: var(--mcp-ink); }

/* Steg: tre kolumner, en rad text */
.mcp-steps-grid { display: grid; gap: 2rem; margin-top: 2.5rem; }
.mcp-step-n {
  font-family: 'Neue-Plak-Extended-SemiBold', sans-serif; font-size: 2.4rem; color: var(--mcp-green);
  display: block; margin-bottom: 0.4rem;
}
.mcp-step h3 { margin-bottom: 0.2rem; }
.mcp-step p { color: var(--mcp-soft); font-size: 0.95rem; }
.mcp-note { margin-top: 3rem; font-size: 0.9rem; color: var(--mcp-soft); max-width: 58ch; }

/* Mörkt band: säkerhet — fyra korta rader */
.mcp-dark { background: var(--mcp-ink); color: #fff; }
.mcp-dark .mcp-kicker { color: var(--mcp-green); }
.mcp-dark h2 { color: #fff; }
.mcp-secs { list-style: none; margin: 2.2rem 0 0; padding: 0; }
.mcp-secs li {
  padding: 1.1rem 0; border-top: 1px solid var(--mcp-line-dark);
  display: grid; gap: 0.15rem;
}
.mcp-secs strong { font-family: 'Neue-Plak-SemiBold', sans-serif; font-weight: 400; color: var(--mcp-green); }
.mcp-secs span { color: #c9cad6; font-size: 0.95rem; }
.mcp-dark .mcp-step p { color: #c9cad6; }
.mcp-dark-foot { margin-top: 3rem; font-size: 0.9rem; color: #c9cad6; }
.mcp-dark-foot a { color: var(--mcp-green); }

/* Grönt CTA-band (jfr /ai) */
.mcp-cta { background: var(--mcp-green); color: var(--mcp-ink); padding: 5rem 0; }
.mcp-cta h2 { color: var(--mcp-ink); }
.mcp-cta p { margin: 0.8rem 0 1.6rem; max-width: 50ch; }

/* Exempel-frågor (verktygssidor): citatrader, inte bubblor */
.mcp-quotes { list-style: none; margin: 2.2rem 0 0; padding: 0; }
.mcp-quotes li {
  font-family: 'Neue-Plak-SemiBold', sans-serif;
  font-size: clamp(1.15rem, 2.6vw, 1.6rem);
  padding: 1rem 0 1rem 1.4rem; border-left: 3px solid var(--mcp-green); margin-bottom: 0.9rem;
}

/* Värde: tre kolumner */
.mcp-value-grid { display: grid; gap: 2rem; margin-top: 2.5rem; }
.mcp-value-grid h3 { margin-bottom: 0.2rem; }
.mcp-value-grid p { color: var(--mcp-soft); font-size: 0.95rem; }

/* FAQ: kompakt */
.mcp-faq-list { margin-top: 2rem; }
.mcp-faq-item { border-top: 1px solid var(--mcp-line); padding: 1.1rem 0; }
.mcp-faq-item h3 { font-size: 1rem; margin-bottom: 0.15rem; }
.mcp-faq-item p { color: var(--mcp-soft); font-size: 0.95rem; max-width: 62ch; }

/* Läs mer + fler verktyg */
.mcp-more-grid { display: grid; gap: 2.5rem; margin-top: 2rem; }
.mcp-more-list { list-style: none; padding: 0; margin: 0.8rem 0 0; }
.mcp-more-list li { padding: 0.4rem 0; }
.mcp-more-list a {
  color: var(--mcp-ink); text-decoration: underline;
  text-decoration-color: var(--mcp-green); text-decoration-thickness: 2px; text-underline-offset: 4px;
}
.mcp-more-list a:hover { color: var(--mcp-green-dk); }

/* ---------- Responsivt ---------- */
@media (min-width: 720px) {
  .mcp-row { grid-template-columns: 1fr 1fr; }
  .mcp-steps-grid { grid-template-columns: repeat(3, 1fr); }
  .mcp-value-grid { grid-template-columns: repeat(3, 1fr); }
  .mcp-more-grid { grid-template-columns: 1.2fr 1fr; }
  .mcp-secs li { grid-template-columns: 220px 1fr; gap: 1.5rem; align-items: baseline; }
}
@media (min-width: 960px) {
  .mcp-hero-inner { grid-template-columns: 1.25fr 0.75fr; align-items: center; }
  .mcp-card { position: sticky; top: 90px; }
}
