*{box-sizing:border-box}

:root{
  --bg:#0d0f13;
  --panel:#191d24;
  --border:#303641;
  --gold:#f2c94c;
  --text:#f5f7fa;
  --muted:#aeb5c0;
}

body{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(circle at top right,#2a303b 0,transparent 34%),
    var(--bg);
  color:var(--text);
  font-family:Arial,Helvetica,sans-serif;
}

header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:22px 5%;
  background:#11141a;
  border-bottom:1px solid var(--border);
}

header h1,
header p{
  margin:0;
}

header p{
  margin-top:4px;
  color:var(--muted);
}

.loja{
  padding:12px 18px;
  border-radius:9px;
  background:var(--gold);
  color:#111;
  text-decoration:none;
  font-weight:bold;
}

main{
  width:min(1160px,92%);
  margin:0 auto;
}

.hero{
  padding:72px 0 58px;
}

.hero span{
  color:var(--gold);
  letter-spacing:3px;
  font-size:13px;
  font-weight:bold;
}

.hero h2{
  max-width:820px;
  margin:14px 0;
  font-size:clamp(42px,7vw,76px);
  line-height:1;
}

.hero p{
  max-width:720px;
  color:var(--muted);
  font-size:19px;
  line-height:1.55;
}

.grade{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  padding-bottom:72px;
}

.card{
  min-height:225px;
  padding:24px;
  border:1px solid var(--border);
  border-radius:16px;
  background:linear-gradient(145deg,#20242c,var(--panel));
  color:var(--text);
  text-decoration:none;
  transition:transform .15s,border-color .15s,box-shadow .15s;
}

.card h3{
  margin:14px 0 8px;
  font-size:24px;
}

.card p{
  color:var(--muted);
  line-height:1.55;
}

.card strong{
  display:inline-block;
  margin-top:12px;
  color:var(--gold);
}

.card.ativo:hover{
  transform:translateY(-5px);
  border-color:var(--gold);
  box-shadow:0 12px 30px rgba(0,0,0,.35);
}

.destaque-card{
  border-color:#9a6b2d;
  background:linear-gradient(145deg,#382515,#1d1712);
}

.icone{
  font-size:38px;
}

footer{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:27px 5%;
  color:var(--muted);
  border-top:1px solid var(--border);
}

@media(max-width:820px){
  header,
  footer{
    align-items:flex-start;
    flex-direction:column;
  }

  .grade{
    grid-template-columns:1fr;
  }
}
.contador-acessos {
    width: min(1160px, 92%);
    margin: 0 auto 60px;
    padding: 24px;

    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;

    background: linear-gradient(145deg, #20242c, #15181e);
    border: 1px solid #303641;
    border-radius: 16px;

    color: #aeb5c0;
}

.contador-acessos strong {
    color: #f2c94c;
    font-size: 32px;
}

@media (max-width: 600px) {
    .contador-acessos {
        flex-direction: column;
        text-align: center;
    }
}