/* ===== VARIABLES DE COLOR ===== */
:root {
  --color-olive: #6b705c;
  --color-olive-dark: #4b4f3e;
  --color-olive-soft: #e9ece6;
  --color-gold: #c9a227;
  --color-gold-soft: #f9f3e7;
  --color-light: #f8f9fa;
  --color-dark: #212529;
}

/* ===== GLOBAL ===== */
body {
  font-family: "Segoe UI", Roboto, sans-serif;
  background-color: var(--color-light);
  color: var(--color-dark);
  line-height: 1.7;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: "Merriweather", serif;
  letter-spacing: -0.5px;
}

.text-olive {
  color: var(--color-olive) !important;
}

.bg-olive-soft {
  background-color: var(--color-olive-soft) !important;
}

.bg-gold-soft {
  background-color: var(--color-gold-soft) !important;
}

.text-gold {
  color: var(--color-gold) !important;
}

/* ===== NAVBAR ===== */
.navbar {
  background-color: var(--color-olive); /* corregido */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  width: 100%; /* ocupa todo el ancho */
  overflow-x: hidden; /* evita scroll lateral */
}

.navbar .container,
.navbar .container-fluid {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.navbar-toggler {
  margin-left: auto; /* menú hamburguesa siempre a la derecha */
}

.navbar-brand span {
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--color-light); /* texto claro sobre fondo oliva */
}

.nav-link {
  font-weight: 500;
  color: var(--color-light); /* enlaces claros */
  transition: color 0.3s;
}
.nav-link:hover {
  color: var(--color-gold);
}

/* ===== HERO ===== */
.hero-bg {
  position: relative;
  height: 90vh;
  min-height: 600px;
  overflow: hidden;
}

.hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(60%);
}

.hero-bg h1,
.hero-bg p {
  text-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
}

.hero-bg .btn-primary {
  background-color: var(--color-olive);
  border: none;
}
.hero-bg .btn-primary:hover {
  background-color: var(--color-olive-dark);
}

/* ===== FEATURES ===== */
.feature-content h3 {
  color: var(--color-olive);
}

.feature-img-wrapper {
  max-width: 500px; /* ajusta el ancho máximo */
  margin: 0 auto; /* centra en móvil */
}

.feature-img-wrapper img {
  width: 100%;
  height: auto; /* respeta proporción original */
  object-fit: contain; /* evita que se deforme */
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}
.feature-block:nth-child(even) {
  background-color: var(--color-olive-soft);
  border-radius: 12px;
  padding: 2rem;
}
/* ===== CANDLE TRIBUTE ===== */
.candle-display {
  background: white;
  border: 1px solid #eee;
}
.candle img {
  transition: transform 0.3s;
}
.candle:hover img {
  transform: scale(1.1);
}

/* ===== FAQ ===== */
.accordion-button {
  background-color: var(--color-light);
  color: var(--color-dark);
}
.accordion-button:focus {
  box-shadow: none;
}
.accordion-item {
  border-radius: 12px;
  overflow: hidden;
}

/* ===== TESTIMONIOS ===== */
.testimonial-card {
  border-radius: 16px;
  transition: transform 0.3s, box-shadow 0.3s;
}
.testimonial-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
}
.testimonial-img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid var(--color-olive);
}

/* ===== FINAL CTA ===== */
section .row.mb-5 {
  margin-bottom: 2rem !important; /* en lugar de 3rem de Bootstrap */
}

section[style*="--color-olive-dark"] .btn {
  background-color: var(--color-gold);
  border: none;
  font-weight: 600;
}
section[style*="--color-olive-dark"] .btn:hover {
  background-color: #a8861b;
}

/* ===== FOOTER ===== */
footer {
  background-color: var(--color-dark);
  color: white;
}
footer a:hover {
  color: var(--color-gold) !important;
}

/* ===== WHATSAPP FLOAT ===== */
.whatsapp-float {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 99;
  transition: transform 0.3s;
}
.whatsapp-float:hover {
  transform: scale(1.1);
}
