/*
Theme Name:  Wood Model Kits
Theme URI:   https://woodmodelkits.com
Description: A custom WordPress theme for Wood Model Kits.
Author:      Wood Model Kits
Author URI:  https://woodmodelkits.com
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: woodmodelkits
*/

/* ─────────────────────────────────────────────
   Google Fonts Import
───────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Lato:wght@300;400;700&display=swap');

/* ─────────────────────────────────────────────
   Design Tokens
───────────────────────────────────────────── */
:root {
    /* Light warm palette */
    --color-bg:          #FAF6EF;   /* soft parchment — page background */
    --color-header-bg:   #F5ECD7;   /* warm linen — header background */
    --color-footer-bg:   #EDE0C8;   /* slightly deeper parchment — footer */
    --color-surface:     #FFFFFF;   /* card/panel surfaces */

    /* Accent & brand */
    --color-amber:       #C8842A;   /* primary accent — buttons, links, hover */
    --color-amber-dark:  #A86820;   /* darker amber for hover states */
    --color-brass:       #B8963E;   /* border accents */

    /* Dark tones — for text and depth only, not backgrounds */
    --color-walnut:      #3B2314;   /* headings */
    --color-mahogany:    #6B3A2A;   /* subheadings, prices */
    --color-text:        #2C1A0E;   /* body text */
    --color-text-muted:  #7A6248;   /* secondary text */

    /* UI */
    --color-border:      #DDD0B8;
    --color-forest:      #2D4A2D;
    --color-forest-light:#3D6B3D;

    /* Typography */
    --font-display:      'Playfair Display', Georgia, serif;
    --font-body:         'Lato', 'Helvetica Neue', sans-serif;

    /* Misc */
    --radius:            4px;
    --shadow-sm:         0 2px 8px rgba(59,35,20,0.08);
    --shadow-md:         0 4px 20px rgba(59,35,20,0.13);
    --header-height:     80px;
}

/* ─────────────────────────────────────────────
   Reset & Base
───────────────────────────────────────────── */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    background-color: var(--color-bg);
    color: var(--color-text);
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.7;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-display);
    color: var(--color-walnut);
    line-height: 1.25;
}

a {
    color: var(--color-amber);
    text-decoration: none;
    transition: color 0.2s ease;
}

a:hover {
    color: var(--color-amber-dark);
}

img {
    max-width: 100%;
    height: auto;
}

/* ─────────────────────────────────────────────
   Layout wrapper
───────────────────────────────────────────── */
.site-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* ─────────────────────────────────────────────
   Header
───────────────────────────────────────────── */
.site-header {
    background-color: var(--color-header-bg);
    border-bottom: 2px solid var(--color-brass);
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: var(--shadow-sm);
}

.header-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    height: var(--header-height);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

/* Logo */
.site-logo a {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.site-logo img {
    height: 64px;
    width: auto;
}

.site-logo .site-name {
    font-family: var(--font-display);
    font-size: 1.4rem;
    color: var(--color-walnut);
    line-height: 1.2;
}

/* Primary nav — center */
.site-nav {
    display: flex;
    align-items: center;
    gap: 0;
    list-style: none;
    flex: 1;
    justify-content: center;
}

.site-nav li a {
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-text);
    padding: 0.5rem 1rem;
    border-radius: var(--radius);
    transition: color 0.2s ease, background-color 0.2s ease;
}

.site-nav li a:hover,
.site-nav li.current-menu-item > a {
    color: var(--color-amber);
    background-color: rgba(200,132,42,0.08);
}

/* Header actions — right */
.header-actions {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-shrink: 0;
}

.header-actions a {
    color: var(--color-text);
    font-size: 0.85rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 0.35rem;
    transition: color 0.2s ease;
}

.header-actions a:hover {
    color: var(--color-amber);
}

/* ─────────────────────────────────────────────
   Main content
───────────────────────────────────────────── */
.site-main {
    max-width: 1200px;
    margin: 2rem auto;
    padding: 0 2rem;
}

/* ─────────────────────────────────────────────
   Buttons
───────────────────────────────────────────── */
.button,
button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background-color: var(--color-amber);
    color: #fff !important;
    font-family: var(--font-body);
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-size: 0.85rem;
    border: none;
    border-radius: var(--radius);
    padding: 0.75rem 1.5rem;
    cursor: pointer;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
    box-shadow: var(--shadow-sm);
}

.button:hover,
button:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: var(--color-amber-dark);
    box-shadow: var(--shadow-md);
}

.woocommerce a.button.alt,
.woocommerce button.button.alt {
    background-color: var(--color-forest);
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
    background-color: var(--color-forest-light);
}

/* ─────────────────────────────────────────────
   Product Cards
───────────────────────────────────────────── */
.woocommerce ul.products li.product {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
    overflow: hidden;
    padding-bottom: 1rem;
}

.woocommerce ul.products li.product:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: var(--font-display);
    font-size: 1.1rem;
    color: var(--color-walnut);
    padding: 0.5rem 1rem 0;
}

.woocommerce ul.products li.product .price {
    color: var(--color-mahogany);
    font-weight: 700;
    padding: 0 1rem;
}

/* ─────────────────────────────────────────────
   Single Product
───────────────────────────────────────────── */
.woocommerce div.product .product_title {
    font-family: var(--font-display);
    font-size: 2rem;
    color: var(--color-walnut);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: var(--color-mahogany);
    font-size: 1.5rem;
    font-weight: 700;
}

/* ─────────────────────────────────────────────
   Footer
───────────────────────────────────────────── */
.site-footer {
    background-color: var(--color-footer-bg);
    color: var(--color-text);
    border-top: 2px solid var(--color-brass);
    padding: 3rem 0 1.5rem;
}

.footer-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.site-footer a {
    color: var(--color-amber);
}

.site-footer a:hover {
    color: var(--color-amber-dark);
}

.site-footer .widget-title {
    font-family: var(--font-display);
    color: var(--color-walnut);
    border-bottom: 1px solid var(--color-brass);
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
}

.footer-bottom {
    text-align: center;
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid var(--color-border);
    font-size: 0.85rem;
    color: var(--color-text-muted);
}

/* ─────────────────────────────────────────────
   Misc / Utility
───────────────────────────────────────────── */
.woocommerce-breadcrumb {
    color: var(--color-text-muted);
    font-size: 0.85rem;
    margin-bottom: 1.5rem;
}

.woocommerce-breadcrumb a {
    color: var(--color-amber);
}

hr {
    border-color: var(--color-border);
}

/* WooCommerce notice bar override */
.woocommerce-info {
    border-top-color: var(--color-amber);
    background-color: #FDF6E9;
    color: var(--color-text);
}
