/* styles.css — FINAL LOCKED VERSION */

:root{
  --maxw: 1000px;

  /* Brand colors */
  --accent: #28c76f;        /* green highlight */
  --violet: #b8962e;        /* description violet */

  /* Fixed dark theme */
  --bg: #0e1726;
  --dark: #0e1726;
  --light: #ffffff;

  /* Text */
  --text: #f5f5f5;
  --muted: #d1d5db;
}

/* RESET */
*{
  box-sizing:border-box;
  margin:0;
  padding:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial;
}

/* GLOBAL */
body{
  background:var(--bg);
  color:var(--text);
}

/* CONTAINER */
.container{
  max-width:var(--maxw);
  margin:0 auto;
  padding:28px;
}

/* HEADER */
.site-header{
  background:var(--bg);
  border-bottom:1px solid rgba(255,255,255,0.15);
  position:sticky;
  top:0;
  z-index:10;
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px;
}

.logo{
  font-weight:700;
  letter-spacing:0.4px;
  color:#ffffff;
}

nav a{text-decoration:none}

/* BUTTONS */
.btn{
  display:inline-block;
  padding:10px 16px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,0.25);
  background:transparent;
  cursor:pointer;
  color:#ffffff;
}

.btn-primary{
  background:var(--accent);
  color:#ffffff;
  border:none;
}

.btn-cta{
  background:#111827;
  color:#ffffff;
  padding:12px 18px;
  border-radius:8px;
  text-decoration:none;
}

/* HERO */
.hero{
  display:flex;
  gap:24px;
  align-items:center;
  padding:48px 20px;
}

.hero-text{flex:1}

.hero-text h2{
  font-size:28px;
  margin-bottom:12px;
  color:#ffffff;
}

.hero-text p{
  color:var(--muted);
  margin-bottom:16px;
}

.hero-image img{
  max-width:420px;
  width:100%;
  height:auto;
  display:block;
}

/* GRID SECTIONS — SINGLE SOURCE OF SPACING */
.grid-3{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:15px;            /* ✅ EXACT 15px GAP */
  margin-top:15px;
}

/* WHITE CARDS — NO MARGINS */
.problems article,
.how .grid-3 > div,
.steps .grid-3 > div{
  background:var(--light);
  border-radius:12px;
  border:1px solid #e5e7eb;
  padding:18px;
  color:#0e1726;
}

.problems article p,
.how .grid-3 > div p,
.steps .grid-3 > div p{
  color:var(--violet);
}

/* GREEN HIGHLIGHT */
.problems .big{
  margin-top:12px;
  color:var(--accent);
  font-weight:700;
}

/* FAQ */
.faq-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:15px;
  margin-top:15px;
}

/* FAQ SUMMARY = CARD */
details summary{
  cursor:pointer;
  padding:16px;
  background:var(--light);
  border-radius:12px;
  border:1px solid #e5e7eb;
  color:#0e1726;
}

/* FAQ CONTENT = INSIDE (NOT A CARD) */
details p{
  padding:14px 16px;
  color:#0e1726;
  background:#f9fafb;
  border-radius:0 0 12px 12px;
  border-top:1px solid #e5e7eb;
}

/* FOOTER */
.site-footer{
  background:var(--bg);
  padding:24px 0;
  margin-top:40px;
  border-top:1px solid rgba(255,255,255,0.15);
  text-align:center;
  color:var(--muted);
}

/* MOBILE */
@media (max-width:800px){
  .hero{
    flex-direction:column;
    text-align:center;
  }
  .hero-image img{
    max-width:320px;
  }
}

.ast{
  margin-top:48px;
  padding:28px;
  border:1px dashed rgba(255,255,255,0.2);
  border-radius:14px;
}

.ast h3{
  margin-bottom:10px;
}

.ast-intro{
  color:var(--muted);
  font-size:15px;
  margin-bottom:16px;
}

.ast-points{
  list-style:none;
  padding-left:0;
  margin-bottom:16px;
}

.ast-points li{
  margin-bottom:8px;
  color:#f5f5f5;
}

.ast-note{
  font-size:14px;
  color:var(--muted);
  margin-bottom:18px;
}

.ast-btn{
  display:inline-block;
}
