/* Mensagem de criação com IA e símbolo fornecido pelo usuário. */
.ai-motion-section{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.8fr);gap:72px;align-items:center;padding-top:64px;padding-bottom:78px}
.ai-motion-copy{min-width:0}
.ai-motion-copy h2{margin:0 0 26px;font:700 clamp(36px,4.2vw,61px)/1.02 var(--ods-sans);letter-spacing:-.045em;max-width:790px;text-wrap:balance}
.ai-motion-lead{font-size:21px;line-height:1.45;max-width:590px;margin:0 0 17px;color:var(--paper)}
.ai-motion-description{font-size:16px;line-height:1.75;color:var(--muted);max-width:590px;margin:0 0 30px}
.ai-motion-copy>.button-primary{justify-content:space-between;min-height:48px}
.ai-motion-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}
.ae-symbol{position:relative;width:280px;height:280px;display:grid;place-items:center}
.ae-logo{position:relative;width:200px;height:200px;overflow:hidden;border-radius:18.5%;background:#00005b;transform:rotate(-6deg)}
/* O arquivo original permanece inteiro. O enquadramento esconde o padrão externo do fundo. */
.ae-logo img{position:absolute;width:149%;height:auto;max-width:none;left:-24.5%;top:-24.5%;display:block}
.ae-cross{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;stroke:#ff5058;stroke-width:9;stroke-linecap:round;stroke-linejoin:round}
.ae-cross circle,.ae-cross path{stroke-dasharray:1;stroke-dashoffset:0}
.ai-motion-visual-caption{font-size:15px;line-height:1.5;text-align:center;margin:0;color:var(--muted)}
.ai-motion-section.ae-awaiting .ae-cross circle,.ai-motion-section.ae-awaiting .ae-cross path{stroke-dashoffset:1}
.ai-motion-section.is-visible .ae-cross circle{animation:ae-delete-stroke 1.05s cubic-bezier(.22,1,.36,1) both}
.ai-motion-section.is-visible .ae-cross path{animation:ae-delete-stroke .75s .65s cubic-bezier(.22,1,.36,1) both}
.ai-motion-section.is-visible .ae-logo{animation:ae-deemphasize .8s 1s ease-out both}
@keyframes ae-delete-stroke{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes ae-deemphasize{from{filter:grayscale(0);opacity:1}to{filter:grayscale(.3);opacity:.66}}
.home-header .home-login{flex-shrink:0;min-height:44px;font-family:var(--ods-sans);font-size:14px;white-space:nowrap;padding:5px 5px 5px 16px;gap:12px;line-height:1.2}
.home-login .ods-effect-arrow{width:32px;height:32px}
.home-header nav{align-items:center}
@media(max-width:1150px){.ai-motion-section{gap:38px}.ai-motion-copy h2{font-size:46px}.ai-motion-lead{font-size:19px}.ae-symbol{width:240px;height:240px}.ae-logo{width:170px;height:170px}}
@media(max-width:760px){
 .home-header{align-items:center;column-gap:12px}
 .home-header .home-brand{order:1}
 .home-header .home-login{order:2;margin-left:auto;min-height:40px;padding-left:12px;font-size:13px;gap:9px}
 .home-header nav{order:3}
 .home-login .ods-effect-arrow{width:28px;height:28px}
 .ai-motion-section{grid-template-columns:minmax(0,1fr);gap:27px;padding-top:34px;padding-bottom:48px}
 .ai-motion-copy h2{font-size:clamp(34px,8.9vw,48px);line-height:1.04;margin-bottom:20px}
 .ai-motion-lead{font-size:18px;margin-bottom:15px}
 .ai-motion-description{font-size:15px;line-height:1.7;margin-bottom:24px}
 .ai-motion-copy>.button-primary{font-size:14px}
 .ai-motion-visual{gap:10px;flex-direction:row;justify-content:flex-start;align-items:center}
 .ae-symbol{width:155px;height:155px;flex:0 0 155px}
 .ae-logo{width:108px;height:108px}
 .ai-motion-visual-caption{text-align:left;font-size:13px}
}
@media(max-width:359px){.ai-motion-visual{gap:7px}.ae-symbol{width:130px;height:130px;flex-basis:130px}.ae-logo{width:92px;height:92px}.ai-motion-visual-caption{font-size:12px}.home-header{padding-left:18px;padding-right:18px}.home-header .home-brand{gap:8px}.home-header .ods-produto{font-size:10px;padding:4px 7px}}
@media(prefers-reduced-motion:reduce){.ai-motion-section.is-visible .ae-cross circle,.ai-motion-section.is-visible .ae-cross path,.ai-motion-section.is-visible .ae-logo{animation:none;stroke-dashoffset:0}.ae-logo{opacity:.66;filter:grayscale(.3)}}
