:root{
  --ink:#23232a; --ink2:#191920; --ink3:#111116;
  --paper:#f7f6f3; --card:#ffffff; --line:#e7e5e0; --line-d:rgba(255,255,255,.14);
  --muted:#6f6f77; --muted-d:rgba(255,255,255,.66);
  --crimson:#ec1c51; --crimson-d:#c8123f; --teal:#54c4c9; --lime:#a7c239;
  --sans:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --cond:'Saira Condensed','Inter',sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%}
a{color:var(--crimson);text-decoration:none}
a:hover{color:var(--crimson-d)}
button{font-family:inherit;cursor:pointer}
::selection{background:var(--crimson);color:#fff}
@keyframes rs-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes rs-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}


/* ---- Interactive hover states (ported from design style-hover) ---- */
.rs-btn-primary:hover{background:var(--crimson-d)!important;color:#fff}
.rs-btn-ghost:hover{border-color:#fff!important;background:rgba(255,255,255,.08)!important;color:#fff}
.rs-btn-outline:hover{border-color:var(--ink)!important;color:var(--ink)}
#rs-hdr nav a:hover{color:var(--crimson)}
.rs-card:hover{border-color:#d8d5cd!important}
#rs-prev:hover,#rs-next:hover{border-color:var(--ink)!important}
footer a[href]:hover{color:var(--crimson)}
/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  #rs-track{animation:none!important}
  [data-reveal]{opacity:1!important;transform:none!important}
}

/* ---- WordPress integration fixes (v1.0.1) ---- */
/* WP injects "block gap" margins between top-level elements; on full-bleed
   sections the cream page background shows through as fake white dividers.
   Our sections manage their own padding, so zero all inter-section gaps. */
.wp-site-blocks > * + * { margin-block-start: 0 !important; }
.wp-site-blocks { padding-top: 0 !important; padding-bottom: 0 !important; }
main.wp-block-group { margin: 0 !important; padding: 0 !important; max-width: none !important; }
main.wp-block-group > * { margin-block: 0 !important; }
section, footer { margin: 0 !important; }
