/* =============== 2. CENTENNIAL · phase-aware additions ============ */

.centennial-hero .hero-content { padding-bottom: 56px; }

    .centennial-hero .hero h1,
    .centennial-hero h1.cc-headline {
      font-family: 'Noto Serif Display', serif;
      font-weight: 300;
      font-size: clamp(34px, 5.2vw, 82px);
      line-height: 1.05;
      color: white;
      max-width: 1100px;
      margin-bottom: 32px;
      letter-spacing: -0.025em;
    }
    .centennial-hero h1.cc-headline em {
      font-style: italic;
      color: var(--sky-soft);
      font-weight: 300;
    }

    .cc-counter {
      margin-top: 40px;
      padding-top: 26px;
      border-top: 1px solid var(--rule);
      max-width: 620px;
    }
    .cc-kind {
      font-family: 'Inter', sans-serif;
      font-size: 10.5px;
      font-weight: 500;
      letter-spacing: 0.24em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.55);
      margin-bottom: 14px;
    }
    .cc-primary {
      font-family: 'JetBrains Mono', monospace;
      font-size: clamp(22px, 2.6vw, 34px);
      font-weight: 400;
      letter-spacing: 0.04em;
      color: var(--sky);
      line-height: 1.1;
      margin-bottom: 6px;
      white-space: nowrap;
    }
    .cc-secondary {
      margin-top: 16px;
      padding-top: 14px;
      border-top: 1px dotted var(--rule);
    }
    .cc-secondary[hidden] { display: none; }
    .cc-secondary-label {
      font-family: 'Inter', sans-serif;
      font-size: 9.5px;
      font-weight: 500;
      letter-spacing: 0.24em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.5);
      margin-bottom: 6px;
    }
    .cc-secondary-value {
      font-family: 'JetBrains Mono', monospace;
      font-size: 15px;
      letter-spacing: 0.02em;
      color: rgba(168,212,240,0.9);
    }
    .cc-microcopy {
      font-family: 'Inter', sans-serif;
      font-style: italic;
      font-size: 13px;
      color: rgba(255,255,255,0.55);
      margin-top: 20px;
      line-height: 1.55;
      max-width: 560px;
    }

    /* Logbook station states (default = upcoming, override to reached) */
    .centennial-hero .logbook-item { transition: opacity .4s ease, color .4s ease; }
    .centennial-hero .logbook-item.is-upcoming { opacity: 0.45; }
    .centennial-hero .logbook-item.is-upcoming .logbook-label { color: rgba(255,255,255,0.32); }
    .centennial-hero .logbook-item.is-upcoming .logbook-value { color: rgba(255,255,255,0.55); }
    .centennial-hero .logbook-item.is-reached { opacity: 1; }
    .centennial-hero .logbook-item.is-reached .logbook-label { color: var(--sky); }
    .centennial-hero .logbook-item.is-reached .logbook-value { color: white; }

    /* Phase image fade transition */
    .centennial-hero .hero-image { transition: opacity 0.5s ease; }

    /* Phase-aware secondary value tone for static memorial display */
    .centennial-hero .cc-primary[data-tone="memorial"] { color: var(--sky-soft); }

/* =============== Responsive · centennial hero ===================== */

@media (max-width: 720px) {
  .hero-content { padding: 160px 6% 50px; }
  .logbook {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    padding: 24px 6%;
  }
  .logbook-item { padding-left: 14px; }
  .cc-counter { margin-top: 28px; padding-top: 20px; }
  .cc-primary { font-size: clamp(14px, 4vw, 18px); letter-spacing: 0; }
}
