/* ===========================
   WooCommerce + Amelia Dark Theme (corregido)
   =========================== */

/* Fondo y texto SOLO en el área de contenido (evita afectar header/footer) */
.woocommerce .site-main,
.woocommerce-page .site-main,
.woocommerce-account .site-main,
.woocommerce-cart .site-main,
.woocommerce-checkout .site-main,
.bhp-amelia-dark {
  background-color: #000 !important;
  color: #fff !important;
}

/* Contenedores internos comunes (NO body). Sin empujar el header */
.woocommerce .site-main .entry-content,
.woocommerce-page .site-main .entry-content,
.woocommerce .site-main .woocommerce,
.woocommerce-page .site-main .woocommerce,
.woocommerce .site-main div.product,
.woocommerce .site-main table.shop_table,
.woocommerce .site-main form.checkout,
.woocommerce .site-main form.login,
.woocommerce .site-main form.register,
.bhp-amelia-dark {
  background-color: #000 !important;
  color: #fff !important;
  border: 1px solid #222 !important;
  border-radius: 8px;
  padding: 15px;
}

/* ===== Enlaces SOLO en el contenido (no header/footer) ===== */
.woocommerce .site-main a,
.woocommerce-page .site-main a,
.woocommerce-account .site-main a,
.woocommerce-cart .site-main a,
.woocommerce-checkout .site-main a,
.bhp-amelia-dark a {
  color: #967743 !important;
}
.woocommerce .site-main a:hover,
.woocommerce-page .site-main a:hover,
.woocommerce-account .site-main a:hover,
.woocommerce-cart .site-main a:hover,
.woocommerce-checkout .site-main a:hover,
.bhp-amelia-dark a:hover {
  color: #b38e4d !important;
}

/* Normaliza header y footer para que no hereden colores de Woo */
.site-header a,
.site-footer a,
.site-footer .wp-element-button {
  color: inherit !important;
}

/* ===== Formularios/inputs ===== */
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="password"],
.woocommerce input[type="number"],
.woocommerce textarea,
.woocommerce select,
.bhp-amelia-dark input,
.bhp-amelia-dark textarea,
.bhp-amelia-dark select {
  background: #000 !important;
  color: #fff !important;
  border: 1px solid #444 !important;
  border-radius: 6px;
  padding: 10px;
}
.woocommerce input::placeholder,
.woocommerce textarea::placeholder,
.woocommerce select::placeholder { color: #aaa !important; opacity: 1 !important; }
.woocommerce input:-webkit-autofill,
.woocommerce textarea:-webkit-autofill,
.woocommerce select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #000 inset !important;
  -webkit-text-fill-color: #fff !important;
  caret-color: #fff !important;
}
.woocommerce input:focus,
.woocommerce textarea:focus,
.woocommerce select:focus { border-color: #967743 !important; outline: none !important; }

/* ===== Botones (Woo clásico + Amelia) → texto SIEMPRE blanco ===== */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button.alt,
.woocommerce .checkout-button,
.woocommerce .wc-forward,
.woocommerce .added_to_cart,
.bhp-amelia-dark .el-button,
.bhp-amelia-dark .am-button {
  background: #000 !important;
  color: #fff !important;
  border: 1px solid #967743 !important;
  border-radius: 6px;
  text-decoration: none !important;
  box-shadow: none !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .button.alt:hover,
.woocommerce .checkout-button:hover,
.woocommerce .wc-forward:hover,
.woocommerce .added_to_cart:hover,
.bhp-amelia-dark .el-button:hover,
.bhp-amelia-dark .am-button:hover {
  background: #111 !important;
  color: #fff !important;
  border-color: #b38e4d !important;
}
.woocommerce .button:disabled,
.woocommerce .button:disabled[disabled] { opacity: .6 !important; color: #fff !important; }

/* ===== WooCommerce Blocks (Carrito/Checkout modernos) ===== */
.site-main .wp-element-button,
.site-main .wc-block-components-button,
.site-main a.wc-block-components-button.contained,
.site-main a.wc-block-cart__submit-button.contained,
.site-main .wc-block-cart__submit-button,
.site-main .wc-block-mini-cart__button,
.site-main .wc-block-components-checkout-place-order-button,
.site-main .wc-block-components-checkout-place-order-button .wc-block-components-button,
.woocommerce .wp-element-button {
  background: #000 !important;
  color: #fff !important;
  border: 1px solid #967743 !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.site-main .wc-block-components-button__text { color: inherit !important; }
.site-main .wp-element-button:hover,
.site-main .wc-block-components-button:hover,
.site-main a.wc-block-cart__submit-button.contained:hover,
.site-main .wc-block-cart__submit-button:hover,
.site-main .wc-block-mini-cart__button:hover,
.site-main .wc-block-components-checkout-place-order-button:hover,
.site-main .wc-block-components-checkout-place-order-button .wc-block-components-button:hover {
  background: #111 !important;
  color: #fff !important;
  border-color: #b38e4d !important;
}
.site-main :where(.wp-block-button__link) {
  background: #000 !important;
  color: #fff !important;
  border: 1px solid #967743 !important;
  border-radius: 6px !important;
}

/* ===== Notices ===== */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: #000 !important;
  border-left: 4px solid #967743 !important;
  color: #fff !important;
}

/* ===== Precios ===== */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: #967743 !important; }

/* ===== NO tocar márgenes del contenedor (para no “despegar” header) ===== */
/* (El espacio lo controla el tema. No añadimos padding/margin al body ni a .site-main que afecte al header) */

/* ===========================
   Ajuste visual móvil SOLO productos
   =========================== */
@media (max-width: 768px) {
  .single-product .summary.entry-summary { text-align: center !important; }
  .single-product .summary.entry-summary h1,
  .single-product .summary.entry-summary .price { margin: 10px auto !important; display: block !important; }

  .single-product .summary.entry-summary form.cart {
    display: flex; flex-direction: column; align-items: center;
    gap: 12px; margin-top: 15px;
  }
  .single-product .summary.entry-summary .quantity input.qty {
    width: 80px !important; text-align: center !important; font-size: 16px;
    border: 1px solid #967743 !important; border-radius: 6px; padding: 6px;
    background: #000; color: #fff;
  }
  .single-product .summary.entry-summary .single_add_to_cart_button {
    display: inline-block; width: auto; padding: 10px 25px;
    background: #000; border: 1px solid #967743; border-radius: 6px;
    color: #fff; font-size: 16px;
  }
  .single-product .summary.entry-summary .single_add_to_cart_button:hover {
    background: #111; color: #fff; border-color: #b38e4d;
  }
}


/* ===== FIX HEADER EN PÁGINAS WOO: texto SIEMPRE blanco ===== */

/* Forzamos color blanco en enlaces del header (Kadence) */
.site-header .main-navigation a,
.site-header .header-navigation a,
.site-header .site-branding a,
.site-header .header-html a:not(.bhp-nav-cta) {
  color: #ffffff !important;
}

/* Hover del menú en dorado BiohackPro */
.site-header .main-navigation a:hover,
.site-header .header-navigation a:hover {
  color: #DEC178 !important; /* dorado principal */
}

/* Submenús / dropdowns */
.site-header .sub-menu a {
  color: #ffffff !important;
}
.site-header .sub-menu a:hover {
  color: #DEC178 !important;
}

/* Item activo / actual */
.site-header .current-menu-item > a,
.site-header .current-menu-ancestor > a {
  color: #ffffff !important;
  border-color: #DEC178 !important;
}

/* Iconos del header (Kadence SVG + Font Awesome) */
.site-header .kadence-svg-icon,
.site-header .kadence-svg-icon * {
  color: #ffffff !important;
  fill: #ffffff !important;
}
.site-header .fa,
.site-header .fa-solid,
.site-header .fa-regular {
  color: #ffffff !important;
}

/* CTA del header conserva blanco en texto e icono */
.bhp-nav-cta,
.bhp-nav-cta span,
.bhp-nav-cta i {
  color: #ffffff !important;
}

/* Blindaje específico: en páginas Woo que no herede nada oscuro */
.woocommerce .site-header a,
.woocommerce-page .site-header a {
  color: #ffffff !important;
}


/* Woo My Account – Cerrar sesión como botón (negro + blanco) */
.woocommerce-account .site-main .logout a,
.woocommerce .site-main .logout a {
  display: inline-block;
  background: #000 !important;
  color: #fff !important;
  border: 1px solid #967743 !important;
  border-radius: 6px !important;
  padding: 10px 16px !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
}
.woocommerce-account .site-main .logout a:hover,
.woocommerce .site-main .logout a:hover {
  background: #111 !important;
  color: #fff !important;
  border-color: #b38e4d !important;
}



