/*
Theme Name:   Auralam Child
Theme URI:    https://auralam.example
Description:  Child theme of WoodMart for Auralam Laminates. Brand tokens, B2B catalog mode, inquiry prefill, settings and schema.
Author:       Auralam Laminates
Template:     woodmart
Version:      1.0.0
Text Domain:  auralam-child
*/

/* ---------- Brand tokens (confirm hex values against the original logo file) ---------- */
:root {
  --au-navy: #3E5068;
  --au-navy-dark: #2B3A4D;
  --au-copper: #C08A57;
  --au-copper-dark: #A9733F;
  --au-ivory: #F7F5F0;
  --au-grey: #E8E7E2;
  --au-white: #FFFFFF;
  --au-text: #2A2F36;
  --au-radius: 4px;
  --au-section-space: clamp(56px, 8vw, 110px);
  --au-font-head: "Manrope", system-ui, sans-serif;
  --au-font-body: "Inter", system-ui, sans-serif;
}

body { font-family: var(--au-font-body); color: var(--au-text); }
h1, h2, h3, h4, h5, h6, .title { font-family: var(--au-font-head); color: var(--au-navy); letter-spacing: -0.01em; }

/* ---------- Sections ---------- */
.au-section { padding-block: var(--au-section-space); }
.au-section--ivory { background: var(--au-ivory); }
.au-section--navy { background: var(--au-navy); color: var(--au-white); }
.au-section--navy h1, .au-section--navy h2, .au-section--navy h3 { color: var(--au-white); }
.au-eyebrow { font-size: 13px; letter-spacing: .18em; text-transform: uppercase; color: var(--au-copper); font-weight: 600; }

/* ---------- Buttons ---------- */
.au-btn, .au-inquiry-btn, .au-catalog-btn {
  display: inline-block; padding: 14px 28px; border-radius: var(--au-radius);
  background: var(--au-copper); color: var(--au-white) !important; font-weight: 600;
  text-decoration: none; transition: background .2s ease, transform .2s ease;
}
.au-btn:hover, .au-inquiry-btn:hover, .au-catalog-btn:hover { background: var(--au-copper-dark); transform: translateY(-1px); }
.au-btn--outline { background: transparent; border: 1.5px solid currentColor; color: inherit !important; }
.au-btn--navy { background: var(--au-navy); }
.au-btn--navy:hover { background: var(--au-navy-dark); }
.au-btn:focus-visible, .au-inquiry-btn:focus-visible, .au-catalog-btn:focus-visible { outline: 3px solid var(--au-navy); outline-offset: 3px; }

/* ---------- Cards ---------- */
.au-card { background: var(--au-white); border: 1px solid var(--au-grey); border-radius: var(--au-radius); padding: 28px; height: 100%; }
.au-card h3 { font-size: 18px; margin-bottom: 10px; }
.au-card p { font-size: 15px; line-height: 1.65; margin: 0; }
.au-feature-note { font-size: 13px; opacity: .8; margin-top: 18px; }

/* Collection / brand tiles (cover images are portrait ~2:3) */
.au-collection-tile img { width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: cover; border-radius: var(--au-radius); box-shadow: 0 14px 34px rgba(32, 35, 33, .18); }

/* ---------- Product spec table ---------- */
.au-spec-table { width: 100%; border-collapse: collapse; margin: 18px 0; }
.au-spec-table th, .au-spec-table td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--au-grey); font-size: 15px; }
.au-spec-table th { width: 38%; color: var(--au-navy); font-weight: 600; }

/* ---------- Stats strip ---------- */
.au-stat { text-align: center; }
.au-stat__num { font-family: var(--au-font-head); font-size: clamp(34px, 5vw, 52px); font-weight: 700; color: var(--au-copper); line-height: 1; }
.au-stat__label { margin-top: 8px; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; }

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
