/* typography.css — StoreMints type system */
.sm-tag-label{font-family:var(--sm-font-body);font-size:var(--sm-size-xs);font-weight:500;
  color:var(--sm-green);text-transform:uppercase;letter-spacing:.8px;margin-bottom:.75rem;display:block}
.sm-section-title{font-family:var(--sm-font-display);font-size:clamp(26px,4vw,42px);font-weight:400;
  line-height:1.15;letter-spacing:-.5px;color:var(--sm-ink);margin-bottom:1.25rem}
.sm-section-title+.sm-section-sub{margin-top:-.25rem}
.sm-section-title em{font-style:italic;color:var(--sm-green)}
.sm-section-sub{font-family:var(--sm-font-body);font-size:var(--sm-size-lg);color:var(--sm-ink-3);
  line-height:1.65;max-width:540px;margin-bottom:2.5rem}
.sm-article-body h2{font-family:var(--sm-font-display);font-size:clamp(26px,3.5vw,36px);font-weight:400;
  margin:2.5rem 0 .75rem;letter-spacing:-.3px;color:var(--sm-ink);line-height:1.2}
.sm-article-body p{font-family:var(--sm-font-body);font-size:var(--sm-size-lg);
  color:var(--sm-ink-2);line-height:1.8;margin-bottom:1.25rem}
.sm-article-body ul,.sm-article-body ol{font-size:var(--sm-size-lg);color:var(--sm-ink-2);
  line-height:1.75;padding-left:1.5rem;margin-bottom:1.25rem;list-style:revert}
.sm-article-body strong{font-weight:500;color:var(--sm-ink)}
.sm-article-body a{color:var(--sm-green);text-decoration:underline;text-underline-offset:2px}
.sm-article-body a:hover{color:var(--sm-green-dark)}
.sm-article-callout{background:var(--sm-mint-tint);border-left:3px solid var(--sm-green);
  padding:1.1rem 1.4rem;border-radius:0 var(--sm-r) var(--sm-r) 0;margin:1.5rem 0}
.sm-article-callout p{font-size:var(--sm-size-base);color:var(--sm-green-darker)!important;
  margin:0!important;line-height:1.6}
.sm-breadcrumb{display:flex;align-items:center;gap:8px;font-size:var(--sm-size-sm);
  color:var(--sm-ink-4);margin-bottom:1.5rem}
.sm-breadcrumb a{color:var(--sm-ink-3);transition:color var(--sm-transition)}
.sm-breadcrumb a:hover{color:var(--sm-green)}
.sm-post-meta{display:flex;align-items:center;gap:.5rem;font-size:var(--sm-size-base);
  color:var(--sm-ink-4);flex-wrap:wrap}
/* Legal pages (privacy, terms, refund) */
.sm-legal-wrap{max-width:48rem;margin:0 auto}
.sm-legal-wrap h2{font-family:var(--sm-font-body);font-size:var(--sm-size-xl);font-weight:600;color:var(--sm-ink);margin:2rem 0 .75rem}
.sm-legal-wrap h3{font-family:var(--sm-font-body);font-size:var(--sm-size-lg);font-weight:600;color:var(--sm-ink);margin:1.5rem 0 .5rem}
.sm-legal-wrap p{font-family:var(--sm-font-body);font-size:var(--sm-size-md);color:var(--sm-ink-2);line-height:1.75;margin-bottom:1rem}
.sm-legal-wrap ul,.sm-legal-wrap ol{font-size:var(--sm-size-md);color:var(--sm-ink-2);line-height:1.75;padding-left:1.5rem;margin-bottom:1rem;list-style:revert}
.sm-legal-wrap a{color:var(--sm-green);text-decoration:underline}
.sm-legal-wrap a:hover{color:var(--sm-green-dark)}
