/*!
 * Forge — Main frontend styles
 * Charcoal surfaces · ember accents · lime callouts · oversized display type
 */

/* ------------------------------------------------------------
 * 1. Layout primitives
 * ---------------------------------------------------------- */
.forge-container { max-width: 1400px; margin-inline: auto; padding-inline: var(--wp--preset--spacing--md, 2rem); }
.forge-main { min-height: 60vh; }
.forge-main:focus { outline: none; }

/* ------------------------------------------------------------
 * 2. Pagination
 * ---------------------------------------------------------- */
.forge-pagination .nav-links { display: flex; gap: 0.5rem; align-items: center; justify-content: space-between; padding-block: var(--wp--preset--spacing--md); border-top: 1px solid var(--wp--preset--color--border); font-family: var(--wp--preset--font-family--mono); font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; }
.forge-pagination a, .forge-pagination span { padding: 0.5rem 0.875rem; border: 1px solid var(--wp--preset--color--border); text-decoration: none; }
.forge-pagination a:hover, .forge-pagination .current { background: var(--wp--preset--color--ember); color: var(--wp--preset--color--charcoal); border-color: var(--wp--preset--color--ember); }

.forge-page-links { display: flex; gap: 0.5rem; align-items: center; padding-block: var(--wp--preset--spacing--sm); font-size: 0.85rem; font-family: var(--wp--preset--font-family--mono); }

/* ------------------------------------------------------------
 * 3. Search form
 * ---------------------------------------------------------- */
.forge-search-form { display: flex; gap: 0.5rem; max-width: 560px; }
.forge-search-form__input { flex: 1; padding: 0.875rem 1rem; background: var(--wp--preset--color--charcoal-soft); color: var(--wp--preset--color--bone); border: 1px solid var(--wp--preset--color--border); font-size: 0.95rem; }
.forge-search-form__input:focus { outline: 2px solid var(--wp--preset--color--ember); outline-offset: 1px; }
.forge-search-form__submit { padding: 0.875rem 1.25rem; background: var(--wp--preset--color--ember); color: var(--wp--preset--color--charcoal); border: 0; cursor: pointer; font-weight: 700; }

/* ------------------------------------------------------------
 * 4. Post cards
 * ---------------------------------------------------------- */
.forge-post-card img { width: 100%; height: auto; display: block; }
.forge-post-card a { text-decoration: none; }

/* ------------------------------------------------------------
 * 5. Block: forge/class-schedule
 * ---------------------------------------------------------- */
.forge-schedule { padding-block: var(--wp--preset--spacing--md); }
.forge-schedule__grid { display: grid; grid-template-columns: repeat(7, minmax(140px, 1fr)); gap: 1px; background: var(--wp--preset--color--border); border: 1px solid var(--wp--preset--color--border); overflow-x: auto; }
.forge-schedule__col { background: var(--wp--preset--color--charcoal); padding: 1rem 0.875rem; min-height: 200px; }
.forge-schedule__col.is-today { background: var(--wp--preset--color--iron); border-top: 3px solid var(--wp--preset--color--ember); padding-top: calc(1rem - 3px); }
.forge-schedule__day { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 0.75rem; margin-bottom: 0.75rem; border-bottom: 1px solid var(--wp--preset--color--border); }
.forge-schedule__day-name { font-family: var(--wp--preset--font-family--display); font-size: 1rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--wp--preset--color--bone); }
.forge-schedule__today { font-family: var(--wp--preset--font-family--mono); font-size: 0.65rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--wp--preset--color--ember); }
.forge-schedule__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.875rem; }
.forge-schedule__empty { margin: 0; font-family: var(--wp--preset--font-family--mono); font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--wp--preset--color--ash); }
.forge-schedule__slot { display: flex; flex-direction: column; gap: 0.25rem; padding: 0.75rem; background: var(--wp--preset--color--charcoal-soft); border-left: 2px solid var(--wp--preset--color--ember); }
.forge-schedule__time { font-family: var(--wp--preset--font-family--mono); font-size: 0.85rem; font-weight: 500; color: var(--wp--preset--color--lime); letter-spacing: 0.04em; }
.forge-schedule__title { margin: 0; font-family: var(--wp--preset--font-family--display); font-size: 1.0625rem; font-weight: 400; line-height: 1.1; text-transform: uppercase; letter-spacing: 0.01em; }
.forge-schedule__title a { color: var(--wp--preset--color--bone); text-decoration: none; }
.forge-schedule__title a:hover { color: var(--wp--preset--color--ember); }
.forge-schedule__meta { margin: 0; display: flex; gap: 0.5rem; font-family: var(--wp--preset--font-family--mono); font-size: 0.7rem; color: var(--wp--preset--color--ash-soft); text-transform: uppercase; letter-spacing: 0.08em; }
.forge-schedule__coach { margin: 0; font-size: 0.8rem; color: var(--wp--preset--color--ash-soft); }
.forge-schedule__intensity { margin: 0; font-family: var(--wp--preset--font-family--mono); font-size: 0.7rem; letter-spacing: 0.1em; color: var(--wp--preset--color--ember); }
.forge-schedule__book { display: inline-block; margin-top: 0.25rem; padding: 0.375rem 0.625rem; background: transparent; color: var(--wp--preset--color--ember); border: 1px solid var(--wp--preset--color--ember); font-family: var(--wp--preset--font-family--mono); font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; text-decoration: none; text-align: center; }
.forge-schedule__book:hover { background: var(--wp--preset--color--ember); color: var(--wp--preset--color--charcoal); }

@media (max-width: 1100px) {
	.forge-schedule__grid { grid-template-columns: repeat(7, minmax(160px, 1fr)); }
}

/* ------------------------------------------------------------
 * 6. Block: forge/coach-card
 * ---------------------------------------------------------- */
.forge-coach-card { display: flex; flex-direction: column; gap: 0.75rem; }
.forge-coach-card__portrait { display: block; overflow: hidden; background: var(--wp--preset--color--charcoal-soft); position: relative; }
.forge-coach-card__portrait img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms var(--forge-ease, ease); filter: contrast(1.05); }
.forge-coach-card:hover .forge-coach-card__portrait img { transform: scale(1.04); }
.forge-coach-card__placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, var(--wp--preset--color--charcoal-soft), var(--wp--preset--color--iron)); }
.forge-coach-card__body { display: flex; flex-direction: column; gap: 0.25rem; }
.forge-coach-card__kicker { margin: 0; font-family: var(--wp--preset--font-family--mono); font-size: 0.7rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--wp--preset--color--ember); }
.forge-coach-card__name { margin: 0; font-family: var(--wp--preset--font-family--display); font-size: 1.5rem; font-weight: 400; line-height: 1.05; text-transform: uppercase; letter-spacing: 0.01em; }
.forge-coach-card__name a { color: var(--wp--preset--color--bone); text-decoration: none; }
.forge-coach-card__name a:hover { color: var(--wp--preset--color--ember); }
.forge-coach-card__role  { margin: 0; font-size: 0.875rem; color: var(--wp--preset--color--ash-soft); }
.forge-coach-card__years { margin: 0; font-family: var(--wp--preset--font-family--mono); font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--wp--preset--color--ash); }
.forge-coach-card__lifts { margin: 0.75rem 0 0; padding-top: 0.75rem; border-top: 1px solid var(--wp--preset--color--border); display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; }
.forge-coach-card__lift dt { font-family: var(--wp--preset--font-family--mono); font-size: 0.65rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--wp--preset--color--ash); }
.forge-coach-card__lift dd { margin: 0; font-family: var(--wp--preset--font-family--display); font-size: 1.125rem; color: var(--wp--preset--color--lime); letter-spacing: 0.02em; }

/* ------------------------------------------------------------
 * 7. Block: forge/program-card
 * ---------------------------------------------------------- */
.forge-program-card { display: flex; flex-direction: column; gap: 1rem; background: var(--wp--preset--color--charcoal-soft); border: 1px solid var(--wp--preset--color--border); height: 100%; }
.forge-program-card__media { display: block; overflow: hidden; background: var(--wp--preset--color--iron); }
.forge-program-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms var(--forge-ease, ease); }
.forge-program-card:hover .forge-program-card__media img { transform: scale(1.04); }
.forge-program-card__placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, var(--wp--preset--color--iron), var(--wp--preset--color--charcoal-deep)); }
.forge-program-card__body { display: flex; flex-direction: column; gap: 0.75rem; padding: 1.25rem; flex: 1; }
.forge-program-card__goal { margin: 0; font-family: var(--wp--preset--font-family--mono); font-size: 0.7rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--wp--preset--color--ember); }
.forge-program-card__title { margin: 0; font-family: var(--wp--preset--font-family--display); font-size: 1.625rem; font-weight: 400; line-height: 1.05; text-transform: uppercase; letter-spacing: 0.01em; }
.forge-program-card__title a { color: var(--wp--preset--color--bone); text-decoration: none; }
.forge-program-card__title a:hover { color: var(--wp--preset--color--ember); }
.forge-program-card__excerpt { margin: 0; font-size: 0.95rem; line-height: 1.55; color: var(--wp--preset--color--ash-soft); }
.forge-program-card__stats { margin: 0; padding-top: 0.75rem; border-top: 1px solid var(--wp--preset--color--border); display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.5rem 1rem; }
.forge-program-card__stat dt { font-family: var(--wp--preset--font-family--mono); font-size: 0.65rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--wp--preset--color--ash); }
.forge-program-card__stat dd { margin: 0; font-family: var(--wp--preset--font-family--mono); font-size: 0.95rem; color: var(--wp--preset--color--bone); }
.forge-program-card__cta-row { margin: auto 0 0; display: flex; justify-content: space-between; align-items: baseline; padding-top: 0.75rem; border-top: 1px solid var(--wp--preset--color--border); }
.forge-program-card__price { font-family: var(--wp--preset--font-family--display); font-size: 1.25rem; color: var(--wp--preset--color--lime); }
.forge-program-card__cta { color: var(--wp--preset--color--ember); text-decoration: none; font-family: var(--wp--preset--font-family--mono); font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; }
.forge-program-card__cta:hover { color: var(--wp--preset--color--lime); }

/* ------------------------------------------------------------
 * 8. Block: forge/stats-bar
 * ---------------------------------------------------------- */
.forge-stats { padding-block: var(--wp--preset--spacing--lg); border-block: 1px solid var(--wp--preset--color--border); }
.forge-stats__list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--wp--preset--spacing--md); }
.forge-stats__item { display: flex; flex-direction: column; gap: 0.5rem; text-align: left; padding-left: 1rem; border-left: 2px solid var(--wp--preset--color--ember); }
.forge-stats__value { font-family: var(--wp--preset--font-family--display); font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 0.9; color: var(--wp--preset--color--bone); }
.forge-stats__label { font-family: var(--wp--preset--font-family--mono); font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--wp--preset--color--ash-soft); }

@media (max-width: 900px) { .forge-stats__list { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .forge-stats__list { grid-template-columns: 1fr; } }

/* ------------------------------------------------------------
 * 9. Block: forge/membership-pricing
 * ---------------------------------------------------------- */
.forge-pricing { padding-block: var(--wp--preset--spacing--lg); }
.forge-pricing__head { text-align: center; margin-bottom: var(--wp--preset--spacing--md); }
.forge-pricing__title { margin: 0; font-family: var(--wp--preset--font-family--display); font-size: clamp(2rem, 4vw, 3rem); }
.forge-pricing__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--wp--preset--spacing--md); align-items: stretch; }
.forge-pricing__tier { display: flex; flex-direction: column; gap: 1rem; padding: 2rem 1.5rem; background: var(--wp--preset--color--charcoal-soft); border: 1px solid var(--wp--preset--color--border); position: relative; }
.forge-pricing__tier.is-highlight { background: var(--wp--preset--color--iron); border-color: var(--wp--preset--color--ember); transform: scale(1.03); box-shadow: var(--wp--preset--shadow--ember); }
.forge-pricing__badge { position: absolute; top: -0.75rem; left: 1.5rem; padding: 0.25rem 0.75rem; background: var(--wp--preset--color--ember); color: var(--wp--preset--color--charcoal); font-family: var(--wp--preset--font-family--mono); font-size: 0.65rem; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 500; }
.forge-pricing__name { margin: 0; font-family: var(--wp--preset--font-family--display); font-size: 1.75rem; font-weight: 400; text-transform: uppercase; letter-spacing: 0.02em; }
.forge-pricing__price { margin: 0; display: flex; align-items: baseline; gap: 0.5rem; }
.forge-pricing__amount { font-family: var(--wp--preset--font-family--display); font-size: clamp(2.5rem, 5vw, 4rem); line-height: 0.9; color: var(--wp--preset--color--lime); }
.forge-pricing__period { font-family: var(--wp--preset--font-family--mono); font-size: 0.85rem; color: var(--wp--preset--color--ash-soft); letter-spacing: 0.04em; }
.forge-pricing__features { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.5rem; flex: 1; }
.forge-pricing__feature { font-size: 0.95rem; color: var(--wp--preset--color--chalk); padding-left: 1.5rem; position: relative; }
.forge-pricing__feature::before { content: "✓"; position: absolute; left: 0; color: var(--wp--preset--color--ember); font-weight: 700; }
.forge-pricing__cta-row { margin: 0; }
.forge-pricing__cta { display: block; width: 100%; padding: 1rem; background: var(--wp--preset--color--ember); color: var(--wp--preset--color--charcoal); text-decoration: none; text-align: center; font-family: var(--wp--preset--font-family--display); font-size: 0.875rem; letter-spacing: 0.14em; text-transform: uppercase; }
.forge-pricing__cta:hover { background: var(--wp--preset--color--lime); color: var(--wp--preset--color--charcoal); }
.forge-pricing__tier:not(.is-highlight) .forge-pricing__cta { background: transparent; color: var(--wp--preset--color--bone); border: 1px solid var(--wp--preset--color--ember); }
.forge-pricing__tier:not(.is-highlight) .forge-pricing__cta:hover { background: var(--wp--preset--color--ember); color: var(--wp--preset--color--charcoal); }

@media (max-width: 900px) { .forge-pricing__grid { grid-template-columns: 1fr; } .forge-pricing__tier.is-highlight { transform: none; } }

/* ------------------------------------------------------------
 * 10. Block: forge/workout-wod
 * ---------------------------------------------------------- */
.forge-wod { padding: var(--wp--preset--spacing--md); background: var(--wp--preset--color--charcoal-deep); border: 1px solid var(--wp--preset--color--ember); position: sticky; top: 80px; }
.forge-wod__head { padding-bottom: 1rem; border-bottom: 1px solid var(--wp--preset--color--border-strong); margin-bottom: 1rem; }
.forge-wod__kicker { margin: 0 0 0.25rem; font-family: var(--wp--preset--font-family--mono); font-size: 0.7rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--wp--preset--color--ember); }
.forge-wod__name { margin: 0 0 0.5rem; font-family: var(--wp--preset--font-family--display); font-size: 2.5rem; font-weight: 400; line-height: 0.95; text-transform: uppercase; color: var(--wp--preset--color--lime); }
.forge-wod__format { margin: 0; display: flex; gap: 0.75rem; font-family: var(--wp--preset--font-family--mono); font-size: 0.8rem; color: var(--wp--preset--color--ash-soft); letter-spacing: 0.08em; }
.forge-wod__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.625rem; }
.forge-wod__row { display: grid; grid-template-columns: 5rem 1fr auto; gap: 0.75rem; padding: 0.5rem 0; border-bottom: 1px dotted var(--wp--preset--color--border-strong); align-items: baseline; }
.forge-wod__row:last-child { border-bottom: 0; }
.forge-wod__label { font-family: var(--wp--preset--font-family--mono); font-size: 0.85rem; color: var(--wp--preset--color--ember); font-weight: 500; }
.forge-wod__movement { font-size: 0.95rem; color: var(--wp--preset--color--bone); }
.forge-wod__load { font-family: var(--wp--preset--font-family--mono); font-size: 0.8rem; color: var(--wp--preset--color--ash-soft); }
.forge-wod__scaling { margin: 1rem 0 0; padding-top: 1rem; border-top: 1px solid var(--wp--preset--color--border-strong); }
.forge-wod__scaling-label { margin: 0 0 0.25rem; font-family: var(--wp--preset--font-family--mono); font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--wp--preset--color--ember); }
.forge-wod__scaling p { margin: 0; font-size: 0.875rem; line-height: 1.55; color: var(--wp--preset--color--ash-soft); }

/* ------------------------------------------------------------
 * 11. Block: forge/transformations-grid
 * ---------------------------------------------------------- */
.forge-transformations { padding-block: var(--wp--preset--spacing--lg); }
.forge-transformations__head { margin-bottom: var(--wp--preset--spacing--md); padding-bottom: var(--wp--preset--spacing--sm); border-bottom: 1px solid var(--wp--preset--color--border); }
.forge-transformations__title { margin: 0; font-family: var(--wp--preset--font-family--display); font-size: clamp(2rem, 4vw, 3rem); }
.forge-transformations__list { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--wp--preset--spacing--md); }
.forge-transformations--cols-2 .forge-transformations__list { grid-template-columns: repeat(2, 1fr); }
.forge-transformations--cols-3 .forge-transformations__list { grid-template-columns: repeat(3, 1fr); }
.forge-transformations--cols-4 .forge-transformations__list { grid-template-columns: repeat(4, 1fr); }
.forge-transformations__item { display: flex; flex-direction: column; gap: 0.625rem; }
.forge-transformations__pair { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.forge-transformations__shot { margin: 0; position: relative; aspect-ratio: 3/4; background: var(--wp--preset--color--charcoal-soft); overflow: hidden; }
.forge-transformations__shot img { width: 100%; height: 100%; object-fit: cover; filter: contrast(1.08); }
.forge-transformations__shot figcaption { position: absolute; top: 0.5rem; left: 0.5rem; background: rgba(10, 10, 10, 0.85); color: var(--wp--preset--color--ember); font-family: var(--wp--preset--font-family--mono); font-size: 0.65rem; letter-spacing: 0.16em; text-transform: uppercase; padding: 0.25rem 0.5rem; }
.forge-transformations__placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, var(--wp--preset--color--charcoal-soft), var(--wp--preset--color--iron)); }
.forge-transformations__name { margin: 0; font-family: var(--wp--preset--font-family--display); font-size: 1.125rem; text-transform: uppercase; letter-spacing: 0.02em; }
.forge-transformations__stat { margin: 0; font-family: var(--wp--preset--font-family--mono); font-size: 0.85rem; color: var(--wp--preset--color--lime); letter-spacing: 0.02em; }

@media (max-width: 900px) {
	.forge-transformations--cols-3 .forge-transformations__list,
	.forge-transformations--cols-4 .forge-transformations__list { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
	.forge-transformations__list { grid-template-columns: 1fr !important; }
}

/* ------------------------------------------------------------
 * 12. Site header / footer
 * ---------------------------------------------------------- */
.forge-site-header.forge-site-header--minimal { border-bottom: 0; }
.forge--sticky-header .forge-site-header { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(10px); background-color: rgba(4, 4, 4, 0.94); }
.forge-site-header.is-scrolled { box-shadow: 0 1px 0 var(--wp--preset--color--ember); }

.forge-site-footer .wp-block-navigation { color: inherit; }
.forge-site-footer a { color: var(--wp--preset--color--chalk); text-decoration: none; }
.forge-site-footer a:hover { color: var(--wp--preset--color--ember); }

/* ------------------------------------------------------------
 * 13. Block styles
 * ---------------------------------------------------------- */
.is-style-forge-iron     { background: var(--wp--preset--color--iron); color: var(--wp--preset--color--bone); padding: var(--wp--preset--spacing--md); }
.is-style-forge-ember    { background: var(--wp--preset--color--ember); color: var(--wp--preset--color--charcoal); padding: var(--wp--preset--spacing--md); }
.is-style-forge-platform { background: var(--wp--preset--color--charcoal-soft); border: 1px solid var(--wp--preset--color--ember); padding: var(--wp--preset--spacing--md); }
.is-style-forge-section  { padding-block: var(--wp--preset--spacing--xl); padding-inline: var(--wp--preset--spacing--md); }

.wp-block-button.is-style-forge-ember   .wp-block-button__link { background: var(--wp--preset--color--ember); color: var(--wp--preset--color--charcoal); border-color: var(--wp--preset--color--ember); }
.wp-block-button.is-style-forge-lime    .wp-block-button__link { background: var(--wp--preset--color--lime); color: var(--wp--preset--color--charcoal); border-color: var(--wp--preset--color--lime); }
.wp-block-button.is-style-forge-iron    .wp-block-button__link { background: var(--wp--preset--color--iron); color: var(--wp--preset--color--bone); border-color: var(--wp--preset--color--iron); }
.wp-block-button.is-style-forge-outline .wp-block-button__link { background: transparent; color: var(--wp--preset--color--bone); border: 1px solid var(--wp--preset--color--ember); }
.wp-block-button.is-style-forge-outline .wp-block-button__link:hover { background: var(--wp--preset--color--ember); color: var(--wp--preset--color--charcoal); }

.wp-block-separator.is-style-forge-rule  { border: 0; border-top: 1px solid var(--wp--preset--color--border); max-width: none; margin-inline: 0; }
.wp-block-separator.is-style-forge-spark { border: 0; height: 4px; background: linear-gradient(90deg, var(--wp--preset--color--ember) 0%, transparent 60%); max-width: 240px; }

.wp-block-image.is-style-forge-frame img { border: 1px solid var(--wp--preset--color--ember); }
.wp-block-image.is-style-forge-grit img  { filter: contrast(1.12) saturate(0.9); }

.wp-block-quote.is-style-forge-shout { border-left: 0; padding-left: 0; text-align: left; max-width: 720px; }
.wp-block-quote.is-style-forge-shout p { font-family: var(--wp--preset--font-family--display); font-size: clamp(2rem, 5vw, 4rem); line-height: 0.95; text-transform: uppercase; letter-spacing: -0.01em; color: var(--wp--preset--color--ember); }
.wp-block-quote.is-style-forge-shout cite { display: block; margin-top: 1rem; font-family: var(--wp--preset--font-family--mono); font-style: normal; font-size: 0.7rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--wp--preset--color--lime); }

/* ------------------------------------------------------------
 * 14. A11y
 * ---------------------------------------------------------- */
:focus-visible { outline: 2px solid var(--wp--preset--color--lime); outline-offset: 2px; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

/* ------------------------------------------------------------
 * 15. Print
 * ---------------------------------------------------------- */
@media print {
	.forge-site-header, .forge-site-footer, .forge-pricing__cta, .forge-schedule__book { display: none !important; }
	body { background: white !important; color: black !important; }
}

/* === WordPress standard accessibility / alignment / gallery / caption classes (Theme Check required) === */
.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; }
