/* GOR Clay Mode — premium editorial clay, performance-safe.
 * No backdrop-filter, no animated blur, no image assets.
 */
body.gor-vibe-clay {
  --gor-clay-surface: var(--gor-surface);
  --gor-clay-surface-strong: #FFFFFF;
  --gor-clay-shadow-raised: var(--gor-shadow-elevated);
  --gor-clay-shadow-soft: var(--gor-shadow-soft);
  --gor-clay-shadow-pressed: inset 0 1px 2px rgba(15,23,42,.07);
  --gor-clay-border: var(--gor-border);
  --gor-clay-radius: 1.35rem;
  background: var(--gor-bg);
}

/* Keep typography sharp. Clay affects materials, not text. */
.gor-vibe-clay h1,
.gor-vibe-clay h2,
.gor-vibe-clay h3,
.gor-vibe-clay p,
.gor-vibe-clay a,
.gor-vibe-clay span {
  text-shadow: none;
}

/* Header controls */
.gor-vibe-clay .gor-header {
  border-bottom-color: var(--gor-border);
  background: rgba(255,255,255,.97);
  box-shadow: 0 6px 20px rgba(15,23,42,.035);
}
.gor-vibe-clay .gor-nav-toggle,
.gor-vibe-clay .gor-search-toggle,
.gor-vibe-clay .gor-cart-toggle,
.gor-vibe-clay .gor-submenu-toggle {
  border-color: var(--gor-clay-border);
  background: var(--gor-clay-surface);
  box-shadow: var(--gor-clay-shadow-soft);
}
.gor-vibe-clay .gor-nav-toggle:active,
.gor-vibe-clay .gor-search-toggle:active,
.gor-vibe-clay .gor-cart-toggle:active,
.gor-vibe-clay .gor-submenu-toggle:active {
  transform: translateY(1px);
  box-shadow: var(--gor-clay-shadow-pressed);
}

/* Buttons: black remains the premium anchor. */
.gor-vibe-clay .gor-btn,
.gor-vibe-clay .gor-commerce .button,
.gor-vibe-clay .gor-commerce button.button,
.gor-vibe-clay .gor-commerce input.button {
  box-shadow: var(--gor-clay-shadow-soft);
}
.gor-vibe-clay .gor-btn:active,
.gor-vibe-clay .gor-commerce .button:active,
.gor-vibe-clay .gor-commerce button.button:active,
.gor-vibe-clay .gor-commerce input.button:active {
  transform: translateY(1px);
  box-shadow: inset 0 3px 8px rgba(0,0,0,.22);
}
.gor-vibe-clay .gor-btn-ghost {
  border-color: rgba(10,10,10,.12);
  background: var(--gor-clay-surface);
}

/* Hero + merchandising */
.gor-vibe-clay .gor-hero-proof span,
.gor-vibe-clay .gor-catalog-filter,
.gor-vibe-clay .gor-footer-social-links a {
  border: 1px solid var(--gor-clay-border);
  border-radius: 999px;
  background: var(--gor-clay-surface);
  box-shadow: var(--gor-clay-shadow-soft);
}
.gor-vibe-clay .gor-hero-proof span {
  padding: .55rem .78rem;
}
.gor-vibe-clay .gor-hero-card-float {
  border-color: var(--gor-bg);
  border-radius: 1.6rem;
  box-shadow: 14px 18px 34px rgba(10,10,10,.24), -5px -5px 14px rgba(255,255,255,.38);
}
.gor-vibe-clay .gor-product-image,
.gor-vibe-clay .gor-catalog-card-inner {
  border: 1px solid var(--gor-clay-border);
  background: var(--gor-clay-surface);
  box-shadow: var(--gor-clay-shadow-soft);
}
.gor-vibe-clay .gor-product-image {
  border-radius: var(--gor-clay-radius);
}
.gor-vibe-clay .gor-catalog-card-inner {
  border-radius: var(--gor-clay-radius);
}
.gor-vibe-clay .gor-catalog-card:hover .gor-catalog-card-inner {
  transform: translateY(-2px);
  box-shadow: var(--gor-clay-shadow-raised);
}
.gor-vibe-clay .gor-product-badge,
.gor-vibe-clay .gor-catalog-badge {
  box-shadow: 0 5px 12px rgba(201,54,10,.18), inset 0 1px 0 rgba(255,255,255,.35);
}

/* Search + quick add */
.gor-vibe-clay .gor-product-search-panel,
.gor-vibe-clay .gor-quick-sheet-panel {
  border-color: var(--gor-clay-border);
  background: var(--gor-clay-surface);
  box-shadow: var(--gor-clay-shadow-raised);
}
.gor-vibe-clay .gor-product-search-form input[type="search"],
.gor-vibe-clay .gor-quick-choice {
  border-color: var(--gor-clay-border);
  background: var(--gor-clay-surface);
}
.gor-vibe-clay .gor-product-search-form input[type="search"] {
  box-shadow: var(--gor-clay-shadow-pressed);
}
.gor-vibe-clay .gor-quick-choice {
  box-shadow: var(--gor-clay-shadow-soft);
}
.gor-vibe-clay .gor-quick-choice.is-selected {
  border-color: rgba(201,54,10,.28);
  background: var(--gor-accent);
  color: var(--gor-white);
  box-shadow:
    inset 4px 5px 9px rgba(155,38,8,.28),
    inset -3px -3px 7px rgba(255,255,255,.18);
}
.gor-vibe-clay .gor-quick-submit {
  box-shadow: var(--gor-clay-shadow-soft);
}

/* PDP controls — keep the purchase surface clean even when Clay mode is active. */
body.gor-vibe-clay.single-product {
  --gor-bg: #F9FBFD;
  --gor-surface: #FFFFFF;
  --gor-paper: var(--gor-bg);
  background: var(--gor-bg);
}
.gor-vibe-clay.single-product .gor-header {
  background: rgba(255,255,255,.97);
}
.gor-vibe-clay.single-product .gor-commerce {
  background: transparent;
}
.gor-vibe-clay .single-product .gor-variation-pill {
  border-color: var(--gor-border-strong);
  background: var(--gor-surface);
  box-shadow: none;
}
.gor-vibe-clay .single-product .gor-variation-pill.is-selected {
  border: 2px solid var(--gor-ink);
  background: var(--gor-surface);
  color: var(--gor-ink);
  box-shadow: var(--gor-shadow-soft);
}

/* Mini-cart */
.gor-vibe-clay .gor-cart-drawer-backdrop {
  backdrop-filter: none;
  background: rgba(10,10,10,.46);
}
.gor-vibe-clay .gor-cart-drawer-panel {
  background: var(--gor-surface);
  box-shadow: -16px 0 40px rgba(15,23,42,.10);
}
.gor-vibe-clay .gor-cart-drawer-close,
.gor-vibe-clay .gor-cart-drawer .remove_from_cart_button {
  border-color: var(--gor-clay-border);
  background: var(--gor-clay-surface);
  box-shadow: var(--gor-clay-shadow-soft);
}
.gor-vibe-clay .gor-cart-drawer .woocommerce-mini-cart-item {
  margin: .45rem 0;
  padding: .8rem 2rem .8rem .65rem;
  border: 1px solid var(--gor-clay-border);
  border-radius: 1.15rem;
  background: var(--gor-clay-surface);
  box-shadow: var(--gor-clay-shadow-soft);
}
.gor-vibe-clay .gor-cart-drawer .woocommerce-mini-cart-item img {
  border-radius: 1rem;
}
.gor-vibe-clay .gor-cart-drawer .woocommerce-mini-cart__buttons .button {
  box-shadow: var(--gor-clay-shadow-soft);
}
.gor-vibe-clay .gor-cart-drawer .woocommerce-mini-cart__buttons .button:active {
  transform: translateY(1px);
  box-shadow: var(--gor-clay-shadow-pressed);
}

/* Cart surfaces */
.gor-vibe-clay .wc-block-cart__main,
.gor-vibe-clay .wc-block-cart__sidebar {
  border-color: var(--gor-clay-border) !important;
  border-radius: var(--gor-clay-radius);
  background: var(--gor-clay-surface) !important;
  box-shadow: var(--gor-clay-shadow-raised);
}
.gor-vibe-clay .wc-block-cart .wc-block-components-quantity-selector {
  border-color: var(--gor-clay-border) !important;
  background: var(--gor-surface);
  box-shadow: none;
}
.gor-vibe-clay .wc-block-cart__submit-button {
  box-shadow: var(--gor-clay-shadow-soft);
}
.gor-vibe-clay .wc-block-cart__submit-button:active {
  transform: translateY(1px);
  box-shadow: inset 0 4px 10px rgba(0,0,0,.28);
}

/* Checkout is intentionally more restrained than product/cart surfaces. */
.gor-vibe-clay .wc-block-checkout .wc-block-components-checkout-step,
.gor-vibe-clay .wc-block-checkout__sidebar {
  border-color: var(--gor-clay-border) !important;
  border-radius: 1.35rem;
  background: var(--gor-clay-surface) !important;
  box-shadow: var(--gor-clay-shadow-soft);
}
.gor-vibe-clay .wc-block-checkout .wc-block-components-text-input input,
.gor-vibe-clay .wc-block-checkout .wc-blocks-components-select__select {
  border-color: var(--gor-border-strong) !important;
  background: var(--gor-surface) !important;
  box-shadow: none !important;
}
.gor-vibe-clay .wc-block-checkout .wc-block-components-text-input input:focus,
.gor-vibe-clay .wc-block-checkout .wc-blocks-components-select__select:focus {
  border-color: rgba(255,77,31,.65) !important;
  box-shadow: 0 0 0 3px rgba(255,77,31,.10) !important;
}
.gor-vibe-clay .wc-block-components-checkout-place-order-button {
  box-shadow: var(--gor-clay-shadow-soft);
}
.gor-vibe-clay .wc-block-components-checkout-place-order-button:active {
  transform: translateY(1px);
  box-shadow: inset 0 4px 10px rgba(0,0,0,.28);
}

/* Notices stay branded but gain tactile depth. */
.gor-vibe-clay .wc-block-components-notice-banner,
.gor-vibe-clay .woocommerce-message,
.gor-vibe-clay .woocommerce-info,
.gor-vibe-clay .woocommerce-error {
  border-color: var(--gor-clay-border) !important;
  background: var(--gor-clay-surface) !important;
  box-shadow:
    inset 3px 0 0 var(--gor-accent),
    var(--gor-clay-shadow-soft) !important;
}

/* Footer gets material depth without becoming a floating blob. */
.gor-vibe-clay .gor-footer {
  padding-inline: clamp(1rem,2vw,1.5rem);
  border: 1px solid var(--gor-clay-border);
  border-radius: 1.5rem 1.5rem 0 0;
  background: var(--gor-clay-surface);
  box-shadow: 0 -6px 20px rgba(15,23,42,.035);
}

@media (max-width: 760px) {
  body.gor-vibe-clay {
    --gor-clay-shadow-raised: var(--gor-shadow-card);
    --gor-clay-shadow-soft: var(--gor-shadow-soft);
  }

  .gor-vibe-clay .gor-hero-proof {
    gap: .6rem;
  }

  .gor-vibe-clay .wc-block-cart__main,
  .gor-vibe-clay .wc-block-cart__sidebar,
  .gor-vibe-clay .wc-block-checkout .wc-block-components-checkout-step,
  .gor-vibe-clay .wc-block-checkout__sidebar {
    border-radius: 1.15rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gor-vibe-clay .gor-btn,
  .gor-vibe-clay .gor-catalog-card-inner,
  .gor-vibe-clay .gor-quick-choice,
  .gor-vibe-clay .single-product .gor-variation-pill {
    transition: none !important;
  }
}

/* v0.8.13 mini-cart controls inherit Clay depth without extra layout weight. */
.gor-vibe-clay .gor-cart-drawer .woocommerce-mini-cart-item {
  padding: .78rem;
}
.gor-vibe-clay .gor-cart-drawer .gor-mini-cart-qty,
.gor-vibe-clay .gor-cart-drawer .remove_from_cart_button {
  border-color: var(--gor-clay-border);
  background: var(--gor-clay-surface);
  box-shadow: var(--gor-clay-shadow-soft);
}
.gor-vibe-clay .gor-cart-drawer .gor-mini-cart-qty-button:active {
  box-shadow: inset 2px 2px 5px rgba(73,89,112,.12);
}
@media (max-width: 420px) {
  .gor-vibe-clay .gor-cart-drawer .woocommerce-mini-cart-item {
    padding: .7rem;
  }
}

/* v0.8.14 Clay header/navigation contrast fixes. */
.gor-vibe-clay .gor-account-link {
  border-color: var(--gor-clay-border);
  background: var(--gor-clay-surface);
  color: var(--gor-ink);
  box-shadow: var(--gor-clay-shadow-soft);
}
.gor-vibe-clay .gor-account-link:active {
  transform: translateY(1px);
  box-shadow: var(--gor-clay-shadow-pressed);
}
.gor-vibe-clay .gor-nav-toggle {
  color: var(--gor-ink);
}

/* The submenu toggle sits on a black mobile menu, so it must stay dark in Clay mode. */
@media (max-width: 760px) {
  .gor-vibe-clay .gor-submenu-toggle {
    border-color: rgba(255,255,255,.16);
    background: #171717;
    color: var(--gor-white);
    box-shadow:
      inset 2px 2px 5px rgba(0,0,0,.34),
      inset -1px -1px 2px rgba(255,255,255,.055),
      0 4px 10px rgba(0,0,0,.18);
  }
  .gor-vibe-clay .gor-submenu-toggle:hover,
  .gor-vibe-clay .gor-submenu-toggle:focus-visible,
  .gor-vibe-clay .gor-submenu-toggle[aria-expanded="true"] {
    border-color: rgba(255,255,255,.28);
    background: #222;
    color: var(--gor-white);
    box-shadow:
      inset 2px 2px 5px rgba(0,0,0,.3),
      inset -1px -1px 2px rgba(255,255,255,.07);
  }
  .gor-vibe-clay .gor-submenu-toggle:active {
    transform: none;
    box-shadow:
      inset 3px 3px 7px rgba(0,0,0,.42),
      inset -1px -1px 2px rgba(255,255,255,.05);
  }

  .gor-vibe-clay .gor-nav-search-form input[type="search"] {
    border-color: rgba(255,255,255,.14);
    background: #151515;
    color: var(--gor-white);
    box-shadow:
      inset 3px 4px 8px rgba(0,0,0,.32),
      inset -2px -2px 5px rgba(255,255,255,.035);
  }
  .gor-vibe-clay .gor-nav-search-form button {
    border-color: rgba(255,255,255,.16);
    background: #222;
    color: var(--gor-white);
    box-shadow:
      4px 5px 10px rgba(0,0,0,.22),
      -2px -2px 5px rgba(255,255,255,.04);
  }
}


/* v0.8.18 mini-cart uses the global flat-row drawer system in Clay mode too. */
.gor-vibe-clay .gor-cart-drawer-panel {
  background: var(--gor-surface);
  box-shadow: -18px 0 42px rgba(15,23,42,.12);
}
.gor-vibe-clay .gor-cart-drawer .woocommerce-mini-cart-item {
  margin: 0 !important;
  border: 0;
  border-bottom: 1px solid var(--gor-border);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.gor-vibe-clay .gor-cart-drawer-close,
.gor-vibe-clay .gor-cart-drawer .gor-mini-cart-qty,
.gor-vibe-clay .gor-cart-drawer .remove_from_cart_button {
  box-shadow: none;
}


/* v0.8.19 desktop header follows the restrained global navigation material. */
@media (min-width: 761px) {
  .gor-vibe-clay .gor-header {
    border-bottom-color: var(--gor-border);
    background: rgba(255,255,255,.965);
    box-shadow: 0 4px 18px rgba(15,23,42,.035);
  }
  .gor-vibe-clay .gor-cart-toggle,
  .gor-vibe-clay .gor-account-link {
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  .gor-vibe-clay .gor-cart-toggle:hover,
  .gor-vibe-clay .gor-cart-toggle:focus-visible,
  .gor-vibe-clay .gor-cart-toggle[aria-expanded="true"],
  .gor-vibe-clay .gor-account-link:hover,
  .gor-vibe-clay .gor-account-link:focus-visible {
    background: rgba(21,23,25,.055);
    color: var(--gor-ink);
  }
}
