/* THTWAAT Technology Solutions — light professional theme */
:root {
  --bg: #f4f7fb;
  --bg2: #ffffff;
  --bg3: #e8eef6;
  --border: rgba(15, 23, 42, 0.08);
  --border2: rgba(15, 23, 42, 0.14);
  --text: #0f172a;
  --muted: #64748b;
  --muted2: #94a3b8;
  --primary: #0f766e;
  --primary-hover: #0d9488;
  --primary-soft: rgba(15, 118, 110, 0.12);
  --accent: #0369a1;
  --accent-soft: rgba(3, 105, 161, 0.1);
  /* legacy aliases → light palette */
  --gold: #0f766e;
  --gold2: #0d9488;
  --teal: #0284c7;
  --purple: #0369a1;
  --red: #dc2626;
  --font: 'Outfit', 'Segoe UI', system-ui, sans-serif;
  --mono: 'IBM Plex Mono', ui-monospace, monospace;
  --r: 12px;
  --r2: 18px;
  --shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

.trust-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  margin-top: 1.5rem;
}

.trust-bar span {
  font-size: 0.72rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  border: 1px solid var(--border);
  color: var(--muted);
  background: rgba(255, 255, 255, 0.7);
}

.btn-primary {
  background: var(--primary);
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 0.9rem 1.5rem;
  font-family: var(--font);
  font-weight: 700;
  font-size: 1rem;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
  box-shadow: 0 8px 24px var(--primary-soft);
}

.btn-primary:hover {
  background: var(--primary-hover);
  transform: translateY(-2px);
}

.btn-secondary {
  background: transparent;
  color: var(--text);
  border: 1px solid var(--border2);
  border-radius: 10px;
  padding: 0.9rem 1.5rem;
  font-family: var(--font);
  font-weight: 600;
  font-size: 1rem;
  transition: border-color 0.2s, background 0.2s;
}

.btn-secondary:hover {
  border-color: rgba(15, 23, 42, 0.22);
  background: rgba(15, 23, 42, 0.03);
}

.panel-card {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--r2);
  padding: 1.5rem;
  box-shadow: var(--shadow);
}

.sec-tag {
  font-family: var(--mono);
  font-size: 0.72rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: 0.8rem;
}

.price-note {
  font-size: 0.78rem;
  color: var(--muted);
  margin-top: 0.75rem;
  line-height: 1.5;
}
