/* ========================
   Página de Serviços - Estilo Moderno
======================== */

/* Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
}

/* Fundo geral */
body {
  background: #111827; /* fallback sólido */
  color: #f1f5f9;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 20px;
}

/* Container com imagem e overlay */
#container {
  width: 100%;
  max-width: 420px;
  padding: 28px;
  border-radius: 18px;
  position: relative;
  overflow: hidden;
  text-align: center;

  /* Fundo imagem desktop */
  background: url("./assets/gesso-decoracao-fundo.png") no-repeat center center /
    cover;

  /* Destaque forte */
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6), 0 0 25px rgba(22, 163, 74, 0.25);
}

/* Overlay mais suave (imagem aparece mais) */
#container::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(17, 25, 40, 0.45); /* menos opacidade → fundo realçado */
  backdrop-filter: blur(6px);
  border-radius: 18px;
  z-index: 0;
}

#container > * {
  position: relative;
  z-index: 1;
}

/* Cabeçalho */
header h2 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 24px;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5); /* contraste no fundo */
}

/* Lista de serviços */
.menu {
  list-style: none;
  padding: 0;
  margin: 0 0 25px 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.menu li {
  background: rgba(255, 255, 255, 0.1);
  padding: 14px;
  border-radius: 12px;
  font-size: 0.95rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: 0.3s ease;
  color: #f8fafc;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.menu li i {
  font-size: 1.2rem;
}

.menu li:hover {
  background: #d4af37;
  border-color: #374151;
  color: #fff;
  box-shadow: 0 6px 20px rgba(160, 172, 164, 0.6);
}

/* CTA */
.cta {
  margin-top: 15px;
}

.btn {
  display: inline-block;
  padding: 12px 20px;
  background: #16a34a;
  color: #fff;
  border-radius: 10px;
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s ease;
  box-shadow: 0 4px 14px rgba(22, 163, 74, 0.45);
}

.btn i {
  margin-right: 6px;
}

.btn:hover {
  background: #16a34a;
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 6px 20px rgba(160, 172, 164, 0.6);
}

/* Rodapé */
footer {
  margin-top: 30px;
  font-size: 0.8rem;
  color: #cbd5e1;
}

/* Responsividade */
@media (max-width: 480px) {
  #container {
    padding: 20px;
    background: url("./assets/gesso-decoracao-fundo.png") no-repeat center
      center / cover;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.55), 0 0 18px rgba(22, 163, 74, 0.2);
  }

  header h2 {
    font-size: 1.3rem;
  }

  .menu li {
    font-size: 0.9rem;
  }
}

