﻿/* Patch Ryan Studios - combos em carrossel no mobile */
@media (max-width: 768px) {
  /* remove o card "Monte seu combo" sem quebrar a função se existir em outro lugar */
  #comboBuilder,
  #customCombo,
  #monteCombo,
  .combo-builder,
  .custom-combo,
  .build-combo-card,
  .monte-combo,
  .combo-create-card,
  .combo-monte-card,
  .create-combo-card,
  [data-combo-builder],
  [data-action="create-combo"],
  a[href="#comboBuilder"],
  a[href="#monteCombo"] {
    display: none !important;
  }

  /* seção mais destacada */
  #combos {
    margin-top: 24px !important;
    padding-top: 10px !important;
    overflow: visible !important;
  }

  #combos .section-head,
  #combos .section-title,
  #combos > .section-head {
    align-items: center !important;
    margin-bottom: 12px !important;
  }

  #combos h2 {
    font-size: 17px !important;
    letter-spacing: .08em !important;
  }

  #combos .section-head button,
  #combos .section-head a,
  #combos button[onclick*="combo"],
  #combos a[href*="combo"] {
    font-size: 12px !important;
    color: #ff6a00 !important;
  }

  /* qualquer grid/lista dentro de combos vira carrossel */
  #combos .combo-grid,
  #combos .combos-grid,
  #combos .products-grid,
  #combos .promo-grid,
  #combos .product-grid,
  #combos .grid,
  #comboGrid,
  #combosGrid,
  #readyCombos,
  #combosList {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 2px 16px 18px 0 !important;
    margin-right: -16px !important;
  }

  #combos .combo-grid::-webkit-scrollbar,
  #combos .combos-grid::-webkit-scrollbar,
  #combos .products-grid::-webkit-scrollbar,
  #combos .promo-grid::-webkit-scrollbar,
  #combos .product-grid::-webkit-scrollbar,
  #combos .grid::-webkit-scrollbar,
  #comboGrid::-webkit-scrollbar,
  #combosGrid::-webkit-scrollbar,
  #readyCombos::-webkit-scrollbar,
  #combosList::-webkit-scrollbar {
    height: 0 !important;
    display: none !important;
  }

  /* cards grandes, 1 por vez, passando para o lado */
  #combos .product-card,
  #combos .combo-card,
  #combos article,
  #combos .card {
    min-width: 82vw !important;
    max-width: 82vw !important;
    flex: 0 0 82vw !important;
    scroll-snap-align: start !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background:
      radial-gradient(circle at 35% 8%, rgba(255,106,0,.22), transparent 36%),
      linear-gradient(180deg, #151515 0%, #070707 100%) !important;
    border: 1px solid rgba(255,106,0,.34) !important;
    box-shadow: 0 16px 42px rgba(0,0,0,.48), 0 0 22px rgba(255,106,0,.08) !important;
  }

  #combos .product-card:hover,
  #combos .combo-card:hover,
  #combos article:hover,
  #combos .card:hover {
    transform: none !important;
  }

  /* área da foto maior e sem cara de quadradinho branco */
  #combos .product-image,
  #combos .combo-image,
  #combos .card-image,
  #combos .thumb,
  #combos .product-photo,
  #combos .combo-photo,
  #combos figure {
    height: 245px !important;
    min-height: 245px !important;
    padding: 10px !important;
    border-radius: 18px 18px 10px 10px !important;
    background:
      radial-gradient(circle at center, rgba(255,106,0,.16), transparent 58%),
      linear-gradient(145deg, #080808, #181818) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  #combos img,
  #combos .product-image img,
  #combos .combo-image img,
  #combos .card-image img,
  #combos .thumb img,
  #combos .product-photo img,
  #combos .combo-photo img,
  #combos figure img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    border-radius: 12px !important;
    background: transparent !important;
    transform: none !important;
  }

  /* texto do combo mais fácil de ler */
  #combos .product-info,
  #combos .combo-info,
  #combos .card-body,
  #combos .content {
    padding: 13px 14px 16px !important;
  }

  #combos h3,
  #combos .product-title,
  #combos .combo-title,
  #combos .card-title {
    font-size: 17px !important;
    line-height: 1.2 !important;
    margin-bottom: 7px !important;
  }

  #combos p,
  #combos .description,
  #combos .product-description,
  #combos .combo-description {
    font-size: 13px !important;
    line-height: 1.35 !important;
    color: rgba(255,255,255,.78) !important;
  }

  #combos .price,
  #combos .product-price,
  #combos .combo-price,
  #combos [class*="price"] {
    font-size: 25px !important;
    line-height: 1.1 !important;
  }

  #combos .old-price,
  #combos del {
    font-size: 12px !important;
    opacity: .65 !important;
  }

  #combos .cart-btn,
  #combos .add-cart,
  #combos button[class*="cart"],
  #combos button[onclick*="cart"] {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    border-radius: 50% !important;
    box-shadow: 0 0 16px rgba(255,106,0,.24) !important;
  }

  /* bolinhas de dica do carrossel */
  #combos::after {
    content: 'Arraste para o lado  →';
    display: block;
    color: rgba(255,255,255,.62);
    font-size: 12px;
    margin: -8px 0 6px 2px;
  }
}

/* no desktop, só remove card "monte seu combo" se ele existir dentro da área de combos */
@media (min-width: 769px) {
  #combos #comboBuilder,
  #combos #customCombo,
  #combos #monteCombo,
  #combos .combo-builder,
  #combos .custom-combo,
  #combos .build-combo-card,
  #combos .monte-combo,
  #combos .combo-create-card,
  #combos .combo-monte-card,
  #combos .create-combo-card,
  #combos [data-combo-builder],
  #combos [data-action="create-combo"] {
    display: none !important;
  }
}
