/* Neith V30 global responsive + performance hardening */
html{overflow-x:hidden!important;scroll-behavior:smooth}body{overflow-x:hidden!important;min-width:0!important}.language-switcher,.lang-flag--es{display:none!important}img,video,canvas,svg{max-width:100%;height:auto}main,section,article,aside,nav,header,footer,div{min-width:0}.shell{width:min(100% - 32px,1440px)!important;margin-inline:auto!important}
/* Reduce off-screen layout/paint work without changing visible content. */
main>section:not(:first-child),.section,.home209-shoutbox-section,.home228-reviews-section,#neith-v4-footer{content-visibility:auto;contain-intrinsic-size:1px 700px}
/* Account popover always stays inside viewport. */
.neith-account-menu{max-width:min(360px,calc(100vw - 20px))!important;max-height:min(78vh,720px)!important;overflow:auto!important}
/* Images and screenshot cards never overflow. */
.product-shot,.neith-approved-poster-card,.feature-media,.showcase-media,.home-media{overflow:hidden!important}.product-shot img,.neith-approved-poster-card img,.feature-media img,.showcase-media img,.home-media img{display:block;width:100%;height:auto;object-fit:contain}
/* Generic grids shrink safely. */
.private-hub-grid,.private-section-grid,.pricing-grid,.doc-layout,.faq20-layout,.owner-intel-grid,.owner-intel-kpis{min-width:0!important}
@media(max-width:1100px){
  .nav.shell{width:100%!important;padding-inline:18px!important}.n4-inner{width:100%!important;padding-inline:18px!important}
  .navlinks{gap:10px!important}.navlinks a{font-size:.64rem!important}.nav-actions{gap:8px!important}
  .private-hub-grid,.pricing-grid{grid-template-columns:1fr!important}.private-hub-card.wide{grid-column:auto!important}
}
@media(max-width:820px){
  .shell{width:min(100% - 24px,1440px)!important}.topbar,.n4-header{position:sticky!important;top:0!important}
  .nav.shell{min-height:64px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
  .nav-brand-r47__image,.n4-logo img{max-width:150px!important;height:auto!important}.menu,.n4-menu-toggle{display:inline-flex!important}
  .navlinks{position:fixed!important;inset:64px 10px auto 10px!important;display:none!important;flex-direction:column!important;align-items:stretch!important;padding:14px!important;border:1px solid rgba(74,222,255,.18)!important;border-radius:16px!important;background:rgba(2,13,24,.98)!important;box-shadow:0 24px 60px rgba(0,0,0,.5)!important;z-index:10020!important}.navlinks.open,.navlinks.is-open{display:flex!important}
  .navlinks a,.navlinks button{width:100%!important;justify-content:flex-start!important;min-height:44px!important}
  .nav-download{display:none!important}.private-hub{padding-top:88px!important}.private-hub-nav{grid-template-columns:1fr 1fr!important}
  .n12-footer-main{grid-template-columns:1fr!important;text-align:center!important}.n12-brand,.n12-community{justify-items:center!important}.n12-nav{justify-content:center!important}
  .owner-intel-kpis,.owner-intel-grid{grid-template-columns:1fr 1fr!important}.neith-owner-intel{padding-inline:12px!important}
}
@media(max-width:560px){
  .shell{width:min(100% - 18px,1440px)!important}.nav.shell{padding-inline:10px!important}.nav-brand-r47__image,.n4-logo img{max-width:125px!important}
  .nav-actions .nav-auth-button,.n4-actions .n4-auth{max-width:145px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .hero-actions,.neith-hero-actions,.private-card-actions,.premium-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.hero-actions>* ,.neith-hero-actions>*{width:100%!important}
  .private-hub-nav{grid-template-columns:1fr!important}.private-data-row{grid-template-columns:1fr!important}.owner-intel-kpis,.owner-intel-grid{grid-template-columns:1fr!important}
  .n12-nav{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:24px!important}.n12-discord{grid-template-columns:52px 1fr!important}.n12-discord-cta{grid-column:1/-1!important;justify-self:center!important}
  .neith-account-menu{max-width:calc(100vw - 16px)!important}
}
@media(max-width:380px){.n12-nav{grid-template-columns:1fr!important}.nav-brand-r47__image,.n4-logo img{max-width:110px!important}}
@media(pointer:coarse){a,button,[role="button"]{min-height:42px}.auth-close,.neith-auth26-close{min-width:40px;min-height:40px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* V32 account dropdown: preserve JS anchor position and remove accidental horizontal scrolling. */
.neith-account-menu{box-sizing:border-box!important;overflow-x:hidden!important;overscroll-behavior:contain!important}
.neith-account-menu *{box-sizing:border-box!important}
.account-menu-profile,.account-menu-status,.account-menu-links,.account-menu-logout{max-width:100%!important}
.account-menu-identity{min-width:0!important}
.account-menu-identity strong,.account-menu-identity span{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
