/* Extracted from inline <style> in template-parts_home-why-choose-us.php (part of #11 front-end unification) */

.wcu-card--clickable {
  cursor: pointer;
  position: relative;
}
.wcu-card--clickable:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 12px 32px rgba(0,0,0,.12);
}
.wcu-card__arrow {
  display: inline-block;
  margin-top: var(--space-2);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-primary, #0066cc);
  opacity: 0;
  transform: translateY(4px);
  transition: opacity .2s, transform .2s;
}
.wcu-card--clickable:hover .wcu-card__arrow {
  opacity: 1;
  transform: translateY(0);
}

/* ── D2: Cert Strip (Why Choose Us — swipeable certificate thumbnails + lightbox) ── */
.cert-strip {
  margin-top: var(--space-10);
  padding-top: var(--space-8);
  border-top: 1px solid var(--color-border-light, #eef0f3);
}
.cert-strip__head {
  text-align: center;
  margin-bottom: var(--space-6);
}
.cert-strip__title {
  font-size: var(--text-xl, 1.4rem);
  font-weight: 700;
  color: var(--color-gray-900);
  margin: 0 0 var(--space-2);
}
.cert-strip__sub {
  color: var(--color-gray-600);
  max-width: 640px;
  margin: 0 auto;
  font-size: var(--text-sm);
}
.cert-strip__viewport {
  position: relative;
}
.cert-strip__row {
  display: flex;
  gap: var(--space-5);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  padding: var(--space-3) 4px var(--space-5);
  scrollbar-width: thin;
  scrollbar-color: var(--color-border, #d7dce3) transparent;
}
.cert-strip__row::-webkit-scrollbar { height: 8px; }
.cert-strip__row::-webkit-scrollbar-thumb { background: var(--color-border, #d7dce3); border-radius: 99px; }
.cert-strip__row::-webkit-scrollbar-track { background: transparent; }
.cert-strip__item {
  flex: 0 0 calc((100% - 3 * var(--space-5)) / 4);
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-4);
  background: #fff;
  border: 1px solid var(--color-border-light, #eef0f3);
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.cert-strip__item:hover,
.cert-strip__item:focus-visible {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md, 0 10px 30px rgba(0, 0, 0, .1));
  border-color: var(--color-primary, #0066cc);
  outline: none;
}
.cert-strip__imgwrap {
  width: 100%;
  aspect-ratio: 4 / 3;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-2);
  background: #f7f8fa;
  border-radius: var(--radius-md);
  overflow: hidden;
}
.cert-strip__imgwrap img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.cert-strip__name {
  font-size: var(--text-xs, .78rem);
  font-weight: 600;
  color: var(--color-gray-700);
  text-align: center;
}
.cert-strip__all {
  flex: 0 0 auto;
  align-self: center;
  margin-left: var(--space-2);
  white-space: nowrap;
}
/* Nav arrows — desktop hover-reveal; touch devices use native swipe */
.cert-strip__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--color-border, #e5e7eb);
  box-shadow: 0 4px 14px rgba(0, 0, 0, .12);
  color: var(--color-gray-800);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 5;
  opacity: 0;
  transition: opacity .2s ease, background .2s ease, color .2s ease;
}
.cert-strip__nav:hover,
.cert-strip__nav:focus-visible {
  background: var(--color-primary, #0066cc);
  color: #fff;
  outline: none;
}
.cert-strip__nav--prev { left: -6px; }
.cert-strip__nav--next { right: -6px; }
.cert-strip__viewport:hover .cert-strip__nav { opacity: 1; }

/* Lightbox prev/next */
.cert-lightbox__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .92);
  border: none;
  color: #1a1a2e;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
}
.cert-lightbox__nav:hover { background: #fff; }
.cert-lightbox__nav--prev { left: 14px; }
.cert-lightbox__nav--next { right: 14px; }

/* Responsive: 3 per view, then 2, then a peek */
@media (max-width: 1024px) {
  .cert-strip__item { flex: 0 0 calc((100% - 2 * var(--space-5)) / 3); }
}
@media (max-width: 640px) {
  .cert-strip__item { flex: 0 0 calc((100% - var(--space-5)) / 2); }
  .cert-strip__nav { display: none; }
}
@media (max-width: 400px) {
  .cert-strip__item { flex: 0 0 82%; }
}
