/* ═══════ CLIP BADGER — SHARED STYLES v7 ═══════ */

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --bg-base: #111114;
  --bg-surface: #16161a;
  --bg-deep: #0c0c0e;
  --bg-elevated: #222228;
  --border-subtle: #2a2a32;
  --border-emphasis: #3a3a44;
  --text-primary: #e2e0dc;
  --text-secondary: #9a9894;
  --text-muted: #6a6864;
  --text-faint: #4a4844;
  --accent-gold: #e8a135;
  --accent-gold-hover: #d4922e;
  --accent-gold-muted: rgba(232, 161, 53, 0.12);
  --keep-text: #6abf6e;
  --cut-bg: rgba(239, 83, 80, 0.10);
  --cut-text: #e57373;
}

html { font-size: 16px; scroll-behavior: smooth; }

body {
  font-family: "Inter", system-ui, sans-serif;
  background: var(--bg-base); color: var(--text-primary);
  font-weight: 400; -webkit-font-smoothing: antialiased;
  overflow-x: hidden; line-height: 1.6;
}

a { color: inherit; text-decoration: none; }
section { scroll-margin-top: 70px; }

/* ═══════ NAV ═══════ */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  padding: 12px 32px;
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(17, 17, 20, 0.88);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border-subtle);
}
.nav-left {
  display: flex; align-items: center; gap: 10px;
  text-decoration: none; color: var(--text-primary);
}
.nav-left img { width: 32px; height: 32px; border-radius: 8px; }
.nav-left span { font-weight: 600; font-size: 1rem; }
.nav-right { display: flex; align-items: center; gap: 24px; }
.nav-right a.link {
  font-size: 0.875rem; font-weight: 500; color: var(--text-secondary);
  transition: color 0.2s;
}
.nav-right a.link:hover { color: var(--text-primary); }

/* ═══════ BUTTONS ═══════ */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: "Inter", system-ui, sans-serif;
  font-weight: 500; font-size: 0.875rem;
  border: none; border-radius: 8px; cursor: pointer;
  transition: background-color 0.2s; text-decoration: none;
}
.btn-gold {
  background: var(--accent-gold); color: var(--bg-base); padding: 8px 20px;
}
.btn-gold:hover { background: var(--accent-gold-hover); }
.btn-gold-float {
  background: var(--accent-gold); color: var(--bg-base);
  padding: 14px 32px; font-size: 0.95rem; font-weight: 600;
  box-shadow: 0 4px 24px rgba(232, 161, 53, 0.3), 0 1px 4px rgba(0,0,0,0.3);
  border-radius: 10px;
}
.btn-gold-float:hover {
  background: var(--accent-gold-hover);
  box-shadow: 0 6px 32px rgba(232, 161, 53, 0.35), 0 2px 8px rgba(0,0,0,0.3);
}
.btn-secondary {
  background: transparent; color: var(--text-primary);
  border: 1px solid var(--border-emphasis);
  padding: 14px 32px; font-size: 0.95rem; border-radius: 10px;
}
.btn-secondary:hover { background: var(--bg-elevated); }

/* ═══════ SECTION SHARED ═══════ */
.section-base { padding: 64px 32px; }
.section-inner { max-width: 960px; margin: 0 auto; }

.stag {
  font-size: 0.75rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.15em;
  color: var(--accent-gold); margin-bottom: 8px;
}
.sh {
  font-weight: 600;
  font-size: clamp(1.8rem, 4vw, 2.4rem);
  letter-spacing: -0.025em; line-height: 1.15; margin-bottom: 10px;
}
.sd {
  font-size: 1.05rem; color: var(--text-secondary);
  line-height: 1.7; max-width: 480px;
}

/* ═══════ TRUST ROW ═══════ */
.trust-row {
  display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;
}
.trust-row span {
  font-size: 0.8rem; color: var(--text-muted); font-weight: 500;
  display: flex; align-items: center; gap: 5px;
}
.trust-row .ck { color: var(--keep-text); font-size: 0.85rem; }

/* ═══════ FOOTER ═══════ */
footer {
  background: var(--bg-deep);
  border-top: 1px solid var(--border-subtle);
  padding: 48px 32px 32px;
}
.footer-inner { max-width: 960px; margin: 0 auto; }
.footer-top {
  display: flex; align-items: flex-start; justify-content: space-between;
  flex-wrap: wrap; gap: 32px; margin-bottom: 32px;
}
.footer-brand-block {}
.footer-brand {
  display: flex; align-items: center; gap: 8px; margin-bottom: 8px;
}
.footer-brand img { width: 28px; height: 28px; border-radius: 7px; }
.footer-brand span { font-weight: 600; font-size: 0.95rem; }
.footer-tagline {
  font-size: 0.8rem; color: var(--text-muted); line-height: 1.5; max-width: 260px;
}
.footer-cols { display: flex; gap: 56px; }
.footer-col h4 {
  font-weight: 600; font-size: 0.7rem;
  text-transform: uppercase; letter-spacing: 0.12em;
  color: var(--text-muted); margin-bottom: 14px;
}
.footer-col a {
  display: block; font-size: 0.85rem; color: var(--text-secondary);
  margin-bottom: 10px; transition: color 0.2s;
}
.footer-col a:hover { color: var(--text-primary); }
.footer-bottom {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 16px;
  border-top: 1px solid var(--border-subtle); padding-top: 24px;
}
.footer-copy { font-size: 0.75rem; color: var(--text-faint); }
.footer-social { display: flex; gap: 12px; }
.footer-social a {
  width: 34px; height: 34px; border-radius: 8px;
  background: var(--bg-surface); border: 1px solid var(--border-subtle);
  display: flex; align-items: center; justify-content: center;
  transition: background-color 0.2s;
}
.footer-social a:hover { background: var(--bg-elevated); }
.footer-social svg { width: 15px; height: 15px; fill: var(--text-secondary); }

/* ═══════ LEGAL PAGE CONTENT ═══════ */
.legal-content { max-width: 680px; margin: 0 auto; padding: 120px 32px 80px; }
.legal-content h1 { font-weight: 600; font-size: 1.8rem; letter-spacing: -0.02em; margin-bottom: 8px; }
.legal-content .updated { font-size: 0.8rem; color: var(--text-muted); margin-bottom: 48px; }
.legal-content h2 { font-weight: 600; font-size: 1.1rem; margin-top: 40px; margin-bottom: 12px; }
.legal-content p { color: var(--text-secondary); font-size: 0.9rem; line-height: 1.75; margin-bottom: 16px; }
.legal-content a { color: var(--accent-gold); }
.legal-content a:hover { color: var(--accent-gold-hover); }
.legal-content ul { color: var(--text-secondary); font-size: 0.9rem; line-height: 1.75; margin-bottom: 16px; padding-left: 20px; }
.legal-content li { margin-bottom: 6px; }
.legal-content .caps { text-transform: uppercase; font-size: 0.82rem; letter-spacing: 0.01em; }

/* ═══════ RESPONSIVE ═══════ */
@media (max-width: 768px) {
  nav { padding: 10px 16px; }
  .nav-right a.link { display: none; }
  .section-base { padding: 48px 20px; }
  .footer-top { flex-direction: column; }
  .footer-cols { gap: 32px; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .legal-content { padding: 100px 20px 60px; }
}