/* Aurea Hilo — CSS complementario (Tailwind gestiona el diseño base) */

.material-symbols-outlined {
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
  vertical-align: middle;
}
.bg-soft-cream { background-color: #F9F8F3; }
.ambient-shadow { box-shadow: 0 10px 32px -4px rgba(115, 92, 0, 0.06); }
.artisan-note-curve { border-radius: 0 80px 0 80px; }

/* Nav shadow on scroll */
.nav-scrolled { box-shadow: 0 2px 20px rgba(115, 92, 0, 0.08); }

/* Reveal animations */
.reveal, .reveal-left, .reveal-right {
  opacity: 0;
  transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal       { transform: translateY(28px); }
.reveal-left  { transform: translateX(-28px); }
.reveal-right { transform: translateX(28px); }
.reveal.visible, .reveal-left.visible, .reveal-right.visible {
  opacity: 1; transform: translate(0, 0);
}

/* Stagger children */
.stagger > * {
  opacity: 0; transform: translateY(20px);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.stagger.visible > *:nth-child(1) { transition-delay: 0.00s; opacity: 1; transform: none; }
.stagger.visible > *:nth-child(2) { transition-delay: 0.12s; opacity: 1; transform: none; }
.stagger.visible > *:nth-child(3) { transition-delay: 0.24s; opacity: 1; transform: none; }
.stagger.visible > *:nth-child(4) { transition-delay: 0.36s; opacity: 1; transform: none; }
.stagger.visible > *:nth-child(5) { transition-delay: 0.48s; opacity: 1; transform: none; }
.stagger.visible > *:nth-child(6) { transition-delay: 0.60s; opacity: 1; transform: none; }

/* WooCommerce: ocultar botones de carrito */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce .button.add_to_cart_button,
.woocommerce .single_add_to_cart_button { display: none !important; }

/* WooCommerce ordering */
.woocommerce-ordering select {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px; font-weight: 600; letter-spacing: 0.08em;
  color: #735c00; border: 1px solid #d0c5af;
  padding: 8px 14px; background: #fcf9f8;
  appearance: none; outline: none;
}

/* WooCommerce pagination */
.woocommerce-pagination { display: flex; justify-content: center; gap: 8px; list-style: none; padding: 0; margin-top: 48px; }
.woocommerce-pagination a,
.woocommerce-pagination span.current {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px; font-weight: 700; letter-spacing: 0.1em;
  padding: 10px 18px; border: 1px solid #d0c5af;
  color: #735c00; display: block; transition: all 0.25s;
}
.woocommerce-pagination a:hover,
.woocommerce-pagination span.current {
  background: #735c00; color: #fff; border-color: #735c00;
}

/* Details/summary product */
details summary { list-style: none; }
details summary::-webkit-details-marker { display: none; }
