/* XealAI industry pages. Style file: every value below comes from these tokens.
   Colors, radius and shadow reuse the site tokens in styles.css (:root). */
:root {
  /* Type scale, ratio 1.25, text family Inter, display family Archivo */
  --in-fs-xs: 0.8rem;
  --in-fs-sm: 0.9rem;
  --in-fs-md: 1rem;
  --in-fs-lg: 1.25rem;
  --in-fs-xl: 1.563rem;
  --in-fs-2xl: 1.953rem;
  --in-lh-tight: 1.15;
  --in-lh-body: 1.55;
  /* Spacing scale, 8px base */
  --in-s1: 0.5rem;
  --in-s2: 1rem;
  --in-s3: 1.5rem;
  --in-s4: 2rem;
  --in-s5: 3rem;
  --in-s6: 4rem;
  /* Tier colors: one accent (orange) plus neutrals */
  --in-tier-every: var(--paper-soft);
  --in-tier-growth: var(--orange-soft);
  --in-tier-pro: var(--dark);
}

.in-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: var(--in-s5);
  align-items: start;
}
.in-crumbs { font-size: var(--in-fs-sm); color: var(--ink-soft); margin-bottom: var(--in-s2); }
.in-crumbs a { color: var(--ink-soft); text-decoration: underline; }
.in-kicker {
  font-family: "Space Mono", ui-monospace, monospace;
  font-size: var(--in-fs-xs);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--orange-text);
  margin-bottom: var(--in-s1);
}
.in-promise { font-weight: 600; color: var(--ink); margin-top: var(--in-s2); max-width: 52ch; }

/* Example log panel (static) */
.in-log {
  background: var(--dark);
  color: var(--on-dark);
  border-radius: var(--r);
  padding: var(--in-s3);
  box-shadow: var(--shadow-lg);
}
.in-log h2 {
  color: var(--on-dark);
  font-size: var(--in-fs-lg);
  margin-bottom: var(--in-s2);
  max-width: none;
}
.in-log ol { display: grid; gap: var(--in-s2); list-style: none; }
.in-log li { border-left: 3px solid var(--orange); padding-left: var(--in-s2); }
.in-log time {
  display: block;
  font-family: "Space Mono", ui-monospace, monospace;
  font-size: var(--in-fs-xs);
  color: var(--silver);
}
.in-log strong { display: block; font-size: var(--in-fs-md); }
.in-log span { font-size: var(--in-fs-sm); color: var(--silver); line-height: var(--in-lh-body); }
.in-log .in-log-note { margin-top: var(--in-s2); font-size: var(--in-fs-xs); color: var(--silver-deep); }

/* Tier legend and pills */
.in-legend { display: flex; flex-wrap: wrap; gap: var(--in-s1); margin-top: var(--in-s2); }
.in-pill {
  display: inline-block;
  font-size: var(--in-fs-xs);
  font-weight: 700;
  line-height: var(--in-lh-tight);
  padding: calc(var(--in-s1) / 2) var(--in-s2);
  border-radius: 999px;
  border: 1px solid var(--line);
  white-space: nowrap;
}
.in-pill--every { background: var(--in-tier-every); color: var(--ink); }
.in-pill--growth { background: var(--in-tier-growth); color: var(--orange-text); border-color: var(--orange-soft); }
.in-pill--pro { background: var(--in-tier-pro); color: var(--on-dark); border-color: var(--dark); }
.in-pill--soon { background: var(--panel); color: var(--ink-soft); border-style: dashed; }
.in-price-note { font-size: var(--in-fs-sm); color: var(--ink-soft); margin-top: var(--in-s1); }

/* Feature rows (list, not cards) */
.in-rows { margin-top: var(--in-s4); border-top: 1px solid var(--line); }
.in-row {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.6fr) 13rem;
  gap: var(--in-s3);
  padding: var(--in-s3) 0;
  border-bottom: 1px solid var(--line);
  align-items: start;
}
.in-row h3 { font-size: var(--in-fs-lg); margin: 0; }
.in-row p { color: var(--ink-soft); font-size: var(--in-fs-md); line-height: var(--in-lh-body); }
.in-row p + p { margin-top: var(--in-s1); }
.in-row .in-eg { color: var(--ink); }
.in-row .in-tags { display: flex; flex-direction: column; gap: var(--in-s1); align-items: flex-end; }

/* Client example */
.in-client {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--in-s4);
  align-items: center;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: var(--in-s3);
  box-shadow: var(--shadow);
}
.in-client img { border-radius: var(--r); border: 1px solid var(--line); width: 100%; height: auto; }
.in-client p { color: var(--ink-soft); margin-top: var(--in-s1); }

/* Season band (dark, numbered two-column list) */
.in-dark { background: var(--dark); color: var(--on-dark); }
.in-dark h2 { color: var(--on-dark); }
.in-dark .lead { color: var(--silver); }
.in-steps {
  margin-top: var(--in-s4);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--in-s3) var(--in-s5);
  counter-reset: step;
  list-style: none;
}
.in-steps li { counter-increment: step; display: grid; grid-template-columns: auto 1fr; gap: var(--in-s2); }
.in-steps li::before {
  content: counter(step, decimal-leading-zero);
  font-family: "Space Mono", ui-monospace, monospace;
  color: var(--orange);
  font-size: var(--in-fs-lg);
  line-height: var(--in-lh-tight);
}
.in-steps strong { display: block; color: var(--on-dark); font-size: var(--in-fs-md); }
.in-steps span { color: var(--silver); font-size: var(--in-fs-sm); line-height: var(--in-lh-body); }

/* Service page chips */
.in-chips { display: flex; flex-wrap: wrap; gap: var(--in-s1); margin-top: var(--in-s3); list-style: none; }
.in-chips li {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: var(--in-s1) var(--in-s2);
  font-size: var(--in-fs-sm);
  font-weight: 600;
}
.in-split { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: var(--in-s5); align-items: start; }
.in-split .in-aside { border-left: 3px solid var(--orange); padding-left: var(--in-s3); }
.in-split .in-aside p { color: var(--ink-soft); }
.in-split .in-aside p + p { margin-top: var(--in-s2); }

/* Restaurant setup picker */
.in-picker { display: flex; flex-wrap: wrap; gap: var(--in-s1); margin-top: var(--in-s3); }
.in-picker button {
  font: inherit;
  font-weight: 700;
  font-size: var(--in-fs-sm);
  padding: var(--in-s1) var(--in-s2);
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--panel);
  color: var(--ink);
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.in-picker button[aria-pressed="true"] { background: var(--dark); color: var(--on-dark); border-color: var(--dark); }
.in-picker button:focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; }
.in-picker-status { font-size: var(--in-fs-sm); color: var(--ink-soft); margin-top: var(--in-s2); }
.in-setups { display: flex; flex-wrap: wrap; gap: var(--in-s1); justify-content: flex-end; }
.in-setup {
  font-size: var(--in-fs-xs);
  color: var(--ink-soft);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: calc(var(--in-s1) / 2) var(--in-s1);
  white-space: nowrap;
}
.in-row[hidden] { display: none; }

/* Callout (HIPAA and setup notes) */
.in-callout {
  border: 2px solid var(--orange);
  background: var(--orange-soft);
  border-radius: var(--r);
  padding: var(--in-s3);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--in-s3);
  align-items: center;
}
.in-callout .in-callout-price {
  font-family: "Archivo", system-ui, sans-serif;
  font-weight: 900;
  font-size: var(--in-fs-2xl);
  line-height: var(--in-lh-tight);
  color: var(--orange-text);
}
.in-callout .in-callout-price small { display: block; font-size: var(--in-fs-sm); font-weight: 700; color: var(--ink); }
.in-callout p { color: var(--ink); }
.in-callout p + p { margin-top: var(--in-s1); }
.in-notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--in-s3); margin-top: var(--in-s4); }
.in-note { border-top: 3px solid var(--dark); padding-top: var(--in-s2); }
.in-note p { color: var(--ink-soft); margin-top: var(--in-s1); }

/* Day timeline (medspa) */
.in-day { list-style: none; margin-top: var(--in-s4); display: grid; gap: 0; }
.in-day li {
  display: grid;
  grid-template-columns: 7rem minmax(0, 1fr);
  gap: var(--in-s3);
  padding: var(--in-s2) 0;
  border-bottom: 1px dashed var(--line);
}
.in-day time { font-family: "Space Mono", ui-monospace, monospace; font-size: var(--in-fs-sm); color: var(--orange-text); }
.in-day p { color: var(--ink-soft); }
.in-day strong { color: var(--ink); }

/* Hub */
.in-hub-list { list-style: none; margin-top: var(--in-s4); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--in-s5); }
.in-hub-list li { border-bottom: 1px solid var(--line); }
.in-hub-list a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--in-s2);
  padding: var(--in-s3) 0;
  color: var(--ink);
}
.in-hub-list a:hover h3, .in-hub-list a:focus-visible h3 { color: var(--orange-text); }
.in-hub-list p { color: var(--ink-soft); font-size: var(--in-fs-md); }
.in-hub-list .arw { color: var(--orange-text); font-weight: 700; }
.in-feature-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--in-s3); margin-top: var(--in-s4); }
.in-feature-pair a {
  display: block;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--r);
  overflow: hidden;
  color: var(--ink);
  box-shadow: var(--shadow);
}
.in-feature-pair img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.in-feature-pair div { padding: var(--in-s3); }
.in-feature-pair p { color: var(--ink-soft); margin-top: var(--in-s1); }

/* CTA band */
.in-cta { display: flex; flex-wrap: wrap; gap: var(--in-s3); align-items: center; justify-content: space-between; }
.in-cta h2 { margin: 0; }
.in-cta p { color: var(--silver); margin-top: var(--in-s1); max-width: 52ch; }

@media (max-width: 900px) {
  .in-hero-grid, .in-split, .in-client { grid-template-columns: 1fr; gap: var(--in-s4); }
  .in-row { grid-template-columns: 1fr; gap: var(--in-s1); }
  .in-row .in-tags { align-items: flex-start; flex-direction: row; flex-wrap: wrap; }
  .in-setups { justify-content: flex-start; }
}
@media (max-width: 640px) {
  .in-steps, .in-notes, .in-hub-list, .in-feature-pair { grid-template-columns: 1fr; }
  .in-callout { grid-template-columns: 1fr; }
  .in-day li { grid-template-columns: 1fr; gap: var(--in-s1); }
}
.in-setups.in-setups--left { justify-content: flex-start; }
