/* Seção Suli.IA (demonstração animada) e faixa de adicional em Planos */
:root { --app-bg: #1C1C1E; --app-card: #2C2C2E; --app-line: rgba(255,255,255,.08); --app-blue: #0A84FF; }
/* ---------- Suli.IA ---------- */
.ia-sec { position: relative; overflow: hidden; overflow: clip; }
.ia-sec::before { content: ""; position: absolute; inset: -10% 0 auto 0; height: 720px; pointer-events: none;
  background: radial-gradient(46% 50% at 30% 0%, rgba(94,92,230,.34), rgba(94,92,230,0) 72%), radial-gradient(46% 50% at 72% 8%, rgba(10,111,224,.36), rgba(10,111,224,0) 72%); }
.ia-sec > * { position: relative; }
.ia-novo { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; color: var(--fg2); border: 1px solid var(--line2); border-radius: 999px; padding: 6px 16px 6px 6px; }
.ia-novo b { font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; background: linear-gradient(135deg, #0A84FF, #5E5CE6); color: #fff; padding: 4px 10px; border-radius: 999px; }
.ia-grad { background: linear-gradient(90deg, #5CB0FF 0%, #8f8cff 55%, #c4a4ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ia-topo { text-align: center; margin-bottom: clamp(36px, 5vw, 56px); }
.ia-topo .s-h2 { font-size: clamp(34px, 5.6vw, 68px); max-width: 16ch; margin-inline: auto; }
.ia-topo .s-lead { max-width: 52ch; margin-inline: auto; }

.ia-palco { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.ia-passos { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; position: relative; }
.ia-passos::before { content: ""; position: absolute; left: 17px; top: 18px; bottom: 18px; width: 2px; background: var(--line2); border-radius: 2px; }
.ia-passos::after { content: ""; position: absolute; left: 17px; top: 18px; width: 2px; height: calc((100% - 36px) * var(--prog, 0)); background: linear-gradient(180deg, var(--blue-text), #8f8cff 60%, var(--ok)); border-radius: 2px; transition: height .9s cubic-bezier(.2,.7,.2,1); }
.ia-passo { display: grid; grid-template-columns: 36px 1fr; gap: 14px; align-items: start; padding: 10px 0; opacity: .38; transition: opacity .6s; position: relative; z-index: 1; }
.ia-passo.on { opacity: 1; }
.ia-no { width: 36px; height: 36px; border-radius: 999px; display: grid; place-items: center; font-size: 14px; font-weight: 700; background: #17171c; border: 1px solid var(--line2); color: var(--fg3); transition: all .5s; }
.ia-passo.on .ia-no { background: var(--blue); border-color: var(--blue-hi); color: #fff; box-shadow: 0 0 0 6px rgba(10,111,224,.18); }
.ia-passo.fim.on .ia-no { background: var(--ok); border-color: var(--ok); color: #04130c; box-shadow: 0 0 0 6px rgba(52,211,153,.18); }
.ia-passo b { display: block; font-size: 17px; font-weight: 600; letter-spacing: -.015em; line-height: 1.25; }
.ia-passo small { display: block; color: var(--fg2); font-size: 14px; line-height: 1.45; margin-top: 2px; }
.ia-ctrl { display: flex; gap: 14px; align-items: center; margin-top: 18px; }
.ia-ctrl button { background: transparent; border: 0; color: var(--blue-text); font-size: 14px; cursor: pointer; padding: 4px 0; }

/* janela do sistema (tema escuro real do app) */
.ia-quadro { margin: 0; min-width: 0; }
.ia-quadro figcaption { text-align: center; font-size: 12.5px; color: var(--fg3); margin-top: 14px; }
.ia-win { position: relative; height: 560px; border-radius: 22px; background: var(--app-bg); border: 1px solid var(--line2); overflow: hidden;
  box-shadow: 0 50px 120px -40px rgba(10,111,224,.55), 0 0 0 1px rgba(255,255,255,.03) inset; color: #f2f2f7; font-size: 13px; }
.ia-bar { height: 38px; display: flex; align-items: center; gap: 7px; padding-inline: 14px; background: #161618; border-bottom: 1px solid var(--app-line); }
.ia-bar i { width: 11px; height: 11px; border-radius: 99px; background: #3a3a3c; }
.ia-bar i:nth-child(1) { background: #ff5f57; } .ia-bar i:nth-child(2) { background: #febc2e; } .ia-bar i:nth-child(3) { background: #28c840; }
.ia-bar span { margin-left: 10px; font-size: 12px; color: #8e8e93; }
.ia-app { position: absolute; inset: 38px 0 0 0; display: grid; grid-template-columns: 54px minmax(0, 1fr); }
.ia-side { border-right: 1px solid var(--app-line); display: flex; flex-direction: column; align-items: center; gap: 6px; padding-top: 14px; background: #19191b; }
.ia-side span { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: #8e8e93; }
.ia-side span.on { background: rgba(10,132,255,.18); color: #64b0ff; }
.ia-side svg { width: 18px; height: 18px; }
.ia-main { padding: 16px 18px; min-width: 0; overflow: hidden; }
.ia-tit { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ia-tit h4 { font-size: 17px; font-weight: 700; letter-spacing: -.02em; }
.ia-tit small { display: block; color: #8e8e93; font-size: 12px; font-weight: 400; margin-top: 1px; }
.ia-fab { position: relative; display: inline-flex; align-items: center; gap: 7px; border: 0; cursor: default; color: #fff; font-size: 12.5px; font-weight: 600; padding: 7px 13px 7px 10px; border-radius: 99px; background: linear-gradient(135deg, #0A84FF, #5E5CE6); }
.ia-fab svg { width: 15px; height: 15px; }
.ia-fab.pulsa::after { content: ""; position: absolute; inset: -4px; border-radius: 99px; border: 2px solid rgba(94,92,230,.8); animation: iaOnda 1.4s ease-out infinite; }
@keyframes iaOnda { 0% { transform: scale(.9); opacity: .9; } 100% { transform: scale(1.35); opacity: 0; } }
.ia-tot { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.ia-tot div { background: var(--app-card); border-radius: 12px; padding: 10px 12px; min-width: 0; }
.ia-tot small { display: block; color: #8e8e93; font-size: 11px; }
.ia-tot b { display: block; font-size: 17px; letter-spacing: -.02em; font-variant-numeric: tabular-nums; margin-top: 2px; white-space: nowrap; }
.ia-tot .am b { color: #ffd37a; } .ia-tot .vd b { color: #6ee7b0; }
.ia-tabela { margin-top: 12px; border-radius: 12px; background: var(--app-card); overflow: hidden; }
.ia-tr { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) 54px 92px; gap: 8px; align-items: center; padding: 9px 12px; border-top: 1px solid var(--app-line); font-variant-numeric: tabular-nums; }
.ia-tr:first-child { border-top: 0; }
.ia-tr.cab { color: #8e8e93; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; background: rgba(255,255,255,.03); }
.ia-tr span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ia-tr span:last-child { text-align: right; }
.ia-tr .cat { color: #a1a1a6; }
.ia-novalinha { max-height: 0; opacity: 0; overflow: hidden; border-top: 0; padding-block: 0; transition: max-height .7s cubic-bezier(.2,.7,.2,1), opacity .5s, padding .5s; }
.ia-novalinha.on { max-height: 60px; opacity: 1; padding-block: 9px; border-top: 1px solid var(--app-line); animation: iaBrilho 2.6s ease-out .3s 1 both; }
@keyframes iaBrilho { 0% { background: rgba(94,92,230,.55); } 100% { background: rgba(94,92,230,0); } }
.ia-chip { display: inline-flex; align-items: center; gap: 4px; margin-left: 6px; font-size: 10px; font-weight: 700; color: #cfd0ff; background: rgba(94,92,230,.3); border-radius: 99px; padding: 1px 7px 1px 5px; vertical-align: 1px; }
.ia-chip svg { width: 9px; height: 9px; }

/* painel do chat */
.ia-chat { position: absolute; top: 0; right: 0; bottom: 0; width: min(326px, 100%); background: #232326; border-left: 1px solid var(--app-line); box-shadow: -14px 0 40px -16px rgba(0,0,0,.7); display: flex; flex-direction: column; transform: translateX(105%); transition: transform .6s cubic-bezier(.2,.8,.2,1); z-index: 3; }
.ia-chat.on { transform: none; }
.ia-win.chat .ia-app { grid-template-columns: 0px minmax(0, 1fr); }
.ia-app { transition: grid-template-columns .6s cubic-bezier(.2,.8,.2,1); }
.ia-side { overflow: hidden; }
.ia-main { transition: padding .6s cubic-bezier(.2,.8,.2,1); }
.ia-win.chat .ia-main { padding-right: 338px; }
.ia-win.chat .ia-tr { grid-template-columns: minmax(0, 1fr) 86px; }
.ia-win.chat .ia-tr .cat, .ia-win.chat .ia-tr .ven { display: none; }
.ia-win.chat .ia-tot div:nth-child(n+2) { display: none; }
.ia-win.chat .ia-tot { grid-template-columns: minmax(0, 1fr); }
.ia-win.chat .ia-fab { display: none; }
.ia-ctop { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-bottom: 1px solid var(--app-line); }
.ia-av { width: 30px; height: 30px; border-radius: 9px; background: linear-gradient(135deg, #0A84FF, #5E5CE6); color: #fff; display: grid; place-items: center; flex: none; }
.ia-av svg { width: 16px; height: 16px; }
.ia-ctop b { display: block; font-size: 14px; line-height: 1.2; }
.ia-ctop small { display: block; font-size: 11.5px; color: #8e8e93; line-height: 1.2; }
.ia-msgs { flex: 1; overflow: hidden; padding: 14px; display: flex; flex-direction: column; gap: 10px; justify-content: flex-end; min-height: 0; }
.ia-m { opacity: 0; transform: translateY(10px) scale(.98); animation: iaEntra .5s cubic-bezier(.2,.8,.2,1) forwards; max-width: 94%; }
@keyframes iaEntra { to { opacity: 1; transform: none; } }
.ia-u { align-self: flex-end; background: var(--app-blue); color: #fff; padding: 8px 12px; border-radius: 16px 16px 4px 16px; line-height: 1.45; }
.ia-a { align-self: flex-start; display: flex; flex-direction: column; gap: 6px; }
.ia-bolha { background: #2f2f33; border: 1px solid var(--app-line); padding: 10px 13px; border-radius: 16px 16px 16px 4px; line-height: 1.5; }
.ia-bolha b { font-variant-numeric: tabular-nums; }
.ia-bolha .big { display: block; font-size: 24px; font-weight: 700; letter-spacing: -.03em; margin: 2px 0 3px; background: linear-gradient(90deg, #5CB0FF, #b6a4ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ia-fontes { display: flex; gap: 6px; flex-wrap: wrap; }
.ia-fontes span { font-size: 11.5px; color: #a1a1a6; background: #232326; border: 1px solid var(--app-line); border-radius: 99px; padding: 2px 9px; }
.ia-fontes span::before { content: "✓ "; color: #6ee7b0; }
.ia-sug { display: flex; gap: 6px; flex-wrap: wrap; }
.ia-sug span { font-size: 12px; padding: 5px 11px; border-radius: 99px; border: 1px solid var(--app-line); background: #232326; color: #64b0ff; transition: background .25s, transform .25s; }
.ia-sug span.press { background: rgba(10,132,255,.3); transform: scale(.94); }
.ia-pontos { display: flex; gap: 4px; align-items: center; padding: 11px 14px; }
.ia-pontos i { width: 6px; height: 6px; border-radius: 9px; background: #a1a1a6; animation: iaPulsa 1s infinite ease-in-out; }
.ia-pontos i:nth-child(2) { animation-delay: .15s; } .ia-pontos i:nth-child(3) { animation-delay: .3s; }
@keyframes iaPulsa { 0%, 80%, 100% { opacity: .25; } 40% { opacity: 1; } }
.ia-busca { font-size: 12px; color: #a1a1a6; display: flex; align-items: center; gap: 8px; padding: 2px 4px; }
.ia-busca::before { content: ""; width: 12px; height: 12px; border-radius: 99px; border: 2px solid rgba(255,255,255,.18); border-top-color: #64b0ff; animation: iaGira .8s linear infinite; }
@keyframes iaGira { to { transform: rotate(360deg); } }
.ia-barras { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; }
.ia-barra { display: grid; grid-template-columns: 58px 1fr 44px; gap: 8px; align-items: center; font-size: 12px; color: #c7c7cc; }
.ia-barra i { display: block; height: 7px; border-radius: 9px; background: rgba(255,255,255,.08); overflow: hidden; }
.ia-barra i::after { content: ""; display: block; height: 100%; width: var(--w); border-radius: 9px; background: linear-gradient(90deg, #0A84FF, #8f8cff); transform-origin: left; animation: iaCresce 1s .15s cubic-bezier(.2,.8,.2,1) both; }
@keyframes iaCresce { from { transform: scaleX(0); } }
.ia-barra em { font-style: normal; text-align: right; font-variant-numeric: tabular-nums; }
.ia-card { border: 1px solid #854F0B; background: #FAEEDA; color: #854F0B; border-radius: 14px; padding: 11px 13px; transition: background .5s, border-color .5s, color .5s; }
.ia-card b.tt { display: block; margin-bottom: 6px; }
.ia-card dl { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 3px 10px; margin: 0 0 9px; }
.ia-card dt { opacity: .8; } .ia-card dd { margin: 0; font-weight: 600; color: #3a2a0a; }
.ia-card .bt { display: flex; gap: 6px; align-items: center; }
.ia-card .bt span { font-size: 12.5px; padding: 5px 12px; border-radius: 99px; border: 1px solid rgba(133,79,11,.4); background: #fff; color: #854F0B; transition: transform .25s; }
.ia-card .bt span.p { background: var(--app-blue); border-color: var(--app-blue); color: #fff; }
.ia-card .bt span.press { transform: scale(.92); }
.ia-card small { display: block; font-size: 11.5px; opacity: .85; margin-top: 7px; }
.ia-card.ok { border-color: #3B6D11; background: #EAF3DE; color: #3B6D11; }
.ia-card.ok dd { color: #1f3a09; }
.ia-card .res { display: none; }
.ia-card.ok .res { display: block; } .ia-card.ok .pre { display: none; }
.ia-entrada { display: flex; gap: 8px; padding: 10px 14px; border-top: 1px solid var(--app-line); align-items: center; }
.ia-campo { flex: 1; min-height: 36px; border: 1px solid var(--app-line); border-radius: 12px; padding: 8px 12px; background: #1c1c1e; color: #f2f2f7; line-height: 1.4; min-width: 0; overflow: hidden; }
.ia-campo:empty::before { content: "Pergunte ou peça um lançamento"; color: #6e6e73; }
.ia-campo.digita::after { content: ""; display: inline-block; width: 1.5px; height: 14px; background: #64b0ff; margin-left: 1px; vertical-align: -2px; animation: iaPisca 1s steps(1) infinite; }
@keyframes iaPisca { 50% { opacity: 0; } }
.ia-env { width: 36px; height: 36px; border-radius: 12px; background: var(--app-blue); display: grid; place-items: center; color: #fff; flex: none; transition: transform .25s; }
.ia-env.press { transform: scale(.88); }
.ia-env svg { width: 16px; height: 16px; }
.ia-rod { padding: 0 14px 10px; font-size: 11px; color: #8e8e93; line-height: 1.4; }

/* cursor */
.ia-cur { position: absolute; left: 0; top: 0; width: 22px; height: 22px; z-index: 6; pointer-events: none; opacity: 0; transition: transform .9s cubic-bezier(.4,.1,.2,1), opacity .4s; filter: drop-shadow(0 3px 5px rgba(0,0,0,.5)); }
.ia-cur.on { opacity: 1; }
.ia-cur::after { content: ""; position: absolute; left: -9px; top: -9px; width: 20px; height: 20px; border-radius: 99px; border: 2px solid #fff; opacity: 0; }
.ia-cur.clica::after { animation: iaClique .5s ease-out; }
@keyframes iaClique { 0% { opacity: .9; transform: scale(.3); } 100% { opacity: 0; transform: scale(1.6); } }

/* selo final */
.ia-selo { position: absolute; left: 18px; bottom: 18px; transform: translateY(20px); opacity: 0; z-index: 5; display: flex; align-items: center; gap: 10px; background: rgba(20,20,22,.88); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(52,211,153,.5); color: #d4f7e8; padding: 9px 16px; border-radius: 99px; font-size: 13px; font-weight: 600; transition: all .7s cubic-bezier(.2,.8,.2,1); max-width: calc(100% - 36px - 326px); line-height: 1.35; border-radius: 18px; }
.ia-selo.on { opacity: 1; transform: none; }
.ia-selo svg { width: 16px; height: 16px; color: var(--ok); flex: none; }

/* faixa de perguntas */
.ia-faixa { margin-top: clamp(56px, 7vw, 88px); display: flex; flex-direction: column; gap: 12px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); overflow: hidden; }
.ia-fila { display: flex; gap: 12px; width: max-content; animation: iaFila 60s linear infinite; }
.ia-fila.rev { animation-direction: reverse; animation-duration: 72s; }
.ia-fila span { white-space: nowrap; font-size: 16px; color: var(--fg); background: var(--card); border: 1px solid var(--line2); border-radius: 999px; padding: 10px 20px; }
.ia-fila span.ac { color: #cfd0ff; border-color: rgba(143,140,255,.5); background: rgba(94,92,230,.14); }
@keyframes iaFila { to { transform: translateX(-50%); } }
.ia-faixa:hover .ia-fila { animation-play-state: paused; }

/* confiança */
.ia-conf { margin-top: clamp(48px, 6vw, 72px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 16px; }
.ia-tile { background: var(--card); border: 1px solid var(--line); border-radius: 28px; padding: 28px; display: flex; flex-direction: column; gap: 10px; min-width: 0; transition: border-color .3s, background .3s, transform .3s; }
.ia-tile:hover { border-color: var(--line2); background: var(--card2); transform: translateY(-3px); }
.ia-ico { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; color: #b6a4ff; background: rgba(94,92,230,.18); }
.ia-ico svg { width: 24px; height: 24px; }
.ia-tile h3 { font-size: 21px; letter-spacing: -.025em; line-height: 1.2; margin-top: 8px; }
.ia-tile p { color: var(--fg2); font-size: 15.5px; line-height: 1.5; }

/* chamada final */
.ia-cta { margin-top: clamp(40px, 5vw, 64px); position: relative; overflow: hidden; border-radius: 36px; padding: clamp(32px, 5vw, 64px); text-align: center; background: linear-gradient(135deg, #0A6FE0 0%, #5a56d6 55%, #7b4fd0 100%); }
.ia-cta::before { content: ""; position: absolute; inset: auto -10% -60% auto; width: 60%; aspect-ratio: 1; background: radial-gradient(closest-side, rgba(255,255,255,.2), transparent); pointer-events: none; }
.ia-cta > * { position: relative; }
.ia-cta h3 { font-size: clamp(26px, 3.6vw, 44px); font-weight: 700; letter-spacing: -.03em; line-height: 1.1; color: #fff; text-wrap: balance; max-width: 20ch; margin-inline: auto; }
.ia-cta p { color: rgba(255,255,255,.85); font-size: 18px; margin: 14px auto 0; max-width: 46ch; }
.ia-cta .s-btn { background: #fff; color: #0b3a80; margin-top: 26px; box-shadow: 0 14px 40px -14px rgba(0,0,30,.6); }
.ia-cta .s-btn:hover { background: #eef4ff; }
.ia-cta small { display: block; margin-top: 14px; color: rgba(255,255,255,.7); font-size: 13px; }

@media (max-width: 960px) {
  .ia-palco { grid-template-columns: minmax(0, 1fr); }
  .ia-passos-wrap { order: 2; }
}
@media (max-width: 640px) {
  .ia-win { height: 600px; }
  .ia-app { grid-template-columns: minmax(0, 1fr); }
  .ia-side { display: none; }
  .ia-tr { grid-template-columns: minmax(0, 1fr) 86px; }
  .ia-tr .cat, .ia-tr .ven { display: none; }
  .ia-tot b { font-size: 14px; }
  .ia-chat { width: 100%; border-left: 0; }
  .ia-win.chat .ia-main { padding-right: 18px; }
  .ia-win.chat .ia-tot div:nth-child(2) { display: block; }
  .ia-win.chat .ia-fab { display: inline-flex; }
  .ia-selo { max-width: calc(100% - 36px); }
  .ia-tot { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ia-tot div:nth-child(3) { display: none; }
  .ia-win.chat .ia-tot { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .ia-fila { animation: none; }
  .ia-fab.pulsa::after, .ia-pontos i, .ia-busca::before { animation: none; }
}

.ia-adic { margin-top: 20px; position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr); gap: clamp(20px, 3vw, 40px); align-items: stretch; padding: clamp(24px, 3.4vw, 40px); border-radius: 28px; border: 1px solid rgba(143,140,255,.45); background: radial-gradient(70% 90% at 0% 0%, rgba(94,92,230,.22), transparent 70%), linear-gradient(180deg, #14141b, #101015); box-shadow: 0 30px 90px -40px rgba(94,92,230,.6); }
.ia-adic-sel { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #fff; background: linear-gradient(135deg, #0A84FF, #5E5CE6); padding: 5px 12px 5px 9px; border-radius: 999px; }
.ia-adic-sel svg { width: 13px; height: 13px; }
.ia-adic-txt { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; min-width: 0; }
.ia-adic-txt h3 { font-size: clamp(26px, 3vw, 34px); letter-spacing: -.03em; line-height: 1.1; text-wrap: balance; }
.ia-adic-txt p { color: var(--fg2); font-size: 16px; }
.ia-adic-txt .s-btn { margin-top: auto; font-size: 15px; padding: 12px 22px; background: linear-gradient(135deg, #0A84FF, #5E5CE6); }
.ia-adic-niv { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; min-width: 0; }
.ia-nivel { background: rgba(255,255,255,.04); border: 1px solid var(--line2); border-radius: 20px; padding: 20px; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.ia-nivel.dest { border-color: rgba(143,140,255,.55); background: rgba(94,92,230,.12); }
.ia-nivel b { font-size: 18px; letter-spacing: -.02em; }
.ia-nivel > p { color: var(--fg2); font-size: 14.5px; line-height: 1.45; }
.ia-nivel ul { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: 14.5px; color: #d7d7dc; }
.ia-nivel li { display: grid; grid-template-columns: 18px 1fr; gap: 8px; }
.ia-nivel li svg { width: 18px; height: 18px; color: #b6a4ff; }
.ia-adic-nota { text-align: center; color: var(--fg3); font-size: 13.5px; margin-top: 14px; }
@media (max-width: 900px) { .ia-adic { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) { .ia-adic-niv { grid-template-columns: minmax(0, 1fr); } }
.f-novo b.ia-nb { background: linear-gradient(135deg, #0A84FF, #5E5CE6); }
