/*
 * Stacey Lawlor Site — base styles
 *
 * Mirrors the inline <style> block in the source HTML shell so that when the
 * site is rendered via the WordPress shortcode (where the shell's inline
 * <style> isn't present), the ripple CSS variables and base keyframes are
 * still available. preview.html keeps the source's inline <style> verbatim.
 */

:root {
  /* Single source of truth for the ripple background system.
     Both hero (bottom-left anchored) and pathway (top-right anchored)
     arcs consume these vars so the two sections read as one surface. */
  --ripple-base: #faf9f6;
  --ripple-arc-1: rgba(245, 245, 244, 0.6);   /* stone-100 @ 60 — outermost */
  --ripple-arc-2: rgba(240, 244, 235, 0.7);   /* #f0f4eb @ 70 */
  --ripple-arc-3: rgba(226, 234, 214, 0.6);   /* #e2ead6 @ 60 */
  --ripple-arc-4: rgba(211, 223, 195, 0.5);   /* #d3dfc3 @ 50 */
  --ripple-arc-5: rgba(186, 203, 159, 0.4);   /* #bacb9f @ 40 */
  --ripple-arc-6: rgba(255, 255, 255, 0.7);   /* white @ 70 */
  --ripple-arc-7: #ffffff;                     /* innermost disc */
}

html, body { background: var(--ripple-base); overflow-x: hidden; }
html, body { overflow-y: auto; }
html, body, * { scrollbar-width: none; -ms-overflow-style: none; }
html::-webkit-scrollbar, body::-webkit-scrollbar, *::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(4px); }
  to   { opacity: 1; transform: translateY(0); }
}
.animate-fadeIn { animation: fadeIn 0.25s ease-out both; }

body.stacey-lawlor-route {
  margin: 0;
  background: var(--ripple-base);
}

body.stacey-lawlor-route .wp-site-blocks > header.wp-block-template-part,
body.stacey-lawlor-route .wp-site-blocks > footer.wp-block-template-part,
body.stacey-lawlor-route .wp-block-post-title {
  display: none;
}

body.stacey-lawlor-route .wp-site-blocks,
body.stacey-lawlor-route .wp-site-blocks > main,
body.stacey-lawlor-route .wp-site-blocks > main > .wp-block-group,
body.stacey-lawlor-route .entry-content,
body.stacey-lawlor-route .entry-content > * {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.stacey-lawlor-route .entry-content {
  width: 100%;
}

body.stacey-lawlor-route .stacey-lawlor-app {
  width: 100%;
}
