
/* === Sovereign Academy: Freedom's Daughter Neon Justice Theme === */

body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  background-color: #000;
  color: #00ff00;
  margin: 0;
  padding: 0;
  line-height: 1.6;
}

header {
  background-color: #0a0a23;
  color: white;
  padding: 1rem;
  text-align: center;
}

header h1 {
  margin: 0;
  font-size: 2.5em;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

nav {
  background-color: #111;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0.5rem 1rem;
}

nav a {
  color: #00ff00;
  text-decoration: none;
  margin: 0 1rem;
  font-weight: bold;
  transition: color 0.3s ease;
}

nav a:hover,
nav a:focus {
  color: #ffcc00;
}

main {
  max-width: 960px;
  margin: 2rem auto;
  padding: 1rem;
  background: #111;
  border-radius: 8px;
  box-shadow: 0 0 20px rgba(0, 255, 0, 0.2);
  color: white;
}

section {
  margin-bottom: 2rem;
}

h2, h3 {
  border-bottom: 2px solid #00ff00;
  padding-bottom: 0.5rem;
  color: #00ff00;
}

button {
  background-color: #00ff00;
  color: black;
  border: none;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

button:hover {
  background-color: #ffcc00;
}

footer {
  background-color: #0a0a23;
  color: #888;
  text-align: center;
  padding: 1rem;
  font-size: 0.9rem;
}
/* Glowing Sage Banner */ 
#sage-hero { 
font-size: 3rem; /* Bold + big */ color: #0f0; /* Neon green */ text-align: center; 
text-shadow: 
0 0 8px #0f0, 
0 0 16px #0f0, 
0 0 24px #0f0; /* Solid glow */ margin: 1.5rem 0 0.5rem; /* Spacing */ font-weight: bold; 
letter-spacing: 2px; 
} 
@media (max-width: 600px) {
  nav {
    flex-direction: column;
  }

  main {
    margin: 1rem;
    padding: 1rem;
  }

  button {
    width: 100%;
    header.site { 
display: flex; 
align-items: center; 
justify-content: space-between; 
padding: 14px 16px; 
} 
header.site .brand { 
font-weight: 800; 
letter-spacing: .5px; 
} 
nav.top a.nav-home { 
text-decoration: none; 
font-weight: 700; 
color: #0f0; /* neon green */ 
} 
nav.top a.nav-home:hover { 
text-decoration: underline; 
}
/* HERO — make SAGE the star */ 
#sage-logo { 
font-size: clamp(48px, 7vw, 110px); /* responsive big */ 
font-weight: 900; 
color: #0f0; /* neon green */ 
text-shadow: 0 0 15px #0f0; /* glow effect */ 
text-align: center; 
margin: 0.15em 0 0.1em; 
line-height: 0.95; 
} 
/* Tagline directly under SAGE (smaller + lighter) */ 
.tagline { 
font-size: clamp(16px, 2vw, 24px); 
font-weight: 400; 
color: #fff; 
text-align: center; 
margin-bottom: 0.8em; 
} 
/* “REAL HELP. REAL TOOLS. NO LEGALESE.” — bold but smaller than SAGE */ #site-tagline { 
font-size: clamp(20px, 2.8vw, 40px); 
font-weight: 700; 
color: #fff; 
text-align: center; 
margin: 0.5em 0 0.25em; 
} 
/* Subline (plain language guides, forms, etc.) */ 
.subline { 
font-size: clamp(14px, 1.6vw, 19px); 
color: #ccc; 
text-align: center; 
margin-bottom: 1.25em; 
} 
/* Shrink the top line: ReelHelp · ReelTools · NoLegalese */ 
#top-line, 
#top-line * { 
font-size: clamp(12px, 1.8vw, 18px); 
letter-spacing: 0.04em; 
font-weight: 600; 
text-align: center;
margin-bottom: 1.25em; 
} 
/* === Neon Theme Patch (site-wide) === */
:root{
  --bg:#0b0b0b;
  --bg-elev:rgba(255,255,255,.02);
  --text:#eafff2;
  --muted:#c9ffdf;
  --line:rgba(0,255,140,.15);
  --line-strong:rgba(0,255,140,.25);
  --accent:#00ff8c;
  --accent-weak:rgba(0,255,140,.06);
  --input-bg:#0f1313;
}

html,body{background:var(--bg);color:var(--text);}

/* links */
a{color:var(--muted);text-decoration:none}
a:hover{color:var(--text);text-decoration:underline}

/* top nav (Home-only) */
nav.top{background:#111a1a;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1000}
nav.top .brand, .brand{color:var(--muted);font-weight:700;text-decoration:none}
nav.top .links{display:none !important;} /* hide extra nav links site-wide */

/* hero */
.hero{
  background: radial-gradient(1100px 540px at 70% -200px, rgba(0,255,140,.12), transparent), var(--bg);
  color:var(--text);
  padding:3rem 1rem 2rem;
  border-bottom:1px solid var(--line);
  text-align:center;
}

/* cards */
.card{
  background:var(--bg-elev);
  border:1px solid rgba(0,255,140,.12);
  border-radius:16px;
  padding:1rem 1.1rem 1.2rem;
  box-shadow:0 6px 24px rgba(0,0,0,.25);
}

/* buttons & common download links */
.btn, a.download-link, a[download]{
  display:inline-block; padding:.6rem .9rem; border-radius:10px;
  border:1px solid var(--line-strong); background:var(--accent-weak);
  color:var(--muted); font-weight:600; text-decoration:none;
}
.btn:hover, a.download-link:hover, a[download]:hover{filter:brightness(1.05)}

/* inputs */
input[type="search"], input[type="text"], input[type="email"], select, textarea{
  background:var(--input-bg); color:var(--text);
  border:1px solid var(--line-strong); border-radius:10px;
  padding:12px 14px;
}

/* footer */
footer{border-top:1px solid var(--line);color:var(--muted);padding:20px;text-align:center}

/* utility */
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.container{max-width:1000px;margin:0 auto;padding:1.25rem}
    /* Hero headline smaller */ 
.hero h1 { 
font-size: clamp(20px, 3.2vw, 36px); /* was much bigger */ line-height: 1.1; 
margin: 0 0 8px; 
} 
/* Remove the "Ask Sage Anything" banner */ #ask-sage-heading { display: none; } 
/* Chatbox text & size */ 
#msgs, #input { 
font-size: 1rem; /* bump text size */ 
line-height: 1.5; 
} 
.input { 
min-height: 120px; /* taller input area */ font-size: 1rem; 
padding: 12px; 
} 
.msg { 
font-size: 1rem; /* bigger messages */ padding: 14px; 
}
    /* --- Homepage sizing tweaks --- */ 
.hero h1 { 
font-size: clamp(22px, 4vw, 36px); 
margin-bottom: 0.4rem; 
} 
.ask-sage-title { 
font-size: clamp(30px, 5vw, 54px); 
line-height: 1.05; 
font-weight: 800; 
text-align: center;
} 
.ask-sage-iframe { 
width: 100%; 
min-height: 70vh; 
border: none; 
} 
/* --- Topics grid as boxed cards --- */ 
.topics-heading { 
font-size: clamp(18px, 2.4vw, 26px); 
font-weight: 800; 
margin: 2rem 0 0.75rem; 
border-bottom: 2px solid currentColor; 
padding-bottom: 0.4rem; 
} 
/* 3 columns desktop, 2 tablet, 1 mobile */ 
.topics-grid { 
display: grid; 
gap: 0.85rem; 
grid-template-columns: repeat(3, minmax(220px, 1fr)); 
align-items: stretch; 
} 
@media (max-width: 980px) { 
.topics-grid { grid-template-columns: repeat(2, minmax(200px, 1fr)); } } 
@media (max-width: 640px) { 
.topics-grid { grid-template-columns: 1fr; } 
} 
/* Card look */ 
.topic-card { 
display: block; 
padding: 0.9rem 1rem; 
border: 1px solid currentColor; 
border-radius: 10px; 
text-decoration: none; 
line-height: 1.25; 
font-weight: 600; 
background: rgba(255,255,255,0.02); /* subtle on black */ 
transition: transform 120ms ease, box-shadow 120ms ease, background 120ms ease; }
/* On neon/black theme this looks crisp; adjust if needed */ .topic-card:hover, 
.topic-card:focus-visible { 
transform: translateY(-2px); 
box-shadow: 0 6px 18px rgba(0,0,0,0.35); 
outline: none; 
background: rgba(255,255,255,0.06); 
} 
/* Tighter footer spacing on mobile so cards aren't crowded */ @media (max-width: 480px) { 
.site-footer { margin-top: 2rem; } 
}

