/* ============================================================
   Social.Web — AI Engine Page Styles
   ============================================================
   依赖：tokens.css 的 [data-theme="ai"] override（Plan 4 副配色）
   ============================================================ */

.ai-hero {
    position: relative;
    padding: var(--space-16) 0 var(--space-12);
    overflow: hidden;
}

.ai-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: 8px 16px;
    border-radius: 999px;
    background: rgba(6, 182, 212, .12);
    border: 1px solid rgba(6, 182, 212, .35);
    color: var(--accent-hover);
    font-size: .82rem;
    font-weight: 700;
    margin-bottom: var(--space-5);
    text-transform: uppercase;
    letter-spacing: .08em;
}

.ai-hero-rings {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    pointer-events: none;
}
.ai-hero-rings .ring {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(6, 182, 212, .2);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: ring-pulse 4s var(--ease) infinite;
}
.ai-hero-rings .r1 { width: 280px; height: 280px; }
.ai-hero-rings .r2 { width: 460px; height: 460px; animation-delay: .8s; }
.ai-hero-rings .r3 { width: 720px; height: 720px; animation-delay: 1.6s; }

@keyframes ring-pulse {
    0%   { transform: translate(-50%, -50%) scale(.96); opacity: .8; }
    100% { transform: translate(-50%, -50%) scale(1.04); opacity: .15; }
}

/* 4 大能力 */
.ai-cap-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-5);
}
@media (max-width: 768px) { .ai-cap-grid { grid-template-columns: 1fr; } }

/* 架构示意 */
.ai-arch {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: var(--space-6);
    align-items: stretch;
}
@media (max-width: 1024px) {
    .ai-arch { grid-template-columns: 1fr; }
    .ai-arch .arch-vs { transform: rotate(90deg); }
}
.arch-block {
    background: var(--bg-elev-1);
    border: 1px solid var(--border-glass);
    border-radius: var(--radius-lg);
    padding: var(--space-5);
}
.arch-block.your-machine {
    border-color: rgba(6, 182, 212, .35);
    box-shadow: 0 0 32px rgba(6, 182, 212, .12);
}
.arch-label {
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: .75rem;
    color: var(--text-faint);
    margin-bottom: var(--space-4);
    font-weight: 700;
}
.arch-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3);
}
.arch-item {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3);
    background: var(--bg-glass);
    border: 1px solid var(--border-glass);
    border-radius: var(--radius);
    font-size: .85rem;
    color: var(--text);
    transition: all .2s var(--ease);
}
.arch-item i { color: var(--accent); font-size: 1.1rem; flex-shrink: 0; }
.arch-item.dim { opacity: .35; }
.arch-item.dim i { color: var(--text-faint); }
.arch-item:hover { border-color: var(--accent); transform: translateY(-2px); }

.arch-vs {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    padding: var(--space-4);
    color: var(--accent);
    font-size: 1.6rem;
    font-weight: 800;
}
.arch-vs span {
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .08em;
}

/* 三栏 */
.ai-tri-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-5);
}
@media (max-width: 768px) { .ai-tri-grid { grid-template-columns: 1fr; } }
