/* Raio-X de IA refeito (pacote Inovaccio15, protótipo "Raio-X de IA.dc.html"). As colunas que o protótipo
   calcula pela largura (mob < 760, wide >= 1000, < 1100) viram media queries aqui. */
@keyframes iaIn{from{opacity:0;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes iaSpin{to{transform:rotate(360deg)}}
@keyframes iaType{0%,50%{opacity:1}51%,100%{opacity:0}}
@keyframes iaGlow{0%,100%{transform:translate(0,0)}50%{transform:translate(-3%,2%)}}
@keyframes iaShine{0%,70%{transform:translateX(-120%)}100%{transform:translateX(220%)}}
@media (prefers-reduced-motion:reduce){.rxia *{animation:none!important;transition:none!important}}

.rxia{font-family:'Ubuntu',sans-serif;color:#09090B;background:#FAFAF8;overflow-x:clip}
.rxia input::placeholder{color:#A4A4AA}
.rxia button,.rxia input{font-family:'Ubuntu',sans-serif}
.rxia [hidden]{display:none!important}

/* Linhas que abrem e fecham (grid-template-rows 0fr/1fr do protótipo). */
.ia-rows{display:grid;grid-template-rows:0fr}
.ia-rows>div,.ia-rows>span{overflow:hidden;min-height:0}
.ia-rows.on{grid-template-rows:1fr}

/* Hero: texto e cartão; com o teste aberto, no desktop o cartão ocupa as duas colunas. */
.ia-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}
.ia-texto{transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),filter .9s}
.ia-card{width:100%;margin-left:0;transition:width 1s cubic-bezier(.22,1,.36,1),margin-left 1s cubic-bezier(.22,1,.36,1)}
@media (min-width:1000px){
  .ia-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}
  .rxia.xp .ia-texto{opacity:0;transform:translateX(-24px);filter:blur(6px);pointer-events:none}
  .rxia.xp .ia-card{width:calc(200% + clamp(28px,4vw,64px));margin-left:calc(-100% - clamp(28px,4vw,64px))}
}

.ia-form{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:8px}
.ia-campo{transition:box-shadow .45s cubic-bezier(.22,1,.36,1);box-shadow:inset 0 0 0 1px rgba(9,9,11,.06)}
.ia-go{transition:background .45s,transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s}
.ia-go:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(204,6,1,.7)}
.ia-fechar:hover{background:#E6E3DD!important}
.ia-ct button:hover{background:#F1F0EE}
.ia-segs{scrollbar-width:none}.ia-segs::-webkit-scrollbar{display:none}

.ia-eng{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.ia-res{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;align-items:stretch}
.ia-tops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.ia-terms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ia-sig{display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr) 40px;gap:12px;align-items:center;font-size:13px}
.ia-lk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ia-term{transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s}
.ia-term:hover{transform:translateY(-2px);box-shadow:0 14px 26px -18px rgba(9,9,11,.35)}
.ia-act{transition:background .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1)}
.ia-act:hover{transform:translateY(-2px)}
.ia-red{transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s}
.ia-red:hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(204,6,1,.8)}

.ia-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ia-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ia-g4{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ia-g2r{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px}
.ia-c3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ia-planos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}
.ia-faq{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}
.ia-how{transition:transform .6s cubic-bezier(.22,1,.36,1),background .6s}
.ia-how:hover{transform:translateY(-4px);background:#1A1A1E!important}
.ia-gl{transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s}
.ia-gl:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px rgba(9,9,11,.08),0 24px 40px -28px rgba(9,9,11,.35)!important}
.ia-plano-bt{transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s}
.ia-plano-bt:hover{transform:translateY(-2px);box-shadow:0 14px 28px -14px rgba(9,9,11,.5)}
.ia-logo{transition:opacity .45s,transform .45s cubic-bezier(.22,1,.36,1)}
.ia-logo:hover{transform:translateY(-2px)}
@media (max-width:700px){.ia-logo{height:24px!important}}

@media (min-width:1000px){.ia-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
@media (max-width:1099px){
  .ia-terms{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ia-c3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ia-planos{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:759px){
  .ia-form,.ia-res,.ia-tops,.ia-terms,.ia-lk,.ia-g2,.ia-g3,.ia-g2r,.ia-c3,.ia-planos{grid-template-columns:minmax(0,1fr)}
  .ia-eng,.ia-g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ia-sig{grid-template-columns:minmax(0,1fr) 40px}
  .ia-sig>span:nth-child(2){grid-column:1 / -1;order:3}
  .ia-linha{display:none!important}
  .ia-rk{grid-template-columns:28px minmax(0,1fr) 70px 36px!important}
  .ia-sb{width:calc(100% - 32px)}
  .ia-fechar{flex:none}
}

/* Faixa fixa, janela e aviso (a compra é a janela padrão, marca-compra.css). */
.ia-sb{position:fixed;left:50%;bottom:18px;box-sizing:border-box;z-index:70;display:flex;align-items:center;gap:14px;padding:8px 8px 8px 18px;border-radius:999px;background:#09090B;color:#F4F3F1;box-shadow:0 24px 48px -20px rgba(9,9,11,.6);transform:translate(-50%,90px);opacity:0;pointer-events:none;transition:transform .7s cubic-bezier(.34,1.5,.5,1),opacity .5s;max-width:calc(100% - 32px)}
.rxia.done .ia-sb{transform:translate(-50%,0);opacity:1;pointer-events:auto}
.ia-md{position:fixed;inset:0;z-index:210;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(9,9,11,.45);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .45s cubic-bezier(.22,1,.36,1)}
.ia-md>div{transform:translateY(18px) scale(.98);transition:transform .6s cubic-bezier(.22,1,.36,1)}
.ia-md.on{opacity:1;pointer-events:auto}
.ia-md.on>div{transform:none}
.ia-ts{position:fixed;left:50%;top:22px;z-index:220;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;background:#09090B;color:#FFFFFF;font-size:13px;font-weight:500;box-shadow:0 18px 36px -16px rgba(9,9,11,.6);opacity:0;transform:translate(-50%,-16px);pointer-events:none;transition:opacity .4s,transform .6s cubic-bezier(.34,1.5,.5,1)}
.ia-ts.on{opacity:1;transform:translate(-50%,0)}

/* Relatório de exemplo: páginas reais do PDF em retrato A4, com a altura presa à tela (como o laudo do Raio-X de Site).
   No celular: selo, página, título, setas com pontos e a nota. No desktop: a página à esquerda e, ao lado, selo, título, lista de páginas e setas. */
.ia-md{--ia-vh:100vh}
@supports (height:100dvh){.ia-md{--ia-vh:100dvh}}
.ia-exv{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"bd" "pg" "nm" "ct" "nt";gap:12px}
.ia-ex-bd{grid-area:bd;justify-self:start;display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 10px;border-radius:999px;background:#F1F0EE;font-size:11.5px;font-weight:500;color:#33333B}
.ia-ex-pg{grid-area:pg;justify-self:center;width:min(100%,max(200px,calc((var(--ia-vh) - 330px) * .7071)));aspect-ratio:210/297;overflow:hidden;border-radius:14px;background:#F4F3F1;box-shadow:0 0 0 1px rgba(9,9,11,.08),0 24px 44px -28px rgba(9,9,11,.45);touch-action:pan-y}
.ia-ex-pg img{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .35s}
.ia-ex-nm{grid-area:nm;display:flex;flex-direction:column;gap:4px}
.ia-ex-n{font-size:14px;font-weight:700}
.ia-ex-d{font-size:13px;font-weight:300;line-height:1.5;color:#55555B}
.ia-ex-tb{grid-area:tb;display:none}
.ia-ex-ct{grid-area:ct;display:flex;justify-content:space-between;align-items:center;gap:10px}
.ia-ex-seta{width:46px;height:46px;border:none;border-radius:50%;background:#F1F0EE;color:#09090B;font-size:18px;cursor:pointer;transition:background .4s}
.ia-ex-seta:hover{background:#E6E3DD}
.ia-ex-dots{display:flex;align-items:center;gap:6px}
.ia-ex-dots button{position:relative;width:8px;height:8px;padding:0;border:none;border-radius:999px;background:rgba(9,9,11,.18);cursor:pointer;transition:width .5s cubic-bezier(.22,1,.36,1),background .4s}
.ia-ex-dots button::after{content:"";position:absolute;inset:-12px -3px}
.ia-ex-dots button.on{width:22px;background:#09090B}
.ia-ex-nt{grid-area:nt;font-size:12px;font-weight:300;line-height:1.5;color:#6E6E74}
@media (min-width:760px){
  .ia-exv{grid-template-columns:min(calc((var(--ia-vh) * .92 - 130px) * .7071),54%) minmax(0,1fr);grid-template-areas:"pg bd" "pg nm" "pg tb" "pg ct" "pg nt";grid-template-rows:auto auto auto auto 1fr;column-gap:28px;row-gap:14px;align-items:start}
  .ia-ex-pg{width:100%}
  .ia-ex-tb{display:flex;flex-direction:column;gap:6px}
  .ia-ex-tab{display:flex;align-items:center;gap:10px;height:40px;padding:0 14px 0 7px;border:none;border-radius:14px;background:#F7F6F4;color:#33333B;font-size:13.5px;font-weight:500;text-align:left;cursor:pointer;transition:background .4s,color .4s}
  .ia-ex-tab span{width:26px;height:26px;flex:none;border-radius:9px;background:#FFFFFF;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;transition:background .4s}
  .ia-ex-tab:hover{background:#EEEDE9}
  .ia-ex-tab.on{background:#09090B;color:#FFFFFF}
  .ia-ex-tab.on span{background:rgba(255,255,255,.16)}
  .ia-ex-dots{display:none}
  .ia-ex-ct{justify-content:flex-start;gap:8px}
  .ia-ex-nt{align-self:end}
}
