.article-share { margin: -1rem 0 2.5rem; padding: 1.25rem 0 1.5rem; border-bottom: 1px solid var(--gc-subtle); }
.article-share__heading { margin: 0 0 .85rem; color: var(--gc-muted); font-family: var(--font-body); font-size: .75rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.article-share__buttons { display: flex; flex-wrap: wrap; gap: .55rem; }
.article-share__button { min-height: 40px; display: inline-flex; align-items: center; gap: .45rem; padding: .55rem .75rem; border: 1px solid var(--gc-subtle); border-radius: 2px; background: var(--gc-surface); color: rgba(240,240,240,.78); font-family: var(--font-body); font-size: .75rem; font-weight: 600; letter-spacing: .03em; transition: color 160ms ease,border-color 160ms ease,background 160ms ease; }
.article-share__button:hover,.article-share__button:focus-visible { color: var(--gc-gold); border-color: var(--gc-gold-dim); background: var(--gc-surface2); }
.article-share__button > span:first-child { min-width: 1.15rem; color: var(--gc-gold); font-family: var(--font-display); font-size: .7rem; text-align: center; }
.article-share__status { min-height: 1.4em; margin-top: .6rem; color: var(--gc-muted); font-size: .75rem; }
.article-blocks > * + * { margin-top: 2rem; }
.block-image img,.block-gallery img { width: 100%; height: auto; }
.block-image figcaption,.block-gallery figcaption,.block-video figcaption { margin-top: .5rem; color: var(--gc-muted); font-size: .78rem; }
.block-image--half { max-width: 50%; }
.block-image--float-left { float: left; width: min(50%,420px); margin: .25rem 2rem 1rem 0; }
.block-image--float-right { float: right; width: min(50%,420px); margin: .25rem 0 1rem 2rem; }
.block-gallery { display: grid; grid-template-columns: repeat(var(--gallery-columns,2),1fr); gap: 1rem; }
.block-gallery--3 { --gallery-columns: 3; }
.block-video__placeholder,.block-cta,.block-infobox,.block-quote { padding: 1.5rem; border: 1px solid var(--gc-subtle); background: var(--gc-surface); }
.block-video__placeholder { aspect-ratio: 16/9; display: grid; place-content: center; justify-items: center; gap: 1rem; }
.block-quote { border-left: 3px solid var(--gc-gold); }
.block-infobox div { display: grid; grid-template-columns: minmax(8rem,1fr) 2fr; gap: 1rem; padding: .6rem 0; border-bottom: 1px solid var(--gc-subtle); }
.block-infobox div:last-child { border: 0; }.block-infobox dt { color: var(--gc-gold); font-weight: 600; }
@media (max-width:767px) {
  .article-share__button { flex: 1 1 calc(50% - .55rem); justify-content: center; }
  .block-image--half,.block-image--float-left,.block-image--float-right { float: none; width: 100%; max-width: none; margin: 2rem 0; }
  .block-gallery { grid-template-columns: 1fr; }
}
.article-author{margin-top:3.5rem;padding:1.75rem;border:1px solid rgba(232,184,75,.35);background:linear-gradient(120deg,#151515,#101010)}.article-author__label{margin:0 0 .55rem;color:var(--gc-gold);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.article-author h2{margin:0 0 .75rem;font:700 1rem/1.3 var(--font-display);letter-spacing:.04em;text-transform:uppercase}.article-author>p:not(.article-author__label){max-width:62ch;margin:0;color:var(--gc-muted);line-height:1.65}.article-author>div{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:1rem}.article-author a{color:var(--gc-gold);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}

/*
 * Article typography is deliberately more compact than ordinary page
 * section headings. Keep these selectors above the shared public typography
 * contract without relying on load order or !important.
 */
#main-content .artikel-main .article-body h2 {
  margin: 2.5rem 0 1rem;
  color: var(--gc-gold);
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .06em;
  text-transform: uppercase;
}

/* Restore the original compact typography of the article promo cards. */
#main-content .artikel-sidebar .sidebar-card-title {
  margin: 0 0 .5rem;
  color: var(--gc-text);
  font-family: var(--font-display);
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .06em;
  text-transform: uppercase;
}

#main-content .artikel-sidebar .sidebar-card-text {
  margin: 0 0 1rem;
  color: rgba(240,240,240,.55);
  font-family: var(--font-body);
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.6;
}

/* Compact metadata rhythm for the cards below an article. */
.related-grid .card-grid{display:block;color:inherit;text-decoration:none;min-width:0}.related-grid .card-grid-content{padding-top:.7rem}.related-grid .card-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .55rem;margin:0 0 .7rem}.related-grid .sport-tag--xs{display:inline-block;padding:.12rem .34rem;font:700 .56rem/1.35 var(--font-body);letter-spacing:.08em;text-transform:uppercase}.related-grid .card-date--sm{color:rgba(240,240,240,.48);font:400 .62rem/1.35 var(--font-body)}.related-grid .women-badge{font-size:.54rem}.related-grid .card-title-sm{margin:0 0 .45rem;line-height:1.28}
