/* ============================================================
   Apple-Inspired UI — Progressive Enhancements
   Does NOT duplicate home.css/style.css overrides
   ============================================================ */

/* ============================================================
   PRODUCT LISTING CARDS — Enhanced by style.css
   ============================================================ */

/* ============================================================
   PRODUCT TOOLBAR — Sort Bar (injected by JS)
   ============================================================ */
.prod-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0 1.5rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--color-border-light);
}
.prod-toolbar__count {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
}
.prod-toolbar__sort {
  display: flex;
  gap: 0.5rem;
}
.prod-toolbar__sort button {
  padding: 0.4rem 1rem;
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-pill);
  background: var(--color-bg-primary);
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-weight-medium);
  cursor: pointer;
  transition: all var(--transition-fast);
}
.prod-toolbar__sort button:hover,
.prod-toolbar__sort button.active {
  background: var(--color-accent);
  color: #fff;
  border-color: var(--color-accent);
}
@media (max-width: 500px) {
  .prod-toolbar { flex-direction: column; gap: 0.8rem; align-items: flex-start; }
}
/* ============================================================
   HOMEPAGE PRODUCT CARDS — Same Grid Treatment
   ============================================================ */
.md-home-prod .prod-list .list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
@media (max-width: 900px) { .md-home-prod .prod-list .list { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 500px) { .md-home-prod .prod-list .list { grid-template-columns: 1fr; } }

.md-home-prod .prod-list .list .li {
  width: auto !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--color-bg-card);
  box-shadow: var(--shadow-card);
  transition: all var(--transition-normal) var(--ease-apple);
}
.md-home-prod .prod-list .list .li:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
}

/* ============================================================
   SECTION TITLES — Clean Apple-Style Headlines
   ============================================================ */
.md-home-prod .title,
.md-home-about .hd .title,
.md-home-why .title,
.md-home-cert .title {
  letter-spacing: -0.02em;
  line-height: 1.15;
}

/* ============================================================
   PRODUCT CATEGORY HERO SECTIONS — Better readability
   ============================================================ */
.md-home-prod .cat .cat-name {
  letter-spacing: -0.02em;
  text-shadow: 0 2px 12px rgba(0,0,0,0.5);
}
.md-home-prod .cat .intro {
  border-radius: var(--radius-pill);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* ============================================================
   CERTIFICATE SECTION — Replace border-image with clean shadow
   ============================================================ */
.md-home-cert .list .img img {
  border-image: none !important;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  padding: 0.1rem;
}
.md-home-cert .list .swiper-slide-active .img img {
  border-image: none !important;
  padding: 0.12rem;
  box-shadow: var(--shadow-lg);
}

/* ============================================================
   FOOTER SOCIAL ICONS — Larger, Tap-Friendly
   ============================================================ */
.md-footer .share .icon img {
  height: 1.5rem;
  min-height: 22px;
  width: auto;
}
.md-footer .share .item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  transition: all var(--transition-fast);
}
.md-footer .share .item:hover {
  background: rgba(255,255,255,0.1);
  transform: translateY(-2px);
}

/* ============================================================
   MARKET SECTION ICONS — Shadow & hover lift
   ============================================================ */
.md-home-market-2 .icons .icon {
  box-shadow: var(--shadow-card);
  border-radius: var(--radius-sm);
  transition: all var(--transition-normal);
  display: inline-block;
}
.md-home-market-2 .icons .icon:hover {
  transform: scale(1.12);
  box-shadow: var(--shadow-md);
}
.md-home-market-2 .section-2 .item {
  border-radius: var(--radius-md);
  transition: all var(--transition-normal);
}

/* ============================================================
   WHY US SECTION — Cleaner cards
   ============================================================ */
.md-home-why .view .text {
  background: var(--color-bg-card);
}

/* ============================================================
   PAGE BANNER — Product category pages
   ============================================================ */
.md-banner .tit {
  letter-spacing: -0.02em;
}

/* ============================================================
   SIDEBAR — Category tree polish
   ============================================================ */
.md-prod-1 .side .cat-item > .cat-link {
  border-radius: var(--radius-sm);
  transition: background-color var(--transition-fast);
}

/* ============================================================
   BREADCRUMB — Subtle refinement
   ============================================================ */
.md-bread a:hover {
  color: var(--color-accent);
}

/* ============================================================
   SECTION SPACING — Apple-style generous whitespace
   ============================================================ */
.md-home-prod { padding-bottom: var(--space-3xl); }
.md-home-prod .title { padding: var(--space-3xl) 0 var(--space-xl); }
.md-home-about { padding-top: var(--space-3xl); padding-bottom: var(--space-3xl); }
.md-home-why { padding-top: var(--space-3xl); padding-bottom: var(--space-3xl); }
.md-home-cert { padding-top: var(--space-3xl); padding-bottom: var(--space-3xl); }
.md-home-market-2 { padding-top: var(--space-3xl); padding-bottom: var(--space-3xl); }

/* ============================================================
   TYPOGRAPHY — Clean Apple hierarchy
   ============================================================ */
.md-home-prod .title,
.md-home-about .hd .title,
.md-home-why .title,
.md-home-cert .title,
.md-home-market-2 .title {
  font-weight: var(--font-weight-bold);
  letter-spacing: -0.03em;
  line-height: 1.1;
}

/* Section subtitles */
.md-home-about .hd .more {
  font-weight: var(--font-weight-medium);
  letter-spacing: -0.01em;
}

/* ============================================================
   CARD REFINEMENTS — Consistent Apple card language
   ============================================================ */
/* Ensure all card images use object-fit containment */
.m-prod-list .c-pic .img img,
.md-home-prod .prod-list .c-pic .img img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

/* ============================================================
   RESPONSIVE — Touch-friendly tap targets
   ============================================================ */
@media (max-width: 900px) {
  .m-prod-list .m-more,
  .md-home-prod .prod-list .m-more {
    min-height: 2.5rem;
    font-size: var(--text-base);
  }
}
