/* Article reading surface. Uses the theme's existing color, spacing and card tokens. */
.single-page { max-width: var(--gt-wide-width); }
.single-page :where(.rank-math-breadcrumb, .gt-breadcrumbs) { display: flex; flex-wrap: wrap; gap: .25rem .5rem; margin-bottom: clamp(1.5rem, 3vw, 2.5rem); font-size: .8125rem; color: var(--gt-muted); }
.single-page :where(.rank-math-breadcrumb, .gt-breadcrumbs) a { color: var(--gt-muted); }
.single-page :where(.rank-math-breadcrumb, .gt-breadcrumbs) a:hover { color: var(--gt-primary); }
.single-page .gt-breadcrumbs [aria-current="page"] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: min(40ch, 60vw); }
.single-page .article-content { max-width: none; }
.single-page .article-header { max-width: 60rem; margin: 0 auto clamp(1.75rem, 3vw, 2.75rem); }
.single-page .article-category { margin-bottom: 1rem; text-decoration: none; border-radius: var(--gt-radius-sm); }
.single-page .article-category:hover { background: var(--gt-primary); color: #fff; }
.single-page .article-header h1 { max-width: 28ch; margin-bottom: 1rem; font-size: clamp(2rem, 3.7vw, 3.5rem); line-height: 1.14; letter-spacing: -.035em; }
.single-page .article-meta { gap: .35rem .55rem; font-size: .875rem; }
.single-page .article-meta a { color: var(--gt-text); font-weight: 700; }
.article-layout { display: grid; grid-template-columns: minmax(0, 47.5rem); justify-content: center; gap: clamp(2rem, 4vw, 3.5rem); align-items: start; }
.article-layout--with-sidebar { grid-template-columns: minmax(0, 47.5rem) minmax(15rem, 19rem); }
.article-layout > * { min-width: 0; }
.article-main { min-width: 0; }
.single-page .article-featured-image { margin: 0 0 1.5rem; }
.single-page .article-featured-image img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--gt-radius-lg); background: var(--gt-surface); }
.single-page .article-featured-image figcaption { padding-top: .5rem; color: var(--gt-muted); font-size: .8125rem; line-height: 1.5; }
.article-lead { margin: 0 0 1.6rem; color: #35445d; font-size: clamp(1.125rem, 1.5vw, 1.3rem); line-height: 1.6; font-weight: 550; }
.transmission-summary { margin: 0 0 2rem; padding: clamp(1rem, 2vw, 1.5rem); background: var(--gt-primary-soft); border-radius: var(--gt-radius-lg); }
.transmission-summary h2 { margin-bottom: .85rem; font-size: 1.25rem; }
.transmission-summary .transmission-meta { margin: 0; padding: 0; background: transparent; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.transmission-summary .transmission-meta > div { display: block; min-width: 0; padding: .8rem 1rem; background: var(--gt-card); border-radius: var(--gt-radius-md); overflow-wrap: anywhere; }
.transmission-summary .transmission-meta dt { margin-bottom: .15rem; color: var(--gt-muted); font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.transmission-summary .transmission-meta dd { font-weight: 700; line-height: 1.45; }
.single-page .entry-content { min-width: 0; font-size: 1.0625rem; line-height: 1.75; }
.single-page .entry-content > * { max-width: 100%; }
.single-page .entry-content > :where(p, ul, ol, blockquote) { max-width: 70ch; }
.single-page .entry-content :where(h2, h3) { scroll-margin-top: 6rem; }
.single-page .entry-content h2 { margin-top: 2.25em; padding-top: .1rem; font-size: clamp(1.5rem, 2.1vw, 1.9rem); }
.single-page .entry-content h3 { margin-top: 1.75em; font-size: 1.35rem; }
.single-page .entry-content :where(p, li) { overflow-wrap: break-word; }
.single-page .entry-content a { text-decoration: underline; text-underline-offset: .2em; }
.single-page .entry-content :where(ul, ol) { margin-block: 1rem 1.5rem; }
.single-page .entry-content li::marker { color: var(--gt-primary); }
.single-page .entry-content blockquote { border-left-width: 1px; font-size: 1.1rem; }
.single-page .entry-content :where(img, video, iframe) { max-width: 100%; height: auto; }
.single-page .entry-content :where(.wp-block-table, .wp-block-embed, pre, .wp-block-code) { max-width: 100%; overflow-x: auto; }
.single-page .entry-content > table { display: block; max-width: 100%; overflow-x: auto; }
.single-page .entry-content table { width: 100%; border-collapse: collapse; margin-block: 1.5rem; font-size: .9375rem; }
.single-page .entry-content :where(td, th) { border: 1px solid var(--gt-border-strong); padding: .65rem .75rem; text-align: left; vertical-align: top; }
.single-page .entry-content th { background: var(--gt-surface); }
.single-page .entry-content :where(.wp-block-image, .wp-block-gallery, .wp-block-embed) { margin-block: 1.75rem; }
.single-page .entry-content .wp-block-gallery img { border-radius: var(--gt-radius-md); }
.single-page .entry-content .wp-block-buttons { margin-block: 1.5rem; }
.single-page .entry-content .wp-block-button__link { background: var(--gt-primary); color: #fff; }
.single-page .entry-content .wp-block-button__link:hover { background: #123cae; }
.article-taxonomies { color: var(--gt-muted); line-height: 1.9; }
.article-taxonomies__label { color: var(--gt-text); font-weight: 750; }
.article-author { margin-top: 2rem; padding: 1.25rem 1.5rem; background: var(--gt-surface); border-radius: var(--gt-radius-lg); }
.article-author h2 { margin-bottom: .65rem; font-size: 1.1rem; }
.article-author__name { margin-bottom: .4rem; font-weight: 750; }
.article-author p:last-child { margin-bottom: 0; }
.article-sidebar { padding: 1.25rem; background: var(--gt-card); border: 1px solid var(--gt-border); border-radius: var(--gt-radius-lg); }
.article-sidebar h2 { margin-bottom: 1rem; font-size: 1.15rem; }
.article-sidebar__list { display: grid; gap: .85rem; }
.article-sidebar .gt-card { border-radius: var(--gt-radius-md); }
.article-sidebar .gt-card__body { padding: .9rem; }
.article-sidebar .gt-card__title { font-size: .95rem; line-height: 1.35; }
.article-sidebar .gt-card__excerpt, .article-sidebar .gt-cta { display: none; }
.article-related { margin-top: clamp(3rem, 6vw, 5rem); padding-top: 2rem; border-top: 1px solid var(--gt-border); }
.article-related h2 { margin-bottom: 1.2rem; }
.article-related__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.article-related .gt-card__title { font-size: 1rem; }
.article-related .gt-card__excerpt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
@media (max-width: 1024px) {
  .article-layout--with-sidebar { grid-template-columns: minmax(0, 1fr) minmax(13rem, 16rem); gap: 1.75rem; }
  .article-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .single-page .article-header { margin-bottom: 1.5rem; }
  .article-layout--with-sidebar { grid-template-columns: 1fr; }
  .article-sidebar { margin-top: 1rem; }
  .article-sidebar__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .single-page .article-featured-image { margin-inline: -1rem; }
  .single-page .article-featured-image img { border-radius: 0; }
  .single-page .article-featured-image figcaption { padding-inline: 1rem; }
}
@media (max-width: 520px) {
  .transmission-summary .transmission-meta, .article-sidebar__list, .article-related__grid { grid-template-columns: 1fr; }
  .single-page .entry-content { font-size: 1rem; }
}
