/* IA Tracker · home D (plugin iat, flag "home"). Só tokens --iat-*; o tema define os valores. */
.iat-home *,.iat-home *::before,.iat-home *::after,.iat-busca{box-sizing:border-box}
.iat-home{--iat-grad:linear-gradient(120deg,var(--iat-azul),var(--iat-roxo));overflow-x:clip}
.iat-home .iat-num{font-family:var(--iat-f-dado);font-variant-numeric:tabular-nums}
.iat-tag{display:inline-flex;align-items:center;gap:8px;background:var(--iat-superficie);border:1px solid var(--iat-borda);border-radius:999px;padding:5px 12px;font-size:.8125rem;font-weight:600;color:var(--iat-texto)}
.iat-tag i{width:8px;height:8px;border-radius:50%;background:var(--iat-ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--iat-ok) 22%,transparent)}
.iat-tag--brilho::before{content:"✦";color:var(--iat-roxo)}

/* hero */
.iat-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:center;
  max-width:1240px;margin:0 auto;padding:clamp(32px,6vw,80px) clamp(16px,4vw,32px);
  background-image:radial-gradient(color-mix(in srgb,var(--iat-texto) 7%,transparent) 1px,transparent 1px);background-size:22px 22px}
.iat-hero::before,.iat-hero::after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}
.iat-hero::before{inset:-25% -10% auto auto;width:60%;aspect-ratio:1;background:radial-gradient(circle,color-mix(in srgb,var(--iat-azul) 38%,transparent),transparent 62%)}
.iat-hero::after{inset:auto auto -35% -15%;width:55%;aspect-ratio:1;background:radial-gradient(circle,color-mix(in srgb,var(--iat-roxo) 26%,transparent),transparent 62%)}
.iat-hero__txt{display:grid;gap:18px;justify-items:start;min-width:0}
.iat-hero h1{font:700 clamp(2.25rem,5.6vw,4rem)/1.04 var(--iat-f-titulo);letter-spacing:-.02em;margin:0;text-wrap:balance}
.iat-marca{display:inline-block;background:#fff;color:#0E0F14;border-radius:14px;padding:0 .22em .06em;transform:rotate(-1.2deg);box-shadow:0 10px 30px -10px color-mix(in srgb,var(--iat-azul) 60%,transparent)}
.iat-marca span{background:var(--iat-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.iat-hero__sub{margin:0;color:var(--iat-texto-suave);font-size:1.0625rem;max-width:52ch}
.iat-hero__sub strong{color:var(--iat-texto)}
@media (max-width:820px){.iat-hero{grid-template-columns:minmax(0,1fr)}.iat-marca{display:inline;-webkit-box-decoration-break:clone;box-decoration-break:clone;transform:none}}

/* busca (estilo da órbita) */
.iat-busca{display:flex;align-items:center;gap:10px;width:100%;max-width:560px;background:var(--iat-superficie);border:1px solid var(--iat-borda);border-radius:14px;padding:6px 6px 6px 16px;transition:border-color var(--iat-dur-rapida)}
.iat-busca:focus-within{border-color:var(--iat-azul)}
.iat-busca input{flex:1;min-width:0;background:none;border:0;color:var(--iat-texto);font:inherit;padding:10px 0;outline:none}
.iat-busca input::placeholder{color:var(--iat-texto-suave)}
.iat-busca button{border:0;background:var(--iat-grad);color:#fff;border-radius:10px;padding:10px 18px;font:600 .9375rem var(--iat-f-titulo);cursor:pointer}
.iat-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.875rem}
.iat-chips b{margin-right:4px}
.iat-chip{border:1px solid var(--iat-borda);background:var(--iat-superficie);border-radius:999px;padding:6px 13px;color:var(--iat-texto)!important;text-decoration:none!important;transition:transform var(--iat-dur-rapida) cubic-bezier(.34,1.56,.64,1),border-color var(--iat-dur-rapida)}
.iat-chip:hover{border-color:var(--iat-azul);transform:translateY(-2px)}
.iat-numeros{display:flex;flex-wrap:wrap;gap:16px 36px;margin-top:4px}
.iat-numeros div{display:grid}
.iat-numeros b{font:700 1.75rem var(--iat-f-titulo)}
.iat-numeros span{font-size:.8125rem;color:var(--iat-texto-suave)}

/* pilha de atualizados */
.iat-hero__lado{display:grid;justify-items:center;gap:16px;min-width:0}
.iat-hero__lado>.iat-tag{justify-self:center;position:relative;z-index:6;margin:0 0 30px}
html .iat-home :is(h1,h2,h3){color:var(--iat-texto)}
.iat-pilha{position:relative;width:min(340px,86%);aspect-ratio:4/4.4;touch-action:pan-y}
.iat-pcard{position:absolute;inset:0;display:grid;grid-template-rows:1.45fr auto;border-radius:22px;overflow:hidden;background:var(--iat-superficie);border:1px solid var(--iat-borda);
  box-shadow:0 24px 50px -24px rgb(0 0 0 / .8);text-decoration:none!important;color:inherit!important;transform-origin:50% 100%;
  transition:transform 520ms var(--iat-curva),opacity 520ms var(--iat-curva),filter 520ms}
.iat-pcard[data-pos="0"]{z-index:5}
.iat-pcard[data-pos="1"]{z-index:4;transform:translate(14px,-10px) rotate(3deg);filter:brightness(.8)}
.iat-pcard[data-pos="2"]{z-index:3;transform:translate(26px,-18px) rotate(6deg);filter:brightness(.65)}
.iat-pcard[data-pos="3"]{z-index:2;transform:translate(36px,-24px) rotate(9deg);filter:brightness(.5)}
.iat-pcard[data-pos="4"],.iat-pcard[data-pos="5"]{z-index:1;transform:translate(42px,-28px) rotate(11deg);opacity:0}
.iat-pcard.iat-sai{transform:translate(-120%,20px) rotate(-14deg)!important;opacity:0}
.iat-pcard__corpo{background:#fff;color:#14151C;padding:16px 18px 18px;display:grid;gap:6px}
.iat-pcard__corpo strong{font:600 1.05rem/1.25 var(--iat-f-titulo)}
.iat-pcard__corpo .iat-num{font-size:.75rem;color:#555A6E}
.iat-pcard__tipo{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#3F5CF0}
.iat-pilha__ctrl{display:flex;align-items:center;gap:14px}
.iat-pilha__ctrl>button{width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#0E0F14;font-size:1.1rem;cursor:pointer}
.iat-pilha__pontos{display:flex;gap:6px}
.iat-pilha__pontos button{width:8px;height:8px;border-radius:99px;border:0;padding:0;background:var(--iat-borda);cursor:pointer;transition:width 280ms var(--iat-curva),background 280ms}
.iat-pilha__pontos button[aria-current="true"]{width:26px;background:var(--iat-grad)}

/* capa gerada pelo molde */
.iat-capa{position:relative;display:grid;place-items:center;overflow:hidden;min-height:100%}
.iat-capa__ico{width:42%;max-width:140px;aspect-ratio:1;border-radius:28%;display:grid;place-items:center;font:700 clamp(1.6rem,4vw,2.4rem) var(--iat-f-titulo);color:#fff;background:rgb(14 15 20 / .55);border:3px solid rgb(255 255 255 / .85);box-shadow:0 18px 30px -12px rgb(0 0 0 / .6)}
.iat-pcard[data-pos="0"] .iat-capa__ico{animation:iat-flutua 5s ease-in-out infinite}
@keyframes iat-flutua{50%{transform:translateY(-8px) rotate(-2deg)}}
.iat-capa--1{background:linear-gradient(140deg,#5271FF,#8A6BFF)}.iat-capa--2{background:linear-gradient(140deg,#C066FF,#6D4BFF)}
.iat-capa--3{background:linear-gradient(140deg,#2A3BA8,#5271FF)}.iat-capa--4{background:linear-gradient(140deg,#8E3FD6,#C066FF)}
.iat-capa--5{background:linear-gradient(140deg,#3D58E0,#3DB8FF)}.iat-capa--6{background:linear-gradient(140deg,#5B2DBF,#5271FF)}

/* faixa mudou este mês */
.iat-faixa{display:flex;align-items:center;gap:12px;max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,32px) 28px}
.iat-faixa__rot{flex:none;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--iat-alerta);display:inline-flex;gap:6px;align-items:center}
.iat-faixa__rot::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--iat-alerta);animation:iat-pulsa 1.6s ease-in-out infinite}
@keyframes iat-pulsa{50%{opacity:.3}}
.iat-faixa__trilho{flex:1;min-width:0;display:flex;overflow:hidden;border:1px solid var(--iat-borda);border-radius:12px;background:var(--iat-superficie);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.iat-faixa__trilho ul{display:flex;gap:32px;margin:0;padding:12px 16px;list-style:none;flex:none;animation:iat-rola var(--iat-faixa-duracao,120s) linear infinite}
.iat-faixa__trilho:hover ul{animation-play-state:paused}
.iat-faixa__trilho li{white-space:nowrap;font-size:.875rem;color:var(--iat-texto-suave)}
.iat-faixa__trilho a{color:var(--iat-texto);text-decoration:none}
@keyframes iat-rola{to{transform:translateX(-100%)}}
@media (max-width:600px){.iat-faixa{flex-direction:column;align-items:stretch}}

/* seções */
.iat-secao{max-width:1240px;margin:0 auto;padding:12px clamp(16px,4vw,32px) 40px;display:grid;gap:16px}
.iat-secao__cab{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap}
.iat-secao__cab h2{margin:0;font:600 1.5rem var(--iat-f-titulo)}
.iat-secao__cab a{color:var(--iat-azul);font-weight:600;font-size:.9375rem;text-decoration:none}

/* categorias em trilho */
.iat-trilho{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,30%);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 18px;scrollbar-width:thin}
.iat-trilho>*{scroll-snap-align:start}
.iat-cat{border:1px solid var(--iat-borda);border-radius:20px;background:var(--iat-superficie);padding:20px;display:grid;gap:12px;align-content:space-between;min-height:210px;transition:border-color var(--iat-dur-rapida),transform var(--iat-dur-media) var(--iat-curva)}
.iat-cat:hover{border-color:var(--iat-roxo);transform:translateY(-3px)}
.iat-cat__link{display:grid;gap:8px;color:var(--iat-texto)!important;text-decoration:none!important}
.iat-cat__n{font:700 3rem/1 var(--iat-f-titulo);background:var(--iat-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.iat-cat h3{margin:0;font:600 1.15rem/1.2 var(--iat-f-titulo)}
.iat-cat__lista{display:flex;flex-wrap:wrap;gap:6px}
.iat-cat__lista a{border:1px solid var(--iat-borda);background:var(--iat-superficie-2);border-radius:999px;padding:3px 10px;font-size:.8125rem;color:var(--iat-texto)!important;text-decoration:none!important}
.iat-cat__lista a:hover{border-color:var(--iat-azul)}

/* guias */
.iat-gcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:16px}
.iat-gcard{position:relative;border-radius:18px;overflow:hidden;background:var(--iat-superficie);border:1px solid var(--iat-borda);display:grid;grid-template-rows:150px auto;transition:transform var(--iat-dur-media) var(--iat-curva),box-shadow var(--iat-dur-media),border-color var(--iat-dur-rapida)}
.iat-gcard:hover,.iat-gcard:focus-within{transform:translateY(-6px);border-color:color-mix(in srgb,var(--iat-azul) 55%,var(--iat-borda));box-shadow:0 22px 40px -20px color-mix(in srgb,var(--iat-azul) 55%,transparent)}
.iat-gcard__capa{display:block;overflow:hidden}
.iat-gcard__img{width:100%;height:100%;object-fit:cover;transition:transform var(--iat-dur-media) var(--iat-curva)}
.iat-gcard:hover .iat-gcard__img{transform:scale(1.05)}
.iat-gcard .iat-capa__ico{width:74px}
.iat-gcard__corpo{padding:14px 16px 16px;display:grid;gap:6px}
.iat-gcard h3{margin:0;font:600 1.02rem/1.3 var(--iat-f-titulo)}
.iat-gcard h3 a{color:var(--iat-texto)!important;text-decoration:none!important}
.iat-gcard h3 a::after{content:"";position:absolute;inset:0}
.iat-gcard .iat-num{font-size:.75rem;color:var(--iat-texto-suave)}
.iat-gcard .iat-pcard__tipo{color:var(--iat-azul)}

/* órbita */
.iat-orbita{position:relative;isolation:isolate;display:grid;place-items:center;text-align:center;min-height:480px;max-width:1176px;margin:8px auto 48px;padding:48px 16px;
  border:1px solid var(--iat-borda);border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--iat-azul) 12%,transparent),transparent 70%)}
@media (min-width:1240px){.iat-orbita{margin-inline:auto}}
@media (max-width:1239px){.iat-orbita{margin-inline:clamp(16px,4vw,32px)}}
.iat-orbita canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.iat-orbita__conteudo{display:grid;gap:18px;justify-items:center;max-width:720px;pointer-events:none}
.iat-orbita__conteudo>*{pointer-events:auto}
.iat-orbita h2{margin:0;font:700 clamp(1.8rem,5vw,3rem)/1.1 var(--iat-f-titulo)}
.iat-orbita p{margin:0;color:var(--iat-texto-suave);max-width:52ch}

@media (prefers-reduced-motion:reduce){
  .iat-pcard,.iat-cat,.iat-gcard,.iat-chip{transition:none!important}
  .iat-faixa__trilho ul,.iat-capa__ico,.iat-faixa__rot::before{animation:none!important}
  .iat-faixa__trilho{overflow-x:auto}.iat-faixa__trilho ul[aria-hidden]{display:none}
}

/* 1.2.2: capa com imagem (guias) */
.iat-capa--foto{background:var(--iat-superficie-2)}
.iat-capa--foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* 1.2.2: cores do canvas da órbita (lidas pelo home.js) e órbita clara no tema claro */
.iat-orbita{--iat-orbita-rotulo:233,234,242;--iat-orbita-linha:122,130,255}
html[data-tema="claro"] .iat-home .iat-orbita{
  --iat-fundo:var(--wp--preset--color--fundo);--iat-superficie:var(--wp--preset--color--superficie);--iat-superficie-2:var(--wp--preset--color--superficie-2);
  --iat-borda:var(--wp--preset--color--borda);--iat-texto:var(--wp--preset--color--texto);--iat-texto-suave:var(--wp--preset--color--texto-suave);
  --iat-orbita-rotulo:28,30,52;--iat-orbita-linha:82,113,255;
  color:var(--iat-texto);background-color:#F1F0FF;background-image:radial-gradient(ellipse at center,rgb(82 113 255 / .16),transparent 70%)}
/* 1.2.3: arte antiga (logo da marca sobre lavanda) na pilha: logo inteiro, sem cortar */
.iat-capa--foto img[class*="wp-image"],.iat-capa--foto img.attachment-medium{object-fit:contain;background:#E3E2FF}
/* 1.2.4: parceiro na home (promo com rótulo próprio), na largura das seções */
.iat-home .iat-parceiro .iat-promo{margin:0;border-style:solid;background:linear-gradient(120deg,color-mix(in srgb,var(--iat-azul) 10%,var(--iat-superficie)),var(--iat-superficie))}
.iat-home .iat-parceiro .iat-promo__titulo{font-size:1.25rem}
