/* ============================================
   CRITICAL MOBILE FIXES
   Additional layer to ensure perfect mobile display
   ============================================ */

/* Prevent horizontal scroll at all costs */
html {
  width: 100%;
  scroll-behavior: smooth;
  /* NO position:relative - it breaks sticky! */
  /* NO overflow-x here either - mixed with body's overflow-x: hidden
     it makes <html> its own scroll container and breaks sticky too! */
}

body {
  overflow-x: hidden;
  width: 100%;
  max-width: 100vw;
  /* NO position:relative - it breaks sticky! */
}

/* Ensure all major containers respect viewport */
/* NOTE: "nav" is intentionally excluded here. Giving a <nav> element
   overflow-x: hidden makes its overflow-y auto-compute to "auto" (per the
   CSS overflow spec), turning it into a clipping/scroll container. Since
   the header's dropdown submenu (.backdrop-f783) is a descendant of
   .info-silver-bf14 (a <nav>), it was getting clipped and forced into a tiny
   internal scrollbar instead of opening naturally below the nav link. */
main,
section,
article,
footer {
  max-width: 100%;
  overflow-x: hidden;
}

/* Header must NOT have max-width restriction for sticky to work */
header.info-660a {
  max-width: none !important;
}

/* Fix for any potential overflow elements */
/* NOTE: ".heading_be0b" is intentionally excluded here for the same reason as
   "nav" above — the header's <div class="container"> wraps the nav and
   must not clip the dropdown submenu with an auto-computed overflow-y.
   It's already width-capped via max-width in style.easy_07f0 so it can't cause
   horizontal overflow anyway. */
.footer_ffbe,
.modal-2c3d,
.paragraph_left_baef,
.focus-fixed-9061,
.paper-491c,
.purple-c40f,
.gradient_f5af,
.selected-cdcc,
.background-287c,
.thick-b92d,
.footer_4e5f {
  max-width: 100%;
  overflow-x: hidden;
}

/* Header mobile optimizations */
@media (max-width: 768px) {
  .list-6af6 {
    padding: 8px 0;
  }
  
  .detail_south_d060 img {
    height: 28px;
    width: auto;
  }
  
  .status-under-ed15 {
    display: none !important;
  }
  
  .background_aff6 {
    padding: 6px 12px !important;
    font-size: 0.8125rem !important;
    white-space: nowrap;
  }
  
  .background_aff6 svg {
    width: 14px;
    height: 14px;
  }
  
  .plasma_b2cf {
    padding: 6px;
  }
  
  .card_4cae {
    width: 20px;
  }
}

/* Mobile-specific fixes (phones) */
@media (max-width: 768px) {
  /* Force single column layout */
  .paragraph_left_baef,
  .modal-2c3d,
  .focus-fixed-9061,
  .paper-491c,
  .video_left_f649,
  .stone-afe1,
  .action-5453,
  .frame_8ffd,
  .cold-745c,
  .right-eef8,
  .main_motion_b577,
  .avatar-lower-4775 {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
  }
  
  /* Ensure tables are scrollable */
  .dirty-872f,
  .pressed-b4ad {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  
  /* Fix any fixed-width elements */
  .picture-f20e,
  .badge_down_9895,
  .chip_complex_910c,
  .selected_e131,
  .video-yellow-454d,
  .breadcrumb-inner-c84e,
  .dim-a43c {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }
  
  /* Ensure images are responsive */
  img,
  svg,
  picture {
    max-width: 100% !important;
    height: auto !important;
  }
  
  /* Better padding for mobile */
  .icon-6f3c,
  .border_a12c,
  .highlight_iron_1c60,
  .gallery-be06,
  .nav_cool_a6a7 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  
  /* Fix text overflow */
  h1, h2, h3, h4, h5, h6,
  p, span, a, li, td, th,
  .wood-086a,
  .panel-motion-10f0,
  .list_fd6b,
  .feature_4118 {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    hyphens: auto !important;
  }
  
  /* Fix code blocks */
  pre,
  code,
  .disabled_purple_6b93,
  .focus_bc3a {
    overflow-x: auto !important;
    max-width: 100% !important;
    word-wrap: break-word !important;
  }
  
  /* Fix buttons */
  .gold_a4fa,
  .lower-3cc5,
  .active_b567,
  .button-brown-5476 {
    width: 100% !important;
    box-sizing: border-box !important;
  }
  
  /* Fix flex containers */
  .column_clean_5d0f,
  .simple-c1c9,
  .caption_steel_6ed3,
  .brown_f53d,
  .fast-b42a,
  .warm_229a {
    flex-wrap: wrap !important;
    width: 100% !important;
  }
}

/* Extra small screens (≤480px) */
@media (max-width: 480px) {
  /* Even more aggressive fixes */
  * {
    max-width: 100vw !important;
  }
  
  section,
  .icon-6f3c,
  .border_a12c,
  .gallery-be06 {
    max-width: none !important;
  }
  
  .heading_be0b {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  
  /* Reduce font sizes if needed */
  .wood-086a {
    font-size: 1.5rem !important;
  }
  
  .panel-motion-10f0 {
    font-size: 1.375rem !important;
  }
  
  /* Stack everything */
  .sort-gold-42d0,
  .wrapper_fluid_1ad7 {
    flex-direction: column !important;
  }
  
  /* Smaller stat values */
  .list_fd6b {
    font-size: 2rem !important;
  }
  
  /* Ensure score circles fit */
  .gradient_orange_31e8 {
    width: 100px !important;
    height: 100px !important;
    font-size: 2.5rem !important;
  }
  
  .inner_7d2e {
    width: 140px !important;
    height: 140px !important;
  }
}

/* Landscape orientation on mobile */
@media (max-width: 768px) and (orientation: landscape) {
  .icon-6f3c,
  .gallery-be06 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
}

/* iPhone X and notch devices */
@supports (padding: max(0px)) {
  body {
    padding-left: max(12px, env(safe-area-inset-left));
    padding-right: max(12px, env(safe-area-inset-right));
  }
}

/* css-noise: 59c1 */
.shadow-element-r1 {
  padding: 0.3rem;
  font-size: 12px;
  line-height: 1.2;
}
