/* RESET */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* GLOBAL */
body {
  font-family: 'Source Sans Pro', sans-serif;
  background: #fff5eb;  /* fundo claro para contraste */
  color: #333;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* HEADER */
.header {
  background: #1a1a1a;  /* fundo preto suave */
  color: #ff8000;       /* laranja */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 20px 0;
}

.logo {
  height: 50px;
}

.menu {
  display: flex;
  gap: 20px;
  list-style: none;
}

.menu li a {
  text-decoration: none;
  color: #ff8000;  /* laranja */
  font-weight: bold;
}

.menu li a:hover,
.menu li a:focus {
  color: #e57300;  /* laranja escuro */
  text-decoration: underline;
}

.menu-toggle {
  display: none;
  font-size: 28px;
  background: none;
  border: none;
  cursor: pointer;
  color: #ff8000;  /* laranja */
}

/* HERO */
.hero {
  padding: 60px 0;
  text-align: center;
  background: #ffebcc;  /* laranja bem suave */
}

.hero h1 {
  font-size: 2.5rem;
  margin-bottom: 20px;
  color: #333;  /* texto escuro */
}

.hero p {
  font-size: 1.2rem;
}

.hero .btn {
  display: inline-block;
  margin-top: 20px;
  padding: 12px 24px;
  background: #ff8000;  /* laranja */
  color: white;
  border-radius: 6px;
  text-decoration: none;
}

.hero .btn:hover {
  background: #e57300;  /* laranja escuro */
}

/* SERVICOS (estrutura genérica usada em outras páginas) */
.servicos {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 30px;
}

.servico-card {
  flex: 1 1 30%;
  background: white;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  text-align: center;
  border: 2px solid #ff8000;  /* borda laranja */
}

.servico-card i {
  font-size: 36px;
  color: #ff8000;  /* laranja */
  margin-bottom: 10px;
}

/* DEPOIMENTOS */
.depoimentos blockquote {
  margin: 20px 0;
  font-style: italic;
  color: #333;  /* texto escuro */
}

/* FOOTER */
footer {
  background: #1a1a1a;  /* fundo preto suave */
  color: #fff;
  text-align: center;
  padding: 30px 20px;
}

.footer-logo {
  height: 40px;
  margin-bottom: 10px;
}

.social-icons {
  margin-top: 10px;
}

.social-icons a {
  color: #ff8000;  /* laranja */
  margin: 0 10px;
  font-size: 18px;
}

/* RESPONSIVO */
@media (max-width: 768px) {
  .menu {
    display: none;
    flex-direction: column;
    background: white;
    position: absolute;
    top: 70px;
    right: 0;
    width: 200px;
    padding: 10px 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 0 0 10px 10px;
    z-index: 999;
  }

  .menu.active {
    display: flex;
  }

  .menu li {
    margin: 10px 0;
  }

  .menu-toggle {
    display: block;
  }

  .servicos {
    flex-direction: column;
    align-items: center;
  }

  .servico-card {
    width: 90%;
  }
}

/* =========================================
   Visão • Missão • Valores (estilo placa)
   ========================================= */
:root{
  --bg-dark: #0f172a;     /* fundo do painel (azul-escuro) */
  --accent-red: #ff3b30;  /* vermelho de destaque da arte */
  --accent-orange: #ff8000; /* laranja Revest */
  --ink: #eaeaea;         /* texto suave sobre o escuro */
}

.vmv { padding: 3rem 0; }

.vmv-title {
  font-family: "Source Sans Pro", system-ui, -apple-system, sans-serif;
  font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.1rem);
  text-align: center;
  margin-bottom: 1.75rem;
  font-weight: 800;
  letter-spacing: .2px;
  color: #1a1a1a;
}

.vmv-grid {
  display: grid;
  gap: 1.2rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.vmv-card {
  position: relative;
  background: var(--bg-dark);
  color: #fff;
  border-radius: 22px;
  padding: 1.5rem 1.25rem 1.35rem 1.5rem;
  box-shadow: 0 10px 22px rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.06);
  overflow: hidden;
}

/* filete vertical ao estilo da placa */
.vmv-card::before {
  content: "";
  position: absolute; inset: 0 auto 0 0;
  width: 7px;
  background: linear-gradient(180deg, var(--accent-red), var(--accent-orange));
  border-top-left-radius: 22px;
  border-bottom-left-radius: 22px;
}

/* cabeçalho do card */
.vmv-header {
  display: flex; align-items: center; gap: .6rem;
  margin-bottom: .5rem;
}
.vmv-header i {
  font-size: 1.35rem;
  background: rgba(255,255,255,.08);
  border-radius: 12px; padding: .55rem;
}
.vmv-header h3 {
  font-size: 1.2rem; font-weight: 900; margin: 0;
  letter-spacing: .4px; text-transform: uppercase;
  color: var(--accent-red);
}

/* corpo de texto */
.vmv-text {
  margin: 0; line-height: 1.55; color: var(--ink);
  font-size: 1rem;
}
.vmv-highlight {
  font-weight: 900;
  color: var(--accent-red);
}

/* lista de valores */
.vmv-list {
  list-style: none; margin: .25rem 0 0 0; padding: 0;
  display: grid; gap: .55rem;
}
.vmv-list li {
  display: grid; grid-template-columns: 22px 1fr; align-items: start; column-gap: .6rem;
  line-height: 1.35; font-size: .98rem; color: var(--ink);
}
.vmv-list li i { margin-top: .15rem; color: var(--accent-orange); }

/* responsivo da seção VMV */
@media (max-width: 1024px) { .vmv-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px)  { .vmv-grid { grid-template-columns: 1fr; } }
