/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Description: Child theme de Astra para gissalavin.com
Author: Gissa Lavin
Author URI: https://gissalavin.com
Template: astra
Version: 1.0.0
*/

:root {
  --rosa:    #D1289E;
  --naranja: #FF8C00;
  --amarillo:#FFD23F;
  --verde:   #8BC34A;
  --cyan:    #00BCD4;
  --purpura: #6A1B9A;
  --blanco:  #FFFFFF;
  --negro:   #1A1A1A;
  --gris:    #F7F7F7;
}

body {
  font-family: 'Georgia', serif;
  color: var(--negro);
  font-size: 16px;
  line-height: 1.7;
  text-transform: none !important;
}

h1, h2, h3, h4, h5, h6 {
  text-transform: none !important;
  font-family: 'Georgia', serif;
  color: var(--purpura);
  line-height: 1.3;
}

p {
  text-transform: none !important;
  font-size: 16px;
}

/* HEADER */
.site-header,
.ast-primary-header-bar,
#masthead,
.main-header-bar {
  background-color: var(--purpura) !important;
  border-bottom: 3px solid var(--rosa) !important;
}

.main-header-menu .menu-item a,
.ast-builder-menu .menu-item a {
  color: var(--blanco) !important;
  font-size: 14px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.main-header-menu .menu-item a:hover,
.ast-builder-menu .menu-item a:hover {
  color: var(--amarillo) !important;
}

/* BOTONES */
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce #respond input#submit,
.ast-btn,
a.button,
input[type="submit"] {
  background-color: var(--rosa) !important;
  color: var(--blanco) !important;
  border: none !important;
  border-radius: 30px !important;
  padding: 12px 28px !important;
  font-size: 14px !important;
  text-transform: uppercase;
  transition: background-color 0.3s ease;
}

.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
  background-color: var(--purpura) !important;
  color: var(--blanco) !important;
}

.woocommerce .products .add_to_cart_button {
  background-color: var(--naranja) !important;
  color: var(--blanco) !important;
  border-radius: 30px !important;
}

.woocommerce .products .add_to_cart_button:hover {
  background-color: var(--rosa) !important;
}

/* PRODUCTOS */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 14px !important;
  color: var(--negro) !important;
  text-transform: none !important;
}

.woocommerce ul.products li.product .price {
  color: var(--rosa) !important;
  font-size: 16px !important;
  font-weight: bold;
}

.woocommerce ul.products li.product {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08);
  transition: transform 0.3s ease;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
}

/* BLOG */
.entry-title a {
  color: var(--purpura) !important;
  text-transform: none !important;
}

.entry-title a:hover {
  color: var(--rosa) !important;
}

/* FOOTER */
.site-footer,
#colophon {
  background-color: var(--purpura) !important;
  color: var(--blanco) !important;
  border-top: 3px solid var(--rosa);
}

.site-footer a,
#colophon a {
  color: var(--amarillo) !important;
}

.site-footer a:hover,
#colophon a:hover {
  color: var(--blanco) !important;
}

/* MÓVIL */
@media (max-width: 768px) {
  h1 { font-size: 26px; }
  h2 { font-size: 22px; }
  h3 { font-size: 18px; }
}