/* ==========================================================================
   PALETTE GLOBAL — Algodón Todo Evento
   Carga ÚLTIMO en todos los HTML para garantizar la paleta del PDF.
   Guía: Café oscuro #6B1B00 | Naranja #FE7700 | Dorado #E19100
         Beige #E1CEC7 | Mostaza #AA8700 | Rojo promo #FD2102
   ========================================================================== */

/* ── Trust slider ── */
.trust-slider {
  background: #6B1B00 !important;
  box-shadow: 0 2px 10px rgba(107, 27, 0, 0.3) !important;
}

/* ── Fondo global de página ── */
body {
  background: #E1CEC7 !important;
}

/* ── Trust banner / banners de promo ── */
.trust-banner,
.promo-banner,
.announcement-bar,
.top-promo {
  background: #6B1B00 !important;
}

/* ── Hero / portada de producto ── */
.product-hero,
.product-header,
.hero-product,
.page-hero {
  background: #F5EDE8 !important;
}

/* ── Sección de características / features ── */
.features-section,
.characteristics-section,
.product-features-section {
  background: #FFFFFF !important;
}

/* ── Botones primarios — naranja CTA ── */
button.btn-primary,
a.btn-primary,
.btn-comprar,
.btn-reservar,
.btn-cotizar,
.btn-agregar,
.btn-add,
.add-to-cart,
.btn-add-to-cart,
.cta-button,
.boton-principal,
.producto-cta,
input[type="submit"],
button[type="submit"] {
  background: #FE7700 !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border-color: #FE7700 !important;
}

button.btn-primary:hover,
a.btn-primary:hover,
.btn-comprar:hover,
.btn-reservar:hover,
.btn-cotizar:hover,
.btn-agregar:hover,
.btn-add:hover,
.add-to-cart:hover,
.btn-add-to-cart:hover,
.cta-button:hover,
.boton-principal:hover {
  background: #D96400 !important;
  background-image: none !important;
  border-color: #D96400 !important;
}

/* ── Botones secundarios / WhatsApp ── */
.btn-whatsapp,
.btn-wa,
.whatsapp-btn {
  background: #25D366 !important;
  background-image: none !important;
  color: #FFFFFF !important;
}

/* ── Trust items y badges con fondo azul ── */
.trust-item i,
.feature-icon,
.benefit-icon {
  color: #FE7700 !important;
}

/* ── Títulos de sección ── */
.section-title,
.product-title,
h1.titulo,
.titulo-seccion {
  color: #6B1B00 !important;
}

/* ── Precios ── */
.precio,
.price,
.product-price,
.precio-actual {
  color: #6B1B00 !important;
}

/* ── Badges de descuento / promo ── */
.descuento,
.promo-badge,
.badge-promo,
.oferta-badge {
  background: #FD2102 !important;
  color: #FFFFFF !important;
}

/* ── Cards de producto ── */
.product-card,
.producto-card,
.card-producto {
  background: #FFFFFF !important;
  border-color: #C4A89A !important;
}

/* ── Tablas de precios / especificaciones ── */
.tabla-precios th,
.precios-table th,
.specs-table th {
  background: #6B1B00 !important;
  color: #FFFFFF !important;
}

.tabla-precios tr:nth-child(even),
.precios-table tr:nth-child(even),
.specs-table tr:nth-child(even) {
  background: #F5EDE8 !important;
}

/* ── Sección CTA / reservar ahora ── */
.cta-section,
.reservar-section,
.contact-cta,
.seccion-cta {
  background: #6B1B00 !important;
  color: #FFFFFF !important;
}

/* ── Testimonios ── */
.testimonials-section,
.reviews-section,
.opiniones-section {
  background: #F5EDE8 !important;
}

/* ── Iconos de listas / checks ── */
.check-icon,
.list-check i,
.feature-list i,
.ventajas-list i {
  color: #E19100 !important;
}

/* ── Inputs focusados ── */
input:focus,
textarea:focus,
select:focus {
  border-color: #FE7700 !important;
  box-shadow: 0 0 0 3px rgba(254, 119, 0, 0.15) !important;
  outline: none !important;
}

/* ── Eliminar todos los degradados azules de fondos de página ── */
.page-wrapper,
.main-content,
main,
.container-main {
  background: transparent !important;
}

/* ── Thumbnails activos ── */
.thumbnail.active {
  border-color: #FE7700 !important;
  box-shadow: 0 0 16px rgba(254, 119, 0, 0.4) !important;
}
.thumbnail:hover {
  border-color: #E19100 !important;
}

/* ── Precio destacado / promo ── */
.precio-promo,
.price-promo,
.precio-actual,
.price-highlight,
.precio-destacado {
  color: #FE7700 !important;
}

/* ── Badges de ahorro / éxito ── */
.badge-ahorro,
.savings-badge,
.badge-success,
.badge-verde,
.ahorro-badge {
  background: #E19100 !important;
  color: #FFFFFF !important;
}

/* ── Garantías / seguridad sections ── */
.garantia-section,
.security-section,
.seguridad-section {
  background: #6B1B00 !important;
  color: #FFFFFF !important;
}

.garantia-section *,
.security-section *,
.seguridad-section * {
  color: #FFFFFF !important;
}

/* ── Tablas de precio — filas alternadas ── */
.precio-row:nth-child(even),
.price-row:nth-child(even) {
  background: #F5EDE8 !important;
}

/* ── Info boxes / alertas de producto ── */
.info-box,
.alert-info,
.product-note {
  background: #F5EDE8 !important;
  border-color: #E19100 !important;
  color: #2C1000 !important;
}

/* ── Textos con degradado azul → color sólido ── */
[style*="background-clip: text"],
[style*="-webkit-background-clip: text"] {
  color: #6B1B00 !important;
  background: none !important;
  -webkit-text-fill-color: #6B1B00 !important;
}

/* ── Botones de color azul hardcoded ── */
button[style*="background: #"],
a[style*="background: #"] {
  background: #FE7700 !important;
}

/* ── Ratings ── */
.star-filled,
.rating-star.active,
.stars i.active {
  color: #E19100 !important;
}

/* ── Disponibilidad ── */
.badge-disponible,
.stock-badge,
.disponible-badge {
  background: #E19100 !important;
  color: #FFFFFF !important;
}

/* ── Scrollbar personalizado ── */
::-webkit-scrollbar-thumb {
  background: #6B1B00 !important;
}
::-webkit-scrollbar-thumb:hover {
  background: #FE7700 !important;
}

/* ── Teal/cyan hardcoded que escaparon ── */
[style*="color: #0891B2"],
[style*="color: #06B6D4"],
[style*="color: #0E7490"],
[style*="color: #0ea5e9"],
[style*="color: #0284c7"],
[style*="color: #0c4a6e"],
[style*="color: teal"] {
  color: #FE7700 !important;
}
[style*="background: #0891B2"],
[style*="background: #06B6D4"],
[style*="background-color: #0891B2"],
[style*="background: linear-gradient(135deg, #0ea5e9"],
[style*="background: linear-gradient(135deg, #06b6d4"] {
  background: #FE7700 !important;
  background-color: #FE7700 !important;
}

/* ── Precio promo inline teal → naranja ── */
[style*="color: #0284c7"] {
  color: #FE7700 !important;
}

/* ── Ahorro badge verde → dorado ── */
[style*="background: linear-gradient(135deg, #10b981"],
[style*="background: linear-gradient(135deg, #059669"] {
  background: #E19100 !important;
}

/* ── Promo banner-elegant ── */
.promo-banner-elegant {
  background: #FE7700 !important;
}

/* ── Eliminar ola/wave del footer ── */
.footer-wave,
.wave-divider,
.footer-wave-top {
  display: none !important;
}

/* ── Titulo de producto en yevento (teal → café) ── */
.producto-title,
.event-title,
h1.title-producto {
  color: #6B1B00 !important;
}

/* ── Badge DISPONIBLE ── */
.badge-disponible,
.disponible-badge,
.stock-status.available,
.status-badge.disponible {
  background: #E19100 !important;
  color: #FFFFFF !important;
  border: none !important;
}
