.dev-ia{width:100%;min-width:0;max-width:100%;min-height:100dvh;color:var(--mp-text);background:var(--mp-bg);flex-direction:column;display:flex;overflow-x:clip}.dev-ia .ia-bar,.dev-ia .ia-bar-side{min-width:0}.dev-ia .ia-bar{flex-wrap:wrap;height:auto;min-height:58px}.dev-ia-shell{flex:1;align-items:stretch;min-width:0;display:flex}.dev-ia-side{background:var(--mp-bg-elevated);border-right:1px solid var(--mp-border);flex-direction:column;flex-shrink:0;width:min(240px,86vw);padding:.9rem .75rem 1.2rem;display:none}.dev-ia-side.is-open{z-index:40;display:flex;position:fixed;top:58px;bottom:0;left:0}.dev-ia-scrim{z-index:30;background:#00000073;border:0;position:fixed;inset:58px 0 0}.dev-ia-side-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.8rem;padding:0 .25rem;display:flex}.dev-ia-side-marca{font-family:var(--display);letter-spacing:.08em;margin:0;font-size:.82rem;font-weight:800}.dev-ia-recolher{display:none}.dev-ia-side nav{flex-direction:column;gap:.3rem;display:flex}.dev-ia-nav{width:100%;color:var(--mp-text-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;margin:0;padding:.72rem .75rem;font-size:.9rem;font-weight:700}.dev-ia-nav.is-active{color:#fff;background:var(--mp-gradient);box-shadow:var(--mp-glow)}.dev-ia-nav:hover:not(.is-active){background:rgba(var(--mp-accent-rgb), .12)}.dev-ia-conteudo{flex:1;min-width:0;padding:.8rem 1rem 3rem}.dev-ia-conteudo-bar{margin-bottom:.8rem}.dev-ia-abrir{border:1px solid var(--mp-border);background:var(--mp-bg-elevated);color:var(--mp-text);font:inherit;cursor:pointer;border-radius:999px;margin:0;padding:.45rem .75rem;font-size:.84rem;font-weight:700}.dev-ia-kicker{color:var(--mp-accent);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.dev-ia-secao h1{max-width:18ch;font-family:var(--display);letter-spacing:-.03em;margin:.35rem 0 0;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;line-height:1.05}.dev-ia-lead{max-width:40rem;color:var(--mp-text-soft);margin:.55rem 0 0;font-size:.98rem;line-height:1.45}.dev-ia-modulos{grid-template-columns:1fr;gap:.75rem;margin-top:1.2rem;display:grid}.dev-ia-modulo{--neon:#d8b4fe;--neon-rgb:216, 180, 254;border:1px solid var(--mp-border);background:var(--mp-bg-elevated);border-radius:16px;flex-direction:column;min-height:248px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.dev-ia-modulo[data-tone=indigo]{--neon:#a5b4fc;--neon-rgb:165, 180, 252}.dev-ia-modulo[data-tone=blue]{--neon:#93c5fd;--neon-rgb:147, 197, 253}.dev-ia-modulo:hover{border-color:rgba(var(--neon-rgb), .7);box-shadow:0 0 0 1px rgba(var(--neon-rgb), .28), 0 14px 36px #00000059, 0 0 28px rgba(var(--neon-rgb), .22)}.dev-ia-modulo-copy{flex-direction:column;min-width:0;padding:.95rem .7rem .95rem 1rem;display:flex}.dev-ia-modulo-ordem{color:var(--neon);letter-spacing:.12em;text-shadow:0 0 12px rgba(var(--neon-rgb), .65);font-size:.75rem;font-weight:800}.dev-ia-modulo h3{font-family:var(--display);letter-spacing:-.02em;margin:.35rem 0 0;font-size:1.05rem;font-weight:800;line-height:1.2}.dev-ia-modulo p{color:var(--mp-text-muted);margin:.4rem 0 0;font-size:.86rem;line-height:1.4}.dev-ia-modulo-aulas{color:var(--mp-text-soft);margin-top:auto;padding-top:.7rem;font-size:.75rem;font-weight:700}.dev-ia-modulo-arte{background:radial-gradient(circle at 50% 58%, rgba(var(--neon-rgb), .5), transparent 62%), linear-gradient(180deg, #121a2e 0%, #070b14 100%);flex-shrink:0;order:-1;place-items:center;height:128px;display:grid;position:relative}.dev-ia-modulo-arte:before{content:"";background-image:linear-gradient(rgba(var(--neon-rgb), .2) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--neon-rgb), .2) 1px, transparent 1px);pointer-events:none;background-size:14px 14px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 44%,#000 0%,#0000 72%);mask-image:radial-gradient(circle at 50% 44%,#000 0%,#0000 72%)}.dev-ia-neon-orbit{border-radius:50%;width:86px;height:86px;animation:14s linear infinite dev-ia-spin;position:absolute}.dev-ia-neon-orbit span{width:5px;height:5px;box-shadow:0 0 6px #fff, 0 0 12px var(--neon);background:#fff;border-radius:50%;margin-left:-2.5px;position:absolute;top:-2px;left:50%}.dev-ia-neon-ring{border:1.5px solid rgba(var(--neon-rgb), .9);background:radial-gradient(circle, rgba(var(--neon-rgb), .2), transparent 68%);width:76px;height:76px;box-shadow:0 0 10px rgba(var(--neon-rgb), .85), 0 0 26px rgba(var(--neon-rgb), .45), inset 0 0 14px rgba(var(--neon-rgb), .4);border-radius:50%;animation:2.8s ease-in-out infinite dev-ia-pulse;position:absolute}.dev-ia-neon-icon{z-index:1;color:#f8fafc;width:38px;height:38px;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 5px rgba(var(--neon-rgb), 1)) drop-shadow(0 0 12px rgba(var(--neon-rgb), .95));position:relative}@keyframes dev-ia-spin{to{transform:rotate(360deg)}}@keyframes dev-ia-pulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.dev-ia-neon-orbit,.dev-ia-neon-ring{animation:none}}@media (min-width:720px){.dev-ia-modulos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.dev-ia-side{z-index:2;height:calc(100dvh - 58px);display:flex;position:sticky;top:0}.dev-ia-side.is-open{position:sticky;top:0}.dev-ia-scrim,.dev-ia-abrir{display:none}.dev-ia-recolher{border:1px solid var(--mp-border);width:28px;height:28px;color:var(--mp-text);cursor:pointer;background:0 0;border-radius:8px;place-items:center;margin:0;padding:0;font-size:1rem;display:inline-grid}.dev-ia-shell.is-recolhido .dev-ia-side{width:72px}.dev-ia-shell.is-recolhido .dev-ia-side-marca,.dev-ia-shell.is-recolhido .dev-ia-nav span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.dev-ia-shell.is-recolhido .dev-ia-nav{min-height:42px}.dev-ia-shell.is-recolhido .dev-ia-nav:before{content:"";background:currentColor;border-radius:99px;width:8px;height:8px;margin:0 auto;display:block}.dev-ia-modulos{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.dev-ia-modulos{grid-template-columns:repeat(4,minmax(0,1fr))}}
