/* WordPress data-state helpers layered on the frozen V4.1 design system. */
.empty-state-media {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  background: linear-gradient(135deg, var(--color-surface-muted), var(--color-sage-soft));
}

.empty-state {
  padding: var(--space-5);
  border: 1px dashed var(--color-border-dark);
  border-radius: var(--radius-xs);
  background: var(--color-surface-soft);
  color: var(--color-text-secondary);
}

.article-content,
.article-content p,
.article-content ul,
.article-content ol {
  font-size: var(--text-body-lg);
  line-height: var(--leading-relaxed);
}

.article-content h2,
.article-content h3,
.article-content h4 {
  margin-top: var(--space-7);
  margin-bottom: var(--space-3);
}

.article-content ul,
.article-content ol {
  margin-left: var(--space-6);
  margin-bottom: var(--space-5);
}

.product-thumb-btn.is-empty {
  display: block;
}

.guide-card--empty,
.product-card--empty {
  box-shadow: none;
}

.guide-card--empty .guide-card-media,
.product-card--empty .product-card-media {
  min-height: 180px;
}

.site-search-panel {
  display: none;
  padding: var(--space-4) 0;
  border-top: 1px solid var(--color-border-light);
  background: var(--color-surface);
}

.site-search-panel[aria-hidden="false"] {
  display: block;
}

.search-page-form {
  display: block;
  margin-bottom: var(--space-6);
  padding: var(--space-4) 0;
  border-top: 1px solid var(--color-border-light);
  background: var(--color-surface);
}

.site-search-panel .search-form {
  display: flex;
  gap: var(--space-3);
  max-width: 760px;
  margin: 0 auto;
}

.site-search-panel .search-field {
  flex: 1;
  min-height: 46px;
  padding: 11px 14px;
  border: 1px solid var(--color-border);
  background: var(--color-surface);
}

.site-search-panel .search-submit {
  min-height: 46px;
  padding: 10px 20px;
  border: 1px solid var(--color-sage);
  background: var(--color-sage);
  color: #fff;
  font-weight: 600;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
}

.desktop-nav-menu,
.desktop-nav-menu li {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.desktop-nav-menu {
  gap: var(--space-6);
}

.desktop-nav-menu a {
  display: block;
}

.desktop-nav-menu .current-menu-item > a,
.desktop-nav-menu .current_page_item > a {
  color: var(--color-gold-dark);
}

.header-icon-btn.is-disabled {
  opacity: .55;
  cursor: not-allowed;
}

.newsletter-form button:disabled {
  opacity: .72;
  cursor: not-allowed;
}

.footer-social-links {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--color-text-muted);
  font-size: 1.1rem;
}

.footer-link-placeholder {
  color: var(--color-text-muted);
  font-size: var(--text-body-sm);
  cursor: default;
}

.bundle-item-media {
  display: block;
  width: 70px;
  height: 70px;
  margin: 0 auto var(--space-1);
  border-radius: var(--radius-xs);
}

.article-hero-placeholder {
  min-height: 320px;
}

.sidebar-guide-placeholder {
  width: 70px;
  height: 70px;
  flex: 0 0 70px;
  border-radius: var(--radius-xs);
}

.navigation.pagination,
.pagination {
  display: flex;
  justify-content: center;
  gap: var(--space-2);
  margin-top: var(--space-6);
}

.navigation.pagination .page-numbers,
.pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  min-height: 36px;
  padding: 0 var(--space-2);
  border: 1px solid var(--color-border);
  color: var(--color-text-secondary);
}

.navigation.pagination .current,
.pagination .current {
  background: var(--color-sage);
  border-color: var(--color-sage);
  color: #fff;
}

.woocommerce #main-content {
  min-height: 55vh;
}

@media (max-width: 768px) {
  .desktop-nav-menu {
    display: none;
  }

  .site-search-panel .search-form {
    display: block;
  }

  .site-search-panel .search-submit {
    width: 100%;
    margin-top: var(--space-2);
  }
}
