/* IA: all page styles are confined to main, preserving global header/footer. */
.ai-page main .ai-hero{padding:180px 0 56px;position:relative}
.ai-page main .ai-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.ai-page main h1{font-size:clamp(2.5rem,4.5vw,4.75rem);line-height:1.08;letter-spacing:-.04em;text-wrap:balance;margin:0 0 32px;color:var(--text-main)}
.ai-page main h2{font-size:clamp(2rem,3.8vw,3.25rem);line-height:1.15;letter-spacing:-.025em;text-wrap:balance;color:var(--text-main);margin:0}
.ai-page main h3{font-size:23px;line-height:1.35;color:var(--text-main);margin:0 0 18px}
.ai-page main p{font-size:18px;line-height:1.75;color:var(--text-dim);margin:0 0 22px;max-width:950px}
.ai-page main .tagline{font-size:12px;line-height:1.7;margin-bottom:22px}
.ai-page main .ai-section{padding:96px 0;border-top:1px solid var(--border-dim);position:relative}
.ai-page main .ai-section:nth-of-type(even){background:var(--bg-alt)}
.ai-page main .ai-intro{max-width:1000px;margin-bottom:36px}
.ai-page main .ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0}
.ai-page main .ai-card{padding:30px;border:1px solid var(--border-light);border-radius:16px;background:var(--bg-card,rgba(255,255,255,.015));min-width:0}
.ai-page main .ai-card p{font-size:16px;margin-bottom:12px}
.ai-page main .ai-card p:last-child{margin-bottom:0}
.ai-page main #para-quem .ai-grid,.ai-page main #aplicacoes .ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ai-page main .ai-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:24px 0;padding-left:20px;color:var(--text-dim);font-size:17px;line-height:1.7;max-width:1050px}
.ai-page main .ai-list li::marker{color:var(--accent-orange)}
.ai-page main .ai-card .ai-list{display:block;font-size:16px}
.ai-page main .ai-card li{margin-bottom:6px}
.ai-page main .ai-quote{border-left:2px solid var(--accent-orange);padding:8px 0 8px 24px;font-size:clamp(22px,2.2vw,28px);font-family:var(--font-display);color:var(--text-main);margin:36px 0;line-height:1.5}
.ai-page main .ai-actions{display:flex;gap:16px;flex-wrap:wrap;margin:30px 0 20px}
.ai-page main .ai-button{white-space:normal;text-align:center;line-height:1.5;min-height:48px;max-width:100%}
.ai-page main .ai-note{font-size:13px;line-height:1.7}
.ai-page main .ai-brain{position:relative;width:100%;aspect-ratio:1/1.15;max-height:660px;isolation:isolate}
.ai-page main #hero-brain{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;pointer-events:none;mask-image:radial-gradient(ellipse at center,#000 45%,transparent 73%)}
.ai-page main .ai-brain[data-brain-state="ready"] #hero-brain{opacity:1}
.ai-page main .ai-brain-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:50%;background:radial-gradient(ellipse,rgba(10,93,162,.15),transparent 65%);text-align:center;color:var(--text-main)}
.ai-page main .ai-brain-fallback span{color:var(--accent-orange);font-size:12px;letter-spacing:.12em;margin-bottom:20px}
.ai-page main .ai-brain-fallback strong{font-family:var(--font-display);font-size:clamp(30px,3vw,46px);font-weight:400;line-height:1.3}
.ai-page main .ai-brain[data-brain-state="ready"] .ai-brain-fallback{visibility:hidden}
.ai-page main .ai-jump{display:flex;gap:12px 28px;flex-wrap:wrap;border-top:1px solid var(--border-light);padding-top:30px;margin-top:48px;font-size:14px}
.ai-page main .ai-jump a{padding:8px 0}
.ai-page main p a,.ai-page main .ai-jump a{text-decoration:underline;text-underline-offset:5px}
.ai-page main .ai-steps{counter-reset:steps;display:grid;gap:24px}
.ai-page main .ai-steps article{border-top:1px solid var(--border-light);padding:28px 0;display:grid;grid-template-columns:1fr 2fr;gap:0 48px}
.ai-page main .ai-steps article h3{grid-row:span 5;color:var(--accent-orange)}
.ai-page main .ai-steps article p,.ai-page main .ai-steps article ul{grid-column:2}
.ai-page main .ai-diagram{padding:32px;border:1px solid var(--border-light);border-radius:16px;margin:32px 0;background:var(--bg-main)}
.ai-page main .ai-diagram ol{display:flex;gap:24px;list-style:none;margin:0;padding:0}
.ai-page main .ai-diagram li{flex:1;min-width:0;position:relative;border-top:2px solid var(--accent-orange);padding:20px 12px;background:rgba(255,255,255,.025)}
.ai-page main .ai-diagram li+li:before{content:'→';position:absolute;left:-21px;top:40%;color:var(--text-dim)}
.ai-page main .ai-diagram li span{display:block;font-size:12px;color:var(--accent-orange);margin-bottom:12px}
.ai-page main .ai-diagram strong{font-size:17px;line-height:1.5;font-weight:500;color:var(--text-main)}
.ai-page main figcaption{font-size:14px;color:var(--text-dim);line-height:1.7;margin-top:24px}
.ai-page main .ai-compare{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ai-page main .ai-compare ol{flex-direction:column}
.ai-page main .ai-compare li+li:before{content:'↓';top:-24px;left:50%}
.ai-page main .ai-compare .ai-diagram{margin-top:0}
.ai-page main .ai-orchestra{text-align:center}
.ai-page main .ai-node,.ai-page main .ai-branches span{padding:20px 24px;border:1px solid var(--border-light);border-radius:8px;color:var(--text-main);font-size:18px}
.ai-page main .ai-node{max-width:420px;margin:0 auto;border-top:2px solid var(--accent-orange)}
.ai-page main .ai-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:44px 0;position:relative}
.ai-page main .ai-branches span{position:relative;border-top:2px solid var(--accent-blue,#0a5da2)}
.ai-page main .ai-branches span:before{content:'↓';position:absolute;top:-34px;left:50%;color:var(--text-dim)}
.ai-page main .ai-branches span:after{content:'↓';position:absolute;bottom:-34px;left:50%;color:var(--text-dim)}
.ai-page main .ai-node+.ai-node{margin-top:32px;position:relative}
.ai-page main .ai-node+.ai-node:before{content:'↓';position:absolute;top:-28px;left:50%;color:var(--text-dim)}
.ai-page main .ai-faq{max-width:1000px}
.ai-page main .ai-faq details{border-bottom:1px solid var(--border-light);padding:22px 0}
.ai-page main .ai-faq summary{font-family:var(--font-display);font-size:20px;line-height:1.5;cursor:pointer;color:var(--text-main);padding:8px 0}
.ai-page main .ai-faq summary::marker{color:var(--accent-orange)}
.ai-page main .ai-faq p{padding:16px 0 0;margin:0}
@media(max-width:1100px){.ai-page main .ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-page main .ai-hero-grid{grid-template-columns:1fr}.ai-page main .ai-brain{max-width:540px;max-height:480px;margin:auto}.ai-page main .ai-diagram ol{flex-direction:column}.ai-page main .ai-diagram li+li:before{content:'↓';top:-24px;left:50%}}
@media(max-width:767px){.ai-page main .ai-hero{padding-top:140px}.ai-page main .ai-section{padding:64px 0}.ai-page main .ai-grid,.ai-page main #para-quem .ai-grid,.ai-page main #aplicacoes .ai-grid,.ai-page main .ai-compare{grid-template-columns:1fr}.ai-page main .ai-card,.ai-page main .ai-diagram{padding:24px}.ai-page main .ai-steps article{display:block}.ai-page main .ai-list{grid-template-columns:1fr}.ai-page main .ai-actions{flex-direction:column;align-items:stretch}.ai-page main .ai-brain{max-height:380px}.ai-page main .ai-branches{grid-template-columns:1fr;gap:32px}.ai-page main .ai-branches span:after{display:none}.ai-page main .ai-branches span:last-child:after{display:block}.ai-page main .ai-jump{gap:8px 24px}.ai-page main .ai-steps article h3{margin-bottom:24px}}
