/*
Theme Name: GenGuard Astra Child
Template: astra
Author: GenGuard
Version: 1.0
*/

:root {
  --gg-bg:#0f172a;
  --gg-header:#020617;
  --gg-panel:#111827;
  --gg-card:#1e293b;
  --gg-border:#334155;
  --gg-text:#f8fafc;
  --gg-muted:#94a3b8;
  --gg-blue:#2563eb;
  --gg-green:#22c55e;
}

body {
  background:var(--gg-bg) !important;
  color:var(--gg-text) !important;
}

.site-header,
.ast-primary-header-bar {
  background:var(--gg-header) !important;
  border-bottom:1px solid var(--gg-border) !important;
}

.site-title a,
.main-header-menu a {
  color:var(--gg-text) !important;
  font-weight:700;
}

.main-header-menu a:hover {
  color:var(--gg-green) !important;
}

.site-content {
  background:var(--gg-bg) !important;
}

.entry-title {
  display:none;
}

.gg-hero {
  padding:90px 24px;
  background:linear-gradient(180deg,#020617,#0f172a);
  border-bottom:1px solid var(--gg-border);
}

.gg-wrap {
  max-width:1180px;
  margin:0 auto;
}

.gg-eyebrow {
  color:var(--gg-green);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:800;
  font-size:13px;
}

.gg-hero h1 {
  color:var(--gg-text);
  font-size:clamp(44px,6vw,78px);
  line-height:1.05;
  margin:18px 0;
}

.gg-hero p {
  max-width:760px;
  color:#cbd5e1;
  font-size:22px;
  line-height:1.6;
}

.gg-buttons {
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:28px;
}

.gg-btn {
  display:inline-block;
  padding:14px 20px;
  border-radius:8px;
  background:var(--gg-blue);
  color:#fff !important;
  text-decoration:none;
  font-weight:800;
}

.gg-btn.alt {
  background:transparent;
  border:1px solid var(--gg-border);
}

.gg-section {
  padding:70px 24px;
}

.gg-section h2 {
  color:var(--gg-text);
  font-size:38px;
}

.gg-section p {
  color:#cbd5e1;
  font-size:18px;
}

.gg-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:18px;
  margin-top:30px;
}

.gg-card {
  background:var(--gg-card);
  border:1px solid var(--gg-border);
  border-radius:14px;
  padding:24px;
}

.gg-card h3 {
  color:var(--gg-text);
  margin-top:0;
}

.gg-card p {
  color:var(--gg-muted);
  font-size:16px;
}

.site-footer {
  background:var(--gg-header) !important;
  border-top:1px solid var(--gg-border);
}
