/* GottZentrale · Projekte & Update-Log (08.10.2026) */
.page-log main { padding-bottom: 40px; }
.log-hero { padding: 64px 0 40px; max-width: 900px; }
.log-hero h1 { font-size: clamp(40px, 8.4vw, 92px); margin-bottom: 24px; }
.log-hero .intro { max-width: 620px; }
.log-stats { list-style: none; display: flex; flex-wrap: wrap; gap: 12px; padding: 0; margin: 30px 0 0; }
.log-stats li { display: grid; gap: 2px; min-width: 150px; padding: 14px 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
.log-stats strong { font: 700 26px/1.1 var(--font-display); letter-spacing: -.03em; color: var(--accent); }
.log-stats span { font: 11px/1.4 var(--font-mono); letter-spacing: .04em; color: var(--muted); }

.log-section { padding: 48px 0; border-top: 1px solid var(--line); scroll-margin-top: 20px; }
.log-section-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; margin-bottom: 26px; }
.log-section-head h2 { font: 700 clamp(30px, 4.4vw, 48px)/1 var(--font-display); letter-spacing: -.04em; margin: 0; }
.log-section-head p { margin: 0; color: var(--muted); font: 12px/1.5 var(--font-mono); }

.log-projects { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr)); gap: 16px; }
.log-project { --c: var(--accent); display: flex; flex-direction: column; gap: 14px; padding: 22px; border: 1px solid var(--line); border-top: 3px solid var(--c); border-radius: 16px; background: var(--panel); }
.log-project-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; }
.log-project h3 { margin: 0; font: 700 22px/1.2 var(--font-display); letter-spacing: -.02em; }
.log-project h3 a { text-decoration: none; }
.log-project h3 a:hover { color: var(--c); }
.log-pill { font: 11px/1 var(--font-mono); padding: 7px 10px; border-radius: 30px; border: 1px solid var(--line); color: var(--muted); white-space: nowrap; }
.log-pill.is-live { color: #0d1a12; background: #9ad7a5; border-color: transparent; font-weight: 700; }
.log-project-desc { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.log-phases { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.log-phases li { position: relative; display: grid; grid-template-columns: 26px 1fr; gap: 10px; padding: 0 0 14px; }
.log-phases li:not(:last-child)::after { content: ""; position: absolute; left: 12px; top: 26px; bottom: 2px; width: 2px; background: var(--line); }
.log-phases li.is-done:not(:last-child)::after { background: color-mix(in srgb, var(--c) 55%, transparent); }
.log-phase-dot { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; font-size: 12px; font-weight: 700; border: 2px solid var(--line); color: var(--muted); background: var(--bg); }
.is-done .log-phase-dot { background: var(--c); border-color: var(--c); color: #111; }
.is-now .log-phase-dot { border-color: var(--c); color: var(--c); box-shadow: 0 0 0 4px color-mix(in srgb, var(--c) 18%, transparent); }
.log-phases strong { display: block; font-size: 14px; line-height: 1.35; }
.is-next strong { color: var(--muted); font-weight: 600; }
.log-phases small { display: block; color: var(--muted); font-size: 12px; line-height: 1.45; margin-top: 2px; }
.log-project-more { margin-top: auto; align-self: flex-start; background: none; border: 1px solid var(--line); color: var(--ink); border-radius: 30px; padding: 9px 15px; font-size: 13px; }
.log-project-more:hover:not(:disabled) { border-color: var(--c); color: var(--c); }

.log-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.log-filter { --c: var(--ink); background: none; border: 1px solid var(--line); color: var(--muted); border-radius: 30px; padding: 9px 14px; font-size: 13px; }
.log-filter:hover { color: var(--ink); }
.log-filter[aria-pressed="true"] { color: #111; background: var(--c); border-color: var(--c); font-weight: 700; }

.log-feed { display: grid; gap: 12px; max-width: 920px; }
.log-month { margin: 18px 0 2px; font: 11px/1.4 var(--font-mono); letter-spacing: .17em; text-transform: uppercase; color: var(--accent); }
.log-month:first-child { margin-top: 0; }
.log-entry { --c: var(--accent); display: grid; grid-template-columns: 64px 1fr; gap: 18px; padding: 18px 20px; border: 1px solid var(--line); border-left: 3px solid var(--c); border-radius: 0 14px 14px 0; background: var(--panel); }
.log-date { display: grid; align-content: start; justify-items: center; text-align: center; }
.log-date strong { font: 700 30px/1 var(--font-display); letter-spacing: -.04em; }
.log-date span { font: 11px/1.6 var(--font-mono); color: var(--muted); text-transform: uppercase; }
.log-meta { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; margin: 0 0 6px; }
.log-chip { font: 700 11px/1 var(--font-mono); color: var(--c); }
.log-phase { font: 11px/1.3 var(--font-mono); color: var(--muted); padding: 4px 8px; border: 1px solid var(--line); border-radius: 6px; }
.log-body h4 { margin: 0 0 8px; font-size: 17px; line-height: 1.35; }
.log-body ul { margin: 0; padding-left: 18px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.log-body li::marker { color: var(--c); }
.log-more { justify-self: start; margin-top: 6px; background: var(--ink); color: #19151b; border: 0; border-radius: 6px; padding: 12px 18px; font-size: 13px; font-weight: 700; }
.log-more:hover { background: var(--accent); }
.log-noscript { color: var(--muted); }

.log-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding-top: 28px !important; padding-bottom: 40px !important; border-top: 1px solid var(--line); }
.log-footer .brand span { display: block; font: 10px/1.5 var(--font-mono); color: var(--muted); font-weight: 400; letter-spacing: .04em; }
.log-footer .footer-links { display: flex; flex-wrap: wrap; gap: 18px; font-size: 13px; }
.log-footer .footer-links a { color: var(--muted); text-decoration: none; }
.log-footer .footer-links a:hover { color: var(--ink); }
.page-log :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

@media (max-width: 760px) {
  .page-log header, .page-log main, .page-log footer { padding-left: 16px; padding-right: 16px; }
  .page-log header { min-height: 76px; gap: 12px; }
  .page-log header nav { gap: 14px; }
  .page-log header nav a:not(.nav-play) { display: none; }
  .page-log .brand small { display: none; }
  .log-hero { padding: 36px 0 28px; }
  .log-stats li { min-width: 0; flex: 1 1 130px; }
  .log-entry { grid-template-columns: 1fr; gap: 6px; padding: 16px; }
  .log-date { display: flex; gap: 8px; align-items: baseline; justify-items: start; }
  .log-date strong { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
