/*
 Theme Name: Astra Child
 Author: Your Brand
 Author URI: https://yourwebsite.com
 Description: Child theme for Astra with custom styles and overrides
 Version: 1.0.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain: astra-child
 Template: astra
*/

/* ================================
   🎨 COLOR VARIABLES
   ================================ */
:root {
  --color-deep-navy: #1E2A38;   /* Headers, nav background */
  --color-sky-blue: #3A86FF;    /* Links, hover states */
  --color-soft-gray: #F5F7FA;   /* Background */
  --color-charcoal: #333333;    /* Body text */
  --color-accent-coral: #FF6B6B;/* Buttons, sale highlights */
}

/* ================================
   🌐 GLOBAL STYLES
   ================================ */
body {
  background-color: var(--color-soft-gray);
  color: var(--color-charcoal);
  font-family: 'Inter', 'Poppins', sans-serif;
  line-height: 1.6;
  font-size: 16px;
}

a {
  color: var(--color-sky-blue);
  text-decoration: none;
  transition: color 0.3s ease;
}
a:hover {
  color: var(--color-accent-coral);
}

/* ================================
   📰 TYPOGRAPHY
   ================================ */
h1, h2, h3, h4, h5, h6 {
  color: var(--color-deep-navy);
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 0.6em;
}

p {
  margin-bottom: 1.2em;
}

/* ================================
   🛒 WOOCOMMERCE PRODUCT PAGE
   ================================ */

/* Product Title */
.woocommerce div.product .product_title {
  color: var(--color-deep-navy);
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 15px;
}

/* Price */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--color-accent-coral);
  font-size: 20px;
  font-weight: 600;
}

/* Add to Cart Button */
.woocommerce div.product form.cart .button,
.woocommerce a.button.single_add_to_cart_button {
  background-color: var(--color-accent-coral);
  color: #fff;
  border-radius: 4px;
  padding: 12px 24px;
  font-weight: 600;
  transition: background-color 0.3s ease;
}
.woocommerce div.product form.cart .button:hover,
.woocommerce a.button.single_add_to_cart_button:hover {
  background-color: var(--color-sky-blue);
  color: #fff;
}

/* Sale Badge */
.woocommerce span.onsale {
  background-color: var(--color-accent-coral);
  color: #fff;
  font-weight: 600;
  border-radius: 50%;
  padding: 0.5em 0.7em;
  font-size: 14px;
}

/* Breadcrumbs */
.woocommerce-breadcrumb {
  color: var(--color-charcoal);
  font-size: 14px;
}
.woocommerce-breadcrumb a {
  color: var(--color-charcoal);
}
.woocommerce-breadcrumb a:hover {
  color: var(--color-sky-blue);
}

/* Product Meta (SKU, Categories, Tags) */
.woocommerce div.product .product_meta {
  color: var(--color-charcoal);
  font-size: 14px;
  margin-top: 15px;
}
.woocommerce div.product .product_meta a {
  color: var(--color-charcoal);
}
.woocommerce div.product .product_meta a:hover {
  color: var(--color-sky-blue);
}

/* ================================
   🛍️ SHOP / ARCHIVE PAGES
   ================================ */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: var(--color-deep-navy);
  font-size: 18px;
  font-weight: 600;
}

.woocommerce ul.products li.product .price {
  color: var(--color-accent-coral);
  font-weight: 600;
}

.woocommerce ul.products li.product .button {
  background-color: var(--color-accent-coral);
  color: #fff;
}
.woocommerce ul.products li.product .button:hover {
  background-color: var(--color-sky-blue);
}

/* ================================
   🧭 HEADER & FOOTER
   ================================ */
.site-header {
  background-color: var(--color-deep-navy);
}
.site-header a {
  color: #fff;
}
.site-header a:hover {
  color: var(--color-sky-blue);
}

.site-footer {
  background-color: var(--color-deep-navy);
  color: #fff;
  padding: 40px 0;
}
.site-footer a {
  color: var(--color-sky-blue);
}
.site-footer a:hover {
  color: var(--color-accent-coral);
}

/* ================================
   📱 RESPONSIVE TWEAKS
   ================================ */
@media (max-width: 768px) {
  .woocommerce div.product .product_title {
    font-size: 22px;
  }
  .woocommerce div.product p.price {
    font-size: 18px;
  }
  .woocommerce a.button {
    padding: 10px 18px;
    font-size: 14px;
  }
}
