/* =========================================================
   ABOUT PAGE — THEME ONLY
   Scope: .about-*
   No global overrides
========================================================= */

/* =========================================================
   WRAPPER (full-width band)
========================================================= */

.about-wrapper {
  width: 100%;
  background: var(--gb-surface-panel);
  padding: 3rem 0;
}

/* =========================================================
   CONTAINER (content width)
========================================================= */

.about-container {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* =========================================================
   HERO
========================================================= */

.about-hero {
  margin-bottom: 3rem;
}

.about-title {
  font-size: 1.85rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--gb-text-primary);
}

.about-lead {
  margin-top: 0.6rem;
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--gb-text-secondary);
}

/* =========================================================
   DIVIDER
========================================================= */

.about-divider {
  border: none;
  height: 1px;
  margin: 2.5rem 0;
  background: var(--gb-border-subtle);
}

/* =========================================================
   SECTIONS
========================================================= */

.about-section {
  margin-bottom: 2.8rem;
}

.about-h2 {
  font-size: 1.2rem;
  font-weight: 500;
  margin-bottom: 0.6rem;
  color: var(--gb-text-primary);
}

.about-h3 {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 0.4rem;
  color: var(--gb-text-primary);
}

.about-h3--tight {
  margin-top: 1.2rem;
}

/* Paragraph rhythm */
.about-text {
  margin: 0.5rem 0;
  line-height: 1.65;
  color: var(--gb-text-secondary);
}

/* Emphasis */
.about-strong {
  color: var(--gb-text-primary);
}

/* =========================================================
   LISTS
========================================================= */

.about-list {
  margin: 0.8rem 0 1rem 1.2rem;
  padding: 0;
}

.about-li {
  margin: 0.35rem 0;
  color: var(--gb-text-secondary);
}

.about-sublist {
  margin: 0.4rem 0 0.6rem 1.2rem;
}

/* Grid list (domain examples) */
.about-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.4rem 1.2rem;
}

/* =========================================================
   CARDS (Cities)
========================================================= */

.about-card {
  margin-top: 1.2rem;
  padding: 1.1rem 1.2rem;

  border-radius: 12px;
  border: 1px solid var(--gb-border-subtle);
  background: var(--gb-surface-panel-soft);
}

.about-card--learn {
  border-left: 3px solid var(--gb-accent-sky);
}

.about-card--rnaseq {
  border-left: 3px solid rgba(46, 204, 160, 0.9);
}

/* =========================================================
   QUOTE
========================================================= */

.about-quote {
  margin-top: 1rem;
  padding-left: 1rem;

  border-left: 3px solid var(--gb-accent-sky);
  font-style: italic;
  color: var(--gb-text-primary);
}

/* =========================================================
   TAKEAWAY
========================================================= */

.about-takeaway {
  padding-top: 1.2rem;
  border-top: 1px solid var(--gb-border-subtle);
}

/* =========================================================
   ABOUT PAGE — FOOTER STRIP (DIV, NOT <footer>)
   Scope: .about-footer only
========================================================= */
.about-footer {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    background: var(--gb-surface-panel-soft);
    margin-top: 3rem;
    /* padding: 0.9rem 0; */
    border-top: 1px solid var(--gb-border-subtle);
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.7rem;
    color: var(--gb-text-muted);
    width: 100%;
    box-sizing: border-box;
}

/* Left label */
.about-footer span {
  opacity: 0.75;
  white-space: nowrap;
}

/* Right attribution link */
.about-footer-link {
  color: var(--gb-accent-sky);
  text-decoration: none;
  font-weight: 500;
}

.about-footer-link:hover {
  text-decoration: underline;
}
/* =========================================================
   ABOUT FOOTER — HOME LINK
========================================================= */

.about-footer-home {
  color: var(--gb-text-muted);
  text-decoration: none;
  font-weight: 500;
  opacity: 0.75;
  white-space: nowrap;

  transition:
    color 120ms ease,
    opacity 120ms ease;
}

.about-footer-home:hover {
  color: var(--gb-accent-sky);
  opacity: 1;
  text-decoration: none;
}
