/* =========================================================
   EcomImporta — mlia.css
   Seção "51 agentes de IA" (bônus animado)  — requer future.css
   ========================================================= */

.agents { position: relative; overflow: hidden;
  background: radial-gradient(120% 90% at 80% -10%, rgba(139,92,246,.14), transparent 55%),
              radial-gradient(120% 90% at 10% 110%, rgba(34,211,238,.12), transparent 55%); }
.agents-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.agents-bg .moon { position: absolute; top: 8%; right: 9%; width: 110px; height: 110px; border-radius: 50%;
  background: radial-gradient(circle at 36% 34%, #fbf3d0, #ecc964 58%, #b98f2e);
  box-shadow: 0 0 90px 14px rgba(245,196,81,.3); opacity: .9; }
.agents-bg svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.agents .container { position: relative; z-index: 1; }

.agents h2 { font-size: clamp(30px, 5.2vw, 56px); }

/* Número 51 */
.agents-num { text-align: center; margin: 14px 0 22px; }
.agents-num b { font-family: var(--font-display); font-weight: 700; font-size: clamp(70px, 13vw, 130px); line-height: 1;
  background: var(--grad-holo); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: holo 6s linear infinite; }
.agents-num small { display: block; font-family: var(--font-mono); font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--soft); margin-top: 8px; }

/* Esteira de tarefas */
.agents-marquee { overflow: hidden; margin: 6px 0 30px;
  -webkit-mask: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
          mask: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.marquee-track { display: inline-flex; gap: 12px; white-space: nowrap; will-change: transform; animation: marquee 30s linear infinite; }
.marquee-track .mt { font-family: var(--font-mono); font-size: 12.5px; color: var(--soft);
  border: 1px solid var(--line); border-radius: 999px; padding: 8px 15px; display: inline-flex; align-items: center; gap: 7px; }
.marquee-track .mt::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Grade dos 51 agentes */
.agents-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(30px, 1fr)); gap: 9px;
  max-width: 760px; margin: 0 auto 30px; }
.agent { aspect-ratio: 1; border-radius: 8px; border: 1px solid var(--line-2); background: rgba(255,255,255,.03);
  display: grid; place-items: center; color: var(--mute); --pc: 34,211,238; animation: agentwork 3s ease-in-out infinite; }
.agent.v { --pc: 139,92,246; } .agent.g { --pc: 245,196,81; }
.agent svg { width: 12px; height: 12px; }
@keyframes agentwork {
  0%, 100% { background: rgba(255,255,255,.03); border-color: var(--line-2); color: var(--mute); box-shadow: none; }
  50% { background: rgba(var(--pc), .16); border-color: rgba(var(--pc), .55); color: rgb(var(--pc)); box-shadow: 0 0 14px -2px rgba(var(--pc), .6); }
}
@media (prefers-reduced-motion: reduce) { .agent, .marquee-track, .agents-num b { animation: none; } }

/* CTA/box do bônus */
.agents-note { max-width: 640px; margin: 0 auto; text-align: center; }
.agents-note .chip { margin: 4px; }

/* ---------- Selo de data / urgência ---------- */
@keyframes blink { 50% { opacity: .3; } }
.date-pill { display: inline-flex; align-items: center; gap: 9px; font-family: var(--font-mono); font-size: 12.5px; letter-spacing: .05em;
  padding: 8px 15px; border-radius: 999px; border: 1px solid rgba(245,196,81,.4); background: rgba(245,196,81,.08); color: var(--gold); }
.date-pill .live { width: 8px; height: 8px; border-radius: 50%; background: #ff5f57; box-shadow: 0 0 10px #ff5f57; animation: blink 1.4s ease-in-out infinite; }
.date-pill b { color: var(--text); }
.spots { color: #ff8f87; }

/* ---------- Faixa chamariz (CTA de alto destaque) ---------- */
.cta-strip { position: relative; overflow: hidden; border-radius: var(--r-lg); padding: clamp(24px,4vw,40px);
  display: flex; align-items: center; justify-content: space-between; gap: 26px; flex-wrap: wrap;
  background: linear-gradient(120deg, rgba(34,211,238,.16), rgba(139,92,246,.14) 55%, rgba(245,196,81,.14));
  border: 1px solid var(--line-2); box-shadow: 0 24px 70px -30px rgba(34,211,238,.4); }
.cta-strip::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(100deg, transparent 35%, rgba(255,255,255,.12) 50%, transparent 65%);
  background-size: 250% 100%; animation: csshine 4.5s linear infinite; }
@keyframes csshine { from { background-position: 180% 0; } to { background-position: -80% 0; } }
.cta-strip .cs-l { flex: 1 1 320px; position: relative; z-index: 1; }
.cta-strip .cs-date { display: inline-flex; align-items: center; gap: 9px; font-family: var(--font-mono); font-size: 12px;
  letter-spacing: .12em; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; }
.cta-strip .cs-date .live { width: 8px; height: 8px; border-radius: 50%; background: #ff5f57; box-shadow: 0 0 10px #ff5f57; animation: blink 1.4s ease-in-out infinite; }
.cta-strip h3 { font-size: clamp(21px,3.2vw,32px); letter-spacing: -0.02em; }
.cta-strip h3 span { color: var(--gold); }
.cta-strip p { color: var(--soft); font-size: 14.5px; margin-top: 8px; }
.cta-strip .cs-btn { flex: 0 0 auto; position: relative; z-index: 1; }
.cta-strip .cs-btn .btn { font-size: 16px; padding: 17px 30px; }
@media (max-width: 600px) { .cta-strip .cs-btn, .cta-strip .cs-btn .btn { width: 100%; } }
