:root { --lumen-accent: #B2613E; --lumen-accent-alt: #6B7156; --lumen-cream: #F8F2EB; --lumen-ink: #1E1A16; }
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--lumen-cream); color: var(--lumen-ink); font-family: var(--wp--preset--font-family--sans, sans-serif); -webkit-font-smoothing: antialiased; }
img, svg, video { max-width: 100%; height: auto; display: block; }
.lumen-skip { position: absolute; left: -9999px; background: var(--lumen-accent); color: #FBF6EF; padding: 0.65rem 1rem; border-radius: 999px; z-index: 9999; }
.lumen-skip:focus { left: 1rem; top: 1rem; }
.wp-block-button.is-style-lumen-pill .wp-block-button__link { background: var(--lumen-ink) !important; color: #FBF6EF !important; border-radius: 999px; }
.wp-block-button.is-style-lumen-outline .wp-block-button__link { background: transparent !important; color: var(--lumen-ink) !important; border: 1px solid var(--lumen-ink); border-radius: 999px; }
.wp-block-button.is-style-lumen-script .wp-block-button__link { background: transparent !important; color: var(--lumen-accent) !important; font-family: var(--wp--preset--font-family--display, serif) !important; font-style: italic; text-transform: none !important; letter-spacing: 0 !important; font-size: 1.25rem !important; text-decoration: underline; }
.wp-block-group.is-style-lumen-card { background: #FBF6EF; border: 1px solid rgba(178,97,62,0.1); border-radius: 1.5rem; }
.wp-block-group.is-style-lumen-paper { background: #FBF6EF; border-radius: 1.5rem; }
.wp-block-heading.is-style-lumen-italic { font-family: var(--wp--preset--font-family--display, serif); font-style: italic; }
.wp-block-separator.is-style-lumen-leaf { background: none !important; height: 24px !important; border: none !important; text-align: center; position: relative; }
.wp-block-separator.is-style-lumen-leaf::after { content: '✿'; color: var(--lumen-accent); font-size: 1.5rem; }
.wp-block-image.is-style-lumen-soft img { border-radius: 24px; }
.wp-block-quote.is-style-lumen-callout { background: rgba(178,97,62,0.05); border: none; border-radius: 1.25rem; padding: 1.5rem 2rem; font-family: var(--wp--preset--font-family--display, serif); font-style: italic; }
.wp-block-navigation .wp-block-navigation-item__content { font-size: 0.85rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--lumen-ink); }
.wp-block-navigation .wp-block-navigation-item__content:hover { color: var(--lumen-accent); }
.lumen-site-header { background: var(--lumen-cream); }

/* === WordPress standard accessibility / alignment / gallery / caption classes === */
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0,0,0,.6); clip: auto !important; clip-path: none; color: #21759b; display: block; font-size: 14px; font-weight: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }
.alignleft  { float: left;  margin-right: 1.5em; }
.alignright { float: right; margin-left:  1.5em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignwide { max-width: 100vw; }
.alignfull { max-width: 100vw; }
.sticky { display: block; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 0.9em; text-align: center; }
.gallery-caption { font-size: 0.85em; }
.bypostauthor { display: block; }
