/* ═══════════════════════════════════════
   ELY CABELEIREIRO — servicos.css
   Estilos específicos da página Serviços
═══════════════════════════════════════ */

body { background: var(--bg); }

/* ── HERO ── */
.hero {
  background: var(--preto);
  padding: 7rem 2rem 4rem;
  text-align: center;
  margin-top: 70px;
}

.hero-eyebrow {
  font-size: 10px;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--ouro);
  margin-bottom: 1rem;
  font-weight: 400;
}

.hero h1 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: 3rem;
  color: var(--branco);
  letter-spacing: 0.05em;
}

.hero-line {
  width: 40px;
  height: 1px;
  background: var(--ouro);
  margin: 1.5rem auto 0;
}

/* ── SECÇÃO ── */
.srv-section {
  background: var(--bg);
  padding: 6rem 2rem;
}

/* ── CTA ── */
.cta-section {
  background: var(--preto);
  padding: 5rem 2rem;
  text-align: center;
}

.cta-eyebrow {
  font-size: 10px;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--ouro);
  font-weight: 400;
  margin-bottom: 0.75rem;
}

.cta-section h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--branco);
  margin-bottom: 2rem;
}

.cta-btns {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

/* Botão outline no fundo escuro */
.cta-section .btn-outline {
  color: var(--branco);
  border-color: rgba(245,240,232,0.3);
}
.cta-section .btn-outline:hover {
  border-color: var(--ouro);
  color: var(--ouro);
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .srv-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .srv-grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: 2rem; }
}

