:root { --vinyl-accent: #FF5A1F; --vinyl-accent-alt: #C8A65C; --vinyl-vinyl: #0A0807; --vinyl-cream: #F4EFE5; }
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--vinyl-vinyl); color: var(--vinyl-cream); font-family: var(--wp--preset--font-family--sans, sans-serif); -webkit-font-smoothing: antialiased; }
img, svg, video { max-width: 100%; height: auto; display: block; }
.vinyl-skip { position: absolute; left: -9999px; background: var(--vinyl-accent); color: var(--vinyl-vinyl); padding: 0.65rem 1rem; z-index: 9999; }
.vinyl-skip:focus { left: 1rem; top: 1rem; }
.vinyl-site-header { background: var(--vinyl-vinyl); border-bottom: 1px solid #1F1B16; }
.vinyl-header-main { padding-left: var(--wp--preset--spacing--40, 1rem); padding-right: var(--wp--preset--spacing--40, 1rem); }
.wp-block-button.is-style-vinyl-neon .wp-block-button__link { background: var(--vinyl-accent) !important; color: var(--vinyl-vinyl) !important; border-radius: 0; }
.wp-block-button.is-style-vinyl-neon .wp-block-button__link:hover { background: var(--vinyl-accent-alt) !important; }
.wp-block-button.is-style-vinyl-ghost .wp-block-button__link { background: transparent !important; color: var(--vinyl-cream) !important; border: 1px solid rgba(244,239,229,0.25); border-radius: 0; }
.wp-block-button.is-style-vinyl-gold .wp-block-button__link { background: var(--vinyl-accent-alt) !important; color: var(--vinyl-vinyl) !important; border-radius: 0; }
.wp-block-group.is-style-vinyl-sleeve { background: #15110E; border: 1px solid #1F1B16; }
.wp-block-group.is-style-vinyl-tape { background: linear-gradient(180deg, #15110E, #0A0807); border: 1px solid rgba(255,90,31,0.15); }
.wp-block-heading.is-style-vinyl-stencil { -webkit-text-stroke: 2px var(--vinyl-accent); color: transparent; font-family: var(--wp--preset--font-family--display, sans-serif); }
.wp-block-heading.is-style-vinyl-glitch { font-family: var(--wp--preset--font-family--display, sans-serif); background: linear-gradient(90deg, #FF5A1F 0%, #C8A65C 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.wp-block-separator.is-style-vinyl-bar { height: 4px !important; background: var(--vinyl-accent) !important; border: none !important; }
.wp-block-image.is-style-vinyl-grain img { filter: contrast(1.1) grayscale(0.2); border: 1px solid #1F1B16; }
.wp-block-quote.is-style-vinyl-liner { font-family: var(--wp--preset--font-family--mono, monospace); border-left: 4px solid var(--vinyl-accent); padding: 1rem 1.5rem; background: #15110E; }
.wp-block-navigation .wp-block-navigation-item__content { color: var(--vinyl-cream); font-size: 0.95rem; letter-spacing: 0.06em; text-transform: uppercase; }
.wp-block-navigation .wp-block-navigation-item__content:hover { color: var(--vinyl-accent); }

/* === 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; }
