.gc-article-shell { background: var(--gc-bg-deep); }

.gc-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  color: var(--gc-muted);
  font-size: .82rem;
}

.gc-breadcrumbs a:hover { color: var(--gc-green); }

.gc-article__header { max-width: 920px; margin-bottom: 30px; }
.single-post .gc-article__header > .gc-card-label,
.single-post .gc-article__header > .gc-card__kicker,
.single-post .gc-single-category {
  display: inline-flex;
  margin: 0 0 14px;
}
.single-post .gc-article__header > .gc-card-label + .gc-post-title,
.single-post .gc-article__header > .gc-card__kicker + .gc-post-title,
.single-post .gc-single-category + .gc-post-title { margin-top: 0; }

.gc-post-title {
  max-width: 1050px;
  margin: 0 0 18px;
  font: 800 clamp(3.2rem, 7vw, 6.6rem)/.92 var(--gc-display);
  letter-spacing: -.035em;
  text-transform: uppercase;
}

.gc-post-media {
  margin: 0 0 36px;
  overflow: hidden;
  border: 1px solid var(--gc-line);
  border-radius: var(--gc-r);
  background: var(--gc-panel-2);
}
.gc-post-media img { width: 100%; max-height: 680px; object-fit: cover; }

.gc-content { max-width: var(--gc-reading); color: #dbe4de; }
.gc-page-fullwidth-panel .gc-content { max-width: 100%; }

.gc-content > *:first-child { margin-top: 0; }
.gc-content p,
.gc-content li { font-size: 1.05rem; }
.gc-content p { margin: 0 0 1.55em; }
.gc-content h2,
.gc-content h3,
.gc-content h4 {
  max-width: 900px;
  margin: 1.7em 0 .6em;
  color: var(--gc-white);
  font-family: var(--gc-display);
  font-weight: 700;
  line-height: 1;
}
.gc-content h2 { font-size: clamp(2.3rem, 5vw, 3.8rem); }
.gc-content h3 { font-size: clamp(1.75rem, 3vw, 2.55rem); }
.gc-content h4 { font-size: 1.55rem; }
.gc-content a { color: var(--gc-cyan); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.gc-content ul,
.gc-content ol { margin: 0 0 1.7em; padding-left: 1.4em; }
.gc-content li + li { margin-top: .6em; }
.gc-content blockquote {
  margin: 2.2em 0;
  padding: 22px 26px;
  border-left: 4px solid var(--gc-green);
  border-radius: 0 var(--gc-r) var(--gc-r) 0;
  background: rgba(138,232,63,.07);
  color: var(--gc-text);
  font-size: 1.2rem;
}
.gc-content table {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 2em 0;
  overflow-x: auto;
  border-collapse: collapse;
}
.gc-content th,
.gc-content td { padding: 12px 14px; border: 1px solid var(--gc-line); text-align: left; }
.gc-content th { background: var(--gc-panel-3); color: var(--gc-white); }
.gc-content code {
  padding: .15em .38em;
  border-radius: 5px;
  background: #0b211b;
  color: #b6f38a;
}
.gc-content pre {
  overflow-x: auto;
  padding: 20px;
  border: 1px solid var(--gc-line);
  border-radius: var(--gc-r);
  background: #020807;
}
.gc-content figure { margin: 2em 0; }
.gc-content figcaption { margin-top: 8px; color: var(--gc-muted-2); font-size: .78rem; text-align: center; }

.gc-tags { display: flex; flex-wrap: wrap; gap: 8px; max-width: var(--gc-reading); margin-top: 34px; }
.gc-tags a { padding: 6px 10px; border: 1px solid var(--gc-line); border-radius: 6px; color: var(--gc-muted); font-size: .75rem; }

.gc-post-navigation {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
  margin-top: 44px;
  padding-top: 28px;
  border-top: 1px solid var(--gc-line);
}
.gc-post-navigation a { display: grid; gap: 4px; padding: 16px; border: 1px solid var(--gc-line); border-radius: var(--gc-r); background: var(--gc-panel); }
.gc-post-navigation small { color: var(--gc-green); font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.gc-post-navigation strong { font: 700 1.1rem/1.15 var(--gc-display); }

.gc-related { margin-top: 64px; padding-top: 34px; border-top: 1px solid var(--gc-line); }
.gc-related > h2 { margin: 0 0 24px; font: 800 clamp(2.2rem, 4vw, 3.6rem)/1 var(--gc-display); text-transform: uppercase; }
.gc-grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.gc-related .gc-card__excerpt { display: none; }
.gc-related .gc-card__title { font-size: 1.15rem; }

.comments-area { margin-top: 54px; padding: 26px; }
.comment-list { padding-left: 20px; }
.comment-form input:not([type="submit"]),
.comment-form textarea,
.gc-content input:not([type="submit"]),
.gc-content textarea,
.gc-content select {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--gc-line-strong);
  border-radius: var(--gc-r-sm);
  background: #06110e;
  color: var(--gc-text);
}
.single-post .gc-post-title {
  width: 100%;
  max-width: 100%;
  font-size: clamp(1.75rem, 2.1vw, 2.75rem);
  line-height: 1.12;
  letter-spacing: .006em;
  overflow-wrap: anywhere;
}
@media (max-width: 768px) {
  .single-post .gc-article__header > .gc-card-label,
  .single-post .gc-article__header > .gc-card__kicker,
  .single-post .gc-single-category { margin-bottom: 12px; }
  .single-post .gc-post-title {
    font-size: clamp(1.22rem, 4.9vw, 1.6rem);
    line-height: 1.16;
    letter-spacing: .004em;
  }
  .single-post .gc-article__header { margin-bottom: 18px; }
}
@media (max-width: 390px) {
  .single-post .gc-post-title { font-size: clamp(1.15rem, 4.6vw, 1.4rem); }
}
