:root{--brand:#7c3aed;--ink:#e8e8ee;--bg:#0b0f19;--muted:#aab}
*{box-sizing:border-box}html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
a{color:inherit}

/* NAVBAR */
.nav{position:sticky;top:0;z-index:10;backdrop-filter:saturate(140%) blur(6px);
     background:linear-gradient(180deg,rgba(11,15,25,.75),rgba(11,15,25,.35));border-bottom:1px solid rgba(255,255,255,.06)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:.75rem;max-width:1200px;margin:0 auto;padding:.8rem 1rem}
.brand{display:flex;align-items:center;gap:.6rem;font-weight:800}
.brand-badge{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#7c3aed,#22d3ee)}
.nav a.link{padding:.45rem .7rem;border-radius:.55rem;text-decoration:none;opacity:.9}
.nav a.link:hover{opacity:1;background:rgba(255,255,255,.08)}

/* HERO (soft overlay to let the photo shine) */
.hero{position:relative;min-height:86vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.92) saturate(1.05);transform:scale(1.01)}
.hero::after{content:'';position:absolute;inset:0;
  background:linear-gradient(120deg,rgba(124,58,237,.16),rgba(34,211,238,.14)),linear-gradient(rgba(0,0,0,.16),rgba(0,0,0,.24))}
.hero .inner{position:relative;z-index:1;padding:2rem}
.hero h1{font-size:clamp(2.4rem,7vw,4.5rem);margin:0 0 .8rem}
.hero p.lead{opacity:.97;font-size:clamp(1rem,2.2vw,1.2rem);max-width:980px;margin:.25rem auto 1.4rem;line-height:1.65}

/* BUTTONS */
.btns{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin:1rem 0 1.4rem}
.btn{display:inline-block;padding:.85rem 1.3rem;border-radius:.9rem;text-decoration:none;background:var(--brand);color:#fff;font-weight:800;letter-spacing:.2px;box-shadow:0 12px 28px rgba(124,58,237,.35);transition:.2s}
.btn:hover{transform:translateY(-2px);opacity:.92}

/* SECTIONS */
.section{max-width:1200px;margin:0 auto;padding:2.5rem 1rem}
.section h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 1rem}
.grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:#0f1220;border:1px solid #1f2430;border-radius:1rem;padding:1.1rem;min-height:160px;display:flex;flex-direction:column;gap:.7rem}
.card p{opacity:.9;margin:0}
.card .row{margin-top:auto;display:flex;gap:.6rem;flex-wrap:wrap}
.card .row .link{background:#1a2032;border:1px solid #283047;border-radius:.6rem;padding:.55rem .8rem;text-decoration:none}
.card .row .link:hover{background:#212947}

/* CHANGELOG */
#changelog{list-style:none;margin:.6rem 0 0;padding:0}
#changelog li{border-left:3px solid #2b3354;padding:.55rem .8rem;margin:.5rem 0;background:#0f1323;border-radius:.4rem}

/* FOOTER */
footer{padding:2rem 1rem;border-top:1px solid rgba(255,255,255,.06);opacity:.9;text-align:center;color:var(--muted)}/* override: hero overlay lighter + center image */
.hero img.bg{object-position:center center}
.hero::after{
  background:
    linear-gradient(120deg,rgba(124,58,237,.12),rgba(34,211,238,.10)),
    linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.18));
}
/* override: hero overlay lighter + center image */
.hero img.bg{object-position:center center}
.hero::after{
  background:
    linear-gradient(120deg,rgba(124,58,237,.12),rgba(34,211,238,.10)),
    linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.18));
}
 /* === FIX: hero background as CSS (no <img>, no alt text) === */
 .hero{
   background-image:url('https://upload.wikimedia.org/wikipedia/commons/thumb/1/14/PIA25681_Mastcam-Z_Perseverance_first_high-resolution_panorama.jpg/1920px-PIA25681_Mastcam-Z_Perseverance_first_high-resolution_panorama.jpg');
   background-size:cover;
   background-position:center;
   background-repeat:no-repeat;
 }
 /* overlay mais suave para realçar a textura do solo */
 .hero::after{
   background:
     linear-gradient(120deg,rgba(124,58,237,.12),rgba(34,211,238,.10)),
     linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.18));
 }
/* hero photo: make overlay minimal and center focus */
.hero::after{ background: none !important; }
.hero img.bg{ object-position:center center; filter:brightness(1) saturate(1.08); }
.hero::after { background: rgba(0,0,0,0.2) !important; }
.hero img.bg { object-position: center center; filter: brightness(1.05) contrast(1.1); }
/* === Mars ground hero: focus + soft overlay === */
.hero img.bg{ object-position:center center; filter:brightness(1.05) contrast(1.08); }
.hero::after{
  background:
    linear-gradient(120deg,rgba(124,58,237,.10),rgba(34,211,238,.08)),
    linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.18));
}
/* === Mars ground hero: focus + soft overlay === */
.hero img.bg{ object-position:center center; filter:brightness(1.05) contrast(1.08); }
.hero::after{
  background:
    linear-gradient(120deg,rgba(124,58,237,.10),rgba(34,211,238,.08)),
    linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.18));
}
/* === FORCE LOCAL MARS GROUND HERO === */
.hero::after{ background: none !important; }
.hero img.bg{
  object-position: center center;
  filter: brightness(1.08) contrast(1.12) saturate(1.05);
}
/* fallback extra */
.hero{ background: url('/assets/img/mars-hero.jpg') center/cover no-repeat fixed !important; }
.hero .bg{ display:none !important; }
.hero::after{ background:none !important; }
