:root {
  --aura-ink: #111111;
  --aura-muted: #5c5c5c;
  --aura-line: #e8e8e8;
  --aura-bg: #ffffff;
  --aura-soft: #f6f6f4;
  --aura-accent: #0f3d2e;
  --aura-accent-2: #c96b2b;
  --aura-display: "Cormorant Garamond", Georgia, serif;
  --aura-sans: "Outfit", "Segoe UI", sans-serif;
}

html { scroll-behavior: smooth; }

body.aura-acoustic-brand.aura-minimal {
  background: var(--aura-bg);
  color: var(--aura-ink);
  font-family: var(--aura-sans);
  font-weight: 400;
  letter-spacing: 0.01em;
}

body.aura-acoustic-brand h1,
body.aura-acoustic-brand h2,
body.aura-acoustic-brand h3,
body.aura-acoustic-brand .woocommerce-loop-product__title,
body.aura-acoustic-brand .product_title {
  font-family: var(--aura-display);
  font-weight: 500;
  color: var(--aura-ink);
  letter-spacing: 0;
}

/* Header — clean white */
body.aura-acoustic-brand .ct-header,
body.aura-acoustic-brand header.ct-header,
body.aura-acoustic-brand #header {
  background: rgba(255,255,255,0.92) !important;
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--aura-line);
}

body.aura-acoustic-brand .site-title,
body.aura-acoustic-brand .ct-logo a,
body.aura-acoustic-brand .site-branding a {
  font-family: var(--aura-sans) !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--aura-ink) !important;
}

body.aura-acoustic-brand .header-menu-1 > li > a,
body.aura-acoustic-brand .menu > li > a,
body.aura-acoustic-brand #menu-primary a {
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--aura-ink) !important;
}

body.aura-acoustic-brand .header-menu-1 > li > a:hover,
body.aura-acoustic-brand .menu > li > a:hover {
  color: var(--aura-accent) !important;
}

/* Hide default front title */
body.aura-front .hero-section,
body.aura-front .entry-header,
body.home .entry-header,
body.home .page-header,
body.page-id-40 .entry-header,
body.page-id-40 .hero-section {
  display: none !important;
}

body.aura-front .entry-content,
body.home .entry-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Announcement */
.aura-announce {
  background: var(--aura-accent);
  color: #fff;
  padding: 0.65rem 1rem !important;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
}
.aura-announce p { margin: 0 !important; color: #fff !important; }
.aura-announce strong { color: #fff; }

/* Minimal hero */
.aura-hero-minimal {
  padding: 7rem 1.25rem 5rem !important;
  background:
    linear-gradient(180deg, var(--aura-soft) 0%, #fff 100%);
  border-bottom: 1px solid var(--aura-line);
}

.aura-kicker {
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  margin-bottom: 1rem !important;
}
.aura-kicker-dark { color: var(--aura-accent) !important; }

.aura-display {
  font-size: clamp(2.6rem, 6vw, 4.8rem) !important;
  line-height: 1.05 !important;
  margin: 0 0 1rem !important;
}
.aura-display-dark { color: var(--aura-ink) !important; }

.aura-lede-dark {
  max-width: 34rem;
  margin: 0 auto 1.75rem !important;
  color: var(--aura-muted);
  font-weight: 300;
  font-size: 1.1rem;
  line-height: 1.6;
}

/* Buttons */
body.aura-acoustic-brand .wp-block-button__link,
body.aura-acoustic-brand .button,
body.aura-acoustic-brand button.button,
body.aura-acoustic-brand .woocommerce a.button,
body.aura-acoustic-brand .woocommerce button.button,
body.aura-acoustic-brand .woocommerce button.button.alt,
body.aura-acoustic-brand .woocommerce ul.products li.product .button,
body.aura-acoustic-brand .wp-element-button {
  font-family: var(--aura-sans) !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  padding: 0.95rem 1.5rem !important;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
}

body.aura-acoustic-brand .aura-btn-primary .wp-block-button__link,
body.aura-acoustic-brand .woocommerce a.button,
body.aura-acoustic-brand .woocommerce button.button,
body.aura-acoustic-brand .woocommerce button.button.alt,
body.aura-acoustic-brand .woocommerce ul.products li.product .button {
  background: var(--aura-accent) !important;
  background-color: var(--aura-accent) !important;
  color: #fff !important;
  border: 1px solid var(--aura-accent) !important;
}

body.aura-acoustic-brand .aura-btn-primary .wp-block-button__link:hover,
body.aura-acoustic-brand .woocommerce a.button:hover,
body.aura-acoustic-brand .woocommerce button.button:hover,
body.aura-acoustic-brand .woocommerce ul.products li.product .button:hover {
  background: var(--aura-ink) !important;
  border-color: var(--aura-ink) !important;
  color: #fff !important;
}

body.aura-acoustic-brand .aura-btn-secondary .wp-block-button__link {
  background: transparent !important;
  color: var(--aura-ink) !important;
  border: 1px solid var(--aura-ink) !important;
}

body.aura-acoustic-brand .aura-btn-secondary .wp-block-button__link:hover {
  background: var(--aura-ink) !important;
  color: #fff !important;
}

/* Sections */
.aura-section {
  padding: 4.5rem 1.25rem !important;
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.aura-section.is-visible {
  opacity: 1;
  transform: none;
}

.aura-section-title {
  font-size: clamp(1.9rem, 3.5vw, 2.6rem) !important;
  margin-bottom: 1.75rem !important;
}

.aura-section-copy {
  max-width: 38rem;
  margin-left: auto !important;
  margin-right: auto !important;
  color: var(--aura-muted);
  font-weight: 300;
  line-height: 1.7;
}

.aura-features {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
  border-bottom: 1px solid var(--aura-line);
}
.aura-feature-row h3 {
  font-family: var(--aura-sans) !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.4rem !important;
}
.aura-feature-row p {
  color: var(--aura-muted);
  font-size: 0.92rem;
  font-weight: 300;
}

.aura-cta {
  background: var(--aura-soft);
  border-top: 1px solid var(--aura-line);
  border-bottom: 1px solid var(--aura-line);
}

.aura-page-intro {
  padding: 4rem 1.25rem 2rem !important;
}

/* Products — minimal, no heavy cards */
body.aura-acoustic-brand ul.products li.product {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  text-align: left !important;
}
body.aura-acoustic-brand ul.products li.product a img {
  border-radius: 0;
  background: var(--aura-soft);
  transition: opacity 0.3s ease;
}
body.aura-acoustic-brand ul.products li.product:hover a img {
  opacity: 0.92;
}
body.aura-acoustic-brand ul.products li.product .woocommerce-loop-product__title {
  font-size: 1.2rem !important;
  margin-top: 0.85rem !important;
}
body.aura-acoustic-brand ul.products li.product .price {
  color: var(--aura-ink) !important;
  font-family: var(--aura-sans);
  font-weight: 500;
  font-size: 0.95rem;
}
body.aura-acoustic-brand .woocommerce span.onsale {
  background: var(--aura-accent-2) !important;
  color: #fff !important;
  border-radius: 0 !important;
  min-height: auto;
  line-height: 1;
  padding: 0.35rem 0.5rem;
  font-size: 0.65rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.aura-acoustic-brand.woocommerce .woocommerce-products-header__title,
body.aura-acoustic-brand .woocommerce-products-header h1 {
  font-family: var(--aura-display);
  font-size: clamp(2.2rem, 4vw, 3.2rem);
}

body.aura-acoustic-brand .woocommerce-breadcrumb {
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--aura-muted);
}

/* Footer */
body.aura-acoustic-brand .ct-footer,
body.aura-acoustic-brand footer#footer,
body.aura-acoustic-brand .site-footer {
  background: var(--aura-ink) !important;
  color: rgba(255,255,255,0.78) !important;
}
body.aura-acoustic-brand .ct-footer a,
body.aura-acoustic-brand footer a {
  color: rgba(255,255,255,0.86) !important;
}

@media (max-width: 781px) {
  .aura-hero-minimal { padding: 4.5rem 1.1rem 3.5rem !important; }
  .aura-feature-row .wp-block-column {
    margin-bottom: 1.25rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aura-section {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
