/* manifest 布局/模块开关 + 通用移动端抽屉 + 流式列表 */
body.kulou-no-widget-hero .kulou-widget-hero { display: none !important; }
body.kulou-no-widget-article-grid .kulou-widget-article-grid { display: none !important; }
body.kulou-no-sidebar-feed .kulou-sidebar-feed,
body.kulou-no-sidebar-feed aside.widget-area,
body.kulou-no-sidebar-feed .hemila-sidebar,
body.kulou-no-sidebar-feed .el-blog-sidebar,
body.kulou-no-sidebar-feed .masonry-content,
body.kulou-no-sidebar-feed #secondary { display: none !important; }
body.kulou-layout-stream .kulou-widget-article-grid .entries[data-layout="grid"],
body.kulou-layout-stream .kulou-widget-article-grid[data-layout="grid"] { display: flex !important; flex-direction: column !important; gap: 1.25rem; }
body.kulou-layout-stream .kulou-widget-article-grid .entry-card,
body.kulou-layout-stream .kulou-widget-article-grid .wp-block-post { max-width: 100% !important; width: 100% !important; }
.kulou-cover-frame {
  display: block;
  aspect-ratio: var(--kulou-cover-ratio, 16 / 9);
  overflow: hidden;
  background: #e2e8f0;
  line-height: 0;
  max-width: 100%;
}
.kulou-cover-frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.kulou-card-thumb { display: block; overflow: hidden; }
.kulou-card-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.kulou-card-thumb.kulou-cover-frame { aspect-ratio: 16 / 9; }
/* 主题内未走 article-cover 的列表图 */
.entry-card img,
.blog-entry img,
.oceanwp-row .thumbnail img,
.wp-block-post-featured-image img,
.post-thumbnail img,
.blog-grid .thumbnail img,
.cb-frame__box > img,
.cb-prism__thumb img,
.cb-prism__feature-media img,
.cb-prism__folio-item img {
  max-width: 100%;
  object-fit: cover;
  object-position: center;
}
.cb-frame__box {
  overflow: hidden;
  aspect-ratio: 10 / 7;
  background: #1a1a2e;
}
.cb-frame__box > img { width: 100%; height: 100%; display: block; }
.cb-prism__pick,
.cb-prism__stream-feature-img,
.cb-prism__folio-media { display: block; overflow: hidden; }
.cb-prism__pick { aspect-ratio: 7 / 4; }
.cb-prism__stream-feature-img { aspect-ratio: 16 / 9; }
.cb-prism__folio-media { aspect-ratio: 18 / 11; }
.cb-prism__pick img,
.cb-prism__stream-feature-img img,
.cb-prism__folio-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* Blocksy 移动端 */
@media (max-width: 999px) {
  .ct-header [data-device="desktop"] { display: none !important; }
  .ct-header [data-device="mobile"] .kulou-blocksy-mobile-bar { display: flex !important; align-items: center; justify-content: space-between; width: 100%; gap: 12px; }
  .ct-header [data-device="mobile"] .header-menu-1 { display: none !important; }
}
@media (min-width: 1000px) {
  .kulou-blocksy-mobile-toggle { display: none !important; }
  #kulou-blocksy-drawer { display: none !important; }
}
.kulou-blocksy-mobile-toggle { background: transparent; border: 0; padding: 8px; cursor: pointer; }
.kulou-blocksy-mobile-toggle span { display: block; width: 22px; height: 2px; background: currentColor; margin: 5px 0; }
#kulou-blocksy-drawer { position: fixed; inset: 0; z-index: 99999; pointer-events: none; }
#kulou-blocksy-drawer.is-open { pointer-events: auto; }
#kulou-blocksy-drawer .kulou-drawer-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.45); opacity: 0; transition: opacity .2s; }
#kulou-blocksy-drawer.is-open .kulou-drawer-backdrop { opacity: 1; }
#kulou-blocksy-drawer .kulou-drawer-panel { position: absolute; top: 0; right: 0; width: min(320px, 88vw); height: 100%; background: #fff; transform: translateX(100%); transition: transform .2s; padding: 1rem; overflow: auto; box-shadow: -4px 0 24px rgba(0,0,0,.12); }
#kulou-blocksy-drawer.is-open .kulou-drawer-panel { transform: translateX(0); }
#kulou-blocksy-drawer .menu { list-style: none; margin: 0; padding: 0; }
#kulou-blocksy-drawer .menu a { display: block; padding: .65rem 0; color: inherit; text-decoration: none; }
/* FSE 区块导航 */
.kulou-fse-nav-toggle { display: none; margin-left: auto; background: transparent; border: 1px solid currentColor; border-radius: 4px; padding: 6px 10px; cursor: pointer; }
@media (max-width: 781px) {
  .kulou-fse-nav-toggle { display: inline-flex; align-items: center; }
  .kulou-fse-nav-panel { display: none; position: absolute; right: 0; top: 100%; z-index: 100; min-width: 200px; background: var(--wp--preset--color--base, #fff); border: 1px solid #ddd; padding: .5rem 1rem; box-shadow: 0 8px 24px rgba(0,0,0,.08); }
  .kulou-fse-nav-panel.is-open { display: block; }
  .kulou-fse-nav-host { position: relative; }
  .kulou-fse-nav-host > .wp-block-navigation > .wp-block-navigation__container { display: none !important; }
  .kulou-fse-nav-panel .wp-block-navigation__container { display: flex !important; flex-direction: column; gap: .35rem; list-style: none; margin: 0; padding: 0; }
}
/* Achrovin/Corpiva 移动菜单 */
.dt_mobilenav-mainmenu-content { visibility: hidden; opacity: 0; pointer-events: none; }
.dt_mobilenav-mainmenu-content.kulou-open { visibility: visible; opacity: 1; pointer-events: auto; }
body.kulou-nav-open { overflow: hidden; }
/* Hemila */
.hemila-mobile-menu .menu-inner { display: none; }
.hemila-mobile-menu.kulou-open .menu-inner { display: block; position: fixed; inset: 0; z-index: 9999; background: rgba(0,0,0,.5); }
.hemila-mobile-menu.kulou-open .side-nav { background: #fff; max-width: 280px; height: 100%; padding: 1rem; margin: 0; list-style: none; }
/* Elementic off-canvas */
.elementic-off-canvas-menu[aria-hidden="true"] { visibility: hidden; pointer-events: none; }
.elementic-off-canvas-menu.kulou-open { visibility: visible; pointer-events: auto; }
/* Kadence drawer */
#mobile-drawer:not(.active) { visibility: hidden; pointer-events: none; }
#mobile-drawer.kulou-open,
body.showing-popup-drawer-from-right #mobile-drawer { visibility: visible; pointer-events: auto; }
/* Neve sidebar nav */
#nv-primary-navigation-sidebar { display: none; }
#nv-primary-navigation-sidebar.kulou-open { display: block; }
/* Cobalt 占位图 */
.cb-frame__box.bg-img-watermark:not(:has(img)) { background: url(/templates/_shared/placeholder-cover.svg) center/cover no-repeat #1a1a2e; min-height: 160px; }
@media (max-width: 900px) {
  .cb-helm__menu-toggle { display: inline-flex; margin-left: auto; border: 1px solid currentColor; background: transparent; padding: 6px 12px; cursor: pointer; }
  .cb-helm__trail { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; background: var(--cb-surface, #0f172a); padding: .75rem 1rem; z-index: 20; }
  .cb-helm__trail.kulou-open { display: flex; }
  .cb-helm__row { position: relative; flex-wrap: wrap; }
}
@media (min-width: 901px) {
  .cb-helm__menu-toggle { display: none; }
}
