/* StoxCredit Risk, Rules & Safety Center (#learnView).
   Presentation only. Colors are the existing tokens: white surfaces, brand blue accents, dark text,
   neutral borders, and the site's own status colors (danger, warning, success). */

#learnView.learn-shell {
  display: block;
  max-width: 980px;
  margin: 0 auto;
  padding: 28px 20px 40px;
  color: var(--sc-text);
}
#learnView > * { grid-column: auto; min-width: 0; }
#learnView .rc-section, #learnView .rc-head, #learnView .rc-hero { display: block; }

/* ---------- Header: compact, not a hero ---------- */
#learnView .rc-hero { padding: 4px 0 18px; border-bottom: 1px solid var(--sc-border); }
#learnView .rc-kicker, #learnView .rc-tag {
  margin: 0 0 8px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: var(--sc-brand, #2456e0);
}
#learnView .rc-hero h1 { margin: 0 0 8px; font-size: clamp(26px, 3.2vw, 36px); line-height: 1.12; letter-spacing: -.01em; }
#learnView .rc-lede { margin: 0; max-width: 60ch; color: var(--sc-muted, #5f6b73); font-size: 16px; line-height: 1.55; }
#learnView .rc-updated { margin: 10px 0 0; font-size: 12px; color: var(--sc-muted, #5f6b73); }

/* ---------- Section navigation: compact tabs on desktop, a select on mobile ---------- */
#learnView .rc-nav {
  position: sticky; top: 64px; z-index: 5;
  margin: 14px -4px 22px;
  background: var(--sc-surface, #fff);
  border-bottom: 1px solid var(--sc-border);
}
#learnView .rc-nav ul { display: flex; flex-wrap: wrap; gap: 4px; list-style: none; margin: 0; padding: 0 4px; }
#learnView .rc-nav a {
  display: inline-block; padding: 9px 11px 10px; font-size: 13px; font-weight: 600; text-decoration: none;
  color: var(--sc-muted, #5f6b73); border-bottom: 2px solid transparent; margin-bottom: -1px;
  transition: color .2s ease, border-color .2s ease;
}
#learnView .rc-nav a:hover { color: var(--sc-text); }
#learnView .rc-nav a[aria-current="true"] { color: var(--sc-brand, #2456e0); border-bottom-color: var(--sc-brand, #2456e0); }
#learnView .rc-nav a:focus-visible, #learnView a:focus-visible, #learnView summary:focus-visible, #learnView select:focus-visible, #learnView input:focus-visible {
  outline: 2px solid var(--sc-brand, #2456e0); outline-offset: 2px; border-radius: 4px;
}
#learnView .rc-select-wrap { display: none; margin: 0 0 18px; }
#learnView .rc-select-wrap label { display: block; font-size: 12px; font-weight: 600; color: var(--sc-muted, #5f6b73); margin-bottom: 6px; }
#learnView .rc-select-wrap select { width: 100%; min-height: 44px; padding: 8px 10px; border: 1px solid var(--sc-border); border-radius: 8px; background: var(--sc-surface, #fff); color: var(--sc-text); font: inherit; }
@media (max-width: 760px) {
  #learnView .rc-nav { display: none; }
  #learnView .rc-select-wrap { display: block; }
}

/* ---------- Sections ---------- */
#learnView .rc-section { padding: 26px 0 8px; border-top: 1px solid var(--sc-border); scroll-margin-top: 120px; }
#learnView .rc-section:first-of-type { border-top: 0; }
#learnView .rc-head h2 { margin: 0 0 6px; font-size: clamp(20px, 2.4vw, 24px); letter-spacing: -.005em; }
#learnView .rc-head p { margin: 0 0 16px; max-width: 66ch; color: var(--sc-muted, #5f6b73); line-height: 1.55; }
#learnView .rc-subhead { margin: 22px 0 10px; font-size: 15px; }
#learnView .rc-note { margin: 10px 0 0; font-size: 13px; color: var(--sc-muted, #5f6b73); line-height: 1.5; }

/* Overview product cards: open grid, thin borders, no heavy shadows */
#learnView .rc-products { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 0; border: 1px solid var(--sc-border); border-radius: 10px; overflow: hidden; margin-bottom: 14px; }
#learnView .rc-products article { padding: 16px 16px 14px; border-right: 1px solid var(--sc-border); border-bottom: 1px solid var(--sc-border); display: grid; gap: 6px; align-content: start; transition: background-color .2s ease; }
#learnView .rc-products article:hover { background: color-mix(in srgb, var(--sc-brand, #2456e0) 3%, transparent); }
#learnView .rc-products h3 { margin: 0; font-size: 15px; }
#learnView .rc-products p { margin: 0; font-size: 13px; color: var(--sc-muted, #5f6b73); line-height: 1.5; }
#learnView .rc-products a { font-size: 13px; font-weight: 600; color: var(--sc-brand, #2456e0); text-decoration: none; margin-top: 2px; }
#learnView .rc-products a:hover { text-decoration: underline; }

/* Risk level: severity uses the site's status colors */
#learnView .rc-sev { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; justify-self: start; }
#learnView .rc-sev i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
#learnView .rc-sev-high { color: var(--sc-danger, #A12F2F); }
#learnView .rc-sev-medium { color: var(--sc-warning, #8A5A12); }

/* Callouts: a left rule, not a gradient or a filled card */
#learnView .rc-callout { margin: 12px 0; padding: 12px 14px; border-left: 3px solid var(--sc-brand, #2456e0); background: color-mix(in srgb, var(--sc-brand, #2456e0) 4%, transparent); border-radius: 0 8px 8px 0; }
#learnView .rc-callout p { margin: 4px 0 0; font-size: 14px; line-height: 1.55; }
#learnView .rc-callout strong { font-size: 14px; }
#learnView .rc-callout-warn { border-left-color: var(--sc-danger, #A12F2F); background: color-mix(in srgb, var(--sc-danger, #A12F2F) 5%, transparent); }
#learnView .rc-verify { margin: 12px 0; padding: 12px 14px; border: 1px solid var(--sc-border); border-radius: 8px; font-size: 14px; line-height: 1.55; }

/* Plain risk list */
#learnView .rc-list { list-style: none; margin: 0 0 8px; padding: 0; border-top: 1px solid var(--sc-border); }
#learnView .rc-list li { display: grid; grid-template-columns: minmax(150px, 220px) 1fr; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--sc-border); }
#learnView .rc-list strong { font-size: 14px; }
#learnView .rc-list span { font-size: 14px; color: var(--sc-text); line-height: 1.55; }
@media (max-width: 620px) { #learnView .rc-list li { grid-template-columns: 1fr; gap: 4px; } }

/* Accordions: smooth open */
#learnView .rc-acc { border-bottom: 1px solid var(--sc-border); }
#learnView .rc-acc summary {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 13px 0; cursor: pointer; list-style: none; font-size: 15px; font-weight: 600;
}
#learnView .rc-acc summary::-webkit-details-marker { display: none; }
#learnView .rc-acc summary::after {
  content: "+"; flex: none; display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%;
  border: 1px solid var(--sc-border); font-size: 15px; line-height: 1; color: var(--sc-brand, #2456e0);
  transition: transform .28s cubic-bezier(.22, 1, .36, 1);
}
#learnView .rc-acc[open] summary::after { transform: rotate(45deg); }
#learnView .rc-acc-body { padding: 0 0 14px; font-size: 14px; line-height: 1.6; color: var(--sc-text); max-width: 70ch; }
#learnView .rc-acc-body p { margin: 0; }
#learnView .rc-acc[open] .rc-acc-body { animation: rc-open .32s cubic-bezier(.22, 1, .36, 1) both; }
@keyframes rc-open { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
#learnView .rc-grid2 { display: grid; grid-template-columns: 1fr 1fr; column-gap: 28px; }
@media (max-width: 760px) { #learnView .rc-grid2 { grid-template-columns: 1fr; } }
#learnView .rc-rules .rc-acc:first-child { border-top: 1px solid var(--sc-border); }
#learnView .rc-rules .rc-acc summary { font-size: 14px; }

/* Stock Gift lifecycle: a horizontal row on desktop, a vertical list on mobile */
#learnView .rc-life { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; position: relative; }
#learnView .rc-life li {
  position: relative; display: grid; gap: 6px; align-content: start; padding: 0 2px;
  opacity: 0; transform: translateY(6px);
  animation: rc-life-in .45s cubic-bezier(.22, 1, .36, 1) forwards;
  animation-delay: calc(var(--i) * 90ms);
}
#learnView .rc-life li:not(:last-child)::after {
  content: ""; position: absolute; top: 13px; left: 32px; right: -8px; height: 2px;
  background: color-mix(in srgb, var(--sc-brand, #2456e0) 25%, transparent);
}
#learnView .rc-life-dot {
  display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%;
  border: 2px solid var(--sc-brand, #2456e0); color: var(--sc-brand, #2456e0); font-size: 12px; font-weight: 700;
  background: var(--sc-surface, #fff); position: relative; z-index: 1;
}
#learnView .rc-life strong { font-size: 13px; }
#learnView .rc-life small { font-size: 12px; color: var(--sc-muted, #5f6b73); line-height: 1.45; }
#learnView .rc-life-branch { margin: 12px 0 0; font-size: 13px; }
#learnView .rc-life-chip { display: inline-block; margin-right: 6px; padding: 2px 8px; border-radius: 999px; border: 1px solid var(--sc-success, #1E7A4C); color: var(--sc-success, #1E7A4C); font-size: 12px; font-weight: 600; }
@keyframes rc-life-in { to { opacity: 1; transform: none; } }
@media (max-width: 760px) {
  #learnView .rc-life { grid-template-columns: 1fr; gap: 14px; padding-left: 4px; }
  #learnView .rc-life li { grid-template-columns: 26px 1fr; column-gap: 12px; align-items: start; }
  #learnView .rc-life li strong { grid-column: 2; }
  #learnView .rc-life li small { grid-column: 2; }
  #learnView .rc-life li .rc-life-dot { grid-row: span 2; }
  #learnView .rc-life li:not(:last-child)::after { top: 28px; left: 12px; right: auto; bottom: -14px; width: 2px; height: auto; }
}
@media (prefers-reduced-motion: no-preference) { #learnView .rc-life li { animation-play-state: running; } }
@media (prefers-reduced-motion: reduce) {
  #learnView .rc-life li { opacity: 1; transform: none; animation: none; }
  #learnView .rc-acc[open] .rc-acc-body, #learnView .rc-acc summary::after { animation: none; transition: none; }
}

/* Educational examples: hypothetical, clearly labeled */
#learnView .rc-sim { margin: 18px 0 6px; padding: 16px; border: 1px solid var(--sc-border); border-radius: 10px; }
#learnView .rc-sim-tag { margin: 0 0 10px; font-size: 12px; font-weight: 700; color: var(--sc-warning, #8A5A12); letter-spacing: .02em; }
#learnView .rc-sim-text { margin: 0 0 12px; font-size: 14px; line-height: 1.55; }
#learnView .rc-sim-controls { display: flex; flex-wrap: wrap; gap: 14px 22px; align-items: center; margin-bottom: 14px; }
#learnView .rc-sim-controls label { display: grid; gap: 6px; font-size: 13px; font-weight: 600; min-width: 200px; flex: 1 1 200px; }
#learnView .rc-sim-controls select { min-height: 40px; padding: 6px 10px; border: 1px solid var(--sc-border); border-radius: 8px; background: var(--sc-surface, #fff); color: var(--sc-text); font: inherit; max-width: 160px; }
#learnView .rc-sim-controls input[type="range"] { width: 100%; accent-color: var(--sc-brand, #2456e0); }
#learnView .rc-sim-controls output { font-variant-numeric: tabular-nums; font-size: 13px; color: var(--sc-brand, #2456e0); }
#learnView .rc-sim-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 12px 0 0; }
#learnView .rc-sim-grid div { border-top: 1px solid var(--sc-border); padding-top: 8px; min-width: 0; }
#learnView .rc-sim-grid dt { font-size: 12px; color: var(--sc-muted, #5f6b73); }
#learnView .rc-sim-grid dd { margin: 2px 0 0; font-size: 16px; font-weight: 600; font-variant-numeric: tabular-nums; }
#learnView .rc-sim-grid dd + dd { font-size: 12px; font-weight: 500; color: var(--sc-muted, #5f6b73); }
@media (max-width: 620px) { #learnView .rc-sim-grid { grid-template-columns: 1fr; } }
#learnView .rc-ltv { margin: 6px 0 4px; }
#learnView .rc-ltv-track { position: relative; height: 12px; border-radius: 999px; background: color-mix(in srgb, var(--sc-border) 60%, transparent); overflow: visible; }
#learnView .rc-ltv-fill { position: absolute; left: 0; top: 0; bottom: 0; width: 50%; border-radius: 999px; background: var(--sc-brand, #2456e0); transition: width .35s cubic-bezier(.22, 1, .36, 1), background-color .3s ease; }
#learnView .rc-ltv-line { position: absolute; top: -5px; bottom: -5px; left: 62.5%; width: 2px; background: var(--sc-danger, #A12F2F); }
#learnView .rc-ltv-box.is-over .rc-ltv-fill, #learnView .rc-ltv.is-over .rc-ltv-fill { background: var(--sc-danger, #A12F2F); }
#learnView .rc-ltv-scale { display: flex; justify-content: space-between; margin-top: 6px; font-size: 11px; color: var(--sc-muted, #5f6b73); }
#learnView .rc-sim-status { margin: 12px 0 0; font-size: 14px; font-weight: 600; }

/* Stock Gift and other inline notes */
#learnView .rc-coinbase { margin-top: 14px; padding: 12px 0; border-top: 1px solid var(--sc-border); font-size: 14px; line-height: 1.55; }
#learnView .rc-coinbase p { margin: 0 0 6px; }
#learnView .rc-coinbase a, #learnView .rc-resources a { color: var(--sc-brand, #2456e0); font-weight: 600; text-decoration: none; }
#learnView .rc-coinbase a:hover, #learnView .rc-resources a:hover { text-decoration: underline; }

/* FAQ */
#learnView .rc-faq .rc-acc summary { font-size: 14px; font-weight: 600; }

/* Footer resources */
#learnView .rc-resources { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; margin-top: 26px; padding-top: 14px; border-top: 1px solid var(--sc-border); font-size: 13px; }
#learnView .rc-resources span { color: var(--sc-muted, #5f6b73); margin-right: auto; }

/* Keep the page's own sections readable on small screens */
@media (max-width: 520px) {
  #learnView.learn-shell { padding: 20px 14px 32px; }
}
