
:root{
  --atomic-bg:#ffffff;
  --atomic-surface:#ffffff;
  --atomic-surface-2:#f7fafc;
  --atomic-text:#0f172a;
  --atomic-muted:#64748b;
  --atomic-link:#0a66cc;     /* brand blue */
  --atomic-link-hover:#0856ad;
  --atomic-accent:#16a34a;   /* brand green */
  --atomic-border:#e5e7eb;
}


body{background:var(--atomic-bg);color:var(--atomic-text);}
a{color:var(--atomic-link);}
a:hover{color:var(--atomic-link-hover);text-decoration:underline;}
.site-header,.header,.navbar,header{background:var(--atomic-surface);border-bottom:1px solid var(--atomic-border);}
.site-footer,footer{background:var(--atomic-surface);border-top:1px solid var(--atomic-border);}
.widget,.card,.post,.hentry{background:var(--atomic-surface);border:1px solid var(--atomic-border);border-radius:12px;padding:1rem;}
button,.button,input[type=submit],.btn{background:var(--atomic-accent);color:#00110a;border:none;border-radius:10px;padding:.6rem 1rem;}
input,select,textarea{background:var(--atomic-surface-2);color:var(--atomic-text);border:1px solid var(--atomic-border);}
.menu a,.nav a,.nav-menu a{color:var(--atomic-link);}
.menu a:hover,.nav a:hover,.nav-menu a:hover{color:var(--atomic-link-hover);text-decoration:underline;}
.page-title,.entry-title,h1,h2,h3{color:#0f172a;}
.site-branding .site-title a{color:#0f172a;}

/* === v17.2: horizontal-line cleanup only === */
/* Hide any first separator / hr inserted at the start of content */
.entry-content > .wp-block-separator:first-child,
.site-main > .wp-block-separator:first-child,
.entry-content > hr:first-child,
.site-main > hr:first-child { display: none !important; }

/* Suppress stray hr directly after header and before footer */
#header + hr, header + hr,
hr + #footer, hr + footer { display: none !important; }

/* Normalize all other hr to a thin neutral rule */
hr, .wp-block-separator {
  border: 0;
  border-top: 1px solid var(--atomic-border);
  height: 0;
  margin: 1rem 0;
}
