@media (max-width: 1100px) {
  .empryn-home-hero__inner { grid-template-columns: 1fr 420px; gap: 36px; }
  .empryn-category-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 320px 250px 250px; }
  .empryn-category-card--1 { grid-column: 1 / span 2; grid-row: auto; }
  .empryn-category-card--4,
  .empryn-category-card--5 { grid-column: auto; }
  .empryn-spotlight-card { grid-template-columns: 1fr 1fr; }
  body.empryn-storefront .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .empryn-home-hero__inner { grid-template-columns: 1fr; min-height: auto; padding-block: 76px; }
  .empryn-home-hero__visual { min-height: 450px; }
  .empryn-hero-product-card { width: min(80%, 460px); }
  .empryn-trust-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .empryn-trust-item:nth-child(2) { border-right: 0; }
  .empryn-trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--empryn-gray-100); }
  .empryn-values-grid { grid-template-columns: 1fr; }
  .empryn-values-grid article,
  .empryn-values-grid article + article { padding: 28px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.11); }
  .empryn-values-grid article:last-child { border-bottom: 0; }
  .empryn-value-number { margin-bottom: 18px; }
  .empryn-spotlight-card { grid-template-columns: 1fr; }
  .empryn-spotlight-card__media { min-height: 460px; }
  .empryn-review-grid { grid-template-columns: 1fr; }
  .empryn-newsletter-card { grid-template-columns: 1fr; }
  .single-product .product { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .empryn-container,
  .empryn-store-main { width: min(calc(100% - 24px), var(--empryn-container)); }
  .empryn-store-main { margin-top: 24px; }
  .empryn-section { padding: 56px 0; }
  .empryn-section-heading--split { display: grid; align-items: start; }
  .empryn-home-hero__inner { padding-block: 58px 66px; }
  .empryn-home-hero__visual { min-height: 390px; }
  .empryn-hero-product-card { width: min(92%, 420px); border-radius: 26px; }
  .empryn-hero-product-image,
  .empryn-hero-product-card > img { border-radius: 19px; }
  .empryn-home-hero__microcopy { gap: 13px; }
  .empryn-category-grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto; gap: 12px; }
  .empryn-category-card,
  .empryn-category-card--1 { grid-column: auto; min-height: 240px; }
  .empryn-category-card--1 { grid-column: 1 / span 2; min-height: 330px; }
  .empryn-spotlight-card { border-radius: 28px; }
  .empryn-spotlight-card__media { min-height: 390px; }
  .empryn-newsletter-card { border-radius: 28px; }
  body.empryn-storefront .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  body.empryn-storefront .woocommerce ul.products li.product { padding: 8px 8px 14px; }
}

@media (max-width: 520px) {
  .empryn-title { font-size: clamp(2.55rem, 14vw, 4rem); }
  .empryn-home-hero__actions { align-items: stretch; gap: 16px; }
  .empryn-home-hero__actions .empryn-button { width: 100%; }
  .empryn-home-hero__visual { min-height: 340px; }
  .empryn-trust-grid { grid-template-columns: 1fr; }
  .empryn-trust-item { border-right: 0; border-bottom: 1px solid var(--empryn-gray-100); }
  .empryn-trust-item:last-child { border-bottom: 0; }
  .empryn-category-grid { grid-template-columns: 1fr; }
  .empryn-category-card,
  .empryn-category-card--1 { grid-column: auto; min-height: 280px; }
  .empryn-spotlight-card__media { min-height: 320px; }
  .empryn-spotlight-card__content { padding: 34px 24px 40px; }
  .empryn-review-card { padding: 24px; }
  .empryn-newsletter-card { padding: 34px 24px; }
}

/* v0.2.2 Slider + Viral Picks */
@media (max-width: 1100px) {
  .empryn-viral-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .empryn-hero-slider { min-height: 980px; }
  .empryn-hero-slider__controls { bottom: 18px; }
  .empryn-viral-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 768px) {
  .empryn-hero-slider { min-height: 900px; }
  .empryn-hero-slider__controls { bottom: 14px; }
  .empryn-slider-arrow { width: 38px; height: 38px; }
  .empryn-nexus-live { margin-top: 6px; }
}

@media (max-width: 520px) {
  .empryn-hero-slider { min-height: 815px; }
  .empryn-hero-slider__controls { justify-content: center; gap: 18px; }
  .empryn-hero-slider__arrows { display: none; }
  .empryn-viral-grid { grid-template-columns: 1fr; }
  .empryn-viral-card { display: grid; grid-template-columns: 42% 58%; }
  .empryn-viral-card__media img { height: 100%; aspect-ratio: auto; }
  .empryn-viral-card__content { display: flex; flex-direction: column; justify-content: center; }
}

/* v0.3.0 — visual/mobile refinements */
@media (max-width: 1100px) {
  .empryn-viral-card:first-child { grid-column: span 2; }
}

@media (max-width: 900px) {
  .empryn-home-hero__inner { min-height: auto; }
  .empryn-hero-slider { min-height: 900px; }
  .empryn-spotlight-card__media { min-height: 400px; }
  .empryn-viral-card:first-child { grid-column: 1 / -1; }
}

@media (max-width: 768px) {
  .empryn-hero-product-meta { grid-template-columns: 1fr; }
  .empryn-hero-product-meta em { margin-top: 5px; }
  .empryn-spotlight-card__content h2 { font-size: clamp(2rem,9vw,3rem); }
}

@media (max-width: 640px) {
  .empryn-categories .empryn-container,
  .empryn-viral .empryn-container { width: 100%; }
  .empryn-categories .empryn-section-heading,
  .empryn-viral .empryn-section-heading,
  .empryn-nexus-waiting { margin-inline: 18px; }
  .empryn-category-grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: min(82vw, 360px);
    grid-template-columns: none;
    grid-template-rows: 390px;
    gap: 14px;
    overflow-x: auto;
    padding: 0 18px 14px;
    scroll-padding-inline: 18px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .empryn-category-grid::-webkit-scrollbar { display: none; }
  .empryn-category-card,
  .empryn-category-card--1,
  .empryn-category-card--4,
  .empryn-category-card--5 {
    grid-column: auto;
    grid-row: auto;
    min-height: 390px;
    scroll-snap-align: start;
  }
  .empryn-viral-grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: min(82vw, 360px);
    grid-template-columns: none;
    gap: 14px;
    overflow-x: auto;
    padding: 0 18px 14px;
    scroll-padding-inline: 18px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .empryn-viral-grid::-webkit-scrollbar { display: none; }
  .empryn-viral-card,
  .empryn-viral-card:first-child {
    display: block;
    grid-column: auto;
    scroll-snap-align: start;
  }
  .empryn-viral-card:first-child .empryn-viral-card__media img { min-height: 0; aspect-ratio: 1 / 1; }
  .empryn-viral-card:first-child .empryn-viral-card__content { padding: 18px; }
  .empryn-global-footer__newsletter-inner::before { left: 0; }
}
