/* ============ TOKENS ============ */
:root{
  --rojo-navidad: #970d24;
  --rojo-oscuro: #8B0000;
  --blanco-nieve: #FFFFFF;
  --crema: #FFF8F0;
  --verde-pino: #1B4332;
  --crema: #FFF8F0;
}

html{
  font-size: 100%;
}

body{
  font-family: 'EB Garamond', serif;
  color: #3A2318;
  background: var(--crema);
  position: relative;
  overflow-x: hidden;
}

h1, h2, h3, .navbar-brand span{
  font-family: 'Playfair Display', serif;
}

/* Logo como marca de agua de fondo */
body::before{
  content: "";
  position: fixed;
  top: 160px;
  left: 50%;
  transform: translateX(-50%);
  width: 480px;
  height: 480px;
  background-image: url('nuevo/logo2.jpeg');
  background-size: cover;
  background-position: center;
  border-radius: 50%;
  opacity: 0.05;
  z-index: 0;
  pointer-events: none;
}
nav, header, section, footer, .barra-anuncio{ position: relative; z-index: 1; }

.eyebrow{
  font-size: 0.8rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--rojo-navidad);
  font-weight: 700;
}
.titulo-rojo{ color: var(--rojo-oscuro); }
.titulo-verde{ color: var(--verde-pino); }
.dorado{ color: var(--dorado); }
.fw-800{ font-weight: 800; }
.bg-crema{ background-color: var(--crema); }

/* Título del hero en cursiva completa */
.hero-navideno h1{
  font-style: italic;
}

/* ============ NIEVE ============ */
#nieve{
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1050;
  overflow: hidden;
}
.copo{
  position: absolute;
  top: -10px;
  color: var(--blanco-nieve);
  text-shadow: 0 0 4px rgba(196,30,58,0.15);
  user-select: none;
  animation-name: caer;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@keyframes caer{
  0%   { transform: translateY(-10vh) translateX(0) rotate(0deg); }
  100% { transform: translateY(110vh) translateX(var(--deriva, 40px)) rotate(360deg); }
}

/* ============ WHATSAPP FLOTANTE (3D) ============ */
.whatsapp-flotante{
  position: fixed;
  bottom: 26px;
  right: 26px;
  width: 72px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1060;
  transition: transform 0.3s ease;
  filter: drop-shadow(0 8px 16px rgba(0,0,0,0.3));
}
.whatsapp-flotante::before{
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  border: 2px solid rgba(196,30,58,0.55);
  animation: pulso-navideno 2.4s ease-out infinite;
}
.whatsapp-icono{ width: 100%; height: 100%; }
.whatsapp-flotante:hover{ transform: scale(1.08) rotate(-3deg); }

@keyframes pulso-navideno{
  0%   { transform: scale(0.92); opacity: 0.9; }
  70%  { transform: scale(1.4); opacity: 0; }
  100% { transform: scale(1.4); opacity: 0; }
}

/* ============ BARRA DE ANUNCIO ============ */
.barra-anuncio{
  background: var(--verde-pino);
  color: #fff;
  letter-spacing: 0.3px;
}

/* ============ NAVBAR ============ */
.navbar-navideno{
  background: linear-gradient(160deg, var(--verde-pino), #123024);
}
.logo-nav{
  width: 46px;
  height: 46px;
  border-radius: 50%;
  box-shadow: 0 3px 10px rgba(0,0,0,0.25);
}
.navbar-navideno .nav-link{
  color: #fff;
  font-weight: 700;
}
.navbar-navideno .nav-link:hover{ opacity: 0.8; }

/* ============ HERO ============ */
.hero-navideno{
  min-height: 85vh;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,0.10), transparent 45%),
    radial-gradient(circle at 85% 75%, rgba(255,255,255,0.08), transparent 40%),
    linear-gradient(160deg, var(--rojo-oscuro) 0%, var(--rojo-navidad) 55%, var(--rojo-navidad) 100%);
}
.hero-logo{
  width: 150px;
  height: 150px;
  border-radius: 50%;
  border: 4px solid var(--blanco-nieve);
  box-shadow: 0 8px 24px rgba(0,0,0,0.35);
}

/* ============ COSTURA DECORATIVA ============ */
.costura{
  height: 26px;
  background-image: repeating-linear-gradient(
    90deg,
    var(--rojo-navidad) 0px,
    var(--rojo-navidad) 14px,
    transparent 14px,
    transparent 28px
  );
  background-position: center;
  background-size: 28px 3px;
  background-repeat: repeat-x;
  background-color: var(--crema);
}

/* ============ CARRUSEL DESTACADOS - IMÁGENES ============ */
.carrusel-navideno .slide-destacado{
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}



/* ============ TARJETAS DE PRODUCTOS ============ */
.tarjeta-navideno{
  border: 2px dashed var(--rojo-navidad) !important;
  border-radius: 18px !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.tarjeta-navideno:hover{
  transform: translateY(-6px);
  box-shadow: 0 14px 28px rgba(139,0,0,0.12);
}

.tarjeta-navideno h3.h5{
  font-size: 1rem;
}

.btn-navideno{
  background: var(--rojo-navidad);
  color: #fff;
  border: none;
}
.btn-navideno:hover{ background: var(--rojo-oscuro); color: #fff; }



/* ============ NOSOTROS ============ */
.nosotros-logo{
  width: 220px;
  height: 220px;
  border-radius: 50%;
  border: 4px solid var(--rojo-navidad);
  box-shadow: 0 10px 26px rgba(139,0,0,0.18);
  
}


/* ============ TESTIMONIOS ============ */
.testimonios-bg{
  background: linear-gradient(160deg, var(--verde-pino), #0d241c);
}

/* ============ FAQ ============ */
.accordion-button:not(.collapsed){
  background-color: var(--rojo-navidad);
  color: #fff;
}
.accordion-button:focus{ box-shadow: none; }

/* ============ CONTACTO ============ */
.info-contacto{
  background: linear-gradient(160deg, var(--rojo-oscuro), var(--rojo-navidad));
}

/* ============ FOOTER ============ */
.footer-navideno{
  background: linear-gradient(160deg, var(--verde-pino), #123024);
}
.contacto-logo{
  width: 90px;
  height: 90px;
  border-radius: 50%;
  border: 3px solid var(--blanco-nieve);
  box-shadow: 0 6px 16px rgba(0,0,0,0.25);
}
.footer-navideno a{ transition: opacity 0.2s ease; }
.footer-navideno a:hover{ opacity: 0.7; }

/* ============ RESPONSIVE ============ */
@media (max-width: 700px){
  body::before{ width: 300px; height: 300px; top: 120px; }
  .slide-destacado{ height: 280px; }
}

@media (prefers-reduced-motion: reduce){
  .copo{ animation: none; display:none; }
  .whatsapp-flotante::before{ animation: none; }
}
