/* ForumX R66 frontend core: navigation + responsive normalization */
.nav-discover{position:relative;display:flex;align-items:stretch;margin:0}
.nav-discover>summary{list-style:none;display:flex;align-items:center;gap:.48rem;min-height:42px;padding:.62rem .78rem;border-radius:10px;cursor:pointer;color:var(--muted,#9fb0c3);font-weight:700;user-select:none;transition:background .16s ease,color .16s ease}
.nav-discover>summary::-webkit-details-marker{display:none}
.nav-discover>summary:hover,.nav-discover.active>summary,.nav-discover[open]>summary{color:var(--text,#f4f7fb);background:rgba(127,157,190,.10)}
.nav-discover>summary .forumx-icon{width:18px;height:18px;flex:0 0 auto}
.nav-discover-chevron{width:14px!important;height:14px!important;margin-left:.05rem;transition:transform .16s ease}
.nav-discover[open] .nav-discover-chevron{transform:rotate(90deg)}
.nav-discover-menu{position:absolute;z-index:120;top:calc(100% + 8px);left:0;width:min(360px,calc(100vw - 28px));padding:8px;border:1px solid rgba(139,169,200,.18);border-radius:14px;background:var(--surface,#101a27);box-shadow:0 18px 48px rgba(0,0,0,.28);display:grid;grid-template-columns:1fr 1fr;gap:5px}
.nav-discover:not([open]) .nav-discover-menu{display:none}
.nav-discover-menu>a{display:grid!important;grid-template-columns:28px 1fr;align-items:center;gap:9px;min-width:0;padding:9px 10px!important;border-radius:10px;color:var(--text,#eef4fb)!important;text-decoration:none}
.nav-discover-menu>a:hover,.nav-discover-menu>a.active{background:rgba(82,139,255,.12)}
.nav-discover-menu>a>.forumx-icon{width:18px;height:18px;color:var(--accent,#4f8cff)}
.nav-discover-menu>a>span{display:grid;gap:1px;min-width:0}
.nav-discover-menu strong{font-size:.83rem;line-height:1.2}
.nav-discover-menu small{font-size:.68rem;line-height:1.25;color:var(--muted,#91a2b6);font-weight:500;white-space:normal}

/* R66 removes ultra-small typography accumulated by old mobile patches. */
@media (max-width:760px){
  .page-shell{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
  .main-nav .nav-discover{display:block;width:100%}
  .main-nav .nav-discover>summary{width:100%;min-height:46px;padding:10px 12px;border-radius:10px}
  .main-nav .nav-discover-menu{position:static;width:auto;margin:3px 0 6px;padding:5px;border:0;box-shadow:none;background:rgba(127,157,190,.05);grid-template-columns:1fr}
  .main-nav .nav-discover-menu>a{min-height:44px;padding:8px 10px!important}
  .main-nav .nav-discover-menu small{display:block}
  .thread-title,.topic-title,.home-topic-title,.fx-home-topic-title{font-size:max(.94rem,14px)!important;line-height:1.35!important}
  .thread-meta,.topic-meta,.home-topic-meta,.fx-home-topic-meta{font-size:max(.74rem,11px)!important;line-height:1.4!important}
}
@media (max-width:420px){
  .page-shell{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}
  .main-nav .nav-discover-menu>a{grid-template-columns:26px 1fr}
}
