/* AI Automation — nexvork.ai (prefix ai-) */

.ai-hero { overflow: hidden; }
.ai-hero .container { z-index: 1; }
.ai-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.ai-hero-grid > *, .ai-split-visual, .ai-flows-split > *, .ai-needs > *, .ai-guard > * { min-width: 0; }
.ai-hero-title { max-width: 15ch; }
.ai-hero-actions { margin-top: 32px; }
.ai-orb-1 { width: 520px; height: 520px; top: -160px; left: -140px; }
.ai-orb-2 { width: 600px; height: 600px; top: 8%; right: -220px; }

.ai-hero-visual { position: relative; padding-bottom: 8px; }
.ai-console { max-width: min(100%, 580px); margin-left: auto; font-size: 0.74rem; }
.ai-console .nx-console-bar .nx-window-title { color: #6C7388; }
.ai-console .nx-console-body { padding: 16px 18px; }
.ai-hero-flow { justify-content: center; margin-top: 18px; }
.ai-hero-flow .nx-node { font-size: 0.74rem; padding: 7px 11px; }

.ai-chip { position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; background: var(--glass); border: 1px solid var(--line-2); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); font-size: 0.76rem; font-weight: 600; color: var(--text); box-shadow: var(--shadow-md); white-space: nowrap; z-index: 3; }
.ai-chip-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--nx-wa); box-shadow: 0 0 10px var(--nx-wa); flex-shrink: 0; }
.ai-chip-1 { top: -34px; left: -10px; }
.ai-chip-3 { bottom: 18px; left: 0; right: 0; width: max-content; max-width: calc(100% - 16px); margin: 0 auto; white-space: normal; text-align: center; }

.ai-inline-link { color: var(--nx-blue-2); text-decoration: underline; text-underline-offset: 3px; }
html[data-theme="light"] .ai-inline-link { color: var(--nx-purple); }

.ai-mod-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.ai-mod { display: flex; flex-direction: column; padding: 22px; }
.ai-mod .nx-card-num { margin-bottom: 12px; }
.ai-mod .nx-icon { margin-bottom: 14px; }
.ai-mod h3 { font-size: 1rem; margin-bottom: 6px; }
.ai-mod p { font-size: 0.86rem; }

.ai-split-visual { position: relative; }
.ai-phone { width: 320px; }
.ai-win { max-width: min(100%, 560px); margin: 0 auto; }
.ai-cols { margin-top: 10px; }

.ai-calls { margin-top: 12px; }
.ai-calls .nx-row-sub { white-space: normal; }
.ai-transcript { margin-top: 12px; padding: 12px; border-radius: 10px; border: 1px dashed rgba(255,255,255,0.12); font-size: 0.74rem; line-height: 1.5; display: grid; gap: 6px; }
html[data-theme="light"] .ai-transcript { border-color: var(--line-2); }
.ai-transcript-head { font-family: var(--font-mono); font-size: 0.6rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--subtle); margin-bottom: 2px; }
.ai-transcript p { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 8px; }
.ai-transcript p span { font-family: var(--font-mono); font-size: 0.6rem; font-weight: 700; letter-spacing: 0.08em; color: var(--nx-blue-2); padding-top: 2px; }
html[data-theme="light"] .ai-transcript p span { color: var(--nx-purple); }
.ai-voice-grid { gap: 14px; margin-top: 6px; }
.ai-voice-grid .nx-card h3 { font-size: 0.98rem; }
.ai-voice-grid .nx-card p { font-size: 0.86rem; }

.ai-story-win { max-width: min(100%, 560px); }
.ai-story-phone { width: 300px; }
.ai-tpl { display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-radius: 10px; border: 1px solid rgba(255,255,255,0.07); background: rgba(255,255,255,0.03); }
.ai-tpl + .ai-tpl { margin-top: 7px; }
html[data-theme="light"] .ai-tpl { border-color: var(--line); background: var(--bg-2); }
.ai-tpl-main { flex: 1; min-width: 0; }
.ai-tpl-main strong { display: block; font-family: var(--font-mono); font-size: 0.74rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ai-tpl-main span { display: block; font-size: 0.7rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ai-tpl .nx-tag { flex-shrink: 0; }

.ai-preds { display: grid; gap: 10px; }
.ai-pred { display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 14px; padding: 14px 16px; border-radius: var(--r-lg); border: 1px solid var(--line); background: var(--surface); }
.ai-pred-key { font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.06em; color: var(--nx-blue-2); padding-top: 3px; word-break: break-all; }
html[data-theme="light"] .ai-pred-key { color: var(--nx-purple); }
.ai-pred strong { display: block; font-size: 0.95rem; color: var(--text); margin-bottom: 3px; }
.ai-pred p { font-size: 0.86rem; color: var(--muted); line-height: 1.5; }
.ai-predict-console { max-width: min(100%, 580px); margin: 0 auto; font-size: 0.74rem; }

.ai-flow-big { display: flex; align-items: flex-start; justify-content: center; flex-wrap: wrap; gap: 14px; margin-bottom: clamp(40px, 6vw, 72px); padding: 26px 22px; border-radius: var(--r-xl); border: 1px solid var(--line); background: var(--surface); }
.ai-flow-big .nx-flow-arrow { width: 34px; margin-top: 38px; }
.ai-flow-col { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.ai-flow-kind { font-family: var(--font-mono); font-size: 0.62rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--subtle); }
.ai-flow-col .nx-node { font-size: 0.84rem; padding: 11px 15px; }
.ai-flows-split { align-items: start; }

.ai-rule { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 10px; align-items: start; padding: 10px 12px; border-radius: 10px; border: 1px solid rgba(255,255,255,0.07); background: rgba(255,255,255,0.03); font-size: 0.8rem; line-height: 1.45; }
.ai-rule + .ai-rule { margin-top: 7px; }
html[data-theme="light"] .ai-rule { border-color: var(--line); background: var(--bg-2); }
.ai-rule strong { font-weight: 600; }
.ai-rule-k { font-family: var(--font-mono); font-size: 0.62rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--nx-blue-2); padding-top: 3px; }
html[data-theme="light"] .ai-rule-k { color: var(--nx-purple); }
.ai-rule-else { opacity: 0.72; }
.ai-rule-foot { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.ai-sub-h { margin-bottom: 12px; }
.ai-sub-lead { margin-bottom: 22px; }
.ai-hub { display: flex; flex-wrap: wrap; gap: 8px; }
.ai-hub .nx-pill { font-size: 0.78rem; }

.ai-lib-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ai-recipe { display: flex; flex-direction: column; padding: 24px; }
.ai-recipe-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.ai-recipe-top .nx-card-num { margin-bottom: 0; }
.ai-recipe h3 { font-size: 1.02rem; margin-bottom: 12px; }
.ai-recipe-lines { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 6px 10px; margin: 0; font-size: 0.84rem; line-height: 1.5; }
.ai-recipe-lines dt { font-family: var(--font-mono); font-size: 0.6rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--nx-blue-2); padding-top: 4px; }
html[data-theme="light"] .ai-recipe-lines dt { color: var(--nx-purple); }
.ai-recipe-lines dd { margin: 0; color: var(--muted); }

.ai-staff-head { display: flex; justify-content: space-between; gap: 10px; font-family: var(--font-mono); font-size: 0.6rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--subtle); margin: 14px 0 8px; }

.ai-sec-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ai-sec p { font-size: 0.92rem; }
.ai-sec-wide { grid-column: span 3; }
.ai-guard { gap: 14px 28px; margin-top: 6px; }
.ai-guard .nx-checks li { font-size: 0.93rem; }

.ai-needs { margin-top: 28px; padding: 28px; }
.ai-needs-head { margin-bottom: 18px; }
.ai-needs .nx-checks li { font-size: 0.93rem; }

.ai-rel-grid .nx-card { display: flex; flex-direction: column; }
.ai-rel-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.ai-rel .nx-card-link { margin-top: auto; padding-top: 18px; }
.ai-rel-more { margin-top: 24px; font-size: 0.95rem; }

@media (max-width: 1100px) {
    .ai-hero-grid { grid-template-columns: 1fr; gap: 48px; }
    .ai-hero-title { max-width: none; }
    .ai-console { margin: 0 auto; }
    .ai-chip-1 { left: 0; }
    .ai-mod-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
    .ai-lib-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ai-sec-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ai-sec-wide { grid-column: span 2; }
}
@media (max-width: 900px) {
    .ai-story-phone, .ai-phone { width: 290px; margin: 0 auto; }
    .ai-flow-big { flex-direction: column; align-items: stretch; }
    .ai-flow-big .nx-flow-arrow { width: 1px; height: 26px; margin: 0 auto; background: var(--line-3); }
    .ai-flow-big .nx-flow-arrow.animated { background: linear-gradient(180deg, var(--line-3) 50%, transparent 50%); background-size: 1px 8px; animation: none; }
    .ai-flow-big .nx-flow-arrow::after { right: auto; left: -3px; top: auto; bottom: -1px; border: 3.5px solid transparent; border-top-color: var(--line-3); border-left-color: transparent; }
    .ai-flow-col .nx-node { width: 100%; justify-content: center; text-align: center; }
}
@media (max-width: 640px) {
    .ai-mod-grid { grid-template-columns: 1fr; }
    .ai-lib-grid { grid-template-columns: 1fr; }
    .ai-sec-grid { grid-template-columns: 1fr; }
    .ai-sec-wide { grid-column: span 1; }
    .ai-guard { grid-template-columns: 1fr; }
    .ai-chip { font-size: 0.7rem; padding: 7px 11px; }
    .ai-chip-1 { top: -14px; }
    .ai-pred { grid-template-columns: 1fr; gap: 6px; }
    .ai-needs { padding: 22px 18px; }
    .ai-voice-grid { grid-template-columns: 1fr; }
    .ai-hero .nx-kpis, .ai-win .nx-kpis, .ai-story-win .nx-kpis { grid-template-columns: 1fr 1fr; }
    .ai-cols { grid-template-columns: 1fr; }
    .ai-console, .ai-predict-console { font-size: 0.68rem; }
    .ai-console .nx-console-body, .ai-predict-console .nx-console-body { padding: 12px 14px; }
    .ai-hero-flow .nx-node { font-size: 0.68rem; padding: 6px 9px; }
}
@media (max-width: 400px) {
    .ai-story-phone, .ai-phone { width: 100%; }
    .ai-chip-3 { font-size: 0.66rem; }
    .ai-recipe { padding: 20px; }
    .ai-transcript p { grid-template-columns: 22px minmax(0, 1fr); }
}
