/* Mapleproof — shared style for /privacy, /terms, /faq, /retailers, /delete */
:root {
  --bg:           #ffffff;
  --bg-soft:      #f3f7f4;
  --ink:          #0a1f17;
  --ink-soft:     #2d4438;
  --muted:        #5a7065;
  --line:         #e2ebe5;
  --green:        #1f6f48;
  --green-bright: #2d8a3e;
  --green-tint:   #e8f1ec;
  --red:          #c8362b;
  --amber:        #b85510;
  --radius:       14px;
  --shadow:       0 6px 20px -8px rgba(13, 51, 38, 0.10);
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--green); text-decoration: none; }
a:hover { text-decoration: underline; }

.legal-nav {
  position: sticky; top: 0; z-index: 10;
  background: rgba(255,255,255,0.95);
  backdrop-filter: saturate(140%) blur(10px);
  border-bottom: 1px solid var(--line);
}
.legal-nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  max-width: 1100px; margin: 0 auto; padding: 16px 24px;
}
.legal-brand {
  display: flex; align-items: center; gap: 10px;
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 700; font-size: 22px;
  color: var(--green); text-decoration: none;
}
.legal-brand img { width: 32px; height: 32px; object-fit: contain; }
.legal-nav-links { display: flex; gap: 22px; align-items: center; }
.legal-nav-links a { color: var(--ink-soft); font-size: 14px; font-weight: 500; }
.legal-nav-links a:hover { color: var(--green); text-decoration: none; }
.legal-cta {
  background: var(--green);
  color: #fff !important;
  padding: 10px 18px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 14px;
}
.legal-cta:hover { background: var(--green-bright); text-decoration: none !important; }

main.legal {
  max-width: 800px; margin: 0 auto; padding: 60px 24px 100px;
}
main.legal h1 {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 44px; line-height: 1.15; font-weight: 700;
  margin: 0 0 12px;
  letter-spacing: -0.02em;
}
main.legal .subtitle {
  font-size: 17px; color: var(--muted); margin: 0 0 36px;
}
main.legal h2 {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 28px; font-weight: 600;
  margin: 48px 0 14px;
  letter-spacing: -0.01em;
}
main.legal h3 {
  font-size: 19px; font-weight: 700;
  margin: 28px 0 8px;
  color: var(--ink);
}
main.legal p, main.legal li { font-size: 16px; color: var(--ink-soft); }
main.legal ul, main.legal ol { padding-left: 22px; margin: 12px 0; }
main.legal li { margin-bottom: 6px; }
main.legal strong { color: var(--ink); }
main.legal hr { border: none; border-top: 1px solid var(--line); margin: 40px 0; }

.callout {
  background: var(--green-tint);
  border-left: 4px solid var(--green);
  border-radius: 8px;
  padding: 18px 22px;
  margin: 24px 0;
  font-size: 15px;
}
.callout.warn  { background: #fef5e9; border-left-color: var(--amber); }
.callout.danger { background: #fceeec; border-left-color: var(--red); }
.callout strong { display: block; margin-bottom: 6px; }

.compliance-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin: 24px 0;
}
.compliance-grid .badge {
  background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 18px;
}
.compliance-grid .badge strong {
  display: block; color: var(--green); font-size: 14px;
  letter-spacing: 0.04em; text-transform: uppercase;
  margin-bottom: 4px;
}
.compliance-grid .badge p { margin: 0; font-size: 14px; }

.faq-item {
  background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 20px 24px;
  margin-bottom: 12px;
}
.faq-item h3 { margin-top: 0; }
.faq-item p:last-child { margin-bottom: 0; }

.btn-primary {
  display: inline-block;
  background: var(--green);
  color: #fff;
  padding: 14px 26px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  transition: background 0.15s;
}
.btn-primary:hover { background: var(--green-bright); text-decoration: none; }
.btn-secondary {
  display: inline-block;
  background: var(--bg-soft);
  color: var(--ink);
  padding: 14px 26px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  border: 1px solid var(--line);
}
.btn-secondary:hover { background: #fff; text-decoration: none; }

.delete-form {
  background: var(--bg-soft);
  padding: 30px;
  border-radius: 14px;
  margin: 24px 0;
}
.delete-form label {
  display: block; font-weight: 600; font-size: 14px;
  margin-bottom: 8px; color: var(--ink);
}
.delete-form input, .delete-form textarea {
  width: 100%; padding: 12px 14px;
  border: 2px solid var(--line);
  border-radius: 10px;
  font-family: inherit; font-size: 16px;
  margin-bottom: 16px;
  background: #fff;
}
.delete-form input:focus, .delete-form textarea:focus {
  outline: none; border-color: var(--green);
}

.legal-footer {
  background: #0d3326;
  color: rgba(255,255,255,0.85);
  padding: 50px 24px;
  margin-top: 60px;
}
.legal-footer-inner {
  max-width: 1100px; margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 30px;
}
.legal-footer h4 { color: #fff; margin: 0 0 12px; font-size: 14px; letter-spacing: 0.05em; text-transform: uppercase; }
.legal-footer ul { list-style: none; padding: 0; margin: 0; }
.legal-footer li { margin-bottom: 8px; font-size: 14px; }
.legal-footer a { color: rgba(255,255,255,0.85); }
.legal-footer a:hover { color: #fff; text-decoration: underline; }
.legal-footer .footer-disclaimer {
  font-size: 12px; color: rgba(255,255,255,0.6);
  max-width: 700px; margin-top: 16px; line-height: 1.6;
}

@media (max-width: 700px) {
  main.legal h1 { font-size: 32px; }
  main.legal h2 { font-size: 22px; }
  .legal-nav-links { gap: 12px; }
  .legal-nav-links a:not(.legal-cta) { display: none; }
}

/* ═══ v11 — BLACK & GOLD THEME OVERRIDE ═══ */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap');
:root{
  --bg:#060504; --bg-soft:#0e0c08; --ink:#f6f1e6; --ink-soft:#cdc3aa;
  --muted:#b6ab92; --line:rgba(212,168,56,.18);
  --green:#e8c25a; --green-bright:#f3d27a; --green-tint:rgba(212,168,56,.10);
  --red:#e0654f; --amber:#e8b04a;
  --shadow:0 18px 44px rgba(0,0,0,.6);
}
body{
  font-family:'Outfit',system-ui,sans-serif !important;
  background:
    linear-gradient(180deg,rgba(6,5,4,.9),rgba(6,5,4,.97)),
    url('/bg-nightclub.jpg') center top / cover fixed no-repeat,
    #060504 !important;
  color:var(--ink);
}
a{color:var(--green) !important}
.legal-nav{background:rgba(6,5,4,.8) !important;
  border-bottom:1px solid var(--line) !important;backdrop-filter:blur(12px)}
.legal-nav .brand,.legal-nav strong,.brand span{
  background:linear-gradient(135deg,#fbe6a2,#d4a838 60%,#9c6f1c);
  -webkit-background-clip:text;background-clip:text;color:transparent !important}
.legal-nav img{filter:drop-shadow(0 4px 12px rgba(212,168,56,.3))}
main,.legal-main,article,section{color:var(--ink)}
h1,h2,h3,h4{color:var(--ink) !important}
h1{background:linear-gradient(135deg,#fbe6a2,#d4a838 60%,#9c6f1c);
  -webkit-background-clip:text;background-clip:text;color:transparent !important}
.card,.box,.panel,.tldr,details,.faq-item,[class*="card"]{
  background:rgba(20,17,11,.7) !important;border-color:var(--line) !important;
  color:var(--ink);backdrop-filter:blur(8px)}
.muted,small,.fineprint{color:var(--muted) !important}
hr,.divider{border-color:var(--line) !important}
.btn,button,.cta{background:linear-gradient(135deg,#fbe6a2,#e8c25a 34%,#d4a838 60%,#9c6f1c) !important;
  color:#1a1305 !important;border:0 !important;font-weight:700}
.btn-ghost{background:transparent !important;color:var(--green) !important;
  border:1px solid var(--line) !important}
footer{background:#060504 !important;border-top:1px solid var(--line) !important;color:var(--muted)}
::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0b0906}
::-webkit-scrollbar-thumb{background:rgba(212,168,56,.3);border-radius:6px}
