/* LIMURIA V11 — homepage journey compression and Decision Lens finish.
   Extends the V8 amber / black / warm-cream system without changing its contracts. */

body[data-page="home"] {
  --v11-ink: var(--v8r-ink, #120f0b);
  --v11-copy: var(--v8r-copy, #3d352e);
  --v11-paper: var(--v8r-paper, #fffdf8);

  --v11-cream: var(--v8r-cream, #fff7e8);
  --v11-dark: var(--v8r-dark, #080706);
  --v11-dark-2: var(--v8r-dark-2, #100c08);
  --v11-orange: var(--v8r-orange, #f5a000);
  --v11-orange-hi: var(--v8r-orange-hi, #ffb31a);
  --v11-line: var(--v8r-line, rgba(18, 15, 11, .18));
  --v11-line-dark: var(--v8r-line-dark, rgba(245, 160, 0, .26));
}
body[data-page="home"] .v11-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
body[data-page="home"] .v11-mobile-action { display: none; }


body[data-page="home"] :is(#decision-lens, #method, #capabilities, #how-we-work) {
  scroll-margin-top: var(--v8r-header, 74px);
}

/* A compact map is more useful than another explanatory paragraph. */
body[data-page="home"] .v11-journey-bar {
  position: relative;
  z-index: 2;
  padding: 0;
  border-bottom: 1px solid var(--v11-line);
  background: var(--v11-paper);
  color: var(--v11-ink);
}

body[data-page="home"] .v11-journey-inner {
  display: grid;
  grid-template-columns: minmax(170px, .78fr) minmax(0, 2.22fr);
  align-items: stretch;
  min-height: 72px;
}

body[data-page="home"] .v11-journey-label {
  display: flex;
  align-items: center;
  padding: 16px 20px 16px 0;
  color: var(--v11-orange, #f5a000);
  font: 800 9px/1.3 var(--li-mono, monospace);
  letter-spacing: .12em;
  text-transform: uppercase;
}

body[data-page="home"] .v11-journey-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  border-left: 1px solid var(--v11-line);
}

body[data-page="home"] .v11-journey-links li {
  min-width: 0;
  border-right: 1px solid var(--v11-line);
}

body[data-page="home"] .v11-journey-links li:last-child { border-right: 0; }

body[data-page="home"] .v11-journey-links a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 72px;
  padding: 14px 16px;
  color: var(--v11-ink);
  text-decoration: none;
  font: 800 11px/1.25 var(--li-sans, Arial, sans-serif);
  letter-spacing: .01em;
  transition: background-color .22s ease, color .22s ease;
}

body[data-page="home"] .v11-journey-links a span {
  flex: 0 0 auto;

  color: var(--v11-orange, #f5a000);
  font: 800 9px/1 var(--li-mono, monospace);
  letter-spacing: .08em;
}
body[data-page="home"] .v11-journey-links a[aria-current="location"] {
  background: var(--v11-cream);
  color: var(--v11-orange, #f5a000);
}

body[data-page="home"] .v11-journey-links a:hover,
body[data-page="home"] .v11-journey-links a:focus-visible {
  background: var(--v11-cream);
  color: var(--v11-orange, #f5a000);
}

body[data-page="home"] .v11-journey-links a:focus-visible,
body[data-page="home"] .v11-mobile-action:focus-visible {
  outline: 2px solid var(--v11-orange-hi);
  outline-offset: -3px;
}

/* The Lens reads as a three-step instrument before the five decision modes. */
body[data-page="home"] .decision-lens-guide {
  display: grid;
  grid-template-columns: auto minmax(20px, 1fr) auto minmax(20px, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 14px clamp(20px, 3.2vw, 42px);
  border-bottom: 1px solid var(--v11-line-dark);
  background: rgba(245, 160, 0, .035);
}

body[data-page="home"] .decision-lens-guide-step {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: var(--v11-on-dark-muted, #cdbfa9);
  font: 700 10px/1.2 var(--li-sans, Arial, sans-serif);
  letter-spacing: .03em;
  white-space: nowrap;
}

body[data-page="home"] .decision-lens-guide-step b {
  display: grid;
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid var(--v11-line-dark);
  color: var(--v11-orange-hi);
  font: 800 9px/1 var(--li-mono, monospace);
}

body[data-page="home"] .decision-lens-guide-step.is-current { color: var(--v11-cream); }
body[data-page="home"] .decision-lens-guide-step.is-current b { background: var(--v11-orange); border-color: var(--v11-orange); color: var(--v11-dark); }
body[data-page="home"] .decision-lens-guide-line { height: 1px; background: var(--v11-line-dark); }

/* More signal per viewport: preserve every Lens output while reducing dead air. */
body[data-page="home"] .decision-lens {
  padding-block: clamp(56px, 6.5vw, 88px);
}

body[data-page="home"] .decision-lens-intro {
  margin-bottom: clamp(28px, 4vw, 48px);
}

body[data-page="home"] .decision-lens h2 { font-size: clamp(34px, 4.1vw, 58px); }
body[data-page="home"] .decision-lens-panel { min-height: 276px; }
body[data-page="home"] .decision-lens-panel > section { padding: clamp(24px, 2.8vw, 36px); }
body[data-page="home"] .decision-lens-evidence-list { margin-top: 18px; }
body[data-page="home"] .decision-lens-evidence-list li { padding-block: 9px; }
body[data-page="home"] .decision-lens-capabilities-list { margin-top: 10px; }
body[data-page="home"] .decision-lens-capability { min-height: 42px; padding-block: 10px; }
body[data-page="home"] .decision-lens-path-copy { margin-bottom: 16px !important; }

/* Keep the route legible when the content stacks at tablet widths. */
@media (max-width: 900px) {
  body[data-page="home"] .v11-journey-inner { grid-template-columns: 1fr; }
  body[data-page="home"] .v11-journey-label { min-height: 44px; padding: 14px 0 8px; }
  body[data-page="home"] .v11-journey-links { border-left: 0; border-top: 1px solid var(--v11-line); }
  body[data-page="home"] .decision-lens-guide { padding-inline: 24px; }
}

@media (max-width: 680px) {
  body[data-page="home"].v11-mobile-action-open { padding-bottom: 76px; }
  body[data-page="home"] .v11-journey-inner { width: min(100% - 30px, var(--li-max, 1280px)); }
  body[data-page="home"] .v11-journey-label { font-size: 8px; }
  body[data-page="home"] .v11-journey-links a { min-height: 58px; padding: 12px 10px; font-size: 10px; }
  body[data-page="home"] .v11-journey-links a span { font-size: 8px; }
  body[data-page="home"] .v11-journey-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-page="home"] .v11-journey-links li:nth-child(2n) { border-right: 0; }
  body[data-page="home"] .v11-journey-links li:nth-child(-n+2) { border-bottom: 1px solid var(--v11-line); }
  body[data-page="home"] .decision-lens { padding-block: 52px; }
  body[data-page="home"] .decision-lens-guide {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
    padding: 12px 18px;
  }
  body[data-page="home"] .decision-lens-guide-line { display: none; }
  body[data-page="home"] .decision-lens-guide-step { display: grid; justify-items: start; gap: 6px; font-size: 9px; white-space: normal; }
  body[data-page="home"] .decision-lens-guide-step b { width: 20px; height: 20px; }
  body[data-page="home"] .decision-lens-panel > section { padding: 22px 20px; }
  body[data-page="home"] .decision-lens .decision-lens-panel h3 { font-size: 28px; }
  body[data-page="home"] .decision-lens-intro-note { font-size: 15px; line-height: 1.6; }

  body[data-page="home"] .v11-mobile-action {
    position: fixed;
    right: 16px;
    bottom: max(12px, env(safe-area-inset-bottom));
    left: 16px;
    z-index: 1300;
    display: none;
    align-items: center;
    justify-content: space-between;
    min-height: 52px;
    padding: 12px 16px;
    border: 1px solid var(--v11-orange);
    background: var(--v11-orange);
    color: var(--v11-dark);
    box-shadow: 0 12px 32px rgba(8, 7, 6, .22);

    text-decoration: none;
    font: 800 10px/1.2 var(--li-mono, monospace);
    letter-spacing: .07em;
    text-transform: uppercase;
  }
  body[data-page="home"] .v11-mobile-action span { font-size: 18px; line-height: 1; }
  body[data-page="home"] .v11-mobile-action:hover { background: var(--v11-cream); color: var(--v11-dark); }
  body[data-page="home"] .v11-mobile-action.is-visible { display: flex; }
}
/* Keep the opening thesis assertive without making the first scroll feel endless. */
body[data-page="home"] .li-thesis { padding-block: clamp(56px, 6vw, 88px) !important; }
body[data-page="home"] .li-thesis-ribbon { margin-top: 56px !important; }

@media (prefers-reduced-motion: reduce) {
  body[data-page="home"] .v11-journey-links a { transition: none; }
}
