/* source-extra.css — 仅在原样样式基础上做必要的小幅优化（遵循迁移规范第④条）。
   原则：不得改写源站文字、不得改变版式；只允许修复明显破坏观感的兼容性问题。 */
.dragonip-content { max-width: 1200px; margin: 0 auto; padding: 0 15px; box-sizing: border-box; }
.dragonip-content img { max-width: 100%; height: auto; }
.dragonip-content table { max-width: 100%; }
.dragonip-shell { overflow-x: hidden; }

/* ===== Rev Slider 回退/兼容 =====
   迁移时所有 <script> 被剥离，而 Revolution Slider 内层容器默认
   inline style="display:none"，需 JS 才显示。此处仅以 CSS 让其外层容器可见；
   随后由已还原的 themepunch.revolution JS 初始化并轮换幻灯片。
   若 JS 未能加载，幻灯片 <li> 退化为普通块级元素（仍可见），不致整块空白。 */
#rev_slider_8_1 { display: block !important; }
#rev_slider_8_1_wrapper { background: #E9E9E9; }

/* 安全网：若其它板块由 scrollreveal / animate / wow 等 JS 延迟显示，强制可见 */
[data-sr], .wow, [data-appear], .scrollreveal, [data-animation], .tp-caption {
  opacity: 1 !important; visibility: visible !important; transform: none !important;
}

/* ===== DJ-Tabs accordion 还原（替代 MooTools Fx.Accordion） =====
   源站用 MooTools Fx.Accordion 折叠面板；迁移时该 init 被剥离。
   此处：容器强制可见；面板默认隐藏，仅第一个展开（与原站一致）。
   交互由 theme-init-restore.js 中的原生 JS 实现。 */
#mod317_djtabs { visibility: visible !important; }
/* Collapse non-active panels with height/overflow (Fx.Accordion style) so descendant
   width is preserved — display:none would zero the width and break nested cubeportfolio grids. */
#mod317_djtabs .djtabs-body { display: block; height: 0; overflow: hidden; visibility: hidden; }
#mod317_djtabs .djtabs-body.is-open { height: auto; overflow: visible; visibility: visible; }
#mod317_djtabs_loading { display: none !important; }
