/* Heminix Comfy Styles — Light-first, larger text, softer contrast */
/* Applies even if body has `theme-dark` class. */
body, body.theme-dark{
  --hemi-primary:#2563EB;   /* links/buttons */
  --hemi-accent:#F59E0B;
  --hemi-bg:#FFFFFF;        /* page background */
  --hemi-surface:#F8FAFC;   /* card/background surfaces */
  --hemi-text:#0F172A;      /* main text */
  --hemi-muted:#475569;     /* secondary text */
  --hemi-border:#E5E7EB;    /* borders */
  --hemi-radius:14px;
}
html{ font-size:112.5%; }             /* ~18px base for easier reading */
body{ background:var(--hemi-bg); color:var(--hemi-text); line-height:1.7; }
p, li{ line-height:1.7; }
h1,h2,h3{ line-height:1.25; margin-top:1.2em; margin-bottom:0.6em; }
a{ color:var(--hemi-primary); text-decoration:underline; text-underline-offset:2px; }
a:hover{ text-decoration-thickness:2px; }
.heminix-card{
  background:var(--hemi-surface);
  border:1px solid var(--hemi-border);
  border-radius:var(--hemi-radius);
  padding:16px;
  box-shadow:0 2px 8px rgba(15,23,42,.06);
}
.heminix-card:hover{ transform:translateY(-1px); box-shadow:0 6px 20px rgba(15,23,42,.08); }
.heminix-pill a,.heminix-pill{
  background:var(--hemi-primary);
  color:#fff !important;
  padding:3px 10px;
  border-radius:999px;
  font-size:12px;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.wp-block-post-featured-image img{ aspect-ratio:16/9; object-fit:cover; border-radius:calc(var(--hemi-radius) - 2px); }
/* Improve spacing */
.wp-block-query .wp-block-post-excerpt{ color:var(--hemi-muted); }
.wp-block-group{ gap: 8px; }
/* Optional: comfortable max width for content areas */
.wp-site-blocks{ max-width: 1200px; margin: 0 auto; padding-left: 16px; padding-right: 16px; }
