/* assets/template/tpl-18/css/media.css */

/* Large Desktop */
@media (max-width: 1400px) {
  .container {
    max-width: 1200px;
  }
}

/* Desktop */
@media (max-width: 1200px) {
  .container {
    max-width: 960px;
    padding: 0 15px;
  }

  .aus_casino_item {
    width: calc(50% - 18px);
  }

  .aus_section header h1 {
    font-size: 2.8rem;
  }

  .aus_section header h2 {
    font-size: 2.2rem;
  }
}

/* Tablet */
@media (max-width: 992px) {
  .container {
    max-width: 720px;
  }

  .aus_header .header-content {
    flex-direction: column;
    gap: 18px;
  }

  .aus_header .quick-nav-list {
    gap: 25px;
  }

  .aus_casino_item {
    width: calc(50% - 18px);
    min-width: 300px;
  }

  .aus_content {
    padding: 35px;
  }

  .aus_section header h1 {
    font-size: 2.4rem;
  }

  .aus_section header h2 {
    font-size: 2rem;
  }

  .aus_footer .footer-content {
    grid-template-columns: repeat(2, 1fr);
    gap: 35px;
  }
}

/* Mobile Large */
@media (max-width: 768px) {
  .container {
    max-width: 540px;
    padding: 0 15px;
  }

  .aus_header {
    padding: 15px 0;
  }

  .aus_header .quick-nav-list {
    flex-wrap: wrap;
    justify-content: center;
    gap: 18px;
  }

  .aus_casino_list {
    gap: 25px;
  }

  .aus_casino_item {
    width: 100%;
    min-width: auto;
  }

  .aus_content {
    padding: 30px;
  }

  .aus_section {
    padding: 25px 0;
  }

  .aus_section header {
    margin-bottom: 40px;
  }

  .aus_section header h1 {
    font-size: 2.2rem;
  }

  .aus_section header h2 {
    font-size: 1.8rem;
  }

  .f-left,
  .f-right {
    float: none;
    display: block;
    margin: 25px auto;
    max-width: 100%;
  }

  .aus_sidebar {
    position: static;
    margin-bottom: 35px;
  }

  .aus_footer .footer-content {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .popup-banner {
    padding: 35px;
    max-width: 90%;
  }
}

/* Mobile Medium */
@media (max-width: 576px) {
  .container {
    padding: 0 12px;
  }

  .aus_header .logo {
    font-size: 1.5rem;
  }

  .aus_header .quick-nav-list a {
    font-size: 0.95rem;
  }

  .aus_content {
    padding: 25px;
  }

  .aus_content h2 {
    font-size: 1.8rem;
  }

  .aus_content h3 {
    font-size: 1.4rem;
  }

  .aus_section header h1 {
    font-size: 2rem;
  }

  .aus_section header h2 {
    font-size: 1.6rem;
  }

  .aus_casino_item {
    padding: 25px;
  }

  .aus_casino_item .casino-buttons {
    flex-direction: column;
  }

  .aus_casino_item .btn {
    width: 100%;
    margin-bottom: 12px;
  }

  .aus_faq_question {
    padding: 20px 25px;
  }

  .aus_faq_question h3 {
    font-size: 1.2rem;
  }

  .aus_faq_answer.active {
    padding: 20px 25px;
  }

  .aus_sidebar {
    padding: 25px;
  }

  .aus_footer {
    padding: 50px 0 30px;
  }

  .popup-banner {
    padding: 30px;
  }

  .popup-banner h3 {
    font-size: 1.7rem;
  }
}

/* Mobile Small */
@media (max-width: 480px) {
  .aus_section header h1 {
    font-size: 1.8rem;
  }

  .aus_section header h2 {
    font-size: 1.4rem;
  }

  .aus_content h2 {
    font-size: 1.6rem;
  }

  .aus_casino_item .casino-info h3 {
    font-size: 1.3rem;
  }

  .popup-banner h3 {
    font-size: 1.5rem;
  }
}

/* Mobile Extra Small */
@media (max-width: 360px) {
  .container {
    padding: 0 10px;
  }

  .aus_content {
    padding: 20px;
  }

  .aus_casino_item {
    padding: 20px;
  }

  .aus_sidebar {
    padding: 20px;
  }

  .popup-banner {
    padding: 25px;
  }
}

/* High DPI Displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .aus_header .logo img,
  .aus_footer .footer-logos img {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
  }
}

/* Print Styles */
@media print {
  .aus_header,
  .aus_footer,
  .aus_sidebar,
  .popup-banner,
  .popup-overlay {
    display: none !important;
  }

  .aus_main {
    margin: 0;
    padding: 0;
  }

  .aus_content {
    background: none;
    box-shadow: none;
    border: 1px solid #ccc;
    page-break-inside: avoid;
  }

  .aus_casino_item {
    background: none;
    box-shadow: none;
    border: 1px solid #ccc;
    page-break-inside: avoid;
  }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
  /* Already using dark theme, no changes needed */
}

/* Light Mode Override (if needed) */
@media (prefers-color-scheme: light) {
  /* Keep dark theme regardless of system preference */
}

/* Landscape Orientation */
@media (orientation: landscape) and (max-height: 600px) {
  .aus_header {
    padding: 10px 0;
  }

  .aus_section {
    padding: 20px 0;
  }

  .aus_section header {
    margin-bottom: 30px;
  }

  .popup-banner {
    max-height: 85vh;
    overflow-y: auto;
  }
}

/* Hover Support */
@media (hover: hover) {
  .aus_casino_item:hover {
    transform: translateY(-10px) scale(1.03);
    animation: wiggle 0.5s ease-in-out;
  }

  .aus_content:hover {
    transform: translateY(-8px);
  }
}

/* No Hover Support (Touch Devices) */
@media (hover: none) {
  .aus_casino_item:hover,
  .aus_content:hover {
    transform: none;
    animation: none;
  }

  .aus_casino_item:active {
    transform: scale(0.98);
  }
}
