/* MC28 — Datas Comemorativas e ações de produto sobre a foto. */

/* TODOS ocupa o topo. Os itens se distribuem em até três colunas. */
.main-menu .mc-dates-menu .mc-dates-dropdown {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2px 7px;
  width: 235px;
  max-width: calc(100vw - 28px);
  max-height: min(72vh, 520px);
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  left: auto;
  right: 0;
}
.main-menu .mc-dates-menu .mc-dates-dropdown.mc-dates-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 450px;
}
.main-menu .mc-dates-menu .mc-dates-dropdown.mc-dates-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 665px;
}
.main-menu .mc-dates-menu .mc-dates-dropdown .nav-view-all {
  grid-column: 1 / -1;
  margin-bottom: 6px;
  text-transform: uppercase;
}
.main-menu .mc-dates-menu .mc-dates-dropdown a {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.35;
}

/* Carrinho no rodapé da imagem, sem ocupar espaço sob o preço. */
.catalog-style-card.product-card.compact-card .product-card-media {
  position: relative;
}
.catalog-style-card.product-card.compact-card .product-card-media > .mc-cart-form {
  position: absolute;
  z-index: 7;
  left: 7px;
  right: 7px;
  bottom: 7px;
  width: auto;
  padding: 0;
  margin: 0;
}
.catalog-style-card.product-card.compact-card .product-card-media .mc-add-cart.mc-icon-cart {
  width: 100%;
  min-height: 41px;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 -2px 12px rgba(38, 16, 64, .10);
}

/* Esconde as ações somente onde hover real é possível. */
@media (hover: hover) and (pointer: fine) {
  .catalog-style-card.product-card.compact-card .product-card-media > .favorite-form,
  .catalog-style-card.product-card.compact-card .product-card-media > a.favorite-toggle,
  .catalog-style-card.product-card.compact-card .product-card-media > .mc-cart-form {
    opacity: 0;
    transform: translateY(7px);
    pointer-events: none;
    transition: opacity .18s ease, transform .18s ease;
  }
  .catalog-style-card.product-card.compact-card:hover .product-card-media > .favorite-form,
  .catalog-style-card.product-card.compact-card:hover .product-card-media > a.favorite-toggle,
  .catalog-style-card.product-card.compact-card:hover .product-card-media > .mc-cart-form,
  .catalog-style-card.product-card.compact-card:focus-within .product-card-media > .favorite-form,
  .catalog-style-card.product-card.compact-card:focus-within .product-card-media > a.favorite-toggle,
  .catalog-style-card.product-card.compact-card:focus-within .product-card-media > .mc-cart-form {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
}
/* Em telas intermediárias, três colunas viram duas para evitar corte lateral. */
@media (max-width: 950px) {
  .main-menu .mc-dates-menu .mc-dates-dropdown.mc-dates-cols-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 450px;
  }
}
@media (max-width: 720px) {
  .main-menu .mc-dates-menu .mc-dates-dropdown,
  .main-menu .mc-dates-menu .mc-dates-dropdown.mc-dates-cols-2,
  .main-menu .mc-dates-menu .mc-dates-dropdown.mc-dates-cols-3 {
    grid-template-columns: minmax(0, 1fr);
    width: min(320px, calc(100vw - 24px));
    left: auto;
    right: 12px;
  }
  .catalog-style-card.product-card.compact-card .product-card-media .mc-add-cart.mc-icon-cart {
    min-height: 35px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .catalog-style-card.product-card.compact-card .product-card-media > .favorite-form,
  .catalog-style-card.product-card.compact-card .product-card-media > a.favorite-toggle,
  .catalog-style-card.product-card.compact-card .product-card-media > .mc-cart-form {
    transition: none;
  }
}
