/*
Theme Name: Humanu — Walnut
Theme URI: https://github.com/HunyadyG/Humanu
Description: Walnut brand theme for Hunyady Manufaktúra. A warm, organic, premium look anchored on walnut brown (#8B5E3C) — cream and wood tones, generous whitespace, one accent per view. Child theme of Twenty Twenty-Five that applies the "Walnut" design system (see /theme).
Author: Hunyady Manufaktúra
Template: twentytwentyfive
Version: 1.0.3
Requires at least: 6.7
Tested up to: 7.0
Requires PHP: 7.2
License: Proprietary
Text Domain: humanu-walnut
*/

/* ---- Walnut design tokens (mirrors /theme/walnut-theme.css) ---- */
@import url("assets/walnut-theme.css");

/* ------------------------------------------------------------------
   Front-end overrides applying the Walnut system on top of the parent
   block theme. theme.json drives most of the palette/typography; these
   rules cover details theme.json cannot express directly.
   ------------------------------------------------------------------ */

.wp-site-blocks {
  background: var(--wal-canvas);
  color: var(--wal-body);
}

/* Eyebrow / overline helper, per brand spec */
.wal-eyebrow,
.is-style-eyebrow {
  font-family: var(--wal-font-body);
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: var(--wal-tracking-eyebrow);
  color: var(--wal-muted);
}

/* Pill-shaped buttons (primary = walnut, ghost = outlined) */
.wp-block-button__link {
  border-radius: var(--wal-radius-pill);
}
.wp-block-button.is-style-outline .wp-block-button__link {
  border-color: var(--wal-border-strong);
  color: var(--wal-walnut);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: var(--wal-walnut-tint);
  border-color: var(--wal-walnut);
}

/* Cards / panels */
.wal-card {
  background: var(--wal-surface);
  border: 1px solid var(--wal-border);
  border-radius: var(--wal-radius-lg);
  box-shadow: var(--wal-shadow-sm);
  padding: var(--wal-space-6);
}

/* WooCommerce — align store UI with the brand */
.woocommerce span.onsale {
  background: var(--wal-walnut);
  color: #fff;
  border-radius: var(--wal-radius-pill);
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--wal-walnut-deep);
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
  background: var(--wal-walnut);
  color: #fff;
  border-radius: var(--wal-radius-pill);
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
  background: var(--wal-walnut-dark);
}
.woocommerce .star-rating span::before,
.woocommerce p.stars a::before { color: var(--wal-warning); }
.woocommerce-message,
.woocommerce-info { border-top-color: var(--wal-walnut); }
.woocommerce-error { border-top-color: var(--wal-error); }
