/* BlackOpe mobile UX — scoped to the announcements and forum components. */
.bo-mobile-nav-more { display:none; }
.bo-mobile-short-label { display:none; }
.bo-mobile-profile-notice { margin:0 0 24px; font-size:15px; line-height:1.6; }
.bo-mobile-profile-notice p { margin:8px 0 0; }
.bo-mobile-continue { display:inline-flex; align-items:center; min-height:44px; font-weight:700; }
#wpforo-wrap .wpf-toggle-advanced { display:inline-flex; align-items:center; gap:8px; min-height:44px; cursor:pointer; }
#wpforo-wrap :focus-visible,body .bohm2 :focus-visible,.hp-form :focus-visible { outline:3px solid #ad3d19; outline-offset:3px; }
@media (min-width:601px) and (max-width:1000px) {
  body .bo-tiles { grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-bottom:24px; }
  body .bo-tiles .bo-tile { aspect-ratio:auto; height:150px; }
  body .bo-tiles .bo-tile span { left:10px; right:8px; bottom:14px; font-size:20px; }
}
@media (max-width:767px) {
  .boh-intro { gap:12px; padding:16px 0; }
  .boh-intro .boh-eyebrow { margin-bottom:6px!important; font-size:11px!important; }
  .boh-intro .boh-eyebrow,.boh-feed-heading .boh-eyebrow { display:none; }
  .boh-intro h1 { font-size:28px; margin-bottom:8px; }
  .boh-intro p:not(.boh-eyebrow) { font-size:14px; line-height:1.5; }
  .boh-intro .boh-access { font-size:12px; line-height:1.5; }
  .boh-explore { padding:14px 0 18px; }
  .boh-section-heading { margin-bottom:10px; align-items:center; }
  .boh-home .boh-section-heading h2 { padding-top:0; font-size:17px; }
  .boh-section-heading>a { font-size:12px; min-height:44px; }
  .boh-categories { gap:8px; }
  .boh-category { display:flex; align-items:center; gap:8px; min-height:54px; padding:8px 10px; }
  .boh-category-icon { flex:0 0 26px; width:26px; height:30px; margin:0; }
  .boh-category-icon svg { width:21px; height:21px; }
  .boh-category strong { font-size:13px; line-height:1.3; }
  .boh-category-caption,.boh-category .boh-arrow { display:none; }
  .boh-feed-heading { padding:0 0 10px; }
  .boh-topic { grid-template-columns:minmax(0,1fr) 40px; gap:10px; padding:16px 0; }
  .boh-topic>.boh-avatar { display:none; }
  .boh-topic h3 { font-size:16px; line-height:1.45; }
  .boh-topic-kicker,.boh-topic-meta,.boh-replies,.boh-filter-count { font-size:12px; }
  .boh-excerpt { font-size:14px; line-height:1.55; }
  .boh-filters { gap:18px; }
  .boh-filters>a { font-size:13px; }
  .bo-forum-navigation.bo-forum-inner #wpforo #wpforo-wrap { padding-top:12px; }
  #wpforo #wpforo-wrap .wpf-breadcrumb { margin:8px 0!important; }
  #wpforo #wpforo-wrap .wpf-head-title { margin-bottom:8px; padding-bottom:0; }
  #wpforo #wpforo-wrap #wpforo-title { margin:0!important; padding:0!important; }
  #wpforo #wpforo-wrap .wpf-post-head-top { padding:12px!important; }
  #wpforo #wpforo-wrap .wpf-post-stat { display:flex; flex-wrap:wrap; gap:6px 12px; margin:10px 0 0!important; height:auto; }
  #wpforo #wpforo-wrap .wpf-post-stat-box { display:flex; flex-direction:row!important; align-items:center; gap:5px; margin:0!important; padding:0; height:auto; min-height:24px; }
  #wpforo #wpforo-wrap .wpf-post-stat-box .wpf-tstat { font-size:16px; height:auto; line-height:1.5; }
  #wpforo #wpforo-wrap .wpf-post-stat-box .wpf-tlabel { font-size:12px!important; }
  #wpforo #wpforo-wrap .wpf-post-stat-box.wpf-pb-more { min-width:44px; min-height:44px; }
  #wpforo #wpforo-wrap .wpf-post-head-bottom:not(:has(a,button,input,select,textarea,[role=button])) { display:none; }
  #wpforo #wpforo-wrap .wpforo-post .author-posts { display:none; }
  #wpforo #wpforo-wrap .wpforo-post .author-data { position:relative; padding-right:92px; min-height:46px; }
  #wpforo #wpforo-wrap .wpforo-post .wpf-member-profile-buttons { position:absolute; right:0; top:0; display:flex; gap:2px; margin:0; }
  #wpforo #wpforo-wrap .wpf-member-profile-button { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; min-width:44px; padding:0; }
  #wpforo #wpforo-wrap .wpforo-post-content { padding:0 14px 10px!important; font-size:16px!important; line-height:1.65!important; overflow-wrap:anywhere; }
  #wpforo #wpforo-wrap .wpforo-post-content p { font-size:inherit; line-height:inherit; }
  #wpforo #wpforo-stat-header a { min-width:44px; min-height:44px; box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; }
  #wpforo #wpforo-wrap input:not([type=checkbox]):not([type=radio]),
  #wpforo #wpforo-wrap select,#wpforo #wpforo-wrap textarea { font-size:16px; }
}
@media (max-width:650px) {
  .bof-header .bof-top { padding:12px 16px; gap:10px 12px; }
  .bof-header .bof-login,.bof-header .bof-account>summary { min-width:44px; height:44px; }
  .bo-forum-navigation .bof-header .bof-search input[type=search] { height:44px!important; font-size:16px!important; }
  .bo-forum-navigation .bof-header .bof-search button { width:44px!important; height:44px!important; flex-basis:44px; }
  .bof-header .bof-search { padding:3px 4px 3px 14px; }
  .bof-nav-inner.bo-mobile-nav-ready { overflow:visible; position:relative; align-items:center; gap:20px; padding:0 16px; }
  .bo-mobile-nav-ready>a.bo-mobile-overflow-link { display:none; }
  .bo-mobile-nav-ready>a { min-height:44px; box-sizing:border-box; display:flex; align-items:center; padding:10px 0; }
  .bo-mobile-nav-ready .bo-mobile-full-label { display:none; }
  .bo-mobile-nav-ready .bo-mobile-short-label { display:inline; }
  .bo-mobile-nav-more { display:block; margin-left:auto; }
  .bo-mobile-nav-more>summary { display:flex; align-items:center; gap:7px; min-height:44px; padding:0 4px; cursor:pointer; font-size:14px; color:#5b6265; list-style:none; }
  .bo-mobile-nav-more>summary::-webkit-details-marker { display:none; }
  .bo-mobile-nav-more>summary::after { content:'⌄'; font-size:18px; }
  .bo-mobile-nav-more[open]>summary { color:#a63816; }
  .bo-mobile-nav-panel { position:absolute; right:12px; top:100%; z-index:120; width:248px; max-width:calc(100vw - 32px); padding:8px; border:1px solid #ded7ce; border-radius:10px; background:#fffefa; box-shadow:0 12px 30px #20251e24; }
  .bo-mobile-nav-panel>a { display:flex; align-items:center; min-height:44px; padding:8px 12px; box-sizing:border-box; color:#343d38; font-size:14px; border-radius:6px; }
  .bo-mobile-nav-panel>a:hover,.bo-mobile-nav-panel>a[aria-current=page] { background:#f3e8dc; color:#a63816; }
  .bo-mobile-nav-panel :focus-visible { outline-offset:0; }
}
@media (max-width:600px) {
  .bo-globalhead .bo-ticker { display:none; }
  body .bohm2 .b2top { gap:8px; padding:10px 12px; align-items:center; }
  body .bohm2 .b2right { gap:4px; }
  body .bohm2 .b2icons { gap:2px; }
  body .bohm2 .b2i,body .bohm2 .bum__t,body .bohm2 .bburger { box-sizing:border-box; display:flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; }
  body .bohm2 .b2i[href*='/account/listings'] { display:none; }
  body .bohm2 .b2s { height:52px; }
  body .bohm2 .b2s input[type=search] { font-size:16px; min-width:0; }
  body .bohm2 .b2s button { min-width:44px; min-height:44px; margin:3px; padding:0 12px; }
  body .bohm2 .b2row { padding:0 12px 10px; }
  body .bohm2 .b2row__r { gap:10px; }
  body .bohm2 .b2cta { min-height:44px; box-sizing:border-box; padding:10px 12px; font-size:14px; }
  body .bo-tiles { gap:10px; margin-bottom:20px; }
  body .bo-tiles .bo-tile { aspect-ratio:auto; min-height:88px; height:88px; }
  body .bo-tiles .bo-tile span { left:12px; right:8px; bottom:12px; font-size:20px; line-height:1.1; }
  body .bo-last { margin-bottom:24px; }
  body .bo-last__hd { flex-wrap:wrap; align-items:center; gap:4px 10px; }
  body .bo-last__hd h2 { font-size:22px; }
  body .bo-last__hd>a { min-height:44px; display:flex; align-items:center; }
  .hp-listings .bo-card__acts>a { width:44px; height:44px; min-width:44px; }
  .hp-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.hp-form select,.hp-form textarea { font-size:16px; }
  .hp-form--listing-filter .hp-form__footer { position:sticky; bottom:0; z-index:3; padding:12px 0 max(12px,env(safe-area-inset-bottom)); background:#fff; border-top:1px solid #e6e6e6; }
  .hp-form--listing-filter .hp-form__footer button { min-height:44px; width:100%; }
  .hp-modal--mobile:has(>.hp-form--listing-filter) { height:calc(100vh - 12px); height:calc(100dvh - 12px); max-height:calc(100dvh - 12px); box-sizing:border-box; padding:44px 16px 0; overflow:hidden; }
  .hp-modal--mobile>.hp-form--listing-filter { display:flex; flex-direction:column; height:100%; min-height:0; }
  .hp-modal--mobile>.hp-form--listing-filter>.hp-form__fields { flex:1; min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:0 4px 16px; }
  .hp-modal--mobile>.hp-form--listing-filter>.hp-form__footer { position:static; flex-shrink:0; margin:0; }
  .hp-modal--mobile:has(>.hp-form--listing-filter)>.fancybox-close-small { width:44px; height:44px; }
}
