/* Responsive CSS for Leveling Website */

/* Global Responsive Styles */
html {
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
}

/* Small Mobile Devices (< 640px) */
@media (max-width: 639px) {
  /* Header adjustments */
  .sticky.top-0 {
    position: sticky;
    top: 0;
    z-index: 50;
  }
  
  /* Main content spacing */
  .max-w-\[2000px\] {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  
  /* Game page specific */
  .mt-\[-100px\] {
    margin-top: -60px;
  }
  
  /* Service cards */
  .grid-cols-1.sm\:grid-cols-2 {
    gap: 1rem;
  }
  
  /* Service card content */
  .p-4.flex-1.flex.flex-col {
    padding: 0.75rem;
  }
  
  /* Service card title */
  .text-lg.mb-2 {
    font-size: 1rem;
    margin-bottom: 0.5rem;
  }
  
  /* Service card price */
  .text-3xl.font-bold {
    font-size: 1.5rem;
  }
  
  /* Buy now button */
  .py-3.px-8 {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
  }
  
  /* Info section */
  .mt-16.bg-gradient-to-br {
    margin-top: 2rem;
    padding: 1.5rem;
  }
  
  /* Info section title */
  .text-3xl.font-bold.text-white.mb-8 {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
  }
  
  /* Info section grid */
  .grid.grid-cols-1.md\:grid-cols-4 {
    gap: 2rem;
  }
}

/* Medium Devices (640px - 767px) */
@media (min-width: 640px) and (max-width: 767px) {
  /* Game page specific */
  .mt-\[-100px\] {
    margin-top: -80px;
  }
  
  /* Service cards */
  .grid-cols-1.sm\:grid-cols-2 {
    gap: 1.25rem;
  }
  
  /* Info section */
  .mt-16.bg-gradient-to-br {
    margin-top: 3rem;
  }
}

/* Tambahkan aturan baru untuk halaman gold */
@media (max-width: 639px) {
  /* Gold page filter buttons */
  .flex.flex-wrap.items-center.w-full.mb-6 {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
  
  .flex.flex-wrap.items-center.w-full.mb-6 > div,
  .flex.flex-wrap.items-center.w-full.mb-6 > select,
  .flex.flex-wrap.items-center.w-full.mb-6 > label {
    width: 100%;
  }

}

/* Tablet Devices (768px - 1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
  /* Gold page filter buttons */
  .flex.flex-wrap.items-center.w-full.mb-6 {
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  
  /* Gold offers list */
  .md\:flex-row.md\:items-center.md\:justify-between {
    flex-wrap: wrap;
  }
  
  .md\:flex-row.md\:items-center.md\:justify-between > div {
    min-width: calc(33.333% - 0.5rem);
    margin-bottom: 0.5rem;
  }
}

/* Large Devices (1024px - 1279px) */
@media (min-width: 1024px) and (max-width: 1279px) {
  /* Sidebar adjustments */
  .md\:grid-cols-\[20rem_1fr\] {
    grid-template-columns: 18rem 1fr;
  }
  
  /* Service cards */
  .xl\:grid-cols-4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Mobile Navigation Improvements */
@media (max-width: 767px) {
  /* Bottom navigation spacing */
  .main-content {
    padding-bottom: 5rem;
  }
  
  /* Breadcrumb navigation */
  .mb-6 {
    margin-bottom: 1rem;
  }
  
  /* Page title */
  .text-4xl.sm\:text-5xl {
    font-size: 2rem;
    line-height: 1.2;
  }
  
  /* Page description */
  .text-gray-400.text-lg {
    font-size: 0.875rem;
    line-height: 1.4;
  }
  
  /* Service image height */
  .h-40.overflow-hidden {
    height: 10rem;
  }
}

/* Catalog Menu Responsiveness */
@media (max-width: 1023px) {
  /* Catalog menu grid */
  .grid.grid-cols-5 {
    grid-template-columns: 1fr;
  }
  
  /* Game list in catalog */
  .col-span-1.border-r {
    border-right: none;
    border-bottom: 1px solid rgba(75, 85, 99, 0.5);
    padding-bottom: 1rem;
    margin-bottom: 1rem;
  }
  
  /* Categories in catalog */
  .col-span-4.grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Footer Responsiveness */
@media (max-width: 767px) {
  /* Footer grid */
  .grid.grid-cols-2.sm\:grid-cols-2.lg\:grid-cols-4 {
    gap: 2rem 1rem;
  }
  
  /* Footer headings */
  .text-white.font-semibold.text-sm {
    margin-bottom: 0.75rem;
  }
  
  /* Footer links spacing */
  .space-y-2.text-gray-400.text-xs {
    font-size: 0.75rem;
  }
  
  /* Payment methods */
  .flex.flex-wrap.justify-center.gap-4 {
    gap: 0.5rem;
  }
  
  /* Payment icons */
  .h-8.md\:h-12.w-16.md\:w-24 {
    height: 2rem;
    width: 3.5rem;
  }
}

/* Offers and Orders Pages - Mobile Responsive */
@media (max-width: 639px) {
  /* Header section */
  .offers-page h1.text-6xl,
  .orders-page h1.text-6xl {
    font-size: 2.5rem;
    line-height: 1.2;
    margin-bottom: 1rem;
  }
  
  /* Stats Cards */
  .offers-page .grid-cols-1.md\:grid-cols-3,
  .orders-page .grid-cols-1.md\:grid-cols-5 {
    gap: 0.75rem;
  }
  
  /* Filter section */
  .offers-page .flex.flex-col.md\:flex-row.gap-3.mb-6,
  .orders-page .flex.flex-col.md\:flex-row.gap-3.mb-6 {
    gap: 0.5rem;
  }
  
  /* Order/Offer Cards */
  .offers-page .bg-gray-800.rounded-md.p-4.flex.flex-col.md\:flex-row,
  .orders-page .bg-gray-800.rounded-md.p-4.flex.flex-col.md\:flex-row {
    padding: 1rem;
  }
  
  .offers-page .bg-gray-800.rounded-md.p-4.flex.flex-col.md\:flex-row > div,
  .orders-page .bg-gray-800.rounded-md.p-4.flex.flex-col.md\:flex-row > div,
  .offers-page .bg-gray-800.rounded-md.p-4.flex.flex-col.md\:flex-row > form,
  .orders-page .bg-gray-800.rounded-md.p-4.flex.flex-col.md\:flex-row > form {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0.75rem;
    width: 100% !important;
    min-width: 100% !important;
  }
  
  /* Action buttons */
  .offers-page form.flex.flex-col.items-center,
  .orders-page form.flex.flex-col.items-center {
    width: 100%;
  }
  
  /* Details and message buttons */
  .offers-page .flex.flex-col.items-center.min-w-\[60px\],
  .orders-page .flex.flex-col.items-center.min-w-\[60px\] {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 0.5rem;
  }
  
  .offers-page .flex.flex-col.items-center.min-w-\[60px\] i,
  .orders-page .flex.flex-col.items-center.min-w-\[60px\] i {
    margin-top: 0;
    margin-right: 0.5rem;
  }
  
  .offers-page .flex.flex-col.items-center.min-w-\[60px\] span,
  .orders-page .flex.flex-col.items-center.min-w-\[60px\] span {
    margin-top: 0;
  }
}

/* Tablet Responsive */
@media (min-width: 640px) and (max-width: 767px) {
  /* Order/Offer Cards */
  .offers-page .bg-gray-800.rounded-md.p-4.flex.flex-col.md\:flex-row,
  .orders-page .bg-gray-800.rounded-md.p-4.flex.flex-col.md\:flex-row {
    flex-wrap: wrap;
  }
  
  .offers-page .bg-gray-800.rounded-md.p-4.flex.flex-col.md\:flex-row > div,
  .orders-page .bg-gray-800.rounded-md.p-4.flex.flex-col.md\:flex-row > div {
    min-width: calc(50% - 0.5rem) !important;
    margin-bottom: 0.75rem;
  }
  
  /* Action buttons */
  .offers-page form.flex.flex-col.items-center,
  .orders-page form.flex.flex-col.items-center,
  .offers-page .flex.flex-col.items-center.min-w-\[60px\],
  .orders-page .flex.flex-col.items-center.min-w-\[60px\] {
    min-width: auto;
    width: auto;
    margin-left: 0.5rem;
  }
}