@media (max-width:1000px) {

  .top-partner-grid {
    grid-template-columns:1fr 1fr;
    gap:28px 20px;
  }

  .payment-items {
    grid-template-columns:repeat(5,52px);
  }

  .footer-grid {
    grid-template-columns:1fr 1fr;
    gap:32px;
  }

  .footer-bottom-grid {
    grid-template-columns:1fr 1fr;
    gap:28px;
  }
}


/* =========================
   MOBILE
========================= */
@media (max-width:768px) {

  html,
  body {
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }

  body {
    position:relative;
  }

  .container {
    width:calc(100% - 20px);
    max-width:100%;
    margin:0 auto;
  }

  img {
    max-width:100%;
  }


  /* ---------- HEADER ---------- */

  .nav {
    width:calc(100% - 20px);
    height:auto;
    min-height:0;
    padding:8px 0 0;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:0;
  }

  .brand {
    order:1;
    height:44px;
    flex:0 0 auto;
    display:flex;
    align-items:center;
  }

  .brand img {
    width:auto;
    height:29px;
    object-fit:contain;
  }

  .nav-actions {
    order:2;
    margin-left:auto;
    display:flex;
    align-items:center;
    gap:7px;
    flex:0 0 auto;
  }

  .nav-actions > a:first-child {
    font-size:12px;
  }

  .btn-register {
    min-width:58px;
    height:34px;
    padding:0 11px;
    font-size:11px;
    border-radius:10px;
  }

  .lang {
    display:none;
  }


  /* ---------- MENU ---------- */

  .menu {
    order:3;
    flex:0 0 100%;
    width:100%;
    min-width:100%;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:11px;
    overflow:visible;
    padding:0;
    border-top:1px solid #f0f1f3;
  }

  .menu > a {
    height:38px;
    display:flex;
    align-items:center;
    padding:0;
    font-size:11px;
    line-height:1;
    white-space:nowrap;
    flex:0 0 auto;
  }

  .menu-dropdown {
    position:relative;
    height:38px;
    display:flex;
    align-items:center;
    flex:0 0 auto;
  }

  .menu-dropdown > a {
    height:38px;
    display:flex;
    align-items:center;
    padding:0;
    font-size:11px;
    line-height:1;
  }

  .menu-dropdown > a::after {
    width:5px;
    height:5px;
    margin-left:1px;
    margin-top:-3px;
  }

.dropdown-menu {
  top:38px;
  left:50%;
  right:auto;
  min-width:145px;
  max-width:170px;
  padding:5px 0;
  transform:translate(-50%,-6px);
}

.menu-dropdown.open .dropdown-menu {
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
  pointer-events:auto;
}

  /* ---------- HERO ---------- */

  .hero {
    width:100%;
    height:auto;
    aspect-ratio:1334 / 350;
    position:relative;
    overflow:hidden;
    background:#001331;
  }

  .hero::after {
    display:none;
  }

  .hero-link {
    display:block;
    width:100%;
    height:100%;
  }

.hero-link img {
  width:100%;
  height:100%;
  object-fit:fill;
  object-position:center;
  display:block;
}

  .hero-inner,
  .hero-art,
  .fighter,
  .weapon {
    display:none;
  }


  /* ---------- PAGE ---------- */

  .page {
    padding:28px 0;
  }

  .breadcrumb {
    margin-bottom:18px;
    font-size:12px;
  }

  .panel {
    padding:20px 16px;
    border-radius:12px;
  }

  .panel h1 {
    margin-bottom:12px;
    font-size:22px;
    line-height:1.35;
  }

  .panel p {
    margin-bottom:14px;
    font-size:12px;
    line-height:1.65;
  }

  .cta-row {
    gap:9px;
    margin:16px 0;
  }

  .btn {
    padding:10px 13px;
    font-size:11px;
    border-radius:22px;
  }

  .tags,
  .quick {
    gap:7px;
  }

  .tag {
    padding:5px 8px;
    font-size:10px;
  }

  .quick {
    margin-top:12px;
    font-size:10px;
    line-height:1.6;
  }


  /* ---------- SECTION ---------- */

  .section {
    padding:24px 0;
    margin-top:20px;
  }

  .section h2 {
    margin-bottom:10px;
    font-size:18px;
    line-height:1.35;
  }

  .section > p {
    margin-bottom:18px;
    font-size:11px;
    line-height:1.55;
  }


  /* ---------- ESPORTS PROVIDER ---------- */

  .esports-provider-section {
    padding:24px 0 26px;
  }

  .esports-provider-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    justify-content:stretch;
    gap:10px;
    width:100%;
    margin:20px auto 0;
  }

  .esports-provider-card {
    width:100%;
    max-width:none;
    margin:0;
    padding:8px 8px 10px;
    border-radius:12px;
  }

  .esports-provider-image {
    width:100%;
  }

  .esports-provider-image img {
    width:100%;
    height:auto;
    aspect-ratio:245 / 310;
    object-fit:cover;
    border-radius:10px;
  }

  .esports-provider-image::after {
    height:2px;
  }

  .esports-provider-badge {
    top:-2px;
    right:5px;
    min-width:42px;
    height:21px;
    padding:0 8px;
    font-size:9px;
  }

  .esports-provider-info {
    padding-top:9px;
  }

  .esports-provider-info h3 {
    margin-bottom:7px;
    font-size:11px;
    line-height:1.2;
  }

  .esports-provider-actions {
    gap:7px;
    margin-top:8px;
  }

  .esports-provider-btn {
    height:32px;
    border-radius:18px;
    font-size:10px;
  }

  .esports-provider-features {
    justify-content:center;
    gap:7px;
    margin-top:16px;
  }

  .esports-provider-features span {
    padding:6px 8px;
    gap:5px;
    font-size:9px;
  }

  .esports-provider-features i {
    width:6px;
    height:6px;
  }


  /* ---------- MARKET ---------- */

  .grid-5 {
    grid-template-columns:1fr 1fr;
    gap:9px;
  }

  .info-card {
    min-height:145px;
    padding:14px 11px;
    border-radius:10px;
  }

  .info-card h3 {
    margin-bottom:7px;
    font-size:13px;
    line-height:1.3;
  }

  .info-card p {
    font-size:10px;
    line-height:1.55;
  }

  .note {
    padding:10px;
    margin-top:10px;
    font-size:10px;
    line-height:1.5;
  }


  /* ---------- WHY ---------- */

  .grid-4 {
    grid-template-columns:1fr 1fr;
    gap:9px;
  }

  .why-card {
    min-height:145px;
    padding:14px 11px;
    border-radius:10px;
  }

  .why-card h3 {
    margin-bottom:7px;
    font-size:13px;
    line-height:1.3;
  }

  .why-card p {
    font-size:10px;
    line-height:1.55;
  }


  /* ---------- FAQ ---------- */

  .faq-grid {
    grid-template-columns:1fr;
    gap:9px;
  }

  .faq-box {
    min-height:0;
    padding:16px 13px;
    border-radius:10px;
  }

  .faq-box h3 {
    margin-bottom:7px;
    font-size:13px;
    line-height:1.35;
  }

  .faq-box p {
    font-size:10px;
    line-height:1.55;
  }


    /* =========================================
     FOOTER MOBILE - SAMA DENGAN HOME
  ========================================= */

  .footer-pro .container {
    width:calc(100% - 24px);
    max-width:100%;
  }

  /* PARTNER ATAS */
  .footer-sponsors {
    padding:22px 0;
  }

  .top-partner-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px 14px;
    align-items:start;
  }

  .partner-block {
    padding:0 4px;
  }

  .partner-block h4,
  .ecosystem-strip h4 {
    margin-bottom:11px;
    font-size:8px;
    line-height:1.3;
    letter-spacing:.8px;
  }

  .partner-items {
    display:flex;
    justify-content:center;
    align-items:flex-start;
    flex-wrap:wrap;
    gap:10px 7px;
  }

  .partner-item {
    width:48px;
  }

  .partner-item img {
    width:31px;
    height:31px;
    margin:0 auto 5px;
  }

  .partner-item span {
    font-size:7px;
    line-height:1.2;
    white-space:normal;
  }

  .payment-items {
    display:grid;
    grid-template-columns:repeat(4,45px);
    justify-content:center;
    gap:10px 5px;
  }

  .payment-items .partner-item {
    width:45px;
  }

  .payment-items .partner-item img {
    width:30px;
    height:30px;
  }

  .provider-items {
    display:grid;
    grid-template-columns:repeat(3,52px);
    justify-content:center;
    gap:10px 6px;
  }

  .provider-item {
    width:52px;
  }

  .provider-item img {
    width:45px;
    height:25px;
  }

  .provider-item span {
    font-size:7px;
  }

  /* EKOSISTEM */
  .ecosystem-strip {
    margin-top:22px;
    padding-top:18px;
  }

  .ecosystem-items {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
  }

  .ecosystem-item {
    width:auto;
  }

  .ecosystem-item img {
    width:28px;
    height:28px;
    margin:auto;
  }

  .ecosystem-item span {
    font-size:7px;
    white-space:normal;
  }

  /* FOOTER MAIN */
  .footer-grid {
    display:grid;
    grid-template-columns:1.4fr 1fr;
    gap:24px 18px;
    padding:27px 0;
  }

  .footer-brand-logo {
    width:115px;
  }

  .footer-about p {
    max-width:none;
    font-size:10px;
    line-height:1.6;
  }

  .footer-col h3 {
    margin-bottom:12px;
    font-size:13px;
  }

  .footer-col li {
    margin-bottom:7px;
  }

  .footer-col a {
    font-size:11px;
  }

  .footer-security-big {
    gap:10px;
  }

  .footer-security-big img {
    width:29px;
    height:29px;
  }

  .footer-security-big span {
    font-size:7px;
  }

  /* FOOTER BOTTOM */
  .footer-bottom-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:22px 16px;
    padding:24px 0;
  }

  .footer-bottom-col h4 {
    margin-bottom:12px;
    font-size:12px;
  }

  .footer-payment {
    gap:9px;
  }

  .footer-payment img {
    height:22px;
    max-width:44px;
  }

  .footer-social {
    gap:9px;
  }

  .footer-social img {
    width:23px;
    height:23px;
  }

  .footer-security {
    gap:9px;
  }

  .footer-security img {
    width:24px;
    height:24px;
  }

  .responsible-list {
    gap:8px;
    font-size:10px;
  }

  .age-18 {
    width:31px;
    height:31px;
    font-size:10px;
  }

  .footer-copy {
    padding:14px 0;
    font-size:10px;
    text-align:center;
  }

}


/* =========================
   HP KECIL
========================= */
@media (max-width:360px) {

  .menu {
    gap:8px;
  }

  .menu > a,
  .menu-dropdown > a {
    font-size:9.5px;
  }

  .brand img {
    height:26px;
  }

  .nav-actions > a:first-child {
    font-size:10px;
  }

  .btn-register {
    min-width:52px;
    padding:0 8px;
    font-size:9px;
  }

  .panel h1 {
    font-size:20px;
  }

  .esports-provider-card {
    padding:7px;
  }

  .esports-provider-info h3 {
    font-size:10px;
  }

  .esports-provider-btn {
    height:30px;
    font-size:9px;
  }

  .payment-items {
    grid-template-columns:repeat(4,36px);
  }

  .provider-items {
    grid-template-columns:repeat(3,42px);
  }
}