/* Partner lessons (/partner/learn.html). One column at every width; the topics are a menu of cards the reader opens in any order. */
.learn-hero { padding-bottom: 28px; }
/* styles.css gives every <section> page-section padding; these sections sit in one column with their own spacing. */
.learn-wrap > section:not(.learn-foryou) { padding: 0; }
.learn-wrap { max-width: 760px; margin: 0 auto; padding: 8px 16px 96px; }
.learn-wrap p { line-height: 1.7; }
.learn-foryou, .learn-topic {
  border: 1px solid var(--border);
  background: var(--bg-card);
  border-radius: var(--radius-lg);
}
.learn-foryou { padding: 28px; margin: 0 0 32px; }
.learn-foryou p { color: var(--text-secondary); margin: 0 0 14px; }
.learn-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px; margin-bottom: 16px; }
.learn-head h2, .learn-lessons > h2 { margin: 0; font-size: 1.45rem; }
.learn-lessons > h2 { margin: 0 0 16px; }
.learn-minutes { color: var(--text-muted); font-size: 0.85rem; white-space: nowrap; }
.learn-note { color: var(--text-secondary); }
/* Set this up and No thanks are the same size, side by side, at every width (plan principle 2). */
.learn-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 22px; }
.learn-choice .partner-button { width: 100%; min-height: 48px; text-align: center; box-sizing: border-box; display: flex; align-items: center; justify-content: center; }
.learn-after { min-height: 1.5em; margin-top: 14px; color: var(--text-secondary); }
.learn-undo {
  background: none; border: 0; padding: 4px 2px; min-height: 44px; cursor: pointer;
  color: var(--accent); font: 600 1rem Inter, sans-serif; text-decoration: underline; text-underline-offset: 3px;
}
.learn-lessons { margin: 0 0 32px; }
.learn-topic { margin: 0 0 12px; overflow: hidden; }
.learn-topic > summary {
  list-style: none; cursor: pointer; padding: 18px 52px 18px 22px; position: relative;
  display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; align-items: baseline; min-height: 48px;
}
.learn-topic > summary::-webkit-details-marker { display: none; }
.learn-topic > summary::after {
  content: '+'; position: absolute; right: 22px; top: 16px; font: 600 1.3rem Inter, sans-serif; color: var(--text-muted);
}
.learn-topic[open] > summary::after { content: '\2212'; }
.learn-topic > summary:focus-visible { outline: 3px solid var(--accent); outline-offset: -3px; }
.learn-topic-title { font: 600 1.1rem Outfit, Inter, sans-serif; color: var(--text); }
.learn-topic-intro { grid-column: 1 / -1; color: var(--text-secondary); font-size: 0.95rem; }
.learn-topic-body { padding: 0 22px 22px; }
.learn-topic-body p { color: var(--text-secondary); margin: 0 0 14px; }
.learn-topic-body h3 { font-size: 1.1rem; margin: 6px 0 14px; line-height: 1.45; }
.learn-example {
  margin: 0 0 16px; padding: 14px 18px; border-left: 3px solid var(--accent);
  background: var(--bg-0); border-radius: var(--radius-md); color: var(--text); line-height: 1.6;
}
.learn-action { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 20px; }
.learn-action .learn-after { flex-basis: 100%; margin: 0; }
.learn-action .partner-button { min-height: 48px; box-sizing: border-box; }
.learn-label { flex-basis: 100%; font-weight: 600; }
.learn-caption {
  flex-basis: 100%; width: 100%; box-sizing: border-box; padding: 12px; font: inherit; line-height: 1.5;
  color: var(--text); background: var(--bg-0); border: 1px solid var(--border); border-radius: var(--radius-md); resize: vertical;
}
.learn-code-list { margin: 0; padding: 0 22px 22px 44px; color: var(--text-secondary); line-height: 1.7; }
.learn-code-list li { margin-bottom: 10px; }
.learn-code, .learn-check { margin: 0 0 12px; }
.learn-check .partner-options { display: grid; gap: 10px; margin-bottom: 14px; }
.learn-scout { color: var(--text-muted); font-size: 0.95rem; margin-top: 28px; }
@media (max-width: 480px) {
  .learn-foryou { padding: 20px 18px; }
  .learn-topic > summary { padding: 16px 44px 16px 18px; }
  .learn-topic > summary::after { right: 18px; }
  .learn-topic-body { padding: 0 18px 18px; }
  .learn-action .partner-button { flex: 1 1 100%; text-align: center; }
}
.learn-after:empty { min-height: 0; margin: 0; }
.learn-topic { scroll-margin-top: 88px; }
