/* Article presentation within the existing A direction. */
.flourish-article-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0;
  border: 1px solid #a8b6aa;
  border-radius: 12px;
  background: #fffdf8;
}
.xinya-card-grid .flourish-article-card { padding: 0; }
.flourish-article-card .flourish-article-cover {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 11px 11px 0 0;
  background: #edf0e9;
  text-decoration: none;
}
.flourish-article-card .flourish-article-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.flourish-article-no-image {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 24px;
  color: #47634f;
  background: linear-gradient(145deg, #edf0e9, #e0e8dc);
  font-size: 18px;
  line-height: 1.8;
  letter-spacing: .08em;
}
.flourish-article-no-image span:first-child { font-weight: 700; font-size: 22px; }
.flourish-article-card-body { display: flex; flex: 1; flex-direction: column; padding: 24px; gap: 16px; }
.flourish-article-date { display: block; color: #52625a; font-size: 15px; line-height: 1.6; }
.flourish-article-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.flourish-article-tags .flourish-article-tag {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-height: 36px;
  padding: 5px 11px;
  border: 1px solid #c5d0bd;
  border-radius: 5px;
  color: #243d34;
  background: #edf0e9;
  font-size: 14px;
  line-height: 1.6;
  text-decoration: none;
}
.flourish-article-tags .flourish-article-tag:hover { text-decoration: none; background: #e0e8dc; }
.flourish-article-card .flourish-article-card-title { margin: 0; font-size: clamp(22px, 2vw, 27px); line-height: 1.5; }
.flourish-article-card-title a { text-decoration: none; }
.flourish-article-card-title a:hover { text-decoration: underline; }
.flourish-article-card .flourish-article-summary { margin: 0; font-size: 17px; line-height: 1.8; }
.flourish-article-card .flourish-article-read { display: flex; align-items: center; justify-content: space-between; min-height: 44px; margin-top: auto; padding-top: 12px; border-top: 1px solid #d9e0d4; font-size: 16px; font-weight: 650; text-decoration: none; }
.flourish-article-read:hover { text-decoration: none; }
.flourish-main.flourish-article-reading { --wp--style--global--content-size: 900px; --wp--style--global--wide-size: 1248px; --flourish-article-container: min(1248px, calc(100% - 96px)); padding: 0 0 80px; }
.flourish-article-reading > .academy-breadcrumbs { width: var(--flourish-article-container); max-width: 1248px; margin: 0 auto; padding-top: 30px; gap: 12px; font-size: 15px; color: #495d50; }
.flourish-article-header { width: var(--flourish-article-container); max-width: 1248px; margin: 0 auto 36px; padding: 45px 0 36px; border-bottom: 1px solid #bac5b4; }
.flourish-article-header .flourish-article-kicker { margin: 0; font-size: 14px; line-height: 1.5; letter-spacing: .13em; font-weight: 700; color: #17392e; }
.flourish-article-header h1 { font-size: clamp(36px, 4.7vw, 64px); line-height: 1.3; margin: 18px 0 24px; font-weight: 650; letter-spacing: -.04em; }
.flourish-article-lead { max-width: 850px; margin: 0; font-size: 21px; line-height: 1.8; }
.flourish-article-meta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.flourish-article-reading .wp-block-post-content { width: min(900px, var(--flourish-article-container)); max-width: 900px; margin-top: 0; padding-top: 16px; font-size: 18px; line-height: 1.8; }
.flourish-article-reading .wp-block-post-content > * { max-width: 100%; }
.flourish-article-reading .wp-block-post-content p { margin-block: 0 20px; }
.flourish-article-reading .wp-block-post-content :where(h2, h3, h4) { line-height: 1.5; margin-block: 1.8em .65em; }
.flourish-article-reading .wp-block-post-content h2 { font-size: 32px; line-height: 1.3; margin-block: 28px 18px; }
.flourish-article-reading .wp-block-post-content h3 { font-size: 25px; }
.flourish-article-reading .wp-block-post-content li { margin-bottom: .5em; }
.flourish-article-reading .wp-block-post-content :where(pre, .wp-block-table) { max-width: 100%; overflow-x: auto; }
.flourish-article-reading .wp-block-post-content blockquote { margin-inline: 0; padding: 16px 24px; border-left: 4px solid #91a381; background: #edf0e9; }
.flourish-article-footer { width: min(1120px, var(--flourish-article-container)); max-width: 1120px !important; margin-top: 52px; }
.flourish-article-footer > :where(section, nav, p) { width: 100%; max-width: 900px; margin-inline: auto; }
.flourish-article-footer h2 { font-size: 25px; line-height: 1.5; margin: 0 0 16px; }
.flourish-article-author { padding: 28px; background: #edf0e9; border-left: 4px solid #91a381; border-radius: 5px; }
.flourish-article-author p { margin: 0; font-size: 17px; line-height: 1.8; }
.flourish-article-author .flourish-article-author-name { font-weight: 700; margin-bottom: 8px; }
.flourish-article-share { padding-block: 30px; }
.flourish-article-share-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.flourish-article-share-actions :where(a, button) { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 14px; border: 1px solid #52625a; border-radius: 5px; color: #243d34; background: #fffdf8; font: inherit; font-size: 16px; line-height: 1.5; text-decoration: none; cursor: pointer; }
.flourish-article-share-actions :where(a, button):hover { background: #edf0e9; }
.flourish-article-share-actions button[hidden] { display: none; }
.flourish-article-copy-status { margin: 12px 0 0; font-size: 15px; }
.flourish-article-copy-status:empty { display: none; }
.flourish-article-support { padding: 28px; border: 1px solid #a8b6aa; border-radius: 8px; }
.flourish-article-support p { font-size: 17px; line-height: 1.8; margin: 0 0 16px; }
.flourish-article-support-link { display: inline-flex; align-items: center; gap: 22px; min-height: 44px; padding: 10px 18px; border: 1px solid #243d34; border-radius: 5px; color: #fffdf8; background: #243d34; font-weight: 650; text-decoration: none; }
.flourish-article-support-link:hover { background: #365647; }
.flourish-article-neighbors { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 36px; padding-top: 26px; border-top: 1px solid #a8b6aa; }
.flourish-article-neighbor { display: flex; flex-direction: column; gap: 12px; padding-block: 8px; color: #243d34; text-decoration: none; line-height: 1.7; }
.flourish-article-neighbor span { font-size: 15px; color: #52625a; }
.flourish-article-neighbor strong { font-size: 18px; font-weight: 650; }
.flourish-article-neighbor:hover strong { text-decoration: underline; }
.flourish-article-neighbor--next { grid-column: 2; }
.flourish-article-date-note { font-size: 15px; line-height: 1.7; padding-top: 24px; }
.flourish-article-footer .flourish-article-related { max-width: 1120px; margin-top: 52px; }
.flourish-article-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.flourish-article-card :where(a, button):focus-visible, .flourish-article-footer :where(a, button):focus-visible, .flourish-article-header a:focus-visible { outline: 3px solid #735000; outline-offset: 4px; }
@media (max-width: 1100px) {
  .flourish-article-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .flourish-article-card-body { padding: 22px; gap: 14px; }
  .flourish-article-related-grid { grid-template-columns: minmax(0, 1fr); }
  .flourish-article-reading .wp-block-post-content { font-size: 18px; line-height: 1.8; }
  .flourish-article-header { margin-bottom: 28px; }
  .flourish-article-header h1 { font-size: 36px; }
  .flourish-article-author, .flourish-article-support { padding: 22px; }
  .flourish-article-neighbors { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .flourish-article-neighbor--next { grid-column: 1; }
}
.flourish-article-reading .wp-block-post-content .wp-block-buttons { gap: 14px; margin-top: 28px; }
.flourish-article-reading .wp-block-post-content .wp-block-button__link { border: 1px solid #204d38; border-radius: 5px; padding: 14px 24px; background: #204d38; color: #fff; font-size: 18px; font-weight: 650; line-height: 1.8; }
.flourish-article-reading .wp-block-post-content .is-style-outline > .wp-block-button__link { border-color: #17392e; background: transparent; color: #17392e; }
@media (max-width: 1100px) {
  .flourish-main.flourish-article-reading { --flourish-article-container: calc(100% - 64px); }
}
@media (max-width: 780px) {
  .flourish-main.flourish-article-reading { --flourish-article-container: calc(100% - 40px); padding-bottom: 45px; }
  .flourish-article-reading > .academy-breadcrumbs { padding-top: 22px; gap: 8px; font-size: 14px; }
  .flourish-article-header { padding: 32px 0 28px; margin-bottom: 28px; }
  .flourish-article-lead { font-size: 19px; }
  .flourish-article-reading .wp-block-post-content .wp-block-buttons { gap: 10px; margin-top: 24px; }
  .flourish-article-reading .wp-block-post-content .wp-block-button__link { padding: 13px 18px; font-size: 17px; }
}
