/* Reference: ReelMind's system sans-serif stack and generous article width. */
body {
  --wat-editorial-font: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-family: var(--wat-editorial-font);
  font-weight: 500;
}
.wp-site-blocks :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea) { font-family: var(--wat-editorial-font); }
.wp-site-blocks .wat-shell { width: calc(100% - 48px) !important; max-width: 1488px !important; margin-left: auto; margin-right: auto; }
.single-post { background: #fafbfc; }
.single-post .wat-post.wat-shell { padding-top: 28px; padding-bottom: 72px; }
.wat-post .wat-breadcrumbs { font-size: 15px; font-weight: 500; margin-bottom: 30px !important; }
.wat-post .wat-article-card { padding: 38px 40px 44px; border-color: #e5e9ef; border-radius: 16px; box-shadow: 0 2px 8px rgb(15 23 42 / 5%); }
.wat-post .wat-article-card > .wp-block-post-title { font-size: clamp(32px, 2.9vw, 42px); font-weight: 800; line-height: 1.25; letter-spacing: -.8px; color: #111827; margin-bottom: 28px !important; }
.wat-post .wat-article-card > .wp-block-post-featured-image { width: 100%; max-width: 640px !important; margin: 0 auto 28px !important; }
.wat-post .wat-article-card > .wp-block-post-featured-image img { width: 100%; height: auto !important; object-fit: contain; }
.wat-post .wat-article-card .wat-article-content { font-size: 18px; font-weight: 600; line-height: 1.8; color: #374151; }
.wat-post .wat-article-content :is(p,li,td,blockquote) { font-weight: inherit; }
.wat-post .wat-article-content :is(strong,b) { font-weight: 800 !important; color: #111827; }
.wat-post .wat-article-content :is(strong,b) :is(strong,b) { font-weight: 900 !important; }
.wat-post .wat-article-card .wat-article-content > h2 { color: #111827; font-size: 28px; font-weight: 800; line-height: 1.35; letter-spacing: -.35px; border-top: 0; border-bottom: 1px solid #dfe5ed; padding-top: 0; padding-bottom: 12px; margin-top: 38px; margin-bottom: 22px; }
.wat-post .wat-article-card .wat-article-content > h2:first-child { margin-top: 0; }
.wat-post .wat-article-card .wat-article-content > h3 { color: #111827; font-size: 22px; font-weight: 750; line-height: 1.45; }
.wat-post .wat-article-card .wat-article-content > :is(h2,h3,h4) :is(strong,b) { font-weight: 800 !important; }
.wat-post .wat-related-posts { border-radius: 16px; padding: 38px 40px 42px; }
.wat-post .wat-related-posts h2 { font-weight: 800; }
.wat-post .wat-related-posts a { font-weight: 600; }
.wat-card-body .wp-block-post-title { font-weight: 750; line-height: 1.35; }
.wat-card-body .wp-block-post-excerpt { font-weight: 500; }
@media (max-width: 760px) {
  .wp-site-blocks .wat-shell { width: calc(100% - 32px) !important; }
  .single-post .wat-post.wat-shell { padding-top: 22px; padding-bottom: 44px; }
  .wat-post .wat-breadcrumbs { font-size: 13px; margin-bottom: 22px !important; }
  .wat-post .wat-article-card, .wat-post .wat-related-posts { padding: 26px 24px; }
  .wat-post .wat-article-card > .wp-block-post-title { font-size: 30px; line-height: 1.28; letter-spacing: -.5px; }
  .wat-post .wat-article-card .wat-article-content { font-size: 16px; line-height: 1.8; }
  .wat-post .wat-article-card .wat-article-content > h2 { font-size: 25px; margin-top: 32px; }
  .wat-post .wat-article-card .wat-article-content > h3 { font-size: 20px; }
}
@media (max-width: 420px) {
  .wp-site-blocks .wat-shell { width: calc(100% - 24px) !important; }
  .wat-post .wat-article-card, .wat-post .wat-related-posts { padding: 24px 18px; }
  .wat-post .wat-article-card > .wp-block-post-title { font-size: 27px; }
}
