/*
Theme Name: NutriEquine Theme
Theme URI: https://example.com/nutriequine-theme
Author: Perplexity
Description: Custom WordPress starter theme for NutriEquine premium equine nutrition branding.
Version: 1.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: nutriequine-theme
*/

:root{
  --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + 0.75vw, 1.5rem);
  --text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);
  --text-2xl: clamp(2rem, 1.2rem + 2.5vw, 3.5rem);
  --space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;
  --color-bg:#f8f5ee;--color-surface:#fcfbf8;--color-surface-2:#f2ede2;--color-text:#213128;--color-muted:#5e665f;--color-primary:#0d6b42;--color-primary-hover:#095434;--color-gold:#c19934;--color-border:rgba(33,49,40,.12);
  --radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;
  --shadow-sm:0 4px 14px rgba(25,31,22,.06);--shadow-lg:0 18px 40px rgba(20,25,18,.10);
  --font-display:'Cormorant Garamond', Georgia, serif;
  --font-body:'Inter', Arial, sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background:var(--color-bg)}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}.container{width:min(1200px,calc(100% - 2rem));margin-inline:auto}.site-header{position:sticky;top:0;background:rgba(248,245,238,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);z-index:50}.site-header__inner,.site-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.brand{display:flex;align-items:center;gap:.75rem}.brand__mark{width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,var(--color-primary),#0b5a38);display:grid;place-items:center;color:#fff}.brand__name{font-family:var(--font-display);font-size:2rem;line-height:1;color:var(--color-primary)}.primary-menu{display:flex;gap:1.5rem;color:var(--color-muted);font-size:var(--text-sm)}.button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.9rem 1.25rem;border-radius:9999px;background:var(--color-primary);color:#fff;font-weight:600}.button:hover,.wp-block-button__link:hover{background:var(--color-primary-hover)}.hero{padding:5rem 0}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}.eyebrow{display:inline-block;padding:.45rem .8rem;border-radius:9999px;background:#eadcb0;color:#7a5a11;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.hero h1{font-family:var(--font-display);font-size:var(--text-2xl);line-height:.95;margin:1rem 0}.hero p{color:var(--color-muted);max-width:60ch}.hero-card,.feature-card,.testimonial-card,.resource-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.hero-card{padding:1.25rem}.preview-box{min-height:420px;border-radius:1rem;background:linear-gradient(145deg,#f7f2e6,#efe7d2);padding:1rem;border:1px solid var(--color-border)}.preview-top{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;align-items:center;margin-bottom:1rem}.preview-image{height:180px;border-radius:1rem;background:linear-gradient(155deg,var(--color-gold),var(--color-primary))}.preview-line{height:12px;border-radius:9999px;background:rgba(33,49,40,.13);margin-bottom:.8rem}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.preview-mini{min-height:120px;border-radius:.85rem;background:#fff;border:1px solid var(--color-border);padding:.75rem}.section{padding:4rem 0}.section-title{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.05;margin:0 0 1rem}.section-copy{color:var(--color-muted);max-width:60ch}.feature-grid,.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}.feature-card,.resource-card,.testimonial-card{padding:1.5rem}.card-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);font-weight:700;margin-bottom:.8rem}.feature-card h3,.resource-card h3,.testimonial-card h3{margin:0 0 .8rem;font-size:var(--text-lg);line-height:1.15}.palette-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.swatch{overflow:hidden;border-radius:1rem;border:1px solid var(--color-border);background:#fff}.swatch__color{height:110px}.swatch__meta{padding:1rem}.testimonial-wrap{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2rem}.site-footer{border-top:1px solid var(--color-border);padding:1rem 0 2rem;color:var(--color-muted)}
@media (max-width:960px){.primary-menu,.site-header__cta{display:none}.hero__grid,.feature-grid,.resource-grid,.palette-grid,.testimonial-wrap,.preview-top,.preview-grid{grid-template-columns:1fr}.hero{padding:3.5rem 0}.brand__name{font-size:1.75rem}}
