/*!
 * Verge — Block enhancements
 */

.wp-block-button .wp-block-button__link { transition: background-color 200ms var(--verge-ease, ease), color 200ms var(--verge-ease, ease), border-color 200ms var(--verge-ease, ease), transform 200ms var(--verge-ease, ease); }
.wp-block-button .wp-block-button__link:hover { transform: translateY(-1px); }

.wp-block-image { margin: 0; }
.wp-block-image img { border-radius: 0.5rem; }
.wp-block-image figcaption { font-family: var(--wp--preset--font-family--mono); font-size: 0.7rem; letter-spacing: 0.06em; color: var(--wp--preset--color--ink-subtle); padding-top: 0.5rem; }

.wp-block-cover .wp-block-cover__inner-container { width: 100%; }
.wp-block-cover h1, .wp-block-cover h2, .wp-block-cover h3 { color: inherit; }

.wp-block-pullquote { padding-block: var(--wp--preset--spacing--lg); }
.wp-block-pullquote p { font-family: var(--wp--preset--font-family--serif); font-style: italic; font-size: clamp(1.5rem, 3vw, 2.25rem); line-height: 1.3; color: var(--wp--preset--color--olive-deep); }

.wp-block-table { font-size: 0.95rem; }
.wp-block-table th, .wp-block-table td { padding: 0.625rem 0.875rem; border: 1px solid var(--wp--preset--color--border); }
.wp-block-table thead { background: var(--wp--preset--color--cream-soft); }
.wp-block-table th { font-family: var(--wp--preset--font-family--mono); font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; text-align: left; color: var(--wp--preset--color--olive-deep); }

.wp-block-code, .wp-block-preformatted { padding: 1rem 1.25rem; font-size: 0.875rem; line-height: 1.55; overflow: auto; border-radius: 0.5rem; }

.wp-block-navigation .wp-block-navigation-item__content { padding: 0.5rem 0.75rem; text-decoration: none; }
.wp-block-navigation .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--ember); }
.wp-block-navigation .current-menu-item > .wp-block-navigation-item__content { color: var(--wp--preset--color--ember); }

.wp-block-search__input { padding: 0.625rem 0.875rem; background: var(--wp--preset--color--paper); border: 1px solid var(--wp--preset--color--border); color: inherit; border-radius: 0.5rem; }
.wp-block-search__button { padding: 0.625rem 1rem; background: var(--wp--preset--color--ember); color: var(--wp--preset--color--cream); border: 0; border-radius: 0.5rem; font-weight: 600; }

.wp-block-post-featured-image img { width: 100%; height: auto; display: block; border-radius: 0.5rem; }
.wp-block-post-title a { color: inherit; text-decoration: none; }
.wp-block-post-title a:hover { color: var(--wp--preset--color--ember); }
