/* === GhostScamSpotter base theme === */
:root{
  --bg1:#2f4f4f;      /* darkslategray */
  --bg2:#8b0000;      /* dark red */
  --bg3:#000000;      /* black */
  --text:#f5f7fa;
  --muted:#c9d1d9;
  --card:#121417;
  --line:rgba(255,255,255,.08);
  --shadow:rgba(0,0,0,.55);
  --accent:#8b0000;
  --accent2:#c01515;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  color:var(--text);
  font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Arial,Helvetica,sans-serif;
  background:linear-gradient(120deg,var(--bg1),var(--bg2) 50%,var(--bg3));
  background-attachment:fixed;
  padding:24px;
}

/* Typography */
h1,h2,h3{margin:0 0 14px 0}
p{margin:8px 0;color:var(--muted)}
small{color:var(--muted)}

/* Layout helpers (use if your HTML already has these classes) */
.container{
  max-width:1100px;margin:0 auto;
  display:grid;gap:20px;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}
.section{max-width:1100px;margin:0 auto 18px auto}

/* Cards */
.card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:16px;
  padding:20px;
  box-shadow:0 10px 22px var(--shadow);
  display:flex;flex-direction:column;gap:12px;
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;
  min-height:260px;
}
.card:hover{transform:translateY(-3px);box-shadow:0 16px 28px var(--shadow)}
.card h2{font-size:22px}
.card .feat{margin:0 0 8px 18px;color:var(--muted)}
.card .feat li{margin:6px 0}

/* Buttons and links */
.btn, .button, button, a.buttonlike{
  display:inline-block; text-decoration:none; text-align:center;
  background:var(--accent); color:#fff;
  padding:10px 14px; border-radius:10px; border:1px solid var(--line);
  cursor:pointer; transition:transform .12s ease, filter .12s ease;
}
.btn:hover, .button:hover, button:hover, a.buttonlike:hover{
  transform:translateY(-2px); filter:brightness(1.06);
}
.btn-pro{background:linear-gradient(135deg,var(--accent),var(--accent2))}

/* Header strip (optional—works if you already have .site-header/.brand) */
.site-header{max-width:1100px;margin:0 auto 18px auto;text-align:center}
.brand{display:flex;align-items:center;justify-content:center;gap:12px}
.brand h1{font-size:34px;letter-spacing:.3px}
.tag{margin-top:6px;color:var(--muted)}

/* Tiny ghost mark (optional element with class .ghost) */
.ghost{
  width:28px;height:28px;border-radius:50% 50% 40% 40%;
  background:#e6e6e6; box-shadow:0 0 10px #e6e6e6; position:relative
}
.ghost:before,.ghost:after{
  content:"";position:absolute;top:8px;width:6px;height:6px;border-radius:50%;background:#121417
}
.ghost:before{left:6px} .ghost:after{right:6px}

/* Tier emphasis */
.card.pro{outline:2px solid var(--line)}
.card.plus::after,
.card.advanced::after,
.card.pro::after{
  content:""; display:block; height:1px; background:var(--line); margin-top:6px;
}

/* Footer */
.foot{max-width:1100px;margin:18px auto 0 auto;text-align:center;color:var(--muted)}

/* Basic table/list hygiene if you have any */
ul{padding-left:18px}
table{width:100%;border-collapse:collapse}
td,th{border:1px solid var(--line);padding:8px}

/* Mobile tweaks */
@media (max-width:480px){
  body{padding:16px}
  .brand h1{font-size:28px}
  .card{padding:16px}
} 
