
/* Ryan Studios - correção desktop dos combos sem mexer no mobile */
@media (min-width: 769px) {
  #combos {
    overflow: visible !important;
  }

  #combos .section-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin-bottom: 18px !important;
  }

  #combos .section-head h2 {
    font-size: 18px !important;
    letter-spacing: .14em !important;
    color: #ff6a00 !important;
  }

  #combos .section-head h2::before {
    content: "" !important;
    width: 9px !important;
    height: 9px !important;
    display: inline-block !important;
    margin-right: 8px !important;
    border-radius: 999px !important;
    background: #ff6a00 !important;
    box-shadow: 0 0 14px rgba(255,106,0,.75) !important;
    vertical-align: middle !important;
  }

  #comboGrid,
  #combos .combo-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
    scroll-snap-type: none !important;
  }

  #combos .combo-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    flex: initial !important;
    scroll-snap-align: none !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    background:
      radial-gradient(circle at 50% 0%, rgba(255,106,0,.16), transparent 34%),
      linear-gradient(180deg, #151515 0%, #070707 100%) !important;
    border: 1px solid rgba(255,106,0,.28) !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.35) !important;
    display: flex !important;
    flex-direction: column !important;
  }

  #combos .combo-card:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(255,106,0,.50) !important;
    box-shadow: 0 18px 38px rgba(0,0,0,.44), 0 0 24px rgba(255,106,0,.09) !important;
  }

  #combos .combo-photo-wrap,
  #combos .combo-icons.combo-photo,
  #combos .combo-visual.combo-photo,
  #combos .combo-card .combo-icons,
  #combos .combo-card .combo-visual {
    width: auto !important;
    height: 230px !important;
    min-height: 230px !important;
    max-height: 230px !important;
    margin: 10px 10px 0 !important;
    padding: 10px !important;
    border-radius: 15px !important;
    background:
      radial-gradient(circle at center, rgba(255,106,0,.12), transparent 46%),
      linear-gradient(180deg, #ffffff 0%, #f2f2f2 100%) !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #combos .combo-photo-wrap img,
  #combos .combo-icons.combo-photo img,
  #combos .combo-visual.combo-photo img,
  #combos .combo-card .combo-icons img,
  #combos .combo-card .combo-visual img {
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
    border-radius: 10px !important;
    background: transparent !important;
    display: block !important;
  }

  /* combos sem foto ficam com uma arte simples, não aquele bloco estranho */
  #combos .combo-icons:not(.combo-photo):not(:has(img)),
  #combos .combo-visual:not(.combo-photo):not(:has(img)) {
    background:
      radial-gradient(circle at center, rgba(255,106,0,.18), transparent 52%),
      linear-gradient(145deg, #080808 0%, #171717 100%) !important;
    color: #fff !important;
    flex-direction: column !important;
    gap: 8px !important;
  }

  #combos .combo-icons:not(.combo-photo):not(:has(img)) b,
  #combos .combo-visual:not(.combo-photo):not(:has(img)) b {
    font-size: 0 !important;
  }

  #combos .combo-icons:not(.combo-photo):not(:has(img))::before,
  #combos .combo-visual:not(.combo-photo):not(:has(img))::before {
    content: "COMBO" !important;
    color: #ff6a00 !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    letter-spacing: .16em !important;
  }

  #combos .combo-icons:not(.combo-photo):not(:has(img))::after,
  #combos .combo-visual:not(.combo-photo):not(:has(img))::after {
    content: "OFERTA ESPECIAL" !important;
    color: rgba(255,255,255,.68) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .20em !important;
  }

  #combos .combo-body {
    padding: 13px 14px 15px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    flex: 1 1 auto !important;
  }

  #combos .combo-card > h3,
  #combos .combo-card > small,
  #combos .combo-card > .combo-prices {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  #combos .combo-card h3 {
    font-size: 15px !important;
    line-height: 1.22 !important;
    margin: 12px 14px 4px !important;
    color: #fff !important;
    min-height: 38px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  #combos .combo-card small {
    font-size: 12px !important;
    line-height: 1.35 !important;
    color: rgba(255,255,255,.72) !important;
    margin: 0 14px 8px !important;
    min-height: 34px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  #combos .combo-prices {
    padding: 0 14px 14px !important;
    margin-top: auto !important;
  }

  #combos .combo-prices strong {
    color: #ff6a00 !important;
    font-size: 22px !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
  }

  #combos .combo-prices del {
    color: rgba(255,255,255,.42) !important;
    font-size: 12px !important;
    margin-left: 6px !important;
  }

  #combos .combo-prices p {
    color: #ffb073 !important;
    font-size: 11px !important;
    margin: 5px 0 0 !important;
  }

  #combos .combo-card .add {
    position: absolute !important;
    right: 14px !important;
    bottom: 14px !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    border-radius: 999px !important;
    background: rgba(10,10,10,.78) !important;
    border: 1px solid rgba(255,106,0,.35) !important;
    color: #ff6a00 !important;
    font-size: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #combos .combo-card .add::before {
    content: "+" !important;
    font-size: 22px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
  }

  #combos .combo-card {
    position: relative !important;
  }

  #combos .create-box,
  #combos .build-combo-card,
  #combos .combo-builder,
  #combos .custom-combo,
  #combos .combo-create-card,
  #combos .combo-monte-card {
    display: none !important;
  }

  #combos::after {
    content: none !important;
    display: none !important;
  }
}

@media (min-width: 769px) and (max-width: 1180px) {
  #comboGrid,
  #combos .combo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 769px) and (max-width: 940px) {
  #comboGrid,
  #combos .combo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
