/* Soft-launch Help / Learn — forest on parchment. Do not port James / McKeown chrome. */

.learn-hero {
  background:
    radial-gradient(ellipse at 70% 20%, rgba(207,233,211,0.18) 0%, transparent 50%),
    linear-gradient(160deg, #0d2618 0%, #061b0e 100%);
  color: var(--ink-inverse);
  padding: clamp(56px, 8vw, 96px) 0 48px;
}
.learn-hero .eyebrow { color: rgba(255,255,255,0.78); }
.learn-hero h1 { color: white; max-width: 28ch; margin: var(--s-3) 0 var(--s-4); }
.learn-hero p { color: rgba(255,255,255,0.85); max-width: 56ch; font-size: var(--text-lg); }
.learn-hero a { color: #cfe9d3; }

.learn-honesty {
  margin: 0 auto var(--s-8);
  max-width: 720px;
  padding: 12px 16px;
  border-radius: var(--r-3);
  background: var(--surface-2);
  color: var(--ink-2);
  font-size: var(--text-sm);
  line-height: 1.5;
  text-align: center;
}

.learn-grid {
  display: grid;
  gap: var(--s-5);
  grid-template-columns: 1fr;
  max-width: 880px;
  margin: 0 auto var(--s-10);
}
@media (min-width: 760px) {
  .learn-grid { grid-template-columns: 1fr 1fr; }
}

.learn-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: var(--surface);
  border-radius: var(--r-4);
  box-shadow: var(--sh-1);
  padding: var(--s-6);
  text-decoration: none;
  color: inherit;
  overflow: hidden;
}
.learn-card-still {
  display: block;
  width: calc(100% + 2 * var(--s-6));
  margin: calc(-1 * var(--s-6)) calc(-1 * var(--s-6)) 4px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #fbf9f5;
}
.learn-card:hover { box-shadow: var(--sh-2); }
.learn-card .eye {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.learn-card h2 { margin: 0; font-size: var(--text-xl); }
.learn-card p { margin: 0; color: var(--ink-2); font-size: var(--text-sm); line-height: 1.55; }
.learn-card .go { margin-top: auto; color: var(--brand); font-weight: 700; font-size: var(--text-sm); }

.learn-player {
  max-width: 880px;
  margin: 0 auto var(--s-8);
  background: #061b0e;
  border-radius: var(--r-4);
  overflow: hidden;
  position: relative;
  aspect-ratio: 16 / 9;
}
.learn-player video {
  width: 100%;
  height: 100%;
  display: block;
  background: #061b0e;
  object-fit: cover;
}
.learn-empty {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 24px;
  text-align: center;
  background:
    radial-gradient(ellipse at 50% 20%, rgba(207,233,211,0.16) 0%, transparent 55%),
    #061b0e;
  color: #fbf9f5;
}
.learn-empty[hidden] { display: none; }
.learn-empty strong { font-size: var(--text-lg); }
.learn-empty p { margin: 0; max-width: 42ch; color: rgba(251,249,245,0.78); font-size: var(--text-sm); line-height: 1.5; }
.learn-play-mark {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 2px solid rgba(251,249,245,0.55);
  display: grid;
  place-items: center;
}
.learn-play-mark span {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 14px;
  border-color: transparent transparent transparent #fbf9f5;
  margin-left: 3px;
}

.learn-stills {
  max-width: 880px;
  margin: 0 auto var(--s-10);
  display: grid;
  gap: var(--s-5);
}
.learn-still {
  margin: 0;
  background: var(--surface);
  border-radius: var(--r-4);
  overflow: hidden;
  box-shadow: var(--sh-1);
}
.learn-still img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #fbf9f5;
}
.learn-still figcaption {
  padding: var(--s-4) var(--s-5) var(--s-5);
  display: grid;
  gap: 6px;
}
.learn-still figcaption strong {
  font-size: var(--text-sm);
  color: var(--ink);
}
.learn-still figcaption span {
  color: var(--ink-2);
  font-size: var(--text-sm);
  line-height: 1.5;
}

.learn-steps { max-width: 720px; margin: 0 auto var(--s-10); display: grid; gap: var(--s-4); }
.learn-step { background: var(--surface); border-radius: var(--r-3); box-shadow: var(--sh-0); padding: var(--s-5) var(--s-6); }
.learn-step .num { font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); }
.learn-step h3 { margin: 6px 0 8px; }
.learn-step p { margin: 0; color: var(--ink-2); font-size: var(--text-sm); line-height: 1.55; }

.learn-actions {
  max-width: 720px;
  margin: 0 auto var(--s-12);
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.learn-actions .btn { text-decoration: none; }

.learn-crumb {
  display: inline-block;
  margin-bottom: var(--s-3);
  color: rgba(255,255,255,0.72);
  font-size: var(--text-sm);
  font-weight: 600;
  text-decoration: none;
}
.learn-crumb:hover { color: #cfe9d3; }
