/* Shared styling for the small no-DB/simple content includes:
   work-flow.php, list-1.php. Self-contained, same conventions as
   header-footer.css. (blog.php's styling was here too, but that file is
   on hold until a real blog system exists - see CLAUDE.md.) */

.ttw-workflow, .ttw-workflow *,
.ttw-citylinks, .ttw-citylinks * { box-sizing: border-box; }

.ttw-workflow, .ttw-citylinks {
  --ttw-blue: #1b75bc;
  --ttw-blue-deep: #125a94;
  --ttw-orange: #f7941e;
  --ttw-ink: #232a33;
  --ttw-muted: #64707e;
  --ttw-border: #e3e8ef;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.ttw-workflow a, .ttw-citylinks a { text-decoration: none; }
.ttw-workflow ul, .ttw-citylinks ul { list-style: none; margin: 0; padding: 0; }

.ttw-eyebrow {
  display: inline-block;
  padding: 6px 16px;
  border-radius: 999px;
  background: #eef4fb;
  color: var(--ttw-blue);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.ttw-workflow-head { text-align: center; margin-bottom: 32px; }
.ttw-workflow-head h2 { color: var(--ttw-ink); font-size: clamp(22px, 3vw, 30px); font-weight: 800; margin: 0; }

/* ---- work-flow.php ---- */
.ttw-workflow { padding: 56px 20px; background: #fff; }
.ttw-workflow-inner { max-width: 1160px; margin: 0 auto; }
.ttw-workflow-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 18px;
}
.ttw-workflow-card {
  background: #f7f9fc;
  border: 1px solid var(--ttw-border);
  border-radius: 14px;
  padding: 26px 16px;
  text-align: center;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.ttw-workflow-card:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(35,42,51,0.08); background: #fff; }
.ttw-workflow-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ttw-blue), var(--ttw-blue-deep));
  color: #fff;
  font-size: 20px;
  margin-bottom: 12px;
}
.ttw-workflow-card p { margin: 0; font-size: 14px; font-weight: 700; color: var(--ttw-ink); }

/* ---- list-1.php ---- */
.ttw-citylinks { padding: 48px 20px; background: #f7f9fc; }
.ttw-citylinks-inner { max-width: 1160px; margin: 0 auto; }
.ttw-citylinks-head { text-align: center; color: var(--ttw-ink); font-size: clamp(20px, 2.6vw, 26px); font-weight: 800; margin: 0 0 28px; }
.ttw-citylinks-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ttw-citylinks-list {
  background: #fff;
  border: 1px solid var(--ttw-border);
  border-radius: 14px;
  padding: 10px 6px;
}
.ttw-citylinks-list li { border-bottom: 1px solid var(--ttw-border); }
.ttw-citylinks-list li:last-child { border-bottom: none; }
.ttw-citylinks-list a {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 11px 14px;
  font-size: 13.5px;
  color: var(--ttw-muted);
  font-weight: 500;
  transition: color 0.15s ease, background 0.15s ease;
  border-radius: 8px;
}
.ttw-citylinks-list a i { color: var(--ttw-orange); font-size: 12px; flex-shrink: 0; }
.ttw-citylinks-list a:hover { color: var(--ttw-blue); background: #eef4fb; }

@media (max-width: 820px) {
  .ttw-citylinks-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .ttw-workflow, .ttw-citylinks { padding: 36px 16px; }
}
