/*
 * mc-ui-improvements.css — mattresscenter.com UX overhaul
 * Rev: 2026-06-01-v3
 * Fixes: filter bar warm theme, card trust, price display, CTA, sort row, dedup price filter, category tile
 */

/* ── 1. FILTER BAR: align to warm theme (overrides cold-blue inline CSS) ── */
.mc-cat-filter-bar {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
  box-shadow: var(--shadow-sm) !important;
}
.mc-cfb-label {
  color: var(--muted) !important;
  font-family: var(--font-body) !important;
}
.mc-cfb-chip {
  background: var(--surface) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
  font-family: var(--font-body) !important;
  font-size: 12px !important;
  padding: 4px 11px !important;
  border-radius: 20px !important;
  transition: all .15s ease !important;
}
.mc-cfb-chip:hover {
  border-color: var(--gold) !important;
  color: var(--gold) !important;
  background: var(--gold-light) !important;
}
.mc-cfb-chip-selected {
  background: var(--text) !important;
  border-color: var(--text) !important;
  color: #fff !important;
}
.mc-cfb-chip-selected:hover {
  background: var(--accent-hover) !important;
  border-color: var(--accent-hover) !important;
  color: #fff !important;
}
.mc-cfb-chip-custom {
  border-style: dashed !important;
  border-color: var(--gold-border) !important;
  color: var(--gold) !important;
}
.mc-cfb-chip-custom:hover {
  background: var(--gold-light) !important;
  border-style: solid !important;
}

/* Price filter: warm gold instead of sky blue */
.mc-pf-fill {
  background: var(--gold) !important;
}
.mc-pf-range::-webkit-slider-thumb {
  border-color: var(--gold) !important;
}
.mc-pf-range::-moz-range-thumb {
  border-color: var(--gold) !important;
}
.mc-pf-range::-webkit-slider-thumb:hover {
  box-shadow: 0 0 0 4px rgba(157,124,60,.18) !important;
}
.mc-pf-num:focus {
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 2px rgba(157,124,60,.12) !important;
}
.mc-pf-num {
  font-family: var(--font-body) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}
.mc-pf-apply {
  background: var(--text) !important;
  border-radius: 20px !important;
  font-family: var(--font-body) !important;
  letter-spacing: 0.04em !important;
  font-size: 12px !important;
  padding: 6px 18px !important;
}
.mc-pf-apply:hover {
  background: var(--gold) !important;
}
.mc-pf-cur { color: var(--muted) !important; }
.mc-cfb-clear { color: var(--muted) !important; }
.mc-cfb-clear:hover { color: var(--warn) !important; }

/* ── 2. PRODUCT IMAGE: soften anatomical diagrams, improve layout ── */
.product-card__image {
  aspect-ratio: 16/10 !important;
  background: var(--surface-2) !important;
  overflow: hidden !important;
}
/* Gradient at bottom of image gives depth, softens clinical cut-section look */
.product-card__image::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 55%;
  background: linear-gradient(to bottom, transparent 0%, rgba(250,247,242,.35) 100%);
  pointer-events: none;
  z-index: 1;
}
/* Hover: show "View details" overlay */
.product-card__image::before {
  content: 'View Details \2192';
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(28,23,20,.45);
  color: #fff;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 2;
}
.product-card:hover .product-card__image::before {
  opacity: 1;
}
.product-card__image img {
  object-fit: contain !important;
  object-position: center !important;
  padding: 12px !important;
  transition: transform .4s ease !important;
  background: var(--surface-2) !important;
}
.product-card:hover .product-card__image img {
  transform: scale(1.04) !important;
}

/* ── 3. PRODUCT CARD: better structure + trust signals ── */
.product-card {
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  transition: box-shadow .25s ease, transform .25s ease !important;
  background: var(--surface) !important;
  display: flex !important;
  flex-direction: column !important;
}
.product-card:hover {
  box-shadow: 0 8px 32px rgba(28,23,20,.12) !important;
  transform: translateY(-4px) !important;
  border-color: var(--gold-border) !important;
}
.product-card__body {
  padding: 16px 18px 18px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  flex: 1 !important;
}
.product-card__name {
  font-family: var(--font-head) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: var(--text) !important;
  line-height: 1.3 !important;
}
.product-card__name:hover {
  color: var(--gold) !important;
}
.product-card__desc {
  font-size: 12px !important;
  color: var(--muted) !important;
  line-height: 1.55 !important;
}

/* ── 4. PRICE: larger, more visual weight ── */
.product-price-block {
  padding: 10px 0 4px !important;
  border-top: 1px solid var(--border) !important;
  margin-top: auto !important;
}
.price-main {
  font-family: var(--font-head) !important;
  font-size: 1.55rem !important;
  color: var(--text) !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  line-height: 1 !important;
}
.price-from {
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: var(--muted) !important;
  font-family: var(--font-body) !important;
  font-weight: 500 !important;
}
.price-original {
  font-size: 12px !important;
  color: var(--muted) !important;
  text-decoration: line-through !important;
}

/* ── 5. CTA BUTTON: urgent, premium ── */
.add-to-cart-btn,
.select-options-btn {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  padding: 12px 20px !important;
  background: var(--text) !important;
  color: #fff !important;
  border-radius: var(--radius) !important;
  font-family: var(--font-body) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: all .2s ease !important;
  border: none !important;
  margin-top: 4px !important;
}
.add-to-cart-btn:hover,
.select-options-btn:hover {
  background: var(--gold) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 16px rgba(157,124,60,.28) !important;
}
.wishlist-btn {
  background: none !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  color: var(--muted) !important;
  padding: 9px 12px !important;
  font-size: 15px !important;
  cursor: pointer !important;
  transition: all .15s !important;
  flex-shrink: 0 !important;
}
.wishlist-btn:hover {
  border-color: var(--warn) !important;
  color: var(--warn) !important;
}
.wishlist-btn.is-saved {
  border-color: #ef4444 !important;
  color: #ef4444 !important;
}
.wishlist-btn.is-saved:hover {
  border-color: #dc2626 !important;
  color: #dc2626 !important;
}
.card-actions {
  display: flex !important;
  gap: 8px !important;
  margin-top: 4px !important;
}

/* ── 6. TRUST SIGNALS: on listing cards ── */
.mc-card-trust {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  padding: 6px 0 0;
  margin-top: 2px;
  border-top: 1px solid var(--border);
}
.mc-card-trust-pill {
  font-size: 11px;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 3px;
  white-space: nowrap;
}
.mc-card-trust-pill .ok {
  color: #16a34a;
  font-weight: 700;
  font-size: 12px;
}

/* ── 7. LISTING TRUST BAR (above products) ── */
.mc-listing-trust-bar {
  background: var(--gold-light);
  border: 1px solid var(--gold-border);
  border-radius: var(--radius);
  padding: 11px 20px;
  margin: 0 0 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
  font-size: 12px;
  font-weight: 500;
  color: var(--text);
  letter-spacing: 0.01em;
}
.mc-listing-trust-bar .tb-item {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--text);
}
.mc-listing-trust-bar .tb-icon {
  font-size: 14px;
  color: var(--gold);
}

/* ── 8. FIRMNESS BAR: theme-aligned ── */
.firmness-bar {
  display: flex;
  align-items: center;
  gap: 8px;
}
.firmness-bar__label {
  font-size: 11px !important;
  color: var(--muted) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  font-family: var(--font-body) !important;
  white-space: nowrap !important;
  font-weight: 500 !important;
}
.firmness-bar__track {
  flex: 1;
  height: 4px !important;
  background: var(--border) !important;
  border-radius: 2px !important;
}
.firmness-bar__fill {
  height: 100% !important;
  background: var(--gold) !important;
  border-radius: 2px !important;
  transition: width .3s ease !important;
}

/* ── 9. MATERIAL TAGS ── */
.material-tags { display: flex; gap: 5px; flex-wrap: wrap; }
.material-tag {
  font-size: 10px !important;
  font-family: var(--font-body) !important;
  background: var(--surface-2) !important;
  border: 1px solid var(--border) !important;
  color: var(--muted) !important;
  border-radius: 3px !important;
  padding: 2px 7px !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

/* ── 10. GRID LAYOUT: ensure 3 cols desktop ── */
ul.products, .mc-products-grid ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  list-style: none !important;
  padding: 0 !important;
}
ul.products li.product { padding: 0 !important; background: none !important; }
@media (max-width: 900px) {
  ul.products, .mc-products-grid ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }
}
@media (max-width: 520px) {
  ul.products, .mc-products-grid ul.products {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }
  .product-card__body { padding: 10px 12px 14px !important; gap: 6px !important; }
  .product-card__desc { display: none !important; }
  .mc-listing-trust-bar { gap: 14px; justify-content: flex-start; }
}

/* ── 11. HEADER PHONE: more visible ── */
.header-phone {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text) !important;
  text-decoration: none;
  padding: 6px 10px;
  border: 1px solid var(--border);
  border-radius: 20px;
  transition: all .15s;
}
.header-phone:hover {
  border-color: var(--gold);
  color: var(--gold) !important;
}
.header-phone__icon { font-size: 14px; }

/* ── 12. TRUST STRIP: ensure it renders ── */
.trust-strip {
  display: flex !important;
  background: var(--text) !important;
  color: rgba(255,255,255,.78) !important;
  text-align: center !important;
  font-size: 12px !important;
  padding: 9px 24px !important;
  letter-spacing: 0.04em !important;
  justify-content: center !important;
  gap: 32px !important;
  flex-wrap: wrap !important;
}

/* ── 13. DEDUP PRICE FILTER: hide price chip from mc-filter-bar (keep OLD bar dual-slider) ── */
/* mc-cat-filter-bar price slider uses mc_min_price/mc_max_price = WAPF-compatible */
/* mc-filter-bar price chip uses min_price/max_price = standard WC, broken for WAPF _price=0 */
.mc-filter-chip-wrap[data-filter="price"] {
  display: none !important;
}

/* ── 14. SORT ROW: layout fix (zero CSS before this) ── */
.mc-sort-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 10px 0 16px !important;
  gap: 16px !important;
  border-bottom: 1px solid var(--border) !important;
  margin-bottom: 20px !important;
}
.mc-result-count { flex: 1 !important; }
.mc-result-count p {
  margin: 0 !important;
  font-size: 13px !important;
  color: var(--muted) !important;
  font-family: var(--font-body) !important;
}
.mc-sort-wrap { flex-shrink: 0 !important; }
.woocommerce-ordering { margin: 0 !important; }
.woocommerce-ordering select,
.mc-sort-wrap select {
  border: 1px solid var(--border) !important;
  border-radius: 20px !important;
  padding: 7px 34px 7px 14px !important;
  font-family: var(--font-body) !important;
  font-size: 13px !important;
  color: var(--text) !important;
  background-color: var(--surface) !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239d7c3c' stroke-width='1.5' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  min-width: 200px !important;
  transition: border-color .15s !important;
}
.woocommerce-ordering select:hover,
.mc-sort-wrap select:hover {
  border-color: var(--gold) !important;
}

/* ── 15. HIDE CATEGORY TILE: prevent "Be kategorijos" from occupying first grid slot ── */
ul.products > li.product-category,
.woocommerce ul.products > li.product-category,
.mc-products-grid ul.products > li.product-category {
  display: none !important;
  visibility: hidden !important;
}

/* ── 16. REMOVE REDUNDANT CATEGORY H1: nav menu shows active category already ── */
.mc-cat-h1,
.mc-cat-h1-tpl,
h1.mc-cat-h1,
h1.mc-cat-h1-tpl {
  display: none !important;
}

/* ── 17. REMOVE REDUNDANT CATEGORY TABS NAV: nav menu already shows active category ── */
nav.mc-cat-nav {
  display: none !important;
}

/* ── 18. REMOVE DUPLICATE INLINE PRICE SLIDER: Price popup button in filter row covers this ── */
.mc-cfb-row-price {
  display: none !important;
}

/* ── 19. RESTORE PRICE POPUP BUTTON: override §13 hide - CEO wants Price in filter row ── */
/* §13 hid it because popup used min_price/max_price (WC-only). Now fixed to mc_min_price. */
.mc-filter-chip-wrap[data-filter=price] {
  display: flex !important;
}

/* §20 CARD_V2_RATING_2026_06_01 — trust chips on listing cards */
.mc-card-trust{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:6px;}
.mc-trust-chip{font-size:11px;color:#2d6a4f;font-weight:600;white-space:nowrap;}
.mc-trust-chip::before{margin-right:1px;}
.mc-card-trust .mc-stars{display:flex;align-items:center;}
.mc-card-trust .mc-stars .star-rating{font-size:13px;}

/* Warranty chip */
.material-tag--warranty {
  background: #f0fdf4;
  border-color: #86efac;
  color: #166534;
  font-weight: 600;
}
.mc-warranty-chips {
  margin-top: 4px;
}

/* §21 SIZE-PILL_NOWRAP_2026_06_01 — prevent "160 x / 200 cm" line break on mobile */
.product-card__size-pill {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
  flex-shrink: 0 !important;
}

/* §22 LOGO-SOLID_2026_06_01 — remove underline + enforce bold weight on text logo */
a.site-logo {
  text-decoration: none !important;
  font-weight: 700 !important;
}

/* §23 PRODUCT-CAT-GHOST_2026_06_01 — WC injects a subcategory <li> as first grid child; suppress */
ul.products li.product-category {
  display: none !important;
}

/* §24 NAV-DROPDOWN_2026_06_01 — hover dropdown submenus for desktop nav */
.main-nav > li { position: relative; }
.main-nav__sub {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  background: var(--bg, #fff);
  border: 1px solid var(--border);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0,0,0,.10);
  padding: 8px 0;
  list-style: none;
  z-index: 999;
  flex-direction: column;
  gap: 0;
  margin: 0;
}
.main-nav > li:hover > .main-nav__sub { display: flex; }
.main-nav__sub li a {
  display: block;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 500;
  color: var(--muted) !important;
  text-transform: none;
  letter-spacing: 0;
  white-space: nowrap;
  text-decoration: none;
  transition: color .15s, background .15s;
}
.main-nav__sub li a:hover {
  color: var(--text) !important;
  background: rgba(0,0,0,.04);
}
.main-nav a.main-nav__cta {
  color: var(--text) !important;
  font-weight: 700 !important;
}
