body {
  background: url(wallbg.jpg) #001b42;
  background-attachment: fixed;
  background-size: cover;
  margin: 0;
  font-family: "Segoe UI", Arial, sans-serif;
  color: #fff;
}

/* HEADER */
.top-mini {
  text-align: center;
  padding: 12px 10px 5px;
}

.logo-mini {
  max-width: 260px;
  margin-bottom: 5px;
}

/* H1 */
.title-epic {
  font-size: 28px;
  letter-spacing: 2px;
  margin: 0;
  text-shadow:
    0 1px 0 #0b1a3a,
    0 3px 0 #09162e,
    0 10px 18px rgba(0, 80, 160, 0.35);
}

/* GRID */
.servers {
  max-width: 1020px;
  margin: 25px auto;
  padding: 0 12px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

/* CARD */
.server-card {
  position: relative;
  text-align: center;
  padding: 28px 16px 24px;
  border-radius: 14px;
  background: rgba(10, 15, 40, 0.96);
  transition: transform .25s ease, box-shadow .25s ease;

  /* IMPORTANTE */
  display: flex;
  flex-direction: column;
}

/* HOVER */
.server-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.45);
}

/* LINHA */
.card-line {
  position: absolute;
  top: 8px;
  left: 10%;
  width: 80%;
  height: 2px;
  border-radius: 3px;
}

.hard .card-line {
  background: linear-gradient(90deg, #8b2a2a, #d35454);
}

.easy .card-line {
  background: linear-gradient(90deg, #2a6fa8, #5dade2);
}

/* ICON */
.icon {
  font-size: 34px;
  margin: 10px 0 8px;
}

.hard .icon { color: #e06a6a; }
.easy .icon { color: #6fbaff; }

/* TITULO */
.server-card h2 {
  font-size: 28px;
  margin-bottom: 6px;
}

/* DATA */
.date {
  font-size: 21px;
  margin-bottom: 10px;
  color: #f1c40f;
}

.date.blue {
  color: #8fc9ff;
    font-size: 21px;
}

/* DESC */
.desc {
  font-size: 15px;
  line-height: 1.55;
  margin-bottom: 12px;
  color: #e8eeff;
}

/* LISTA */
.server-card ul {
  list-style: none;
  padding: 0;
  margin-bottom: 18px;

  /* EMPURRA BOTÃO PRA BAIXO */
  flex-grow: 1;
}

.server-card ul li {
  font-size: 14px;
  margin-bottom: 6px;
}

.server-card ul li i {
  margin-right: 6px;
}

/* BOTÃO */
.btn-main {
  display: inline-block;
  padding: 13px 26px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-decoration: none;
  color: #ffffff;
  transition: transform .2s ease, background .2s ease;
}

.btn-main.hard {
  background: linear-gradient(180deg, #a83232, #7a1f1f);
}

.btn-main.hard:hover {
  transform: translateY(-2px);
  background: linear-gradient(180deg, #c0392b, #8b2a2a);
}

.btn-main.easy {
  background: linear-gradient(180deg, #2a6fa8, #1f4f7a);
}

.btn-main.easy:hover {
  transform: translateY(-2px);
  background: linear-gradient(180deg, #3498db, #2a6fa8);
}

/* VERDE (DESTAQUE SEM QUEBRAR LAYOUT) */
.green .card-line {
  background: linear-gradient(90deg, #1e8449, #2ecc71);
}

.green .icon {
  color: #4ade80;
}

.date.green {
  display: inline-block;
  font-size: 19px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 8px;

  color: #d1fae5;

  background: linear-gradient(180deg, rgba(34,197,94,0.18), rgba(0,0,0,0.4));
  border: 1px solid rgba(34,197,94,0.45);

  box-shadow:
    0 0 10px rgba(34,197,94,0.25),
    inset 0 0 8px rgba(34,197,94,0.12);

  letter-spacing: 0.5px;
}

.btn-main.green {
  background: linear-gradient(180deg, #1e8449, #145a32);
}

.btn-main.green:hover {
  transform: translateY(-2px);
  background: linear-gradient(180deg, #27ae60, #1e8449);
}

/* DESTAQUE PREMIUM (CORRETO) */
.green {
  box-shadow:
    0 0 25px rgba(34,197,94,0.25),
    inset 0 0 15px rgba(34,197,94,0.10);
}

.green:hover {
  transform: translateY(-5px);
  box-shadow:
    0 12px 28px rgba(34,197,94,0.35);
}

/* SEO */
.seo {
  background: rgba(0,0,0,0.6);
  padding: 40px 15px;
  text-align: center;
}

.seo h2 {
  margin-bottom: 12px;
}

.seo p {
  max-width: 850px;
  margin: auto;
  font-size: 14px;
  line-height: 1.7;
  color: #dbe2ff;
}

/* FOOTER */
.footer {
  text-align: center;
  padding: 18px;
  font-size: 12px;
  color: #aaa;
}

/* RESPONSIVO */
@media (max-width: 1024px) {
  .servers {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 900px) {
  .servers {
    grid-template-columns: 1fr;
  }
}

@media (max-width:600px) {
  .title-epic {
    font-size: 22px;
  }

  .btn-main {
    padding: 12px 22px;
  }
}