/* ============================================
   HOMEPAGE MOBILE - Homepage Mobile Styles
   Organic Urban — Clean Homepage Mobile Layout
   ============================================

   Hero styles → components/hero.css (single source of truth)
   Category grid styles → style.css (single source of truth)
   Bestsellers styles → components/bestsellers-new.css (single source of truth)
   This file: trust signals, testimonials only
   ============================================ */

@media screen and (max-width: 768px) {

  /* BESTSELLERS: Removed — all styles in components/bestsellers-new.css (Rule 2) */

  .product-card {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
  }

  .product-card .product-tag {
    display: none;
  }

  .product-image {
    aspect-ratio: 3/4;
    border-radius: 12px;
    overflow: hidden;
    background: #f5f5f5;
    margin-bottom: 12px;
  }

  .product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .product-details {
    padding: 0 4px;
  }

  .product-details h3 {
    font-size: 0.9375rem;
    font-weight: 500;
    margin-bottom: 4px;
    color: var(--text-dark, #333);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .product-price {
    font-size: 0.875rem;
    color: var(--text-muted, #666);
  }

  /* ============================================
     TRUST SIGNALS
     ============================================ */

  /* Homepage trust strip — make it denser + more legible on mobile */
  .trust-strip-section {
    padding: 0.2rem 0 !important;
  }

  .trust-strip-section .trust-inner {
    padding: 0 0.5rem !important;
  }

  .trust-strip-section .trust-strip-image {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0.1rem 0 !important;
  }

  .trust-strip-section .trust-item {
    padding: 0.25rem 0.2rem;
    font-size: 0.78rem;
  }

  .trust-strip-section .trust-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
  }

  .trust-strip-section .trust-icon svg {
    width: 20px;
    height: 20px;
  }

  .trust-signals {
    padding: var(--mobile-spacing-lg, 1.5rem) var(--mobile-padding-section, 1rem);
    display: flex;
    flex-wrap: wrap;
    gap: var(--mobile-spacing-md, 1rem);
    justify-content: center;
  }

  .trust-signal {
    flex: 1 1 auto;
    min-width: 120px;
    text-align: center;
    font-size: var(--mobile-font-size-sm, 14px);
  }

  /* ============================================
     TESTIMONIALS SECTION
     ============================================ */

  .testimonials-section {
    padding: var(--mobile-spacing-xl, 2rem) var(--mobile-padding-section, 1rem);
  }

  /* Testimonials Header Mobile */
  .testimonials-header {
    margin-bottom: 24px;
  }

  .testimonials-stats {
    gap: 4px;
    margin-bottom: 16px;
  }

  .stats-rating {
    flex-wrap: wrap;
    justify-content: center;
  }

  .rating-text {
    font-size: 1rem;
  }

  .stats-count {
    font-size: 0.875rem;
  }

  .testimonials-title-area h2 {
    font-size: 1.5rem;
  }

  .testimonials-title-area p {
    font-size: 0.9375rem;
  }

  /* Testimonials Grid - Vertical Stack on Mobile */
  .testimonials-grid {
    display: flex;
    flex-direction: column;
    overflow-x: visible;
    /* No scroll */
    scroll-snap-type: none;
    gap: 16px;
    /* Vertical gap */
    padding-bottom: 0;
    width: 100%;
    margin: 0 auto;
  }

  .testimonials-grid .testimonial-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    flex: 1 1 auto;
    scroll-snap-align: none;
    padding: 24px;
    height: auto;
    /* Auto height */
    margin-bottom: 0;
  }

  .testimonials-grid .testimonial-card.testimonial-featured {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  /* Testimonials Footer Mobile */
  .testimonials-footer {
    margin-top: 24px;
  }

  .view-all-reviews {
    width: 100%;
    justify-content: center;
    padding: 14px 20px;
  }

}
