/* ==========================================================
   VYNTA FEM — negro, blanco y una gran marca de agua "VYNTA"
   Inspirado en el minimalismo editorial de Zara: tipografía
   grande, mucho espacio negativo, monocromo con un solo acento
   de color. Vuelve a apoyarse en el tema oscuro que ya trae
   comun.css (por eso ya no hace falta reescribir --white,
   --chrome, --chrome-light, etc. como en la versión clara
   anterior) y solo aporta identidad propia con:
     - el marino (#41586f) como acento único de la sección mujer
     - una versión de superficie ligeramente distinta a la de hombre
     - la palabra VYNTA gigante y fantasma detrás de todo el sitio
   ========================================================== */

:root {
  --surface:  #141414;   /* levemente distinto al #181818 de hombre */
  --accent:   #41586f;   /* marino — acento propio de mujer */
  --accent-2: #a9694f;   /* terracota — detalle cálido secundario */
  --accent-3: #b3945f;   /* oro viejo — detalle premium */
}

/* ==========================================================
   FONDO — negro + marca de agua "VYNTA"
   Todo vive en un pseudo-elemento position:fixed (no
   background-attachment:fixed) para que se componga en su
   propia capa y no se repinte en cada scroll: mismo criterio
   de rendimiento que ya usamos antes.
   ========================================================== */
body {
  background: #0a0a0a;
}

body::before {
  content: 'VYNTA';
  position: fixed;
  inset: 0;
  z-index: -1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  pointer-events: none;
  user-select: none;
  white-space: nowrap;

  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(140px, 24vw, 460px);
  letter-spacing: 0.05em;
  color: rgba(255, 255, 255, 0.035);

  background:
    radial-gradient(ellipse 900px 700px at 12% 8%,  rgba(65, 88, 111, 0.14), transparent 60%),
    radial-gradient(ellipse 900px 800px at 88% 92%, rgba(65, 88, 111, 0.10), transparent 60%),
    #0a0a0a;
}

@media (max-width: 768px) {
  body::before {
    font-size: clamp(90px, 30vw, 220px);
    letter-spacing: 0.02em;
  }
}

.productos {
  background: transparent;
}

/* ==========================================================
   NAV — detalle creativo: subrayado marino animado
   El fondo/color del nav vuelve a ser el de comun.css (barra
   oscura, texto claro); solo agrego un subrayado fino en el
   acento marino al pasar el mouse, y el CTA "Regresar" se
   invierte en marino en vez del gris genérico.
   ========================================================== */
.nav-links a {
  position: relative;
}

.nav-links a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0;
  height: 1px;
  background: var(--accent);
  transition: width 0.3s ease;
}

.nav-links a:hover::after {
  width: 100%;
}

.nav-cta:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: #f5f4f0;
}

/* --- LOGO "VYNTA fem" --- */
.nav-logo-mujer {
  position: relative;
}

/* .nav-logo-mujer .fem-tag {
  position: absolute;
  top: 58%;
  left: 60%;
  font-family: 'Pacifico', cursive;
  font-size: 19px;
  line-height: 1;
  color: #a9694f;
  letter-spacing: 0;
  transform: rotate(-9deg);
  pointer-events: none;
  white-space: nowrap;
  text-shadow: 0 0 14px rgba(65, 88, 111, 0.35);
} */

@media (max-width: 768px) {
  .nav-logo-mujer .fem-tag {
    font-size: 14px;
    top: 55%;
    left: 58%;
  }
}

/* ==========================================================
   IDENTIDAD PROPIA SOBRE EL TEMA OSCURO
   Pequeños toques que distinguen a mujer de hombre sin tocar
   la lógica de comun.css: el badge de "últimas unidades" en
   terracota en vez del rojo genérico, y una sombra ambiental
   marina en las tarjetas y el modal para dar profundidad
   (mismo criterio que la referencia que compartiste antes).
   ========================================================== */
.producto-badge.ultimas,
#coleccion .producto-badge.ultimas {
  background: #7a3b2e;
}

.producto-card,
#coleccion .producto-card {
  box-shadow:
    0 30px 60px -24px rgba(65, 88, 111, 0.35),
    0 4px 14px rgba(0, 0, 0, 0.35);
  transition: box-shadow 0.35s ease;
}

.producto-card:hover,
#coleccion .producto-card:hover {
  box-shadow:
    0 36px 70px -20px rgba(65, 88, 111, 0.45),
    0 6px 18px rgba(0, 0, 0, 0.45);
}

.modal-box {
  box-shadow:
    0 40px 100px rgba(0, 0, 0, 0.6),
    0 0 0 1px rgba(65, 88, 111, 0.12);
}

/* ==========================================================
   COMPONENTES PROPIOS DE MUJER
   (selector de talla en modal, círculos de color, dots de carrusel)
   Vueltos a la versión "sobre superficie oscura": texto y
   bordes claros, igual que el resto del sitio.
   ========================================================== */

/* --- BOTONES DE TALLAS --- */
.talla-modal-btn {
  background: transparent;
  border: 1px solid #3a3a3a;
  color: #f5f5f5;
  padding: 10px 18px;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  transition: all 0.2s ease;
  flex-grow: 1;
  text-align: center;
  text-transform: uppercase;
}

.talla-modal-btn:hover {
  border-color: var(--accent);
  color: var(--accent);
}

.talla-modal-btn.agotada {
  opacity: 0.3;
  text-decoration: line-through;
  cursor: not-allowed;
}

.talla-modal-btn.activo {
  background: var(--accent) !important;
  color: #f5f4f0 !important;
  border-color: var(--accent) !important;
}

/* --- CÍRCULOS DE COLORES --- */
.color-circle-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 0;
  box-shadow: 0 0 0 1px #222;
  flex-shrink: 0;
}

.color-circle-btn:hover {
  transform: scale(1.1);
}

.color-circle-btn.activo {
  transform: scale(1.25);
  box-shadow: 0 0 0 2px #ffffff, 0 0 10px rgba(65, 88, 111, 0.65);
  border-color: #ffffff;
}

/* --- INDICADORES (DOTS) DEL MODAL --- */
.carrusel-dots {
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 12px;
  z-index: 20;
  pointer-events: none;
}

.carrusel-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.35);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.carrusel-dot.activo {
  background-color: var(--accent);
  transform: scale(1.2);
}
