/* === LIFTLOG PROGRAM PAGES — results, article, CTAs, nav === */

/* Program results (5/3/1, nSuns) */
.program-lift-block { border: 1px solid var(--border); border-radius: 12px; overflow: hidden; margin-bottom: 1.25rem; }
.program-lift-block:last-child { margin-bottom: 0; }

.program-lift-name {
  background: var(--bg-3);
  padding: 0.85rem 1.25rem;
  font-size: 1rem;
  font-weight: 700;
  color: var(--fg);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--border);
}

.program-tm-badge {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--accent);
  background: rgba(212,255,61,0.1);
  border: 1px solid rgba(212,255,61,0.2);
  padding: 0.2rem 0.6rem;
  border-radius: 100px;
  font-weight: 600;
}

.program-week { border-bottom: 1px solid var(--border); padding: 0.85rem 1.25rem; }
.program-week:last-child { border-bottom: none; }

.program-week-label {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--fg-muted);
  font-weight: 600;
  margin-bottom: 0.65rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.program-week-sets { display: flex; flex-wrap: wrap; gap: 0.5rem; }

.program-set {
  background: var(--bg-3);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 0.4rem 0.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
  min-width: 80px;
  text-align: center;
}

.program-set-amrap { border-color: rgba(212,255,61,0.3); background: rgba(212,255,61,0.05); }
.program-set-bbb { border-color: rgba(99,102,241,0.3); background: rgba(99,102,241,0.05); }
.program-set-weight { font-weight: 700; font-size: 0.95rem; color: var(--fg); }
.program-set-scheme { font-size: 0.72rem; color: var(--fg-muted); }
.amrap-tag { color: var(--accent); font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; }
.bbb-tag { color: #A5B4FC; font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; }

/* Stronglifts week layout */
.program-week-block { border: 1px solid var(--border); border-radius: 12px; overflow: hidden; margin-bottom: 1.25rem; }

.program-week-title {
  background: var(--bg-3);
  padding: 0.75rem 1.25rem;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--accent);
  border-bottom: 1px solid var(--border);
}

.program-week-sessions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }

.program-session { padding: 1rem 1.25rem; border-right: 1px solid var(--border); }
.program-session:last-child { border-right: none; }

.program-session-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--fg-muted);
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.program-session-lifts { display: flex; flex-direction: column; gap: 0.4rem; }

.program-lift-line { display: flex; align-items: center; gap: 0.5rem; font-size: 0.88rem; flex-wrap: wrap; }
.prog-lift-name { color: var(--fg-muted); flex: 1; min-width: 100px; }
.prog-lift-weight { color: var(--fg); font-weight: 700; }
.prog-lift-scheme { color: var(--fg-subtle); font-size: 0.78rem; }

/* Inline CTA */
.tool-cta-inline {
  background: linear-gradient(135deg, rgba(212,255,61,0.08) 0%, rgba(212,255,61,0.03) 100%);
  border: 1px solid rgba(212,255,61,0.2);
  border-radius: 16px;
  padding: 1.75rem 2rem;
}

.tool-cta-text { font-size: 0.95rem; color: var(--fg-muted); margin-bottom: 1rem; line-height: 1.6; }
.tool-cta-text strong { color: var(--fg); }
.tool-cta-form .waitlist-input-row { max-width: 480px; }
.tool-cta-form .waitlist-input { padding: 0.7rem 1rem; font-size: 0.9rem; }
.tool-cta-form .waitlist-btn { font-size: 0.85rem; padding: 0 1.25rem; white-space: nowrap; }

/* Article */
.tool-article { max-width: 720px; }

.tool-article h2 {
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--fg);
  margin: 2.5rem 0 0.85rem;
  line-height: 1.15;
  letter-spacing: -0.015em;
}

.tool-article h2:first-child { margin-top: 0; }
.tool-article p { color: var(--fg-muted); line-height: 1.75; margin-bottom: 1rem; }
.tool-article ul, .tool-article ol { color: var(--fg-muted); line-height: 1.75; padding-left: 1.5rem; margin-bottom: 1rem; }
.tool-article li { margin-bottom: 0.4rem; }
.tool-article li strong { color: var(--fg); }

.tool-formula {
  background: var(--bg-3);
  border: 1px solid var(--border);
  border-left: 3px solid var(--accent);
  border-radius: 8px;
  padding: 1rem 1.25rem;
  margin: 1rem 0;
  overflow-x: auto;
}

.tool-formula code { font-family: 'Courier New', monospace; font-size: 1rem; color: var(--accent); white-space: nowrap; }

.tool-article-table { width: 100%; border-collapse: collapse; margin: 1rem 0 1.25rem; font-size: 0.9rem; }
.tool-article-table th { text-align: left; padding: 0.55rem 0.85rem; color: var(--fg-muted); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.08em; font-weight: 600; border-bottom: 1px solid var(--border); background: var(--bg-2); }
.tool-article-table td { padding: 0.6rem 0.85rem; border-bottom: 1px solid rgba(34,34,38,0.5); color: var(--fg-muted); }
.tool-article-table td:first-child { color: var(--fg); font-weight: 500; }
.tool-article-table tr:last-child td { border-bottom: none; }
.tool-article-table tr:hover td { background: rgba(212,255,61,0.03); }

/* Related tools */
.tool-related { background: var(--bg-2); border-top: 1px solid var(--border); padding: 3rem 1.5rem; }
.tool-related-inner { max-width: 820px; margin: 0 auto; }
.tool-related-heading { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.15em; color: var(--fg-muted); font-weight: 600; margin-bottom: 1.25rem; }
.tool-related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 0.75rem; }

.tool-related-card {
  background: var(--bg-3);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 1rem;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  transition: border-color 0.15s, background 0.15s;
}

.tool-related-card:hover { border-color: rgba(212,255,61,0.3); background: rgba(212,255,61,0.04); }
.tool-related-icon { font-size: 1.2rem; }
.tool-related-name { font-size: 0.88rem; font-weight: 600; color: var(--fg); }
.tool-related-desc { font-size: 0.75rem; color: var(--fg-muted); }

/* Sticky CTA */
.sticky-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(11,11,13,0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid var(--border);
  padding: 0.85rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  z-index: 200;
}

.sticky-cta-text { font-size: 0.88rem; color: var(--fg-muted); flex: 1; }

.sticky-cta-btn {
  background: var(--accent);
  color: #0B0B0D;
  font-weight: 700;
  font-size: 0.85rem;
  padding: 0.6rem 1.25rem;
  border-radius: 8px;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s;
  flex-shrink: 0;
}

.sticky-cta-btn:hover { background: var(--accent-dim); }

/* Responsive */
@media (max-width: 640px) {
  .tool-cta-inline { padding: 1.25rem; }
  .program-week-sessions { grid-template-columns: 1fr; }
  .program-session { border-right: none; border-bottom: 1px solid var(--border); }
  .program-session:last-child { border-bottom: none; }
  .sticky-cta-text { display: none; }
  .sticky-cta-btn { width: 100%; text-align: center; }
}
