/* About Us → Our Systems (MyThaleria landing). Marketing sections on the tl-
   design system: two-side split, feature grids, screenshot callouts framed as
   browser windows, and a closing band. Rendered inside the About side-rail shell. */

/* --- Two sides split -------------------------------------------------- */
.tl-sys-split {
  margin-top: var(--space-8);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-5);
}
@media (max-width: 720px) { .tl-sys-split { grid-template-columns: 1fr; } }
.tl-sys-split__card {
  background: var(--surface-card);
  border: 1px solid var(--border-1);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  box-shadow: var(--shadow-2);
}
.tl-sys-split__icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; border-radius: 12px;
  background: var(--surface-accent); color: var(--fg-accent);
  margin-bottom: var(--space-4);
}
.tl-sys-split__card h3 { margin: 0 0 var(--space-2); font-size: 19px; font-weight: var(--weight-semibold); color: var(--fg-1); }
.tl-sys-split__card p { margin: 0; color: var(--fg-2); font-size: 15px; line-height: 1.6; }

/* --- Feature grid ----------------------------------------------------- */
.tl-sys-features {
  margin-top: var(--space-8);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-5) var(--space-6);
}
.tl-sys-feature { display: flex; gap: var(--space-4); align-items: flex-start; }
.tl-sys-feature__icon {
  flex: none;
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 11px;
  background: var(--surface-accent); color: var(--fg-accent);
}
.tl-sys-feature__title { font-size: 15px; font-weight: var(--weight-semibold); color: var(--fg-1); margin-bottom: 2px; }
.tl-sys-feature__text { margin: 0; font-size: 14px; line-height: 1.55; color: var(--fg-2); }

/* --- Screenshot callout ---------------------------------------------- */
.tl-sys-callout {
  margin-top: var(--space-16);
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.15fr);
  gap: var(--space-10);
  align-items: center;
}
.tl-sys-callout--reverse .tl-sys-callout__copy { order: 2; }
@media (max-width: 860px) {
  .tl-sys-callout { grid-template-columns: 1fr; gap: var(--space-6); margin-top: var(--space-12); }
  .tl-sys-callout--reverse .tl-sys-callout__copy { order: 0; }
}
.tl-sys-callout__eyebrow {
  font-size: var(--fs-eyebrow, 12px);
  letter-spacing: var(--tracking-eyebrow, 0.12em);
  text-transform: uppercase;
  font-weight: var(--weight-semibold);
  color: var(--fg-accent);
  margin-bottom: var(--space-3);
}
.tl-sys-callout__title {
  font-size: 24px; line-height: 1.2; letter-spacing: -0.01em;
  font-weight: var(--weight-semibold); color: var(--fg-1);
  margin: 0 0 var(--space-3); text-wrap: balance;
}
.tl-sys-callout__text { color: var(--fg-2); font-size: 15px; line-height: 1.65; }
.tl-sys-callout__text p { margin: 0; }
.tl-sys-callout__text strong { color: var(--fg-1); font-weight: var(--weight-semibold); }

.tl-sys-callout__media { display: flex; flex-direction: column; gap: var(--space-5); min-width: 0; }

/* --- Browser-frame screenshot ---------------------------------------- */
.tl-sys-shot {
  margin: 0;
  background: var(--surface-card);
  border: 1px solid var(--border-1);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-3, 0 18px 40px rgba(15, 27, 48, 0.14));
}
.tl-sys-shot__bar {
  display: flex; align-items: center; gap: 6px;
  height: 30px; padding: 0 12px;
  background: var(--surface-quiet);
  border-bottom: 1px solid var(--border-1);
}
.tl-sys-shot__bar span { width: 9px; height: 9px; border-radius: 999px; background: var(--border-2); }
.tl-sys-shot__img { display: block; width: 100%; height: auto; }
/* Two shots for one aspect: overlap them so only ~half of the back one shows.
   margin-top is a % of the media width; at the images' 16:10 ratio, -31% hides
   roughly the lower half of the back shot behind the front one. */
.tl-sys-callout__media.is-stacked { gap: 0; }
.tl-sys-callout__media.is-stacked .tl-sys-shot:nth-child(2) {
  position: relative;
  z-index: 1;
  width: 88%;
  margin-left: 12%;
  margin-top: -31%;
}

/* --- Closing band ----------------------------------------------------- */
.tl-sys-band {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--space-10);
  padding: var(--space-10) var(--space-10);
  border-radius: var(--radius-xl);
  background: var(--surface-ink);
  color: var(--fg-on-dark);
  box-shadow: var(--shadow-2);
}
@media (max-width: 820px) { .tl-sys-band { flex-direction: column; align-items: flex-start; gap: var(--space-6); padding: var(--space-8); } }
.tl-sys-band .tl-eyebrow { color: rgba(255, 255, 255, 0.62); }
.tl-sys-band__copy { max-width: 58ch; }
.tl-sys-band__copy h2 { color: var(--fg-on-dark); margin: var(--space-2) 0 var(--space-3); }
.tl-sys-band__copy p { margin: 0; color: var(--neutral-300); font-size: 15px; line-height: 1.6; }
.tl-sys-band__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); flex: none; }
