/**
 * Shree Ganesh E-Commercio Responsive Breakpoints & Device Adaptations
 * 1920px | 1440px | 1280px | 1024px | 768px | 430px | 390px | 375px
 */

/* ==================== 1440px - Standard Desktop ==================== */
@media (max-width: 1440px) {
  :root {
    --sgec-container-max: 1200px;
  }
}

/* ==================== 1280px - Laptops ==================== */
@media (max-width: 1280px) {
  :root {
    --sgec-container-max: 1080px;
  }

  .sgec-megamenu {
    width: 820px;
    grid-template-columns: repeat(3, 1fr) 220px;
    gap: 1.25rem;
    padding: 1.5rem;
  }

  .sgec-footer__grid {
    grid-template-columns: 1.8fr 1fr 1fr 1fr 1.4fr;
    gap: var(--sgec-space-6);
  }
}

/* ==================== 1024px - Large Tablets & Small Laptops ==================== */
@media (max-width: 1024px) {
  .sgec-topbar {
    display: none; /* Hide utility topbar on tablet/mobile to preserve viewport height */
  }

  .sgec-header__inner {
    height: 72px;
  }

  .sgec-nav {
    display: none; /* Switch to Mobile Navigation Drawer */
  }

  .sgec-mobile-toggle {
    display: flex;
  }

  .sgec-hero__grid {
    grid-template-columns: 1fr;
    gap: var(--sgec-space-10);
    text-align: center;
  }

  .sgec-hero__desc {
    margin-left: auto;
    margin-right: auto;
  }

  .sgec-hero__actions {
    justify-content: center;
  }

  .sgec-hero__metrics {
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
  }

  .sgec-hero__visual {
    margin-top: 1rem;
  }

  .sgec-intro__grid {
    grid-template-columns: 1fr;
    gap: var(--sgec-space-10);
  }

  .sgec-grid--4 {
    grid-template-columns: repeat(2, 1fr);
  }

  .sgec-grid--3 {
    grid-template-columns: repeat(2, 1fr);
  }

  .sgec-product-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .sgec-trust-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .sgec-infra__grid {
    grid-template-columns: 1fr;
    gap: var(--sgec-space-8);
  }

  .sgec-about-story {
    grid-template-columns: 1fr;
    gap: var(--sgec-space-8);
  }

  .sgec-service-detail-row,
  .sgec-service-detail-row--reverse {
    grid-template-columns: 1fr;
    gap: var(--sgec-space-8);
    direction: ltr;
  }

  .sgec-single-product {
    grid-template-columns: 1fr;
    gap: var(--sgec-space-8);
  }

  .sgec-single-product__gallery {
    position: static;
  }

  .sgec-cart-layout {
    grid-template-columns: 1fr;
  }

  .sgec-policy-layout {
    grid-template-columns: 1fr;
  }

  .sgec-policy-sidebar {
    position: static;
    margin-bottom: 2rem;
  }

  .sgec-contact-grid {
    grid-template-columns: 1fr;
  }

  .sgec-footer__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }

  .sgec-footer__col:first-child {
    grid-column: span 2;
  }
}

/* ==================== 768px - Portrait Tablets ==================== */
@media (max-width: 768px) {
  :root {
    --sgec-container-padding: 1.25rem;
    --sgec-space-20: 3.5rem;
    --sgec-space-16: 2.75rem;
    --sgec-space-12: 2rem;
  }

  .sgec-grid--2 {
    grid-template-columns: 1fr;
  }

  .sgec-grid--3 {
    grid-template-columns: 1fr;
  }

  .sgec-grid--4 {
    grid-template-columns: 1fr;
  }

  .sgec-values-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .sgec-location-grid {
    grid-template-columns: 1fr;
  }

  .sgec-form-row {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .sgec-cta {
    padding: 3rem 1.75rem;
    text-align: center;
  }

  .sgec-cta__actions {
    justify-content: center;
  }

  .sgec-cta__contact-direct {
    justify-content: center;
  }

  .sgec-cta__glow {
    display: none;
  }

  .sgec-single-product__guarantees {
    grid-template-columns: 1fr;
  }

  .sgec-footer__grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .sgec-footer__col:first-child {
    grid-column: span 1;
  }

  .sgec-footer__bottom-inner {
    flex-direction: column;
    text-align: center;
    gap: 0.75rem;
  }
}

/* ==================== 430px, 390px, 375px - Modern Smartphones ==================== */
@media (max-width: 430px) {
  :root {
    --sgec-container-padding: 1rem;
    --sgec-space-20: 3rem;
  }

  .sgec-header__inner {
    height: 64px;
  }

  .sgec-brand__logo {
    height: 38px;
  }

  .sgec-brand__name {
    font-size: 0.95rem;
  }

  .sgec-brand__tagline {
    font-size: 0.58rem;
  }

  .sgec-hero {
    padding: 3rem 0 4rem 0;
  }

  .sgec-hero__title {
    font-size: 2.1rem;
  }

  .sgec-hero__desc {
    font-size: 0.95rem;
  }

  .sgec-hero__actions {
    flex-direction: column;
    width: 100%;
  }

  .sgec-hero__actions .sgec-btn {
    width: 100%;
  }

  .sgec-hero__metrics {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .sgec-hero__card {
    padding: 1.25rem;
  }

  .sgec-hero__product-img {
    height: 220px;
  }

  .sgec-product-grid {
    grid-template-columns: 1fr;
  }

  .sgec-values-grid {
    grid-template-columns: 1fr;
  }

  .sgec-single-product__main-img-wrap {
    height: 300px;
    padding: 1.25rem;
  }

  .sgec-single-product__cart-action {
    flex-direction: column;
    align-items: stretch;
  }

  .sgec-qty-stepper {
    justify-content: center;
  }

  .sgec-policy-article {
    padding: 2rem 1.25rem;
  }

  .sgec-contact-info-panel,
  .sgec-form-card {
    padding: 2rem 1.25rem;
  }
}

/* ==================== 6. COMPACT MOBILE (390px - iPhone 12/13/14/15) ==================== */
@media (max-width: 390px) {
  .sgec-container {
    padding: 0 1rem;
  }
  .sgec-hero__title {
    font-size: 2.15rem;
  }
  .sgec-hero__card-header h3 {
    font-size: 1.15rem;
  }
  .sgec-brand__name {
    font-size: 0.95rem;
  }
  .sgec-brand__tagline {
    font-size: 8px;
  }
}

/* ==================== 7. ULTRA COMPACT MOBILE (375px - iPhone SE / Mini) ==================== */
@media (max-width: 375px) {
  .sgec-container {
    padding: 0 0.85rem;
  }
  .sgec-hero__title {
    font-size: 2rem;
    line-height: 1.15;
  }
  .sgec-btn {
    padding: 0.75rem 1.25rem;
    font-size: var(--sgec-text-xs);
  }
  .sgec-topbar__contact {
    font-size: 11px;
  }
}


