/* v1.1 contrast tokens: preserve the palette while bringing small editorial labels above AA. */
:root{--oh-muted:#536158}
#body_wrap .oh-hero .oh-eyebrow,#body_wrap .oh-feature-spread .oh-eyebrow,#body_wrap .oh-feature-spread .oh-section-aside{color:#fff!important}
#body_wrap .oh-eyebrow,#body_wrap .oh-category{color:#58683f}
#body_wrap .oh-hero-foot,#body_wrap .oh-section-intro,#body_wrap .oh-section-aside{color:#536158}
#body_wrap .oh-hub-breadcrumb,#body_wrap .oh-hub-articles p,#body_wrap .oh-pick-card--side .oh-pick-read{color:#536158!important}
#body_wrap .oh-section-note,#body_wrap .oh-netcafe-time,#body_wrap .oh-story-book__time,#body_wrap .oh-trip-duration,#body_wrap .oh-relationship-foot{color:#536158!important}
#body_wrap .oh-hub-eyebrow{color:#58683f!important}
#body_wrap .oh-archive-list-title small,#body_wrap .oh-hub-steps small{color:#536158!important}
#body_wrap .oh-hub-lead,#body_wrap .oh-hub-feature-copy>p:not(.oh-eyebrow),#body_wrap .oh-hub-compare p{color:#536158!important}

/* SWELL pagination uses a light gray chip by default. Keep the chip light,
   but use a dark label so author/archive navigation is readable. */
#body_wrap .page-numbers{color:#20302b!important;background:#f3efe7!important;border-color:#c9c0b3!important}
#body_wrap .page-numbers.current,#body_wrap .page-numbers:hover,#body_wrap .page-numbers:focus-visible{color:#fff!important;background:#2f5d50!important;border-color:#2f5d50!important}

/* SWELL button blocks inherit the article link-green even when their own
   charcoal background is applied. Restore the intended white button label. */
.post_content .wp-block-button__link{color:#fff!important}
.post_content .wp-block-button.is-style-outline .wp-block-button__link{color:#20302b!important}
body.single-post .post_content .wp-block-button__link.wp-element-button{color:#fff!important}
body.single-post .post_content .wp-block-button.is-style-outline .wp-block-button__link.wp-element-button{color:#20302b!important}
#body_wrap .post_content .wp-block-button__link.wp-element-button{color:#fff!important}
#body_wrap .post_content .wp-block-button.is-style-outline .wp-block-button__link.wp-element-button{color:#20302b!important}

/* Warm-red micro labels on ivory cards: slightly deepen the token so the
   small 9–10px labels clear the 4.5:1 text threshold. */
#body_wrap.single-post .oh-hotel-finder header>p,
#body_wrap.single-post .oh-hotel-catalog small,
#body_wrap.single-post .oh-hotel-verdict small,
#body_wrap.single-post .oh-station-planner header>p,
#body_wrap.single-post .oh-station-compass small,
#body_wrap.single-post .oh-station-reset small,
#body_wrap.single-post .oh-east-planner header>p,
#body_wrap.single-post .oh-east-ready small,
#body_wrap.single-post .oh-east-choices small,
#body_wrap.single-post .oh-east-timeline time,
#body_wrap.single-post .oh-east-routes article small{color:#934b3a!important}

/* Article-specific fallbacks: these blocks were authored with a #body_wrap
   scope in the editorial sheet, while SWELL places the single-post class on
   body. Keep the intended dark panel behind its light copy. */
.postid-72 .oh-bl-tool>header{background:linear-gradient(120deg,#151d2d,#236d79)!important;color:#fff!important}
.postid-72 .oh-bl-tool>header p{color:#eef4f3!important}
.postid-715 .oh-th-answer{background:linear-gradient(125deg,#172c3a,#244f63)!important;color:#fff!important}
.postid-715 .oh-th-answer h2{color:#fff!important}
.postid-715 .oh-th-answer p{color:#dce7e8!important}
.postid-715 .oh-th-tool>header{background:linear-gradient(125deg,#172c3a,#244f63)!important;color:#fff!important}
.postid-715 .oh-th-tool>header h3,.postid-715 .oh-th-tool>header p{color:#fff!important}
.postid-715 .oh-th-nav a{color:#172c3a!important;background:#fff!important}
.postid-715 .oh-th-actions button{background:#dc674f!important;color:#fff!important}
.postid-715 .oh-th-actions button.is-secondary{background:#dfe9e8!important;color:#172c3a!important}
.postid-715 .oh-th-affiliate{background:#f4efe7!important;color:#293a42!important}
.postid-715 .oh-th-affiliate p,.postid-715 .oh-th-affiliate a{color:#293a42!important}

/* Shared repair for editorial headings that inherit SWELL's pale h2 panel. */
#body_wrap.single-post .post_content h2{
  background-color:transparent;
  background-image:none;
}

/* These long-form layouts used viewport-sized headings that wrapped too often on PC. */
@media (min-width:1001px){
  #body_wrap:is(.postid-35,.postid-78,.postid-95,.postid-106,.postid-110,.postid-111,.postid-113) .post_content h2{
    font-size:34px!important;
    line-height:1.5!important;
    letter-spacing:.005em!important;
  }
  #body_wrap.page-id-228 .oh-games-hero h2,
  #body_wrap.page-id-19 .oh-tools-hero h2{
    font-size:38px!important;
    line-height:1.5!important;
  }
}
