/*
Theme Name: Salão Afro
Theme URI: https://www.seusite.com.br/
Author: Seu Nome
Author URI: https://www.seusite.com.br/
Description: Tema WordPress para salão de beleza afro. Inclui carousel e menu offcanvas.
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: salaoafro
Tags: bootstrap, responsive, beauty, afro
*/
/* ===============================
   CORREÇÃO DE TEXTO NAS SEÇÕES CLARAS
   =============================== */

#servicos,
#localizacao {
  background-color: #fff;
  color: #001f3d; /* texto escuro e legível */
}

#servicos h2, 
#servicos h3, 
#localizacao h2, 
#localizacao h3 {
  color: var(--accent); /* mantém títulos com cor de destaque */
}

#servicos p,
#localizacao p {
  color: #001f3d; /* texto normal escuro */
}
#servicos,
#localizacao {
  background-color: #fff;
  color: #001f3d;
  box-shadow: 0 4px 20px rgba(0,0,0,0.05);
  border-radius: 12px;
  padding: 40px 20px;
}

/* ===============================
   VARIÁVEIS DE TEMA
   =============================== */
:root {
  --accent: #c88b3a;      /* cor principal (dourado quente) */
  --accent-dark: #b3792f; /* variação mais escura para hover */
  --accent-2: #f0c6a6;    /* tom pele quente */
  --muted: #6b6b6b;
}

/* ===============================
   BASE
   =============================== */
body {
  font-family: 'Montserrat', system-ui, sans-serif;
  color: #222;
  background-color: #fff;
}

h1, h2, h3 {
  font-family: 'Playfair Display', serif;
}

.text-accent {
  color: var(--accent);
}

/* ===============================
   BOTÕES
   =============================== */
.btn-accent {
  background-color: var(--accent);
  color: #fff;
  border: none;
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.btn-accent:hover {
  background-color: var(--accent-dark);
  opacity: 0.95;
}

/* ===============================
   HERO SECTION
   =============================== */
.hero {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  overflow: hidden;
  color: #fff;
  padding: 120px 0;
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4); /* overlay p/ contraste */
  z-index: -1;
}

.hero .lead {
  font-size: 1.125rem;
}

/* ===============================
   SERVIÇOS
   =============================== */
#servicos .card {
  background-color: #fff; /* fundo branco garante contraste */
  color: #001f3d;
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
  transition: transform 0.2s ease;
}

#servicos .card:hover {
  transform: translateY(-4px);
}

#servicos .card-title,
#servicos .card-text {
  color: var(--accent);
}

/* ===============================
   ELEMENTOS DE DESTAQUE
   =============================== */
.feature-card {
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(0,0,0,0.12);
}

.gradient-band {
  background: linear-gradient(90deg, rgba(139,58,58,0.95), rgba(240,198,166,0.95));
  height: 6px;
  border-radius: 6px;
}

.service-icon {
  width: 72px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}

/* ===============================
   GALERIA
   =============================== */
.gallery img {
  height: 220px;
  object-fit: cover;
  border-radius: 12px;
}

/* ===============================
   DEPOIMENTOS
   =============================== */
.testimonial {
  background: #fff;
  border-radius: 14px;
  padding: 20px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.06);
}

/* ===============================
   RODAPÉ
   =============================== */
.footer {
  background: #111;
  color: #ddd;
  padding: 40px 0;
}

/* ===============================
   RESPONSIVIDADE
   =============================== */
@media (min-width: 992px) {
  .hero { padding: 140px 0; }
  .gallery img { height: 280px; }
}
