/* Shared building blocks for the inner pages (about/, contact/, faq/).
   Loaded after variables.css, base.css and components.css, before each
   page's own file in pages/. Scoped to body.lk-inner. */

.lk-inner .lk-inner-main > section {
  position: relative;
}

.lk-inner .lk-inner-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--lk-space-3);
  margin-bottom: var(--lk-space-4);
  color: var(--lk-saffron-300);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  line-height: 1.3;
  text-transform: uppercase;
}

.lk-inner .lk-inner-eyebrow::before {
  width: 42px;
  height: 4px;
  flex: 0 0 auto;
  background: var(--lk-saffron-500);
  content: "";
}

.lk-inner .lk-inner-call {
  display: inline-flex;
  align-items: center;
  gap: var(--lk-space-3);
  color: var(--lk-surface);
  font-weight: 800;
  line-height: 1.25;
  text-decoration: none;
  white-space: nowrap;
}

.lk-inner .lk-inner-call i {
  width: 46px;
  height: 46px;
  display: grid;
  flex-shrink: 0;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: var(--lk-saffron-300);
  transition: background var(--lk-transition), color var(--lk-transition);
}

.lk-inner .lk-inner-call small {
  display: block;
  color: var(--lk-on-dark-muted);
  font-size: 0.76rem;
  font-weight: 600;
}

.lk-inner .lk-inner-call:hover i,
.lk-inner .lk-inner-call:focus-visible i {
  background: var(--lk-saffron-500);
  color: var(--lk-ink);
}

/* Page banner */
.lk-inner .lk-inner-hero {
  overflow: hidden;
  margin-top: 70px;
  padding: var(--lk-space-9) 0 calc(var(--lk-space-9) + var(--lk-space-5));
  background:
    radial-gradient(circle at 88% 12%, rgba(244, 173, 48, 0.16), transparent 42%),
    radial-gradient(circle at 0% 100%, rgba(42, 117, 73, 0.45), transparent 50%),
    var(--lk-green-950);
  isolation: isolate;
}

.lk-inner .lk-inner-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
}

.lk-inner .lk-inner-hero-grid.is-single {
  grid-template-columns: minmax(0, 1fr);
  max-width: 860px;
}

.lk-inner .lk-inner-crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lk-space-2);
  margin-bottom: var(--lk-space-5);
  color: var(--lk-on-dark-muted);
  font-size: 0.85rem;
  font-weight: 600;
}

.lk-inner .lk-inner-crumbs a {
  color: var(--lk-on-dark-muted);
  text-decoration: none;
}

.lk-inner .lk-inner-crumbs a:hover {
  color: var(--lk-saffron-300);
}

.lk-inner .lk-inner-crumbs [aria-current="page"] {
  color: var(--lk-surface);
}

.lk-inner .lk-inner-main .lk-inner-hero h1 {
  max-width: 760px;
  margin-bottom: var(--lk-space-5);
  color: var(--lk-surface);
  font-size: clamp(2.4rem, 4.2vw, 3.9rem);
  font-weight: 800;
  line-height: 1.08;
  text-wrap: balance;
}

.lk-inner .lk-inner-hero h1 span {
  color: var(--lk-saffron-300);
}

.lk-inner .lk-inner-main .lk-inner-hero-lead {
  max-width: 620px;
  margin-bottom: var(--lk-space-6);
  color: rgba(255, 255, 255, 0.86);
  font-size: 1.08rem;
  font-weight: 500;
  line-height: 1.65;
}

.lk-inner .lk-inner-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lk-space-5) var(--lk-space-6);
}

.lk-inner .lk-inner-hero-actions .btn-default {
  margin: 0;
}

/* Sections */
.lk-inner .lk-inner-section {
  padding: var(--lk-space-10) 0;
  background: var(--lk-surface);
}

.lk-inner .lk-inner-section.is-soft {
  background: var(--lk-surface-soft);
}

.lk-inner .lk-inner-section.is-warm {
  background: var(--lk-surface-warm);
}

.lk-inner .lk-inner-section.is-dark {
  background: var(--lk-green-950);
}

.lk-inner .lk-inner-main .lk-inner-section.is-dark .section-title h2 {
  color: var(--lk-surface);
}

.lk-inner .lk-inner-main .lk-inner-section.is-dark .section-title h3 {
  color: var(--lk-saffron-300);
}

.lk-inner .lk-inner-main .lk-inner-section.is-dark .section-title p {
  color: var(--lk-on-dark-muted);
}

.lk-inner .lk-inner-section .section-title a {
  color: var(--lk-green-800);
  font-weight: 700;
}

/* Stats strip */
.lk-inner .lk-inner-stats {
  z-index: 3;
  margin-top: calc(-1 * var(--lk-space-7));
}

.lk-inner .lk-inner-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-radius: var(--lk-radius-md);
  background: var(--lk-surface);
  box-shadow: var(--lk-shadow-md);
  overflow: hidden;
}

.lk-inner .lk-inner-stat {
  display: flex;
  flex-direction: column;
  gap: var(--lk-space-1);
  padding: var(--lk-space-5) var(--lk-space-6);
}

.lk-inner .lk-inner-stat + .lk-inner-stat {
  border-left: 1px solid var(--lk-line);
}

.lk-inner .lk-inner-stat strong {
  color: var(--lk-green-800);
  font-size: clamp(1.6rem, 2.4vw, 2.1rem);
  font-weight: 800;
  line-height: 1.1;
}

.lk-inner .lk-inner-stat strong small {
  margin-left: 2px;
  color: var(--lk-saffron-600);
  font-size: 0.55em;
  font-weight: 700;
}

.lk-inner .lk-inner-stat span {
  color: var(--lk-muted);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.4;
}

/* Cards */
.lk-inner .lk-inner-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: var(--lk-space-4);
}

.lk-inner .lk-inner-card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--lk-line);
  border-radius: var(--lk-radius-md);
  background: var(--lk-surface);
  color: inherit;
  padding: var(--lk-space-6) var(--lk-space-5);
  text-decoration: none;
  transition: border-color var(--lk-transition), box-shadow var(--lk-transition), transform var(--lk-transition);
}

.lk-inner a.lk-inner-card:hover,
.lk-inner a.lk-inner-card:focus-visible {
  border-color: rgba(42, 117, 73, 0.45);
  box-shadow: var(--lk-shadow-sm);
  transform: translateY(-3px);
}

.lk-inner .lk-inner-card-icon {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  margin-bottom: var(--lk-space-5);
  border-radius: var(--lk-radius-md);
  background: var(--lk-green-50);
  color: var(--lk-green-800);
  font-size: 1.35rem;
  transition: background var(--lk-transition), color var(--lk-transition);
}

.lk-inner a.lk-inner-card:hover .lk-inner-card-icon {
  background: var(--lk-saffron-500);
  color: var(--lk-ink);
}

.lk-inner .lk-inner-main .lk-inner-card h3 {
  margin-bottom: var(--lk-space-2);
  font-size: 1.1rem;
}

.lk-inner .lk-inner-main .lk-inner-card p {
  margin-bottom: var(--lk-space-4);
  font-size: 0.92rem;
  line-height: 1.6;
}

.lk-inner .lk-inner-card-link {
  display: inline-flex;
  align-items: center;
  gap: var(--lk-space-2);
  margin-top: auto;
  color: var(--lk-green-800);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.lk-inner .lk-inner-card-link i {
  transition: transform var(--lk-transition);
}

.lk-inner a.lk-inner-card:hover .lk-inner-card-link i {
  transform: translateX(4px);
}

/* Dark feature grid */
.lk-inner .lk-inner-features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--lk-space-4);
}

.lk-inner .lk-inner-feature {
  display: flex;
  align-items: flex-start;
  gap: var(--lk-space-4);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--lk-radius-md);
  background: rgba(255, 255, 255, 0.04);
  padding: var(--lk-space-5);
  transition: background var(--lk-transition), border-color var(--lk-transition);
}

.lk-inner .lk-inner-feature:hover {
  border-color: var(--lk-saffron-border);
  background: rgba(255, 255, 255, 0.08);
}

.lk-inner .lk-inner-feature > i {
  width: 48px;
  height: 48px;
  display: grid;
  flex-shrink: 0;
  place-items: center;
  border-radius: 50%;
  background: var(--lk-saffron-500);
  color: var(--lk-ink);
  font-size: 1.1rem;
}

.lk-inner .lk-inner-main .lk-inner-feature h3 {
  margin-bottom: var(--lk-space-1);
  color: var(--lk-surface);
  font-size: 1.05rem;
}

.lk-inner .lk-inner-main .lk-inner-feature p {
  margin: 0;
  color: var(--lk-on-dark-muted);
  font-size: 0.9rem;
  line-height: 1.6;
}

/* Numbered steps */
.lk-inner .lk-inner-steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--lk-space-5);
  margin: 0;
  padding: 0;
  list-style: none;
}

.lk-inner .lk-inner-steps::before {
  position: absolute;
  top: 28px;
  right: 12%;
  left: 12%;
  border-top: 2px dashed rgba(42, 117, 73, 0.35);
  content: "";
}

.lk-inner .lk-inner-step {
  position: relative;
  text-align: center;
}

.lk-inner .lk-inner-step-no {
  position: relative;
  z-index: 1;
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  margin: 0 auto var(--lk-space-5);
  border: 4px solid var(--lk-surface);
  border-radius: 50%;
  background: var(--lk-green-800);
  box-shadow: 0 0 0 1px var(--lk-line), var(--lk-shadow-sm);
  color: var(--lk-surface);
  font-weight: 800;
  transition: background var(--lk-transition), color var(--lk-transition);
}

.lk-inner .lk-inner-step:hover .lk-inner-step-no {
  background: var(--lk-saffron-500);
  color: var(--lk-ink);
}

.lk-inner .lk-inner-main .lk-inner-step h3 {
  margin-bottom: var(--lk-space-2);
  font-size: 1.05rem;
}

.lk-inner .lk-inner-main .lk-inner-step p {
  max-width: 260px;
  margin: 0 auto;
  font-size: 0.9rem;
  line-height: 1.6;
}

/* Chips */
.lk-inner .lk-inner-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lk-space-2);
}

.lk-inner .lk-inner-chips a {
  border: 1px solid var(--lk-line);
  border-radius: var(--lk-radius-round);
  background: var(--lk-surface-soft);
  color: var(--lk-ink);
  font-size: 0.86rem;
  font-weight: 700;
  padding: 0.45rem 0.95rem;
  text-decoration: none;
  transition: background var(--lk-transition), border-color var(--lk-transition), color var(--lk-transition);
}

.lk-inner .lk-inner-chips a:hover,
.lk-inner .lk-inner-chips a:focus-visible {
  border-color: var(--lk-saffron-500);
  background: var(--lk-saffron-500);
  color: var(--lk-ink);
}

.lk-inner .lk-inner-chips .is-primary {
  border-color: var(--lk-green-800);
  background: var(--lk-green-800);
  color: var(--lk-surface);
}

/* FAQ accordion */
.lk-inner .lk-inner-faq .accordion-item {
  border: 0;
  border-top: 1px solid var(--lk-line);
  border-radius: 0;
  background: transparent;
}

.lk-inner .lk-inner-faq .accordion-item:last-child {
  border-bottom: 1px solid var(--lk-line);
}

.lk-inner .lk-inner-main .lk-inner-faq .accordion-header {
  margin: 0;
}

.lk-inner .lk-inner-faq .accordion-button {
  min-height: 72px;
  background: transparent;
  box-shadow: none;
  color: var(--lk-green-800);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  padding: var(--lk-space-4) var(--lk-space-6) var(--lk-space-4) 0;
}

.lk-inner .lk-inner-faq .accordion-button.collapsed {
  color: var(--lk-ink);
}

.lk-inner .lk-inner-faq .accordion-button:focus-visible {
  border-radius: var(--lk-radius-sm);
  outline: 3px solid var(--lk-saffron-500);
  outline-offset: 2px;
}

.lk-inner .lk-inner-faq .accordion-body {
  color: var(--lk-text);
  line-height: 1.65;
  padding: 0 var(--lk-space-6) var(--lk-space-5) 0;
}

/* Final call to action */
.lk-inner .lk-inner-cta {
  padding: 0 0 var(--lk-space-10);
  background: var(--lk-surface);
}

.lk-inner .lk-inner-cta-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--lk-space-7);
  border-radius: var(--lk-radius-md);
  background:
    radial-gradient(circle at 100% 0%, rgba(244, 173, 48, 0.18), transparent 45%),
    var(--lk-green-950);
  box-shadow: var(--lk-shadow-md);
  padding: clamp(2rem, 5vw, 3.5rem);
}

.lk-inner .lk-inner-main .lk-inner-cta h2 {
  max-width: 680px;
  margin-bottom: var(--lk-space-3);
  color: var(--lk-surface);
  font-size: clamp(1.8rem, 3.1vw, 2.75rem);
  line-height: 1.12;
}

.lk-inner .lk-inner-main .lk-inner-cta p {
  margin: 0;
  color: var(--lk-on-dark-muted);
}

.lk-inner .lk-inner-cta-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--lk-space-5);
}

.lk-inner .lk-inner-cta-actions .btn-default {
  margin: 0;
  white-space: nowrap;
}

/* Responsive */
@media (max-width: 1199.98px) {
  .lk-inner .lk-inner-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .lk-inner .lk-inner-hero {
    margin-top: 50px;
    padding: var(--lk-space-8) 0 var(--lk-space-10);
  }

  .lk-inner .lk-inner-hero-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--lk-space-7);
  }

  .lk-inner .lk-inner-section {
    padding: var(--lk-space-8) 0;
  }

  .lk-inner .lk-inner-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lk-inner .lk-inner-stat:nth-child(3) {
    border-left: 0;
  }

  .lk-inner .lk-inner-stat:nth-child(n + 3) {
    border-top: 1px solid var(--lk-line);
  }

  .lk-inner .lk-inner-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: var(--lk-space-7);
  }

  .lk-inner .lk-inner-steps::before {
    display: none;
  }

  .lk-inner .lk-inner-cta {
    padding-bottom: var(--lk-space-8);
  }

  .lk-inner .lk-inner-cta-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--lk-space-5);
  }
}

@media (max-width: 767.98px) {
  .lk-inner .lk-inner-features {
    grid-template-columns: minmax(0, 1fr);
  }

  .lk-inner .lk-inner-stat {
    padding: var(--lk-space-4);
  }
}

@media (max-width: 575.98px) {
  .lk-inner .lk-inner-main .lk-inner-hero h1 {
    font-size: 2.15rem;
  }

  .lk-inner .lk-inner-main .lk-inner-hero-lead {
    font-size: 1rem;
  }

  .lk-inner .lk-inner-steps {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--lk-space-5);
  }

  .lk-inner .lk-inner-step {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    column-gap: var(--lk-space-4);
    text-align: left;
  }

  .lk-inner .lk-inner-step-no {
    grid-row: span 2;
    margin: 0;
  }

  .lk-inner .lk-inner-main .lk-inner-step p {
    margin: 0;
  }

  .lk-inner .lk-inner-call {
    white-space: normal;
  }
}

@media (hover: none) {
  .lk-inner a.lk-inner-card:hover {
    box-shadow: none;
    transform: none;
  }
}
