/* Entry guide (home page hero and /basla): one product or a whole screen, then the panel of the chosen path. */

/* ---------- The two choices ---------- */
.lc-start-choice { display: grid; gap: var(--lc-space-3); }

@media (min-width: 560px) {
  .lc-start-choice { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.lc-start-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  align-content: start;
  gap: var(--lc-space-3) var(--lc-space-3);
  padding: var(--lc-space-5);
  border: 1px solid var(--lc-border-strong);
  border-radius: var(--lc-radius-md);
  background: var(--lc-surface-raised);
  color: var(--lc-text);
  text-decoration: none;
  transition: border-color var(--lc-dur-fast) var(--lc-ease), background-color var(--lc-dur-fast) var(--lc-ease);
}

.lc-start-card:hover { border-color: var(--lc-accent); background: var(--lc-surface-hover); text-decoration: none; }
.lc-start-card[aria-current="true"] { border-color: var(--lc-accent); box-shadow: inset 0 0 0 1px var(--lc-accent); }

.lc-start-card__title { font-size: var(--lc-text-lg); font-weight: var(--lc-weight-semibold); letter-spacing: var(--lc-tracking-tight); }
.lc-start-card__text { grid-column: 1 / -1; font-size: var(--lc-text-sm); color: var(--lc-text-muted); }

.lc-start-card__go {
  grid-column: 1 / -1;
  display: inline-flex;
  align-items: center;
  gap: var(--lc-space-2);
  font-size: var(--lc-text-sm);
  font-weight: var(--lc-weight-semibold);
  color: var(--lc-accent-text);
}

.lc-start-card__go .lc-icon { transition: transform var(--lc-dur) var(--lc-ease); }
.lc-start-card:hover .lc-start-card__go .lc-icon { transform: translateX(3px); }

/* ---------- The panel of a path ---------- */
.lc-start-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--lc-space-5);
  min-width: 0;
  padding: clamp(1.25rem, 1rem + 1.4vw, 2rem);
  border: 1px solid var(--lc-border);
  border-radius: var(--lc-radius-lg);
  background: var(--lc-surface-raised);
}

.lc-start-panel[hidden] { display: none; }

.lc-start-panel__head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--lc-space-4); }
.lc-start-panel__title { margin: 0; font-size: var(--lc-text-2xl); letter-spacing: var(--lc-tracking-tight); }
.lc-start-panel__title:focus { outline: none; }
.lc-start-panel [data-start-close][hidden] { display: none; }
.lc-start-panel .lc-hint { margin: 0; }

/* One product: the families that have a list of their own. */
.lc-start-families { display: grid; gap: var(--lc-space-2); margin: 0; padding: 0; list-style: none; }

.lc-start-family {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--lc-space-1) var(--lc-space-3);
  padding: var(--lc-space-3) var(--lc-space-4);
  border: 1px solid var(--lc-border);
  border-radius: var(--lc-radius-md);
  color: var(--lc-text);
  text-decoration: none;
  transition: border-color var(--lc-dur-fast) var(--lc-ease), background-color var(--lc-dur-fast) var(--lc-ease);
}

.lc-start-family:hover { border-color: var(--lc-accent); background: var(--lc-surface-hover); text-decoration: none; }
.lc-start-family__name { font-weight: var(--lc-weight-semibold); }
.lc-start-family__text { grid-column: 2 / -1; font-size: var(--lc-text-sm); color: var(--lc-text-muted); }

/* A whole screen: the size and where the screen will stand. */
.lc-start-project { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--lc-space-4); }
.lc-start-project__dims { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--lc-space-4); }
.lc-start-project__submit { display: grid; gap: var(--lc-space-2); grid-template-columns: minmax(0, 1fr); justify-items: start; padding-top: var(--lc-space-4); border-top: 1px solid var(--lc-border); }
.lc-start-project__submit .lc-btn { max-width: 100%; white-space: normal; line-height: 1.2; text-align: left; }

/* ---------- Home page hero ---------- */
.lc-hero__start { display: grid; gap: var(--lc-space-3); }
.lc-hero__question { margin: 0; font-size: var(--lc-text-lg); font-weight: var(--lc-weight-semibold); }
.lc-hero__stage { min-width: 0; }
/* An open panel is taller than the illustration: the headline keeps its place at the top. */
.lc-hero__grid:has(.lc-start-panel:not([hidden])) { align-items: start; }

/* Short laptop screens: the question and both choices stay above the fold. */
@media (min-width: 1024px) and (max-height: 760px) {
  .lc-hero { padding-top: 2rem; }
  .lc-hero__title { font-size: clamp(2.35rem, 1.05rem + 2.6vw, 3.1rem); }
  .lc-hero__copy { gap: var(--lc-space-5); }
}

/* ---------- /basla ---------- */
.lc-start { display: grid; gap: var(--lc-space-6); padding-block: clamp(2rem, 1.5rem + 2vw, 3.5rem); }
.lc-start > * { max-width: 58rem; }
