/* Sterling — Block overrides */
.wp-block-button .wp-block-button__link { border-radius: 0; border: 1px solid var(--sterling-navy, #14213D); font-family: var(--sterling-sans, sans-serif); font-weight: 500; padding: 0.875rem 1.625rem; text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.8125rem; }
.wp-block-pullquote { padding: 2rem; background: var(--sterling-paper); border-top: 1px solid var(--sterling-navy); border-bottom: 1px solid var(--sterling-navy); font-family: var(--sterling-serif); font-style: italic; }
.wp-block-image figcaption { color: var(--sterling-ink-muted); font-family: var(--sterling-serif); font-style: italic; font-size: 0.875rem; }

.is-style-sterling-navy    .wp-block-button__link { background: var(--sterling-navy); color: var(--sterling-text-inv); border-color: var(--sterling-navy); }
.is-style-sterling-oxblood .wp-block-button__link { background: var(--sterling-oxblood); color: var(--sterling-text-inv); border-color: var(--sterling-oxblood); }
.is-style-sterling-outline .wp-block-button__link { background: transparent; color: var(--sterling-navy); border-color: var(--sterling-navy); }
.is-style-sterling-text    .wp-block-button__link { background: transparent; border: 0; padding: 0; color: var(--sterling-navy); text-decoration: underline; }

.is-style-sterling-card     { padding: 2rem; background: var(--sterling-paper); border: 1px solid var(--sterling-border); }
.is-style-sterling-navy     { padding: 2rem; background: var(--sterling-navy); color: var(--sterling-text-inv); }
.is-style-sterling-bordered { padding: 2rem; background: transparent; border: 1px solid var(--sterling-navy); }
.is-style-sterling-section  { padding-block: clamp(3rem, 6vw, 5rem); }
.is-style-sterling-citation { padding-left: 1.5rem; border-left: 2px solid var(--sterling-oxblood); font-family: var(--sterling-serif); font-style: italic; color: var(--sterling-ink-soft); }

.is-style-sterling-hair   { height: 1px; background: var(--sterling-border); border: 0; }
.is-style-sterling-double { height: 4px; border: 0; background-image: linear-gradient(to bottom, var(--sterling-navy) 0%, var(--sterling-navy) 1px, transparent 1px, transparent 3px, var(--sterling-navy) 3px); }
.is-style-sterling-scales { height: 1px; background: var(--sterling-navy); border: 0; position: relative; margin-block: 3rem; }
.is-style-sterling-scales::before { content: "⚖"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: var(--sterling-bg); padding: 0 1rem; color: var(--sterling-oxblood); font-family: var(--sterling-serif); font-size: 1.5rem; }

.is-style-sterling-headshot img { aspect-ratio: 4/5; object-fit: cover; border: 1px solid var(--sterling-navy); }
.is-style-sterling-mono img { filter: grayscale(1) contrast(1.05); }

.is-style-sterling-pull { font-family: var(--sterling-serif); font-size: clamp(1.5rem, 3vw, 2rem); font-style: italic; border-left-color: var(--sterling-oxblood); border-left-width: 2px; }

.is-style-sterling-numerals { list-style: none; padding: 0; counter-reset: sterling-list; }
.is-style-sterling-numerals li { counter-increment: sterling-list; padding-left: 3rem; position: relative; }
.is-style-sterling-numerals li::before { content: counter(sterling-list, upper-roman) "."; position: absolute; left: 0; font-family: var(--sterling-serif); font-style: italic; color: var(--sterling-oxblood); font-size: 0.9em; }
