/* ============================================================
   RESPONSIVO — ajustes por largura de tela
============================================================ */

/* Tablets grandes */
@media (max-width: 1100px) {
  .card { flex-basis: calc(100% / 4 - 11px); }
  .brand-chip { flex-basis: calc(100% / 4 - 9px); }
  .hero__copy { padding: 44px 20px; }
  .hero__copy-inner { margin-left: 0; }
}

/* Tablets */
@media (max-width: 900px) {
  .header__inner { gap: 14px; }
  .card { flex-basis: calc(100% / 3 - 10px); }

  /* No tablet o botão WhatsApp vira só ícone */
  .btn-wa__label { display: none; }
  .btn-wa { padding: 10px 12px; }
  .header__links a#link-duvidas { display: none; }

  /* Menu vira drawer acionado pelo hambúrguer */
  .header__hamburger { display: block; }

  .menu {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    background: var(--surface);
    box-shadow: var(--shadow-strong);
    max-height: 70vh;
    overflow-y: auto;
  }

  .menu.menu--open { display: block; }

  .menu__list {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 8px 0;
  }

  .menu__item > a {
    padding: 12px 22px;
    border-bottom: 1px solid var(--border);
  }

  .menu__dropdown {
    position: static;
    display: none;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid var(--border);
    padding: 10px 26px 16px;
    flex-direction: column;
    gap: 16px;
    width: auto;
  }

  .menu__item:hover .menu__dropdown { display: none; }
  .menu__item.is-open .menu__dropdown { display: flex; }

  /* Hero empilha: texto em cima, foto embaixo */
  .hero__slide { grid-template-columns: 1fr; min-height: 0; }
  .hero__photo { padding: 24px; }
  .hero__photo img { max-height: 230px; }
}

/* Celulares */
@media (max-width: 640px) {
  :root { --quote-bar-h: 72px; }

  .header__inner { flex-wrap: wrap; gap: 12px; }

  .search {
    order: 3;
    flex-basis: 100%;
    max-width: none;
  }

  .search button { padding: 0 16px; font-size: .78rem; }

  .header__links { margin-left: auto; }

  .btn-quote { padding: 10px 12px; font-size: .78rem; }

  .hero__copy { padding: 30px 0; }
  .hero__title { font-size: 1.8rem; }
  .hero__arrow { display: none; }
  .hero__price { font-size: 1.25rem; }
  .hero__cta { padding: 13px 22px; }

  .card { flex-basis: calc(100% / 2 - 7px); min-width: 155px; }
  .card__add { font-size: .68rem; }
  .brand-chip { flex-basis: calc(100% / 2 - 6px); min-width: 130px; }

  .promo-banner { padding: 22px 24px; }

  .catalog__grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 10px;
  }

  /* Chips viram faixa rolável horizontal */
  .chips {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    padding-bottom: 4px;
  }

  .chips::-webkit-scrollbar { display: none; }

  /* Barra de orçamento compacta */
  .quote-bar__thumbs { display: none; }
  .quote-bar__inner { gap: 12px; }
  .quote-bar__total { font-size: 1rem; }
  .quote-bar__actions #quote-view { display: none; }
  .quote-bar__actions .btn { padding: 12px 16px; }

  .modal-product { grid-template-columns: 1fr; padding: 20px; }
  .modal-product__info { padding-right: 0; }
}
