/*
Theme Name: Kakahu Maori
Theme URI: https://kakahu.kiwi
Description: Māori-themed apparel store with subtle Koru aesthetics. Child theme of Startup Shop.
Author: Tupu Digital
Author URI: https://tupu.co.nz
Template: startup-shop
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: kakahu-maori
*/

/* ==========================================================================
   Māori Color Palette
   ========================================================================== */

:root {
    /* Primary Colors */
    --km-pango: #2C2C2C;       /* Te Pango - Black: Text, Primary Borders */
    --km-whero: #B22222;       /* Whero - Red: Accents, Call-to-Action */
    --km-ma: #FFFFFF;          /* Mā - White: Backgrounds, Negative Space */
    --km-parauri: #F5F0E8;     /* Parauri - Earth: Section Backgrounds */

    /* Extended Palette */
    --km-whero-dark: #8B1A1A;  /* Darker red for hover states */
    --km-whero-light: #D64545; /* Lighter red for highlights */
    --km-pango-soft: #4A4A4A;  /* Softer black for secondary text */
    --km-border: #E0DCD4;      /* Subtle border color */

    /* Semantic Colors */
    --km-text-primary: var(--km-pango);
    --km-text-secondary: var(--km-pango-soft);
    --km-bg-primary: var(--km-ma);
    --km-bg-secondary: var(--km-parauri);
    --km-accent: var(--km-whero);
    --km-accent-hover: var(--km-whero-dark);

    /* Typography Scale */
    --km-font-base: 16px;
    --km-font-sm: 0.875rem;
    --km-font-md: 1rem;
    --km-font-lg: 1.25rem;
    --km-font-xl: 1.5rem;
    --km-font-2xl: 2rem;
    --km-font-3xl: 2.5rem;

    /* Spacing Scale */
    --km-space-xs: 0.25rem;
    --km-space-sm: 0.5rem;
    --km-space-md: 1rem;
    --km-space-lg: 1.5rem;
    --km-space-xl: 2rem;
    --km-space-2xl: 3rem;

    /* Border Radius */
    --km-radius-sm: 4px;
    --km-radius-md: 8px;
    --km-radius-lg: 12px;

    /* Transitions */
    --km-transition-fast: 150ms ease;
    --km-transition-base: 250ms ease;
    --km-transition-slow: 350ms ease;
}

/* ==========================================================================
   Base Overrides
   ========================================================================== */

body {
    color: var(--km-text-primary);
    background-color: var(--km-bg-primary);
}

/* Links */
a {
    color: var(--km-accent);
    transition: color var(--km-transition-fast);
}

a:hover,
a:focus {
    color: var(--km-accent-hover);
}

/* Buttons - Primary */
.button,
button,
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background-color: var(--km-accent);
    color: var(--km-ma);
    border: none;
    border-radius: var(--km-radius-sm);
    padding: var(--km-space-sm) var(--km-space-lg);
    transition: background-color var(--km-transition-fast), transform var(--km-transition-fast);
}

.button:hover,
button:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: var(--km-accent-hover);
    color: var(--km-ma);
    transform: translateY(-1px);
}

/* ==========================================================================
   WooCommerce Product Grid
   ========================================================================== */

.woocommerce ul.products li.product {
    transition: transform var(--km-transition-base), box-shadow var(--km-transition-base);
}

.woocommerce ul.products li.product:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(44, 44, 44, 0.1);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: var(--km-text-primary);
    font-size: var(--km-font-md);
}

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

/* Add to Cart Button */
.woocommerce ul.products li.product .button {
    background-color: var(--km-accent);
    opacity: 0;
    transform: translateY(10px);
    transition: opacity var(--km-transition-base), transform var(--km-transition-base), background-color var(--km-transition-fast);
}

.woocommerce ul.products li.product:hover .button {
    opacity: 1;
    transform: translateY(0);
}

/* ==========================================================================
   Section Backgrounds
   ========================================================================== */

.km-bg-earth {
    background-color: var(--km-parauri);
}

.km-bg-white {
    background-color: var(--km-ma);
}
