/*
  CORREÇÃO EXCLUSIVA PARA NOTEBOOK/DESKTOP
  A interface mobile original permanece intacta abaixo de 920px.
*/
@media (min-width: 920px) {
  html, body { max-width: 100%; overflow-x: hidden; }

  .container {
    width: min(calc(100% - 56px), var(--max));
  }

  /* Header: impede quebra/empilhamento no PC */
  .site-header { width: 100%; }
  .header-row {
    min-width: 0;
    height: 74px;
    flex-wrap: nowrap;
    gap: 18px;
  }
  .brand {
    flex: 0 0 auto;
    min-width: 180px;
  }
  .brand-copy { min-width: 0; }
  .brand-copy b,
  .brand-copy span { white-space: nowrap; }
  .desktop-search {
    display: block;
    flex: 1 1 420px;
    min-width: 220px;
    max-width: 500px;
    margin-left: 8px;
  }
  .desktop-search input { min-width: 0; }
  .header-actions {
    flex: 0 0 auto;
    margin-left: auto;
    white-space: nowrap;
  }
  .header-login { display: inline-flex; align-items: center; }
  .mobile-search { display: none; }

  /* Hero: mesma aparência antiga, apenas distribuída corretamente no desktop */
  .hero {
    min-height: 360px;
    margin-top: 20px;
    padding: 42px 44px;
    display: flex;
    align-items: center;
  }
  .hero-content {
    width: min(61%, 650px);
    max-width: 650px;
    min-width: 0;
  }
  .hero h1 {
    font-size: clamp(2.55rem, 4.2vw, 3.5rem);
    line-height: 1.02;
    max-width: 650px;
    overflow-wrap: normal;
  }
  .hero p { max-width: 540px; }
  .hero-grid-art {
    width: 39%;
    right: 28px;
    top: 38px;
    height: calc(100% - 76px);
  }

  /* Blocos de confiança e categorias */
  .trust-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0 2px;
  }
  .trust-item { min-width: 0; }
  .trust-item > div:last-child { min-width: 0; }
  .trust-item b,
  .trust-item span { overflow-wrap: anywhere; }
  .category-strip {
    justify-content: flex-start;
    flex-wrap: wrap;
    overflow: visible;
    padding-top: 18px;
  }

  /* Conteúdo: usa a largura do PC sem deformar o modelo mobile */
  .section { padding: 30px 0; }
  .section-head { margin-bottom: 17px; }
  .section-head h2 { font-size: 1.35rem; }
  .section-head p { font-size: .82rem; }

  .product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }
  .product-card { min-width: 0; }
  .product-cover { aspect-ratio: 1.22 / 1; }
  .product-body { padding: 12px; }
  .product-card h3 {
    font-size: .9rem;
    min-height: 2.35em;
  }
  .product-desc {
    display: block;
    min-height: 3.1em;
  }
  .price-row { align-items: center; }

  .horizontal-products {
    display: grid;
    grid-auto-flow: unset;
    grid-auto-columns: unset;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: visible;
    gap: 14px;
  }

  .offer-card {
    grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
    gap: 26px;
    align-items: center;
    padding: 24px;
  }
  .offer-card img {
    width: 100%;
    max-height: 270px;
    object-fit: cover;
  }

  .review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .faq { max-width: 900px; }
  .cta-panel { padding: 38px 32px; }

  .footer { padding-bottom: 42px; }
  .footer-grid {
    grid-template-columns: 2fr repeat(4, minmax(0, 1fr));
    gap: 28px;
  }
  .footer-brand { grid-column: auto; }
  .bottom-nav { display: none; }

  /* Demais telas */
  .product-detail {
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
    gap: 26px;
    align-items: start;
  }
  .detail-card { position: sticky; top: 94px; }
  .auth-wrap { grid-template-columns: minmax(0, 1.1fr) minmax(330px, .9fr); }
  .auth-side { display: flex; flex-direction: column; }
  .checkout-layout {
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
    gap: 18px;
  }
  .summary-card { position: sticky; top: 94px; height: max-content; }
  .account-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }

  /* Painel administrativo */
  .admin-shell { grid-template-columns: 220px minmax(0, 1fr); }
  .admin-sidebar { display: block; }
  .admin-main { padding: 22px; min-width: 0; }
  .admin-mobile-nav { display: none; }
  .metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .metric strong { font-size: 1rem; }
  .admin-grid.two { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); }
  .admin-grid.three { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) minmax(0, .8fr); }
  .product-admin-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 1180px) {
  .container { width: min(calc(100% - 72px), var(--max)); }
  .hero { padding: 46px 50px; }
  .product-grid,
  .horizontal-products { gap: 16px; }
}

/* Monitores muito largos: limita o conteúdo ao mesmo modelo em vez de esticá-lo */
@media (min-width: 1500px) {
  :root { --max: 1240px; }
}
