/**
 * smefinancing.css – SME financing landing page (formerly get-financed).
 * Mockup reference: ui-ux-redesign-2026/mockups/get-financed.html.
 * Benefits grid + CTA. Uses --c-* tokens (tokens.css), dark-mode aware.
 */
.alx-sme-wrap {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: var(--sp-xl) var(--sp-lg);
}
.alx-sme-eyebrow {
  color: var(--c-blue);
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .8rem;
  margin-bottom: var(--sp-xs);
}
.alx-sme-h1 {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 700;
  color: var(--c-text);
  line-height: 1.15;
  margin: 0 0 var(--sp-sm);
}
.alx-sme-sub { color: var(--c-muted); margin: 0 0 var(--sp-xl); max-width: 60ch; }

/* Benefits grid */
.alx-sme-benefits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-lg);
}
/* Card: icon on the LEFT, heading + text on the RIGHT */
.alx-sme-benefit {
  background: var(--c-card);
  border: 1px solid var(--c-line);
  border-radius: var(--r-card);
  padding: var(--sp-lg);
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: var(--sp-md);
}
.alx-sme-benefit .ic {
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: var(--c-bg-muted);
  display: flex;
  align-items: center;
  justify-content: center;
}
.alx-sme-benefit .ic svg { width: 26px; height: 26px; }
.alx-sme-benefit__txt { flex: 1 1 auto; min-width: 0; }
.alx-sme-benefit h3 {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0 0 6px;
  color: var(--c-text);
}
.alx-sme-benefit p { color: var(--c-body); font-size: .9rem; margin: 0; line-height: 1.5; }

/* CTA block – everything centered */
.alx-sme-cta {
  margin-top: var(--sp-xl);
  background: var(--c-card);
  border: 1px solid var(--c-line);
  border-radius: var(--r-card);
  padding: var(--sp-xl);
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.alx-sme-cta h2 {
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--c-text);
  margin: 0 0 var(--sp-sm);
}
.alx-sme-cta p { color: var(--c-muted); margin: 0 0 var(--sp-lg); max-width: 50ch; }

@media (max-width: 860px) { .alx-sme-benefits { grid-template-columns: 1fr; } }

/* ── Added sections: SME-gap problem cards, financing-types, navy banner ──
   Reuses .alx-sme-benefits grid + .alx-sme-benefit cards. Token-based, dark-aware. */
.alx-sme-section { margin-top: var(--sp-xl); padding-top: var(--sp-xl); border-top: 1px solid var(--c-line); }
.alx-sme-h2 {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--c-text);
  line-height: 1.2;
  margin: 0 0 var(--sp-sm);
}
/* bullet list inside a benefit card (problem section) */
.alx-sme-benefit__txt ul { list-style: none; margin: 8px 0 0; padding: 0; }
.alx-sme-benefit__txt li { position: relative; padding-left: 18px; margin-bottom: 6px; font-size: .88rem; color: var(--c-body); }
.alx-sme-benefit__txt li::before { content: "\203A"; position: absolute; left: 2px; color: var(--c-blue); font-weight: 700; }
/* navy summary banner */
.alx-sme-banner {
  margin-top: var(--sp-xl);
  background: var(--c-blue-variant);
  border-radius: var(--r-card);
  padding: var(--sp-lg) var(--sp-xl);
  color: #fff;
  font-family: var(--font-display);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: var(--sp-md);
  flex-wrap: wrap;
}
.alx-sme-banner .b-ic { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.14); display: flex; align-items: center; justify-content: center; }
.alx-sme-banner .b-ic svg { width: 22px; height: 22px; fill: #fff; }
.alx-sme-banner .accent { color: var(--c-orange); }
:root[data-theme="dark"] .alx-sme-banner { background: #13314c; border: 1px solid var(--c-line); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .alx-sme-banner { background: #13314c; border: 1px solid var(--c-line); } }

/* ── Added: how-to-fund steps, requirements checklist, fee table, MyCIF callout ── */
.alx-sme-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-lg); }
.alx-sme-step { background: var(--c-card); border: 1px solid var(--c-line); border-radius: var(--r-card); padding: var(--sp-lg); box-shadow: var(--shadow); }
.alx-sme-step .n { width: 36px; height: 36px; border-radius: 50%; background: var(--c-blue); color: #fff; font-family: var(--font-display); font-weight: 700; display: flex; align-items: center; justify-content: center; margin-bottom: var(--sp-sm); }
.alx-sme-step h3 { font-family: var(--font-display); font-size: 1rem; margin: 0 0 6px; color: var(--c-text); }
.alx-sme-step p { margin: 0; font-size: .9rem; color: var(--c-body); }

.alx-sme-checklist { display: grid; grid-template-columns: 1fr 1fr; gap: 8px var(--sp-lg); }
.alx-sme-checklist .ci { display: flex; gap: 10px; align-items: flex-start; font-size: .9rem; color: var(--c-body); }
.alx-sme-checklist .ci svg { width: 18px; height: 18px; fill: var(--c-green-alt); flex: 0 0 auto; margin-top: 2px; }

.alx-sme-fees { border: 1px solid var(--c-line); border-radius: var(--r-card); overflow: hidden; background: var(--c-card); box-shadow: var(--shadow); }
.alx-fee-row { display: grid; grid-template-columns: 1fr 1.4fr; gap: var(--sp-md); padding: var(--sp-md) var(--sp-lg); border-top: 1px solid var(--c-line); align-items: baseline; }
.alx-fee-row:first-child { border-top: 0; }
.alx-fee-row .ft { font-family: var(--font-display); font-weight: 600; color: var(--c-text); }
.alx-fee-row .fa { color: var(--c-body); }
.alx-fee-row .fa small { display: block; color: var(--c-muted); font-size: .82rem; margin-top: 2px; }
.alx-fee-note { margin-top: var(--sp-md); display: flex; gap: var(--sp-sm); align-items: center; color: var(--c-muted); font-size: .88rem; }
.alx-fee-note svg { width: 18px; height: 18px; fill: var(--c-green-alt); flex: 0 0 auto; }

.alx-sme-highlight { margin-top: var(--sp-xl); display: flex; gap: var(--sp-lg); align-items: flex-start; background: var(--c-card-2); border: 1px solid var(--c-line); border-left: 4px solid var(--c-blue); border-radius: var(--r-card); padding: var(--sp-lg) var(--sp-xl); }
.alx-sme-highlight .hi { flex: 0 0 auto; width: 48px; height: 48px; border-radius: 12px; background: var(--c-active); display: flex; align-items: center; justify-content: center; }
.alx-sme-highlight .hi svg { width: 26px; height: 26px; fill: var(--c-blue); }
.alx-sme-highlight h3 { font-family: var(--font-display); margin: 0 0 6px; color: var(--c-text); }
.alx-sme-highlight p { margin: 0; color: var(--c-body); font-size: .92rem; }

@media (max-width: 860px) {
  .alx-sme-steps { grid-template-columns: 1fr; }
  .alx-sme-checklist { grid-template-columns: 1fr; }
  .alx-fee-row { grid-template-columns: 1fr; gap: 2px; }
}

/* Inline "learn more" deep-link into a use-case page (marries the /smefinancing/*
   GEO pages into the existing offering cards + MyCIF callout). */
.alx-sme-more {
  display: inline-block;
  margin-top: var(--sp-sm);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: .85rem;
  color: var(--c-blue);
  text-decoration: none;
  transition: gap .2s ease, color .2s ease;
}
.alx-sme-more:hover { color: var(--c-blue-variant); text-decoration: underline; }

/* ── "Which financing fits you?" chooser (hub -> use-case deep-dives, A.5b) ── */
.alx-sme-chooser { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-md); }
.alx-sme-choice {
  display: block;
  background: var(--c-card);
  border: 1px solid var(--c-line);
  border-radius: var(--r-card);
  padding: var(--sp-lg) var(--sp-lg) var(--sp-md);
  text-decoration: none;
  box-shadow: var(--shadow);
  transition: border-color .2s ease, transform .15s ease, box-shadow .2s ease;
}
.alx-sme-choice:hover { border-color: var(--c-blue); box-shadow: var(--shadow-hover); }
@media (prefers-reduced-motion: no-preference) {
  .alx-sme-choice:hover { transform: translateY(-2px); }
}
.alx-sme-choice .q { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 8px; }
.alx-sme-choice .qm {
  flex: 0 0 auto; width: 34px; height: 34px; border-radius: 10px;
  background: var(--c-active); color: var(--c-blue);
  font-family: var(--font-display); font-weight: 700; font-size: 1.05rem;
  display: flex; align-items: center; justify-content: center;
}
.alx-sme-choice .qt {
  font-family: var(--font-display); font-weight: 600; font-size: 1rem;
  color: var(--c-text); line-height: 1.35; padding-top: 4px;
}
.alx-sme-choice p { margin: 0 0 10px 46px; font-size: .88rem; color: var(--c-muted); }
.alx-sme-choice .go {
  margin-left: 46px; font-family: var(--font-display); font-weight: 600;
  font-size: .9rem; color: var(--c-green-alt);
}
.alx-sme-choice .go::after { content: " \2192"; }

/* ── At-a-glance numbers strip: hub instance of the shared SmeFactBox.
     Keep in sync with the .alx-factbox styles in smefinancing-usecase.css
     (duplicated here so the hub loads a single stylesheet). ── */
.alx-factbox-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-md); }
.alx-fact {
  background: var(--c-card);
  border: 1px solid var(--c-line);
  border-top: 3px solid var(--c-blue);
  border-radius: var(--r-card);
  padding: var(--sp-lg);
  box-shadow: var(--shadow);
}
.alx-fact-k {
  font-size: .74rem; letter-spacing: .04em; text-transform: uppercase;
  color: var(--c-muted); font-family: var(--font-display); font-weight: 600;
  margin-bottom: 6px;
}
.alx-fact-v { font-family: var(--font-display); font-weight: 700; color: var(--c-text); font-size: 1.06rem; line-height: 1.25; }
.alx-factbox-note { margin: var(--sp-md) 0 0; font-size: .82rem; color: var(--c-muted); line-height: 1.5; }

@media (max-width: 860px) {
  .alx-sme-chooser { grid-template-columns: 1fr; }
  .alx-factbox-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .alx-factbox-grid { grid-template-columns: 1fr; }
}
