/* The yarn page's own styles. A separate file because the site's CSP
   (style-src 'self') refuses an inline <style> block in production. */
  /* Cobblr for Yarn wears the app's own palette (the managed-app theme in
     core): parchment, espresso, a dusty-raspberry accent. Only the tokens
     move; the components are the homepage's own. */
  .yarn-page { --mortar: #F3ECDF; --paper: #FFFCF7; --slate: #3B2F27; --ember-d: #A84C6B; --line: #E6DACA; }
  .yarn-page .hero { background: #F3ECDF; }
  .yarn-page .btn { background: #A84C6B; border-color: #A84C6B; }
  .yarn-page .btn:hover { background: #8f3f5b; }
  .yarn-page .btn-ghost { background: transparent; color: #3B2F27; border-color: #3B2F27; }
  .yarn-free { display: inline-flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: .85rem; color: #6a5a4e; margin-top: 10px; }
  .yarn-free .bd { width: 8px; height: 8px; border-radius: 50%; background: #6B8E4E; }

  /* The hero is the clip: fifteen seconds of a real ball of yarn going in. */
  .hero-clip { margin: 0; line-height: 0; display: flex; flex-direction: column; align-items: center; }
  .hero-clip video { width: 100%; max-width: 300px; height: auto; border: 2px solid var(--slate); border-radius: 26px; box-shadow: var(--shadow-hard); background: #0f1720; }
  .hero-clip figcaption { line-height: 1.5; font-size: .9rem; color: #6a6150; margin-top: 14px; font-family: var(--mono); max-width: 420px; text-align: center; }
  @media (min-width: 900px) { .yarn-page .hero-grid-uc { grid-template-columns: 13fr 9fr; } }


  /* What a stash tracker needs, as a list of plain facts. */
  .facts { display: grid; gap: 14px 28px; margin: 0; padding: 0; list-style: none; }
  @media (min-width: 720px) { .facts { grid-template-columns: 1fr 1fr; } }
  .facts li { padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); }
  .facts strong { display: block; margin-bottom: 4px; }
  .facts span { color: #5a4d43; font-size: .95rem; }

  /* Questions people ask in the group before they tap the link. */
  .faq { max-width: 760px; }
  .faq details { border-top: 1px solid var(--line); padding: 14px 0; }
  .faq details:last-child { border-bottom: 1px solid var(--line); }
  .faq summary { cursor: pointer; font-weight: 600; font-size: 1.05rem; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
  .faq summary::-webkit-details-marker { display: none; }
  .faq summary::after { content: "+"; font-family: var(--mono); color: #A84C6B; }
  .faq details[open] summary::after { content: "\2013"; }
  .faq p { margin: 10px 0 0; color: #5a4d43; }
  .band-slate .faq p, .band-slate .faq summary { color: inherit; }
.shot-spaced { margin-top: 32px; }
