/* =========================================================================
   רובוטיקל — Class landing pages (class.css)
   Per-level pages (מתחילים / ממשיכים / מתקדמים). Reuses theme.css tokens +
   main.css components; adds only the full-bleed hero image + build/learn grids.
   ========================================================================= */

/* Full-bleed hero image (the provided art already carries logo + title). */
.class-hero {
  max-width: var(--container);
  margin-inline: auto;
  padding: 20px var(--gutter) 0;
}
.class-hero img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  border-radius: var(--radius-lg);
  border: 3px solid rgb(var(--brown-rgb) / 0.28);
  box-shadow: var(--shadow-lg);
}
@media (max-width: 720px) {
  .class-hero { padding-inline: var(--gutter-mobile); }
}

/* Level fact chips (grade / price / duration / group size). */
.facts {
  display: flex; flex-wrap: wrap; gap: 12px; justify-content: center;
  margin-block-start: 26px;
}
.facts .fact {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--paper);
  border: 2px solid var(--rule-strong);
  border-radius: var(--radius-pill);
  padding: 9px 18px; font-weight: 600;
  box-shadow: var(--shadow-sm);
}
.facts .fact i { color: var(--accent-text); font-size: 1.15em; }
.facts .fact strong { color: var(--accent-text); }

/* "What you build" — real robot cards. */
.buildlist {
  display: grid; gap: 16px;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
}
.buildcard {
  background: var(--paper);
  border: 2.5px solid var(--rule-strong);
  border-radius: var(--radius);
  padding: 18px 18px 20px;
  box-shadow: var(--shadow-sm);
  transition: transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);
}
.buildcard:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.buildcard .emo { font-size: 2.4rem; line-height: 1; }
.buildcard h3 { margin: 0.5rem 0 0.25rem; font-size: 1.14rem; }
.buildcard p { margin: 0; color: var(--text-2); font-size: 0.95rem; line-height: 1.55; }

/* "What you learn" — concept list. */
.learnlist {
  display: grid; gap: 14px; list-style: none; padding: 0; margin: 0;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}
.learnlist li {
  background: var(--paper);
  border-inline-start: 5px solid var(--accent);
  border-radius: var(--radius-sm);
  padding: 15px 17px;
  box-shadow: var(--shadow-sm);
}
.learnlist b { display: block; margin-block-end: 4px; font-size: 1.02rem; }
.learnlist span { color: var(--text-2); font-size: 0.92rem; line-height: 1.5; }

/* Cross-links to the sibling levels. */
.siblings { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.siblings a {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--paper); border: 2px solid var(--rule-strong);
  border-radius: var(--radius-pill); padding: 10px 20px;
  font-weight: 600; text-decoration: none; color: var(--text);
  box-shadow: var(--shadow-sm); transition: transform var(--dur-fast) var(--ease);
}
.siblings a:hover { transform: translateY(-3px); }
.siblings a.is-current { background: var(--kraft-2); border-color: var(--accent); }
