/* SuperTwentyPlus Neon Theme + Responsive Layout */

:root{
  --bg:#05070a;
  --fg:#eaf1f7;
  --muted:#9aa3ad;
  --card:#0e1319;
  --line:#1b2230;
  --accent:#39d0ff;     /* neon cyan */
  --accent-2:#9b8cff;   /* neon violet */
  --ok:#3ad29f;
  --warn:#ffd166;
  --danger:#ff6b6b;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font:15px/1.6 ui-sans-serif,system-ui,Segoe UI,Roboto,Arial}
a{color:var(--accent);text-decoration:none}
a:hover{opacity:.85}



.container {
  max-width: 980px;
  margin: 150px auto 12px;
  padding: 0 16px;
} /* top space for menu, bottom for footer */

.app-header{padding:8px 0 16px}
h1{font-size:28px;margin:0 0 6px}
h2{font-size:20px;margin:0}
.sub{color:var(--muted)}

/* Floating menu */
.floating-menu{
  position:fixed;top:0;left:0;right:0;z-index:50;
  background:linear-gradient(90deg,rgba(57,208,255,.12),rgba(155,140,255,.12));
  border-bottom:1px solid var(--line);
  backdrop-filter: blur(8px);
  display:flex;justify-content:space-between;align-items:center;
  padding:10px 16px;
}
.floating-menu .brand{font-weight:700;letter-spacing:.3px}
.floating-menu ul{display:flex;gap:12px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.floating-menu a{padding:6px 10px;border-radius:10px;border:1px solid transparent}
.floating-menu a:hover{border-color:var(--accent)}

/* Card */
.card{
  background:var(--card);border:1px solid var(--line);border-radius:14px;margin:16px 0;overflow:hidden
}
.card-header{
  display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid var(--line)
}
.actions{display:flex;gap:8px;flex-wrap:wrap}

textarea{
  width:100%;background:#0c1016;color:var(--fg);border:1px solid var(--line);
  border-radius:10px;padding:12px;margin:12px 16px;min-height:160px
}
.row{display:flex;gap:10px;align-items:center;padding:0 16px 16px;flex-wrap:wrap}
.chk{display:flex;gap:8px;align-items:center;color:var(--muted)}

/* Buttons */
.btn{background:#141a23;color:var(--fg);border:1px solid var(--line);padding:8px 12px;border-radius:10px;cursor:pointer}
.btn:hover{border-color:var(--accent)}
.btn.primary{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#0a0c10;border:none}
.btn.subtle{opacity:.9}
.btn.danger{background:transparent;border-color:var(--danger);color:var(--danger)}

/* Verdict + Metrics */
.verdict{font-size:18px;padding:12px 16px}
.verdict.ok{color:var(--ok)}
.verdict.warn{color:var(--warn)}
.verdict.danger{color:var(--danger)}
.why{padding:0 16px 16px;color:var(--muted)}
.metrics{padding:0 16px 16px}
table{width:100%;border-collapse:collapse}
td{border-bottom:1px solid var(--line);padding:8px}
td.key{color:var(--muted);width:48%}

/* Why use block */
.whyuse{padding:12px 16px 16px}
.whyuse ul{margin:0 0 8px 18px}
.disclaimer{margin-top:8px}
.disclaimer summary{cursor:pointer}

/* Footer */
.footer{
  position:fixed;left:0;right:0;bottom:0;z-index:40;
  background:linear-gradient(90deg,rgba(57,208,255,.12),rgba(155,140,255,.12));
  border-top:1px solid var(--line);
  backdrop-filter: blur(8px);
}
.footer-inner{max-width:980px;margin:0 auto;padding:10px 16px;color:var(--muted);font-size:13px}
.footer .links a{margin-right:10px}
.footer .copy{margin:4px 0 0}

/* Responsive */
@media (max-width:720px){
  html,body{font-size:14px}
  .container{margin-top:96px;margin-bottom:140px}
  .floating-menu ul{gap:8px}
  .floating-menu a{padding:6px 8px}
  textarea{min-height:140px}
}

@media (min-width:1200px){
  .container{max-width:1100px}
}

/* Footer warning message — Orbitron brand look */
.stp-warning {
  font-family: 'Orbitron', sans-serif !important;
  color: #9bdfff;
  font-size: 13px;
  margin-bottom: 10px;
  text-align: center;
  opacity: 0.9;
}


.ai-warning {
  font-family: 'Orbitron', sans-serif;
  color: #fc1303;
  font-size: 18px;
  text-align: center;      /* CENTERED */
  margin-top: 18px;
  margin-bottom: 12px;
  line-height: 1.5;
  opacity: 0.9;
}


/* Reduce the gap between the header and first card */
.card:first-of-type {
  margin-top: 0px !important;   /* Try 0–4px for perfect tuning */
}

/* Reduce space between header and the first card */
main.container > .card:first-of-type {
  margin-top: -140px !important;
}



