/* ========================================
   FllareSport – Shared Policy Page Styles
   ======================================== */

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

:root {
  --fire: #10B981;
  --fire-light: #34D399;
  --dark: #0B0F19;
  --dark2: #111827;
  --card: #1F2937;
  --text: #F9FAFB;
  --text-muted: #9CA3AF;
  --green: #10B981;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: var(--dark);
  color: var(--text);
  line-height: 1.7;
  min-width: 300px;
}

/* ─── HEADER ─── */
header {
  background: rgba(11,15,25,0.96);
  border-bottom: 1px solid rgba(16,185,129,0.2);
  padding: 16px 24px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.logo-name {
  font-size: 1.15rem;
  font-weight: 800;
  text-decoration: none;
  color: var(--text);
}
.logo-name span { color: var(--fire); }

/* ─── CONTENT ─── */
.container {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 20px 80px;
}

h1 {
  font-size: clamp(1.4rem, 4vw, 2rem);
  font-weight: 900;
  margin-bottom: 8px;
  color: var(--text);
}

.meta {
  font-size: 0.82rem;
  color: var(--text-muted);
  margin-bottom: 40px;
}

h2 {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--fire-light);
  margin: 36px 0 10px;
}

h3 {
  font-size: 0.97rem;
  font-weight: 700;
  margin: 22px 0 8px;
  color: var(--text);
}

p {
  font-size: 0.92rem;
  color: var(--text-muted);
  margin-bottom: 12px;
}

ul, ol {
  padding-left: 20px;
  margin-bottom: 12px;
}

li {
  font-size: 0.92rem;
  color: var(--text-muted);
  margin-bottom: 6px;
}

a {
  color: var(--fire-light);
  text-decoration: none;
}
a:hover { text-decoration: underline; }

strong { color: var(--text); }

/* ─── BACK BUTTON ─── */
.back-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(16,185,129,0.12);
  border: 1px solid rgba(16,185,129,0.3);
  color: var(--fire-light);
  font-size: 0.85rem;
  font-weight: 700;
  padding: 8px 18px;
  border-radius: 50px;
  text-decoration: none;
  margin-bottom: 36px;
  transition: background 0.2s;
}
.back-btn:hover {
  background: rgba(16,185,129,0.22);
  text-decoration: none;
}

/* ─── INFO BOX ─── */
.info-box {
  background: var(--card);
  border: 1px solid rgba(16,185,129,0.2);
  border-radius: 12px;
  padding: 20px 22px;
  margin: 24px 0;
}
.info-box p { margin: 0; font-size: 0.9rem; }

/* ─── TABLE ─── */
table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0 24px;
  font-size: 0.88rem;
}
th {
  background: var(--card);
  color: var(--fire-light);
  font-weight: 700;
  padding: 10px 14px;
  text-align: left;
  border-bottom: 2px solid rgba(16,185,129,0.3);
}
td {
  padding: 10px 14px;
  color: var(--text-muted);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  vertical-align: top;
}
tr:last-child td { border-bottom: none; }

/* ─── FOOTER ─── */
footer {
  background: #080C16;
  border-top: 1px solid rgba(16,185,129,0.15);
  padding: 24px 20px;
}
.footer-inner {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
}
footer p { font-size: 0.75rem; color: #64748B; margin: 0; }
.footer-links { display: flex; gap: 14px; flex-wrap: wrap; }
.footer-links a {
  font-size: 0.75rem;
  color: #94A3B8;
  text-decoration: none;
  transition: color 0.2s;
}
.footer-links a:hover { color: var(--fire-light); }

/* ─── RESPONSIVE ─── */
@media (max-width: 480px) {
  .container { padding: 30px 14px 60px; }
  .footer-inner { flex-direction: column; align-items: flex-start; }
  table { font-size: 0.8rem; }
  th, td { padding: 8px 10px; }
}

@media (max-width: 320px) {
  body { min-width: 300px; }
  h1 { font-size: 1.25rem; }
}
