/* =====================================================
   MOBILE MENU – PREMIUM VISUAL LAYER
   (NO FUNCTIONAL CHANGE)
===================================================== */

/* BASE OVERLAY */
.mobile-menu{
  position:fixed;
  inset:0;
  z-index:100000;

  display:none;
  flex-direction:column;

  padding:32px 26px 28px;
  box-sizing:border-box;

  /* Premium dark glass */
  background:
    radial-gradient(
      1200px 600px at 50% -20%,
      rgba(255,255,255,0.06),
      rgba(255,255,255,0.02) 35%,
      transparent 60%
    ),
    linear-gradient(
      180deg,
      rgba(6,10,26,0.96),
      rgba(6,10,26,0.98)
    );

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  overflow-y:auto;
}

/* OPEN STATE */
.mobile-menu.active{
  display:flex;
}

/* TOP SAFE AREA (OPTICAL BALANCE) */
.mobile-menu::before{
  content:"";
  display:block;
  height:12px;
}

/* =====================================================
   NAV LINKS
===================================================== */

.mobile-nav{
  display:flex;
  flex-direction:column;
  gap:18px;
  margin-top:24px;
}

.mobile-nav a{
  font-size:22px;
  font-weight:600;
  letter-spacing:.02em;

  color:rgba(255,255,255,.92);
  text-decoration:none;

  padding:14px 6px;
  border-radius:10px;

  transition:
    color .18s ease,
    background .18s ease,
    transform .18s ease;
}

/* Hover / Tap feedback */
.mobile-nav a:hover{
  background:rgba(255,255,255,.05);
  transform:translateX(2px);
}

/* =====================================================
   DIVIDER
===================================================== */

.mobile-menu-divider{
  height:1px;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.12),
    transparent
  );
  margin:28px 0;
}

/* =====================================================
   LANGUAGE
===================================================== */

.mobile-lang{
  display:flex;
  gap:14px;
  margin-top:4px;
}

.mobile-lang a{
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;

  padding:10px 14px;
  border-radius:999px;

  color:rgba(255,255,255,.75);
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);

  text-decoration:none;

  transition:all .18s ease;
}

.mobile-lang a:hover{
  color:#e10600;
  border-color:#e10600;
  background:rgba(225,6,0,.08);
}

/* =====================================================
   SOCIAL (BOTTOM ANCHOR)
===================================================== */

.mobile-socials{
  margin-top:auto;
  display:flex;
  gap:18px;
  padding-top:28px;
}

.mobile-socials a{
  font-size:13px;
  color:rgba(255,255,255,.55);
  text-decoration:none;

  transition:color .18s ease;
}

.mobile-socials a:hover{
  color:#e10600;
}

/* =====================================================
   DESKTOP SAFETY
===================================================== */

@media (min-width:901px){
  .mobile-menu{
    display:none !important;
  }
}
/* PREMIUM CLOSE (X) */
.mobile-menu-close{
  position:absolute;
  top:18px;
  right:18px;

  width:44px;
  height:44px;

  background:transparent;
  border:none;
  box-shadow:none;

  color:#fff;
  font-size:34px;
  font-weight:300;
  line-height:1;

  display:flex;
  align-items:center;
  justify-content:center;

  cursor:pointer;
  opacity:.9;

  transition:opacity .15s ease, transform .15s ease;
}

.mobile-menu-close:hover{
  opacity:1;
  transform:scale(1.08);
}

@media (min-width:901px){
  .mobile-menu-close{ display:none; }
}
