/* Forage Prototypes landing — layout from Figma 14276:1614; table from Gembox Table (.table-enterprise). */

*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--gb-font-family-sans, 'DM Sans', system-ui, sans-serif);
  font-size: 16px;
  line-height: 1.5;
  color: var(--gb-ui-text);
  background: var(--gb-ui-white);
}

.landing {
  max-width: 1057px;
  margin: 0 auto;
  padding: 48px 24px 64px;
}

.landing-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 48px;
}

.landing-hero__logo {
  display: block;
  height: 80px;
  width: auto;
  margin-bottom: 24px;
}

.landing-hero__tagline {
  margin: 0;
  max-width: 42rem;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--gb-ui-subtle);
}

/* Gembox Table — matches sim-builder .table-enterprise (Figma Table page). */
.table-enterprise {
  width: 100%;
  border-collapse: collapse;
  border: none;
  border-radius: var(--gb-radius-lg);
  overflow: hidden;
  background: var(--gb-ui-white);
}

.table-enterprise thead {
  display: none;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.table-enterprise tbody td {
  padding: 16px 24px;
  font-size: var(--gb-semantic-body-default-md-font-size);
  font-weight: 400;
  line-height: 24px;
  color: var(--gb-ui-text);
  border: none;
  vertical-align: middle;
}

.table-enterprise tbody tr:nth-child(even) td {
  background: var(--gb-ui-background);
}

.table-enterprise tbody tr:hover td {
  background: var(--gb-shortcuts-hover);
}

.prototypes-table .col-product {
  width: 12%;
  min-width: 112px;
  white-space: nowrap;
}
.prototypes-table .col-prototype {
  width: 16%;
  min-width: 160px;
  white-space: nowrap;
  font-weight: 500;
}
.prototypes-table .col-description { width: auto; min-width: 200px; }
.prototypes-table .col-action { width: 96px; min-width: 96px; white-space: nowrap; }

.prototype-action-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  color: var(--gb-ui-action-primary);
  text-decoration: none;
  border-radius: 6px;
  padding: 4px 0;
  min-height: 28px;
}

.prototype-action-link:hover {
  color: var(--gb-ui-action-emphasis);
}

.prototype-action-link:focus-visible {
  outline: 2px solid var(--gb-ui-action-primary);
  outline-offset: 2px;
}

/* Trailing chevron — Icon/utility/regular/chevron-right, 12px (Figma row action 7027:23995). */
.prototype-action-link img {
  display: block;
  width: 12px;
  height: 12px;
  flex-shrink: 0;
}

.landing-footer {
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid var(--gb-ui-border);
  font-size: 12px;
  color: var(--gb-ui-subtle);
  text-align: center;
}

@media (max-width: 900px) {
  .landing-hero__logo {
    height: 80px;
    max-width: 100%;
  }
}
