/*
Theme Name: Witlax MTC
Theme URI: https://witlax.com/
Author: Marketing the Change
Author URI: https://marketingthechange.com/
Description: Boutique premade-logo marketplace theme for Witlax. FSE block theme, WooCommerce compatible, Plum + Paper editorial system, Fraunces + Inter typography. Ready-made logos + brand identity upgrade path.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 6.6
Requires PHP: 8.1
License: GPL-2.0-or-later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: witlax-mtc
Tags: full-site-editing, block-theme, editorial, marketplace, woocommerce
*/

/* Minimal base overrides. Everything else lives in theme.json + block patterns. */

body {
  font-feature-settings: "kern", "liga", "calt";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Skip link */
.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--wp--preset--color--accent-plum);
  color: var(--wp--preset--color--paper-0);
  padding: 12px 16px;
  z-index: 9999;
  text-decoration: none;
}
.skip-link:focus { left: 8px; top: 8px; }

/* Focus ring, editorial-plum offset */
*:focus-visible {
  outline: 2px solid var(--wp--preset--color--accent-plum);
  outline-offset: 2px;
  border-radius: 2px;
}

/* Tabular numerals for prices, counters */
.wp-block-woocommerce-product-price,
.price,
.witlax-price {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
}

/* Logo card component */
.witlax-logo-card {
  background: var(--wp--preset--color--paper-0);
  border-radius: 12px;
  overflow: hidden;
  transition: transform 250ms cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 250ms cubic-bezier(0.2, 0.8, 0.2, 1);
  box-shadow: 0 4px 12px rgba(15, 18, 24, 0.08);
  display: flex;
  flex-direction: column;
}
.witlax-logo-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(15, 18, 24, 0.10);
}
.witlax-logo-card__image { aspect-ratio: 1 / 1; background: var(--wp--preset--color--paper-50); }
.witlax-logo-card__meta { padding: 16px; display: flex; flex-direction: column; gap: 4px; }
.witlax-logo-card__title { font-family: var(--wp--preset--font-family--fraunces); font-size: 18px; font-weight: 500; color: var(--wp--preset--color--ink-900); margin: 0; }
.witlax-logo-card__byline { font-size: 13px; color: var(--wp--preset--color--ink-500); }
.witlax-logo-card__price { font-family: var(--wp--preset--font-family--inter); font-size: 16px; font-weight: 500; color: var(--wp--preset--color--ink-900); font-variant-numeric: tabular-nums; }
.witlax-logo-card__owned-tag {
  display: inline-block;
  background: var(--wp--preset--color--signal-yellow);
  color: var(--wp--preset--color--ink-900);
  font-family: var(--wp--preset--font-family--inter);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 3px 8px;
  border-radius: 2px;
  width: fit-content;
}

/* One-owner-per-mark honesty badge */
.witlax-single-owner {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--wp--preset--color--accent-plum);
  padding: 4px 10px;
  border: 1.5px solid var(--wp--preset--color--accent-plum);
  border-radius: 999px;
}

/* Upgrade-to-custom band */
.witlax-upgrade-band {
  background: var(--wp--preset--color--accent-plum-100);
  border-left: 4px solid var(--wp--preset--color--accent-plum);
  padding: 24px;
  border-radius: 6px;
}

/* Newsletter band */
.witlax-newsletter-band {
  background: var(--wp--preset--color--signal-yellow);
  color: var(--wp--preset--color--ink-900);
  padding: 32px;
  border-radius: 6px;
}

/* Editorial quote */
.witlax-editorial-quote {
  font-family: var(--wp--preset--font-family--fraunces);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(20px, 2.4vw, 28px);
  line-height: 1.35;
  color: var(--wp--preset--color--ink-700);
  border-left: 3px solid var(--wp--preset--color--accent-plum);
  padding-left: 24px;
  margin: 0;
}
.witlax-editorial-quote cite {
  display: block;
  font-family: var(--wp--preset--font-family--inter);
  font-style: normal;
  font-size: 14px;
  font-weight: 500;
  color: var(--wp--preset--color--ink-500);
  margin-top: 12px;
}

/* Basket icon */
.witlax-basket {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--wp--preset--color--ink-900);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
}
.witlax-basket__count {
  background: var(--wp--preset--color--accent-plum);
  color: var(--wp--preset--color--paper-0);
  font-size: 11px;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 999px;
  min-width: 18px;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .witlax-logo-card:hover { transform: none; }
}

/* WooCommerce compat: quieter defaults for editorial context */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price {
  color: var(--wp--preset--color--ink-900);
  font-family: var(--wp--preset--font-family--inter);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: var(--wp--preset--color--accent-plum);
  color: var(--wp--preset--color--paper-0);
  border-radius: 6px;
  padding: 12px 20px;
  font-family: var(--wp--preset--font-family--inter);
  font-weight: 500;
  transition: background 250ms cubic-bezier(0.2, 0.8, 0.2, 1);
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: var(--wp--preset--color--accent-plum-600);
}
