/**
 * Amparatto Core — Desktop Fixes (consolidados de WPCode, Ciclo 3, 2026-06-01)
 * Fixes de overflow/layout DESKTOP (>=1025px), auto-escopados por seletor.
 * Enfileirado site-wide (front-end). Origem por bloco abaixo.
 * Rollback: remover o enqueue + reativar os snippets WPCode de origem.
 */

/* ====== Origem WPCode #7533 — Banner Topo (animated headline 5d59609) — alinhamento vertical ====== */
@media (min-width: 1025px) {
  html body .elementor-element-5d59609 { display: flex !important; align-items: center !important; justify-content: center !important; padding: 0 !important; min-height: 44px !important; line-height: 1 !important; }
  html body .elementor-element-5d59609 .elementor-widget-container { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; line-height: 1 !important; }
  html body .elementor-element-5d59609 .elementor-headline { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; margin: 0 !important; padding: 0 !important; line-height: 1 !important; height: 26px !important; }
  html body .elementor-element-5d59609 .elementor-headline-dynamic-wrapper,
  html body .elementor-element-5d59609 .elementor-headline-text-wrapper { display: inline-flex !important; align-items: center !important; justify-content: center !important; vertical-align: middle !important; height: 26px !important; line-height: 1 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; position: relative !important; }
  html body .elementor-element-5d59609 .elementor-headline-dynamic-text { display: inline-flex !important; align-items: center !important; justify-content: center !important; height: 26px !important; line-height: 26px !important; vertical-align: middle !important; top: 0 !important; }
  html body .elementor-element-5d59609 .elementor-headline-plain-text { display: inline-flex !important; align-items: center !important; line-height: 26px !important; vertical-align: middle !important; }
}

/* ====== Origem WPCode #6956 — Mega Menu Desktop (dropdown não sai da tela) ====== */
@media (min-width: 1025px) {
  .jet-mega-menu--layout-horizontal .jet-mega-menu-item { position: static; }
  .jet-mega-menu--layout-horizontal .jet-mega-menu-container { position: relative; }
  .jet-mega-menu-mega-container { left: 0 !important; max-width: min(1180px, calc(100vw - 40px)) !important; width: min(1180px, calc(100vw - 40px)) !important; }
}

/* ====== Origem WPCode #6957 — Grid Produtos Desktop (3 colunas 1fr, sem overflow) ====== */
@media (min-width: 1025px) {
  .elementor-loop-container.elementor-grid { grid-template-columns: repeat(3, 1fr) !important; max-width: 100% !important; }
  .e-loop-item { max-width: 100% !important; min-width: 0 !important; }
  .amp-card-v2 { max-width: 100% !important; min-width: 0 !important; }
}

/* ====== Origem WPCode #6958 — Página de Produto Desktop (gap não vaza, sem overflow ~17px) ====== */
@media (min-width: 1025px) {
  .single-product .amp-produto-main.e-con > .e-con { flex-shrink: 1 !important; min-width: 0 !important; }
}

/* ====== Origem WPCode #7462 — Archive 4094 (2-col 1025-1279 + inner sem overflow) ====== */
@media (min-width: 1025px) and (max-width: 1279px) {
  .elementor-4094 .elementor-element.elementor-element-245ec1a7 .elementor-loop-container { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (min-width: 1025px) {
  .elementor-4094 .elementor-element.elementor-element-245ec1a7 .e-loop-item .amp-card-v2 > .e-con-inner,
  .elementor-4094 .elementor-element.elementor-element-245ec1a7 .e-loop-item .amp-card-v2-img,
  .elementor-4094 .elementor-element.elementor-element-245ec1a7 .e-loop-item .amp-card-v2-img-hover,
  .elementor-4094 .elementor-element.elementor-element-245ec1a7 .e-loop-item .amp-card-v2-body { max-width: 100% !important; min-width: 0 !important; width: 100% !important; }
}
