/* ================================================
   page-1464.css — ITACHI COMMAND CENTER 専用CSS
   v1.0 2026-03-12 by Leonardo (Antigravity)

   テーマ切り替え:
     デフォルト    : DARK HUD (neon cyan)
     .theme-light  : LIGHT CLEAN (corporate)
     .theme-fire   : FIRE MODE (red/orange)
     .theme-nature : NATURE (neon green)

   使い方: bodyタグに .theme-XXX クラスを追加するだけ
   ================================================ */

/* ══════════════════════════════════════════════
   1. CSS変数 — テーマカラー定義
══════════════════════════════════════════════ */

/* DEFAULT: DARK HUD — オレンジ x シアン ハイブリッド */
body.page-id-1464 {
    overflow-x: hidden;
    --cmd-bg: #06060c;
    --cmd-bg-2: #0a0a14;
    --cmd-bg-panel: rgba(0, 243, 255, 0.04);
    --cmd-neon: #00f3ff;
    --cmd-magenta: #ff00ff;
    --cmd-gold: #ffcc00;
    --cmd-orange: #ff6600;
    --cmd-text: #b8c4d0;
    --cmd-text-bright: #eef0f8;
    --cmd-border: rgba(0, 243, 255, 0.15);
    --cmd-border-2: rgba(0, 243, 255, 0.06);
    --cmd-accent: #00f3ff;
    --cmd-accent-glow: rgba(0, 243, 255, 0.25);
    --cmd-sophia: #ff00ff;
    --cmd-leonardo: #00f3ff;
    --cmd-header-bg: rgba(6, 6, 12, 0.97);
    --cmd-footer-bg: #0a0a14;
    --cmd-font-mono: 'Roboto Mono', 'Courier New', monospace;
    --cmd-font-jp: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif;
    --cmd-h1-bg: transparent;
    --cmd-h1-color: var(--cmd-neon);
    --cmd-radius: 8px;
    --cmd-transition: 0.25s ease;
    /* 背景グラデーション */
    background:
        radial-gradient(ellipse 60% 50% at 15% 85%, rgba(255, 102, 0, 0.10) 0%, transparent 60%),
        radial-gradient(ellipse 50% 40% at 85% 15%, rgba(0, 243, 255, 0.08) 0%, transparent 55%),
        radial-gradient(ellipse 40% 60% at 50% 50%, rgba(0, 50, 80, 0.4) 0%, transparent 70%),
        #06060c !important;
}

/* LIGHT CLEAN テーマ */
body.page-id-1464.theme-light {
    --cmd-bg: #f4f7fb;
    --cmd-bg-2: #eaeff6;
    --cmd-bg-panel: rgba(0, 80, 200, 0.04);
    --cmd-neon: #0055cc;
    --cmd-magenta: #aa00cc;
    --cmd-gold: #cc8800;
    --cmd-orange: #cc4400;
    --cmd-text: #3a4a60;
    --cmd-text-bright: #101828;
    --cmd-border: rgba(0, 80, 200, 0.18);
    --cmd-border-2: rgba(0, 80, 200, 0.07);
    --cmd-accent: #0055cc;
    --cmd-accent-glow: rgba(0, 85, 204, 0.12);
    --cmd-sophia: #aa00cc;
    --cmd-leonardo: #0055cc;
    --cmd-header-bg: rgba(240, 245, 255, 0.97);
    --cmd-footer-bg: #e4eaf5;
    --cmd-h1-bg: transparent;
    --cmd-h1-color: var(--cmd-neon);
    background: #f4f7fb !important;
}

/* MATRIX テーマ — デジタルGreen */
body.page-id-1464.theme-matrix {
    --cmd-bg: #000800;
    --cmd-bg-2: #001000;
    --cmd-bg-panel: rgba(0, 255, 65, 0.04);
    --cmd-neon: #00ff41;
    --cmd-magenta: #00ccff;
    --cmd-gold: #aaff00;
    --cmd-orange: #ff8800;
    --cmd-text: #88cc88;
    --cmd-text-bright: #ccffcc;
    --cmd-border: rgba(0, 255, 65, 0.18);
    --cmd-border-2: rgba(0, 255, 65, 0.07);
    --cmd-accent: #00ff41;
    --cmd-accent-glow: rgba(0, 255, 65, 0.25);
    --cmd-sophia: #00ccff;
    --cmd-leonardo: #00ff41;
    --cmd-header-bg: rgba(0, 8, 0, 0.97);
    --cmd-footer-bg: #001000;
    --cmd-h1-bg: transparent;
    --cmd-h1-color: var(--cmd-neon);
    background:
        radial-gradient(ellipse 80% 60% at 50% 100%, rgba(0, 255, 65, 0.08) 0%, transparent 60%),
        #000800 !important;
}

/* ORANGE FIRE テーマ */
body.page-id-1464.theme-orange {
    --cmd-bg: #0a0500;
    --cmd-bg-2: #120800;
    --cmd-bg-panel: rgba(255, 102, 0, 0.05);
    --cmd-neon: #ff8800;
    --cmd-magenta: #ff4466;
    --cmd-gold: #ffcc00;
    --cmd-orange: #ff6600;
    --cmd-text: #c8b888;
    --cmd-text-bright: #fff0cc;
    --cmd-border: rgba(255, 136, 0, 0.18);
    --cmd-border-2: rgba(255, 136, 0, 0.07);
    --cmd-accent: #ff8800;
    --cmd-accent-glow: rgba(255, 136, 0, 0.25);
    --cmd-sophia: #ff4466;
    --cmd-leonardo: #ff8800;
    --cmd-header-bg: rgba(10, 5, 0, 0.97);
    --cmd-footer-bg: #120800;
    --cmd-h1-bg: transparent;
    --cmd-h1-color: var(--cmd-neon);
    background:
        radial-gradient(ellipse 70% 60% at 20% 80%, rgba(255, 102, 0, 0.15) 0%, transparent 55%),
        radial-gradient(ellipse 50% 40% at 80% 20%, rgba(255, 200, 0, 0.08) 0%, transparent 50%),
        #0a0500 !important;
}

/* FIRE MODE テーマ */
body.page-id-1464.theme-fire {
    --cmd-bg: #0f0608;
    --cmd-bg-2: #1a080a;
    --cmd-bg-panel: rgba(255, 44, 0, 0.04);
    --cmd-neon: #ff3300;
    --cmd-magenta: #ff0066;
    --cmd-gold: #ffaa00;
    --cmd-text: #c8b0b0;
    --cmd-text-bright: #ffe8e0;
    --cmd-border: rgba(255, 51, 0, 0.18);
    --cmd-border-2: rgba(255, 51, 0, 0.07);
    --cmd-accent: #ff3300;
    --cmd-accent-glow: rgba(255, 51, 0, 0.25);
    --cmd-sophia: #ff0066;
    --cmd-leonardo: #ff3300;
    --cmd-header-bg: rgba(15, 6, 8, 0.95);
    --cmd-footer-bg: #1a080a;
    --cmd-h1-bg: transparent;
    --cmd-h1-color: var(--cmd-neon);
}

/* NATURE テーマ */
body.page-id-1464.theme-nature {
    --cmd-bg: #060f08;
    --cmd-bg-2: #091408;
    --cmd-bg-panel: rgba(0, 220, 100, 0.04);
    --cmd-neon: #00dd66;
    --cmd-magenta: #00ccff;
    --cmd-gold: #aaff00;
    --cmd-text: #a8c4b0;
    --cmd-text-bright: #dff0e0;
    --cmd-border: rgba(0, 220, 100, 0.16);
    --cmd-border-2: rgba(0, 220, 100, 0.06);
    --cmd-accent: #00dd66;
    --cmd-accent-glow: rgba(0, 220, 100, 0.20);
    --cmd-sophia: #00ccff;
    --cmd-leonardo: #00dd66;
    --cmd-header-bg: rgba(6, 15, 8, 0.95);
    --cmd-footer-bg: #091408;
    --cmd-h1-bg: transparent;
    --cmd-h1-color: var(--cmd-neon);
}

/* ══════════════════════════════════════════════
   2. 全体ベース — Cocoonリセット
══════════════════════════════════════════════ */

body.page-id-1464 {
    background-color: var(--cmd-bg) !important;
    color: var(--cmd-text);
    font-family: var(--cmd-font-jp);
}

/* Cocoonのh1 緑背景を完全リセット */
body.page-id-1464 .article h1 {
    background: var(--cmd-h1-bg) !important;
    background-color: transparent !important;
    color: var(--cmd-h1-color) !important;
    border: none !important;
    border-bottom: 1px solid var(--cmd-border) !important;
    border-radius: 0 !important;
    padding: 20px 0 16px 0 !important;
    margin: 0 0 0 0 !important;
    font-family: var(--cmd-font-mono) !important;
    font-size: 1rem !important;
    letter-spacing: 4px;
    text-transform: uppercase;
}

/* コンテンツのmargin-bottom リセット */
body.page-id-1464 .entry-content>*,
body.page-id-1464 .article p {
    margin-bottom: 0;
}

/* ══════════════════════════════════════════════
   3. ヘッダー — 1464ページはSANSEIナビを非表示
══════════════════════════════════════════════ */

/* SANSEIロゴ・ナビを1464ページのみ非表示 */
body.page-id-1464 #header,
body.page-id-1464 #navi,
body.page-id-1464 .navi,
body.page-id-1464 .global-nav,
body.page-id-1464 .mobile-header-menu-buttons,
body.page-id-1464 .header-hamburger,
body.page-id-1464 #header-container {
    display: none !important;
}



body.page-id-1464 #header,
body.page-id-1464 .header,
body.page-id-1464 #header .header-logo,
body.page-id-1464 .header-container {
    background-color: rgba(8, 8, 15, 0.97) !important;
    background: rgba(8, 8, 15, 0.97) !important;
    border-bottom: 1px solid var(--cmd-border) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
}

/* ナビ背景 */
body.page-id-1464 #navi,
body.page-id-1464 .navi,
body.page-id-1464 .global-nav {
    background: transparent !important;
}

/* ナビリンク色 */
body.page-id-1464 #navi .navi-in a,
body.page-id-1464 #navi .navi-in .menu-item a,
body.page-id-1464 .navi ul li a {
    color: rgba(160, 175, 200, 0.85) !important;
    background-color: transparent !important;
    transition: color var(--cmd-transition) !important;
}

body.page-id-1464 #navi .navi-in a:hover,
body.page-id-1464 .navi ul li a:hover {
    color: var(--cmd-neon) !important;
    background-color: transparent !important;
}

/* SANSEIロゴの色反転（ダーク背景に合わせる） */
body.page-id-1464 #header .logo img {
    filter: brightness(0) invert(1);
    opacity: 0.8;
}

/* ══════════════════════════════════════════════
   4. メインコンテンツエリア
══════════════════════════════════════════════ */

body.page-id-1464 .main,
body.page-id-1464 main.main {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    float: none !important;
}

body.page-id-1464 .article {
    background: transparent !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
}

body.page-id-1464 .entry-content {
    max-width: 100% !important;
    padding: 0 !important;
    width: 100% !important;
}

body.page-id-1464 .content {
    margin-top: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Cocoonのwrapper / l_container もフルワイド */
body.page-id-1464 #wrapper,
body.page-id-1464 .l_container {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
}

/* サイドバー非表示 */
body.page-id-1464 .sidebar,
body.page-id-1464 #sidebar {
    display: none !important;
}

/* 記事ヘッダー（ページタイトルブロック）非表示 */
body.page-id-1464 .article-header {
    padding: 0 36px;
}

/* ══════════════════════════════════════════════
   5. フッター
══════════════════════════════════════════════ */

body.page-id-1464 .l_footer,
body.page-id-1464 #footer,
body.page-id-1464 .footer {
    background: var(--cmd-footer-bg) !important;
    border-top: 1px solid var(--cmd-border);
    color: #555 !important;
    margin-top: 0;
}

body.page-id-1464 .l_footer .cont p span,
body.page-id-1464 .footer p {
    color: #555 !important;
}

/* ══════════════════════════════════════════════
   6. soul-dashboard-v2 コンポーネント
══════════════════════════════════════════════ */

body.page-id-1464 .soul-dashboard-v2 {
    padding: 0;
    /* paddingを外してフルワイド化 */
    font-family: var(--cmd-font-jp);
    background: transparent;
}

/* グリッド → flexで横並び強制 */
body.page-id-1464 .soul-main-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 20px;
    margin-bottom: 20px;
    width: 100% !important;
    box-sizing: border-box;
}

body.page-id-1464 .soul-main-grid>.soul-panel {
    flex: 1 1 0 !important;
    min-width: 0;
    max-width: 50%;
    box-sizing: border-box;
}

/* スマホのみ縦並び（480px以下） */
@media screen and (max-width: 480px) {
    body.page-id-1464 .soul-main-grid {
        flex-wrap: wrap !important;
    }

    body.page-id-1464 .soul-main-grid>.soul-panel {
        flex: 1 1 100% !important;
        max-width: 100%;
    }

    body.page-id-1464 .soul-dashboard-v2 {
        padding: 24px 16px 40px;
    }
}

/* パネル共通 */
body.page-id-1464 .soul-panel {
    background: var(--cmd-bg-panel);
    border: 1px solid var(--cmd-border);
    border-radius: var(--cmd-radius);
    padding: 28px;
    position: relative;
    overflow: hidden;
    transition: border-color var(--cmd-transition), box-shadow var(--cmd-transition);
}

/* パネル上部ライン */
body.page-id-1464 .soul-panel::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--cmd-neon), transparent);
    opacity: 0.5;
}

body.page-id-1464 .soul-panel:hover {
    border-color: var(--cmd-accent);
    box-shadow: 0 0 32px var(--cmd-accent-glow);
}

/* パネルタイトル — Cocoonの h3スタイルを完全上書き */
body.page-id-1464 .soul-panel-title,
body.page-id-1464 .article h3.soul-panel-title {
    font-family: var(--cmd-font-mono) !important;
    font-size: 0.7rem !important;
    letter-spacing: 4px;
    color: var(--cmd-neon) !important;
    text-transform: uppercase;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    opacity: 0.9;
}

body.page-id-1464 .soul-panel p {
    font-size: 0.88rem;
    line-height: 1.9;
    color: var(--cmd-text);
    margin: 0;
}

/* ══════════════════════════════════════════════
   7. トレンドタグ
══════════════════════════════════════════════ */

body.page-id-1464 .trend-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

body.page-id-1464 .trend-tag {
    background: var(--cmd-bg-2);
    border: 1px solid var(--cmd-border);
    color: var(--cmd-neon);
    font-family: var(--cmd-font-mono);
    font-size: 0.68rem;
    padding: 4px 12px;
    border-radius: 4px;
    letter-spacing: 1px;
    transition: box-shadow var(--cmd-transition), border-color var(--cmd-transition);
}

body.page-id-1464 .trend-tag:hover {
    border-color: var(--cmd-accent);
    box-shadow: 0 0 12px var(--cmd-accent-glow);
}

body.page-id-1464 .trend-tag.pulse-glow {
    border-color: var(--cmd-neon);
    animation: cmd-tag-pulse 2.5s infinite;
}

@keyframes cmd-tag-pulse {

    0%,
    100% {
        box-shadow: 0 0 6px transparent;
    }

    50% {
        box-shadow: 0 0 18px var(--cmd-accent-glow);
    }
}

/* ══════════════════════════════════════════════
   8. プログレスバー
══════════════════════════════════════════════ */

body.page-id-1464 .p-dash-progress-root {
    margin-top: 20px;
}

body.page-id-1464 .p-dash-progress-root>div:first-child {
    font-size: 0.7rem;
    color: var(--cmd-neon);
    font-family: var(--cmd-font-mono);
    margin-bottom: 6px;
    letter-spacing: 2px;
}

/* ══════════════════════════════════════════════
   9. ドメインマトリクス
══════════════════════════════════════════════ */

body.page-id-1464 .domain-matrix {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

body.page-id-1464 .domain-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 14px;
    background: var(--cmd-bg-2);
    border: 1px solid var(--cmd-border-2);
    border-radius: 4px;
    transition: border-color var(--cmd-transition);
}

body.page-id-1464 .domain-item:hover {
    border-color: var(--cmd-border);
}

body.page-id-1464 .domain-name {
    font-family: var(--cmd-font-mono);
    font-size: 0.78rem;
    color: var(--cmd-text);
}

body.page-id-1464 .domain-status {
    font-family: var(--cmd-font-mono);
    font-size: 0.62rem;
    color: #444;
    letter-spacing: 2px;
}

body.page-id-1464 .domain-status.active {
    color: var(--cmd-neon);
    text-shadow: 0 0 8px var(--cmd-accent-glow);
}

/* ══════════════════════════════════════════════
   10. コラムフィード
══════════════════════════════════════════════ */

body.page-id-1464 .soul-column-feed {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 20px;
}

body.page-id-1464 .column-post {
    padding: 16px 20px;
    border: 1px solid var(--cmd-border-2);
    border-left-width: 3px;
    border-radius: var(--cmd-radius);
    background: var(--cmd-bg-panel);
    transition: transform var(--cmd-transition), box-shadow var(--cmd-transition);
}

body.page-id-1464 .column-post:hover {
    transform: translateX(5px);
    box-shadow: 0 4px 24px var(--cmd-accent-glow);
}

body.page-id-1464 .column-post.sophia {
    border-left-color: var(--cmd-sophia);
}

body.page-id-1464 .column-post.leonardo {
    border-left-color: var(--cmd-leonardo);
}

body.page-id-1464 .column-meta {
    font-family: var(--cmd-font-mono);
    font-size: 0.62rem;
    color: #555;
    letter-spacing: 2px;
    margin-bottom: 8px;
}

body.page-id-1464 .column-title {
    font-size: 0.92rem;
    color: var(--cmd-text-bright);
    line-height: 1.7;
}

/* ══════════════════════════════════════════════
   11. フッタービジュアル & オーブ
══════════════════════════════════════════════ */

body.page-id-1464 .soul-footer-visual {
    background: var(--cmd-bg);
}

body.page-id-1464 .soul-footer-visual p {
    color: #444 !important;
    font-family: var(--cmd-font-mono) !important;
    font-size: 0.75rem !important;
    letter-spacing: 5px;
}

@keyframes orb-pulse {

    0%,
    100% {
        transform: scale(1);
        opacity: 0.3;
    }

    50% {
        transform: scale(1.6);
        opacity: 1;
        filter: blur(4px);
    }
}

/* ══════════════════════════════════════════════
   12. セクション共通 (color-section-N + section-wrapフルワイド)
══════════════════════════════════════════════ */

/* section-wrap：ビューポート全幅に展開 */
body.page-id-1464 .section-wrap {
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: calc(50vw - 50%) !important;
    padding-right: calc(50vw - 50%) !important;
    width: 100vw !important;
    padding-top: 80px;
    padding-bottom: 80px;
    box-sizing: border-box;
    position: relative;
    border-bottom: 1px solid var(--cmd-border-2);
}

/* セクション内のコンテンツはデザイン幅に制限 */
body.page-id-1464 .section-wrap .section-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 36px;
}

/* テーマ付きセクション */
body.page-id-1464 .color-section-1 {
    background: var(--cmd-bg-2);
    border-top: 1px solid var(--cmd-border-2);
    border-bottom: 1px solid var(--cmd-border-2);
}

body.page-id-1464 .color-section-2 {
    background:
        radial-gradient(ellipse 80% 60% at 50% 50%, rgba(0, 243, 255, 0.04) 0%, transparent 70%),
        var(--cmd-bg);
}

body.page-id-1464 .color-section-3 {
    background: var(--cmd-bg-panel);
    border: 1px solid var(--cmd-border-2);
}

/* オレンジアクセントセクション */
body.page-id-1464 .color-section-orange {
    background:
        radial-gradient(ellipse 100% 80% at 50% 50%, rgba(255, 102, 0, 0.08) 0%, transparent 70%),
        var(--cmd-bg);
    border-top: 1px solid rgba(255, 102, 0, 0.15);
    border-bottom: 1px solid rgba(255, 102, 0, 0.15);
}

/* ボーダーグローアウトラインセクション */
body.page-id-1464 .color-section-glow {
    background: var(--cmd-bg-2);
    box-shadow: inset 0 0 80px var(--cmd-accent-glow);
}

/* ══════════════════════════════════════════════
   13. レスポンシブ調整
══════════════════════════════════════════════ */

@media screen and (max-width: 1023px) {
    body.page-id-1464 .header-container-in.hlt-top-menu {
        display: none;
    }

    body.page-id-1464 .mobile-header-menu-buttons {
        display: flex;
        bottom: auto;
        top: 0;
    }
}

/* ══════════════════════════════════════════════
   15. ANIMATION 適用 — keyframes.css連携
   「静止画と変わんない」を撲滅する
══════════════════════════════════════════════ */

/* ─ ダッシュボード全体：スキャンライン背景 ─ */
body.page-id-1464 .soul-dashboard-v2 {
    position: relative;
}

body.page-id-1464 .soul-dashboard-v2::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--cmd-neon), transparent);
    animation: scanline 4s linear infinite;
    pointer-events: none;
    z-index: 9999;
    opacity: 0.4;
}

body.page-id-1464 .soul-dashboard-v2::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: repeating-linear-gradient(0deg,
            rgba(0, 243, 255, 0.015) 0px,
            rgba(0, 243, 255, 0.015) 1px,
            transparent 1px,
            transparent 4px);
    pointer-events: none;
    z-index: 1;
    animation: scanline-flicker 3s ease-in-out infinite;
}

/* ─ MATRIX RAIN BACKGROUND（オレンジ文字） ─ */
body.page-id-1464 .matrix-bg {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 10;
    /* 少し高くして確実に見えるように */
    overflow: hidden;
}

body.page-id-1464 .matrix-col {
    position: absolute;
    top: 0;
    width: 1em;
    word-break: break-all;
    font-family: var(--cmd-font-mono);
    font-size: 1.4rem;
    font-weight: bold;
    color: var(--cmd-orange);
    text-shadow: 0 0 10px var(--cmd-orange), 0 0 20px var(--cmd-orange);
    opacity: 0;
    /* 背景なので濃すぎないように */
    line-height: 1.2;
    animation: matrix-drop linear infinite;
    mix-blend-mode: screen;
    text-align: center;
}

@keyframes matrix-drop {
    0% {
        transform: translateY(-100%);
        opacity: 0;
    }

    5% {
        opacity: 0.8;
    }

    90% {
        opacity: 0.8;
    }

    100% {
        transform: translateY(100vh);
        opacity: 0;
    }
}

/* 各セクションをMatrix背景より前に出すための調整 */
body.page-id-1464 .section-wrap {
    position: relative;
    /* z-index: 20 を解除して、背景がz-index 10の雨の下になるようにする */
    z-index: auto;
}

/* ただし、セクションの中のテキストやパネルは雨より前に出す */
body.page-id-1464 .section-wrap .section-inner {
    position: relative;
    z-index: 20;
}

/* ─ h1タイトル：グリッチ + ネオングロー ─ */
body.page-id-1464 .article h1 {
    animation: glitch-color 6s ease-in-out infinite,
        hologram 8s ease-in-out infinite;
    position: relative;
}

/* ─ パネル：順番にフェードイン（スタガー） ─ */
body.page-id-1464 .soul-panel,
body.page-id-1464 .concept-card,
body.page-id-1464 .domain-item,
body.page-id-1464 .column-post {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out, border-color var(--cmd-transition), box-shadow var(--cmd-transition);
    position: relative;
    z-index: 2;
}

body.page-id-1464 .soul-panel.visible,
body.page-id-1464 .concept-card.visible,
body.page-id-1464 .domain-item.visible,
body.page-id-1464 .column-post.visible {
    opacity: 1;
    transform: translateY(0);
}

body.page-id-1464 .soul-main-grid>.soul-panel:nth-child(1) {
    animation-delay: 0.1s;
}

body.page-id-1464 .soul-main-grid>.soul-panel:nth-child(2) {
    animation-delay: 0.25s;
}

body.page-id-1464 .column-system {
    animation: panel-appear 0.6s ease-out 0.4s both;
}

body.page-id-1464 .soul-footer-visual {
    animation: fadeIn 1s ease-out 0.6s both;
}

/* ─ パネルタイトル：ネオングロー常時明滅 ─ */
body.page-id-1464 .soul-panel-title {
    animation: neon-text-pulse 3s ease-in-out infinite;
}

/* ─ パネルホバー：より強いグローアニメーション ─ */
body.page-id-1464 .soul-panel:hover {
    animation: glow-border 1.5s ease-in-out infinite,
        panel-appear 0s;
    /* panelのanimationを上書きしない */
}

/* ─ パネル上部ライン：データストリーム ─ */
body.page-id-1464 .soul-panel::before {
    animation: warp-line 2s ease-out 0.3s both;
}

/* ─ トレンドタグ：順番にフェードイン ─ */
body.page-id-1464 .trend-tag:nth-child(1) {
    animation: fadeInUp 0.4s ease-out 0.5s both;
}

body.page-id-1464 .trend-tag:nth-child(2) {
    animation: fadeInUp 0.4s ease-out 0.6s both;
}

body.page-id-1464 .trend-tag:nth-child(3) {
    animation: fadeInUp 0.4s ease-out 0.7s both;
}

body.page-id-1464 .trend-tag:nth-child(4) {
    animation: fadeInUp 0.4s ease-out 0.8s both;
}

body.page-id-1464 .trend-tag:nth-child(5) {
    animation: fadeInUp 0.4s ease-out 0.9s both;
}

/* ─ pulse-glowタグ：ビーコン点灯 ─ */
body.page-id-1464 .trend-tag.pulse-glow {
    animation: cmd-tag-pulse 2.5s infinite,
        beacon 1.8s ease-in-out infinite;
}

/* ─ ドメインマトリクス：右からスライドイン ─ */
body.page-id-1464 .domain-item:nth-child(1) {
    animation: slide-in-right 0.4s ease-out 0.3s both;
}

body.page-id-1464 .domain-item:nth-child(2) {
    animation: slide-in-right 0.4s ease-out 0.45s both;
}

body.page-id-1464 .domain-item:nth-child(3) {
    animation: slide-in-right 0.4s ease-out 0.6s both;
}

body.page-id-1464 .domain-item:nth-child(4) {
    animation: slide-in-right 0.4s ease-out 0.75s both;
}

/* ─ DISPATCH_ACTIVEステータス：ビーコン点滅 ─ */
body.page-id-1464 .domain-status.active {
    animation: beacon 2s ease-in-out infinite,
        neon-text-pulse 3s ease-in-out infinite;
}

body.page-id-1464 .domain-status.active::before {
    content: '● ';
    animation: beacon 1s ease-in-out infinite;
}

/* ─ プログレスバー：展開アニメーション ─ */
body.page-id-1464 .p-dash-progress-root>div:last-child>div {
    animation: progress-expand 1.5s ease-out 0.8s both;
}

/* ─ コラム：左からスライドイン ─ */
body.page-id-1464 .column-post:nth-child(1) {
    animation: slide-in-left 0.5s ease-out 0.5s both;
}

body.page-id-1464 .column-post:nth-child(2) {
    animation: slide-in-left 0.5s ease-out 0.65s both;
}

body.page-id-1464 .column-post:nth-child(3) {
    animation: slide-in-left 0.5s ease-out 0.8s both;
}

/* ─ コラムホバー：ホログラムちらつき追加 ─ */
body.page-id-1464 .column-post:hover {
    animation: hologram 0.5s ease-in-out;
}

/* ─ オーブ：フロート + パルス ─ */
body.page-id-1464 .orb-v2:nth-child(1) {
    animation: orb-pulse 2s infinite, orb-float 3s ease-in-out infinite;
}

body.page-id-1464 .orb-v2:nth-child(2) {
    animation: orb-pulse 2s infinite 0.5s, orb-float 3s ease-in-out infinite 1s;
}

body.page-id-1464 .orb-v2:nth-child(3) {
    animation: orb-pulse 2s infinite 1s, orb-float 3s ease-in-out infinite 2s;
}

/* ─ SYNC_RATEテキスト：フリッカー ─ */
body.page-id-1464 .p-dash-progress-root>div:first-child {
    animation: flicker 5s ease-in-out infinite;
}

/* ─ タイプライターカーソル追加（CSSのみ） ─ */
body.page-id-1464 .soul-panel-title::after {
    content: '_';
    animation: blink-cursor 1s step-end infinite;
    opacity: 0.7;
}

/* ══════════════════════════════════════════════
   16. DIGITAL META ARCHITECT COMPONENTS
══════════════════════════════════════════════ */

/* HERO セクション */
body.page-id-1464 .hero-section {
    padding-top: 80px;
    padding-bottom: 80px;
    border-bottom: 1px solid var(--cmd-border);
}

body.page-id-1464 .arch-hero {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    position: relative;
    z-index: 2;
}

body.page-id-1464 .arch-coord {
    display: flex;
    gap: 16px;
    font-family: var(--cmd-font-mono);
    font-size: 0.7rem;
    color: var(--cmd-neon);
    background: rgba(0, 243, 255, 0.05);
    padding: 6px 16px;
    border: 1px solid var(--cmd-border-2);
    border-radius: 4px;
    letter-spacing: 2px;
}

body.page-id-1464 .arch-headline {
    font-size: 2.2rem !important;
    font-weight: bold;
    color: var(--cmd-text-bright) !important;
    line-height: 1.3;
    margin: 0 !important;
    border: none !important;
    padding: 0 !important;
    background: transparent !important;
}

body.page-id-1464 .arch-subtext {
    font-size: 1rem;
    line-height: 1.8;
    color: var(--cmd-text);
    max-width: 600px;
}

body.page-id-1464 .arch-cta-group {
    display: flex;
    gap: 16px;
    margin-top: 20px;
}

body.page-id-1464 .arch-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    font-family: var(--cmd-font-mono);
    font-size: 0.8rem;
    font-weight: bold;
    letter-spacing: 2px;
    text-decoration: none !important;
    border-radius: 4px;
    transition: all var(--cmd-transition);
}

body.page-id-1464 .arch-btn.primary {
    background: rgba(0, 243, 255, 0.1);
    color: var(--cmd-neon);
    border: 1px solid var(--cmd-neon);
    box-shadow: 0 0 10px rgba(0, 243, 255, 0.1);
}

body.page-id-1464 .arch-btn.primary:hover {
    background: var(--cmd-neon);
    color: #000;
    box-shadow: 0 0 20px var(--cmd-neon);
}

body.page-id-1464 .arch-btn.secondary {
    background: transparent;
    color: var(--cmd-text);
    border: 1px solid var(--cmd-border);
}

body.page-id-1464 .arch-btn.secondary:hover {
    border-color: var(--cmd-text-bright);
    color: var(--cmd-text-bright);
}

/* SECTION HEADERS */
body.page-id-1464 .arch-section-header {
    margin-bottom: 30px;
}

body.page-id-1464 .arch-tag {
    display: inline-block;
    font-family: var(--cmd-font-mono);
    font-size: 0.75rem;
    color: var(--cmd-accent);
    margin-bottom: 12px;
    letter-spacing: 2px;
}

body.page-id-1464 .arch-desc {
    color: var(--cmd-text);
    font-size: 0.9rem;
    line-height: 1.6;
    margin-top: 10px;
    max-width: 800px;
}

/* ARCH STATS GRID */
body.page-id-1464 .arch-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 10px;
}

body.page-id-1464 .stat-item {
    background: var(--cmd-bg-2);
    border: 1px solid var(--cmd-border-2);
    padding: 16px;
    border-radius: 4px;
    text-align: center;
}

body.page-id-1464 .stat-value {
    font-family: var(--cmd-font-mono);
    font-size: 1.5rem;
    color: var(--cmd-neon);
    font-weight: bold;
    margin-bottom: 4px;
}

body.page-id-1464 .stat-value.orange {
    color: var(--cmd-orange);
}

body.page-id-1464 .stat-label {
    font-size: 0.7rem;
    color: #666;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* SINGULARITY GRID (特異点10概念) */
body.page-id-1464 .singularity-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
}

body.page-id-1464 .concept-card {
    background: rgba(255, 102, 0, 0.05);
    border: 1px solid rgba(255, 102, 0, 0.2);
    border-radius: var(--cmd-radius);
    padding: 24px;
    position: relative;
    overflow: hidden;
    transition: all var(--cmd-transition);
}

body.page-id-1464 .concept-card:hover {
    box-shadow: 0 0 20px rgba(255, 102, 0, 0.15);
    transform: translateY(-4px);
    border-color: rgba(255, 102, 0, 0.5);
}

body.page-id-1464 .concept-num {
    position: absolute;
    top: 10px;
    right: 15px;
    font-family: var(--cmd-font-mono);
    font-size: 2rem;
    color: rgba(255, 102, 0, 0.15);
    font-weight: bold;
}

body.page-id-1464 .concept-name {
    font-size: 1.1rem;
    color: var(--cmd-text-bright);
    font-weight: bold;
    margin-bottom: 12px;
    position: relative;
    z-index: 2;
}

body.page-id-1464 .concept-desc {
    font-size: 0.85rem;
    line-height: 1.7;
    color: var(--cmd-text);
    position: relative;
    z-index: 2;
}

/* PIPELINE VISUAL */
body.page-id-1464 .pipeline-visual {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--cmd-bg-2);
    border: 1px solid var(--cmd-border-2);
    padding: 24px;
    border-radius: 8px;
    margin-bottom: 30px;
}

body.page-id-1464 .pipeline-step {
    text-align: center;
    flex: 1;
}

body.page-id-1464 .step-icon {
    font-size: 1.8rem;
    margin-bottom: 10px;
    filter: drop-shadow(0 0 10px var(--cmd-neon));
}

body.page-id-1464 .step-label {
    font-family: var(--cmd-font-mono);
    font-size: 0.8rem;
    color: var(--cmd-text-bright);
    letter-spacing: 1px;
}

body.page-id-1464 .step-label small {
    display: block;
    font-size: 0.65rem;
    color: #666;
    margin-top: 4px;
}

body.page-id-1464 .pipeline-arrow {
    font-family: var(--cmd-font-mono);
    font-size: 1.5rem;
    color: var(--cmd-neon);
    opacity: 0.5;
    animation: fadeInSlide 2s infinite ease-in-out;
}

/* RESPONSIVE PIPELINE & ARCH */
@media screen and (max-width: 768px) {
    body.page-id-1464 .pipeline-visual {
        flex-direction: column;
        gap: 16px;
    }

    body.page-id-1464 .pipeline-arrow {
        transform: rotate(90deg);
    }

    body.page-id-1464 .arch-headline {
        font-size: 1.5rem !important;
    }

    body.page-id-1464 .arch-coord {
        flex-direction: column;
        gap: 4px;
    }

    body.page-id-1464 .arch-cta-group {
        flex-direction: column;
        width: 100%;
    }

    body.page-id-1464 .arch-btn {
        width: 100%;
    }

    body.page-id-1464 .arch-stats-grid {
        grid-template-columns: 1fr;
    }
}

/* ══════════════════════════════════════════════ */


/* 日本語タイトル下の英語サブテキスト */
body.page-id-1464 .soul-en-sub {
    display: block;
    font-family: var(--cmd-font-mono);
    font-size: 0.68rem;
    color: #555;
    letter-spacing: 3px;
    margin-top: 4px;
    text-transform: uppercase;
}

/* コラムカードの英語タイトル（日本語の下） */
body.page-id-1464 .column-title-en {
    display: block;
    font-family: var(--cmd-font-mono);
    font-size: 0.72rem;
    color: #444;
    letter-spacing: 1px;
    margin-top: 6px;
    font-style: italic;
}

/* パネルpタグ内の英語サブ説明 */
body.page-id-1464 .soul-panel .soul-en {
    font-family: var(--cmd-font-mono);
    font-size: 0.72rem;
    color: #466;
    letter-spacing: 1px;
    margin-top: 6px;
    display: block;
    line-height: 1.6;
}

/* スクロールナビ透過（JS連携用：scrollクラスが付いた時） */
body.page-id-1464 #header.scroll,
body.page-id-1464 .header.scroll {
    background-color: rgba(8, 8, 15, 0.75) !important;
}

/* ══════════════════════════════════════════════
   END OF page-1464.css
   v1.1 — 2026-03-12 Leonardo (Antigravity)
══════════════════════════════════════════════ */