/*
Theme Name: Party Baby Canarias (Astra Child)
Template: astra
Description: Tema hijo de Astra con la identidad visual de la marca Party Baby (Gran Canaria) - blanco, gris claro, tinta oscura y acento coral.
Author: Party Baby
Version: 1.0.0
Text Domain: astra-partybaby-canarias
*/

:root {
  --pb-blanco: #ffffff;
  --pb-gris: #F5F5F7;
  --pb-tinta: #1D1D1F;
  --pb-coral: #FF5A36;
  --pb-coral-hover: #e6491f;
  --pb-whatsapp: #25D366;
  --pb-fuente: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

body,
button,
input,
select,
textarea {
  font-family: var(--pb-fuente);
  color: var(--pb-tinta);
}

body {
  background-color: var(--pb-blanco);
}

a {
  color: var(--pb-coral);
}

a:hover,
a:focus {
  color: var(--pb-coral-hover);
}

/* Cabecera */
.site-header,
.ast-above-header,
.ast-primary-header-bar {
  background-color: var(--pb-blanco);
  border-color: var(--pb-gris);
}

.main-header-bar {
  border-bottom: 1px solid var(--pb-gris);
}

.ast-above-header-wrap,
.ast-above-header {
  background-color: var(--pb-tinta);
}

.ast-above-header-wrap .menu-link,
.ast-above-header-wrap a {
  color: var(--pb-blanco) !important;
}

.main-navigation ul li > a,
.main-header-bar-navigation ul li > a {
  color: var(--pb-tinta);
  font-weight: 500;
}

.main-navigation ul li > a:hover,
.main-header-bar-navigation ul li > a:hover {
  color: var(--pb-coral);
}

/* Botones y CTAs */
.ast-button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce #respond input#submit,
.woocommerce a.added_to_cart,
.single_add_to_cart_button {
  background-color: var(--pb-coral) !important;
  border-color: var(--pb-coral) !important;
  color: var(--pb-blanco) !important;
  border-radius: 999px;
  font-weight: 600;
  transition: background-color 0.2s ease, transform 0.15s ease;
}

.ast-button:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce #respond input#submit:hover,
.single_add_to_cart_button:hover {
  background-color: var(--pb-coral-hover) !important;
  border-color: var(--pb-coral-hover) !important;
}

/* Precios y acentos WooCommerce */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--pb-coral);
  font-weight: 700;
}

.woocommerce span.onsale {
  background-color: var(--pb-coral);
}

/* Fondos suaves */
.ast-separate-container .ast-article-single,
.ast-separate-container.ast-two-container .content-area,
.woocommerce-message,
.woocommerce ul.products li.product {
  background-color: var(--pb-blanco);
}

/* Botón de WhatsApp (si existe icono/enlace flotante) */
a[href*="wa.me"],
a[href*="whatsapp"],
.presto-whatsapp,
.whatsapp-float,
.uagb-icon-list__link[href*="wa.me"] {
  background-color: var(--pb-whatsapp) !important;
  border-color: var(--pb-whatsapp) !important;
  color: var(--pb-blanco) !important;
}

/* Footer */
.site-footer,
.ast-small-footer,
footer.site-footer {
  background-color: var(--pb-tinta);
  color: var(--pb-gris);
}

.site-footer a,
.ast-small-footer a {
  color: var(--pb-gris);
}

.site-footer a:hover,
.ast-small-footer a:hover {
  color: var(--pb-coral);
}

/* Hero de portada (bloque UAGB con imagen de fondo) */
.uagb-block-a84b47a8 {
  font-family: var(--pb-fuente);
}

.uagb-block-a84b47a8 h1,
.uagb-block-a84b47a8 h2,
.uagb-block-a84b47a8 .uagb-heading-text {
  color: var(--pb-blanco);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.uagb-block-a84b47a8 .uagb-container-inner-blocks-wrap a.uagb-buttons-repeater,
.uagb-block-a84b47a8 .wp-block-uagb-buttons .wp-block-uagb-buttons__link {
  background-color: var(--pb-coral) !important;
  border-color: var(--pb-coral) !important;
}

/* Categorías de producto */
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3 {
  color: var(--pb-tinta);
}
