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

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

:root {
  --fire: #FF5E00;
  --fire-light: #FF8C00;
  --dark: #0F0F0F;
  --dark2: #1A1A1A;
  --card: #1E1E1E;
  --text: #F0F0F0;
  --text-muted: #A0A0A0;
  --green: #2ECC71;
}

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(15,15,15,0.97);
  border-bottom: 1px solid rgba(255,94,0,0.2);
  padding: 14px 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.logo-name {
  font-size: 1.1rem;
  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);
  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);
  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(255,94,0,0.12);
  border: 1px solid rgba(255,94,0,0.3);
  color: var(--fire);
  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(255,94,0,0.2);
  text-decoration: none;
}

/* ─── INFO BOX ─── */
.info-box {
  background: var(--card);
  border: 1px solid rgba(255,94,0,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(255,94,0,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: #0A0A0A;
  border-top: 1px solid rgba(255,94,0,0.1);
  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: #444; margin: 0; }
.footer-links { display: flex; gap: 14px; flex-wrap: wrap; }
.footer-links a {
  font-size: 0.75rem;
  color: #555;
  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; }
}
