/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 05 2026 | 17:46:19 */
/* ═══════════════════════════════════════════════════════════
   CP-PAGES-IA — Componente IA Criminal Player
   Identidade visual da face da IA (glyph 15 + glass tech).
   Reutilizável: home (3 layouts) + páginas de tools no futuro.

   Prefixo: cp-ia-*
   Decisões registradas em:
     - memory/project_ia_glyph_identity.md (glyph 15)
     - memory/project_home_strategy_ia_modernizer.md (posicionamento)
     - memory/feedback_visual_identity_sophisticated.md (paleta sóbria)
   ═══════════════════════════════════════════════════════════ */


/* ───── Fontes (TODO: mover pra base.css quando outras páginas usarem) ───── */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap');


/* ───── Tokens locais ─────
   Acessamos as cores do design system (cp-amarelo, etc) via variáveis CSS
   do cp-pages-base.css. Tokens específicos do glyph + glow ficam aqui. */

.cp-ds {
  --cp-ia-bg-deep:    #0a0b14;
  --cp-ia-bg-deep-1:  #1a1b2a;
  --cp-ia-acc-y-neon: #ffe573;
  --cp-ia-acc-y-burn: #fff4b3;
  --cp-ia-acc-green:  #4caf80;
  --cp-ia-font:       'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --cp-ia-font-mono:  'JetBrains Mono', 'SF Mono', Consolas, monospace;
}


/* ═══════════════════════════════════════════════════════════
   COMPONENTE PRINCIPAL — .cp-ia
   Container dark glass tech com glyph + brand + input + suggestion
   ═══════════════════════════════════════════════════════════ */

.cp-ia {
  background: var(--cp-ia-bg-deep);
  border-radius: 14px;
  padding: 26px 28px !important;
  margin: 0 !important;
  position: relative;
  overflow: hidden;
  font-family: var(--cp-ia-font) !important;
  color: #fff !important;
  line-height: 1.5 !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.04) inset,
    0 0 60px rgba(247,212,74,.18),
    0 0 24px rgba(247,212,74,.08),
    0 24px 48px rgba(10,11,20,.18),
    0 4px 12px rgba(10,11,20,.08);
}
.cp-ia::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at top right, rgba(247,212,74,.08) 0%, transparent 50%),
    radial-gradient(ellipse at bottom left, rgba(86,118,157,.08) 0%, transparent 50%);
  pointer-events: none;
}


/* ───── Brand row (glyph + nome + status) ───── */

.cp-ia-brand {
  display: flex; align-items: center; gap: 14px;
  margin: 0 0 18px 0 !important;
  position: relative; z-index: 1;
}

.cp-ia-name {
  font-family: var(--cp-ia-font) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: -0.2px;
  color: #fff !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.3 !important;
}
.cp-ia-name-version {
  font-family: var(--cp-ia-font-mono) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,.45) !important;
  margin-left: 6px !important;
  text-decoration: none !important;
}

.cp-ia-status {
  margin-left: auto;
  display: flex; align-items: center; gap: 6px;
  font-family: var(--cp-ia-font-mono) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  color: rgba(135,204,163,.9) !important;
  letter-spacing: 1.2px; text-transform: uppercase;
  margin-top: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.cp-ia-status-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--cp-ia-acc-green);
  box-shadow: 0 0 8px rgba(74,153,106,.6);
  flex-shrink: 0;
}


/* ═══════════════════════════════════════════════════════════
   GLYPH 15 — marca-viva da IA (inverso + text glow, 8s loop)
   Decisão: project_ia_glyph_identity.md
   ═══════════════════════════════════════════════════════════ */

.cp-ia-glyph {
  width: 36px; height: 36px;
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--cp-ia-font-mono) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  position: relative;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--cp-amarelo) 0%, var(--cp-dourado) 100%);
  color: var(--cp-ia-bg-deep) !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  user-select: none;
  animation: cp-ia-glyph-bg 8s ease-in-out infinite;
}
.cp-ia-glyph::before {
  content: 'CP';
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font: inherit;
  color: var(--cp-ia-acc-y-burn);
  opacity: 0;
  pointer-events: none;
  animation: cp-ia-glyph-text 8s ease-in-out infinite;
}

@keyframes cp-ia-glyph-bg {
  0%, 18% {
    background: linear-gradient(135deg, var(--cp-amarelo) 0%, var(--cp-dourado) 100%);
    color: var(--cp-ia-bg-deep);
  }
  50%, 68% {
    background: linear-gradient(135deg, var(--cp-ia-bg-deep-1) 0%, var(--cp-ia-bg-deep) 100%);
    color: var(--cp-amarelo);
  }
  100% {
    background: linear-gradient(135deg, var(--cp-amarelo) 0%, var(--cp-dourado) 100%);
    color: var(--cp-ia-bg-deep);
  }
}

@keyframes cp-ia-glyph-text {
  0%, 18% { opacity: 0; text-shadow: 0 0 0 transparent; }
  28%, 38% {
    opacity: 1;
    text-shadow:
      0 0 6px var(--cp-ia-acc-y-burn),
      0 0 12px var(--cp-ia-acc-y-neon),
      0 0 18px rgba(255,229,115,.6);
  }
  50%, 68% { opacity: 0; }
  78%, 88% {
    opacity: 1;
    text-shadow:
      0 0 6px var(--cp-ia-acc-y-burn),
      0 0 12px var(--cp-ia-acc-y-neon),
      0 0 18px rgba(255,229,115,.6);
  }
  100% { opacity: 0; }
}

/* Glyph em escala menor (medium) — usado em cards de tool e inline */
.cp-ia-glyph.cp-ia-glyph-md {
  width: 30px; height: 30px;
  border-radius: 7px;
  font-size: 12px !important;
}
.cp-ia-glyph.cp-ia-glyph-sm {
  width: 18px; height: 18px;
  border-radius: 4px;
  font-size: 8px !important;
}


/* ═══════════════════════════════════════════════════════════
   INPUT WRAP — comando central com affordance
   ═══════════════════════════════════════════════════════════ */

.cp-ia-input-wrap {
  display: flex; align-items: center; gap: 14px;
  background: rgba(255,255,255,.06);
  border: 1.5px solid rgba(255,255,255,.14);
  border-radius: 10px;
  padding: 16px 20px !important;
  position: relative; z-index: 1;
  transition: all .2s;
  cursor: text;
  margin: 0 !important;
}
.cp-ia-input-wrap:hover {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.22);
}
.cp-ia-input-wrap:focus-within {
  background: rgba(255,255,255,.1);
  border-color: rgba(247,212,74,.5);
  box-shadow: 0 0 0 4px rgba(247,212,74,.08);
}

.cp-ia-input-icon {
  width: 18px; height: 18px; flex-shrink: 0;
  color: rgba(255,255,255,.55);
  display: flex; align-items: center; justify-content: center;
}
.cp-ia-input-icon svg {
  width: 100%; height: 100%;
  stroke: currentColor; stroke-width: 1.8; fill: none;
}

.cp-ia-input-field {
  flex: 1;
  position: relative;
  display: flex; align-items: center;
}
.cp-ia-input {
  flex: 1; border: none; background: transparent;
  font-family: var(--cp-ia-font) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #fff !important;
  outline: none;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
}
.cp-ia-input::placeholder {
  color: rgba(255,255,255,.55);
  font-weight: 400;
}

/* Caret falso piscando — afforance "isso é input" mesmo sem focus */
.cp-ia-input-field::after {
  content: '';
  width: 1.5px; height: 18px;
  background: var(--cp-amarelo);
  display: inline-block;
  margin-left: 2px;
  animation: cp-ia-caret-blink 1.1s steps(2, end) infinite;
}
.cp-ia-input-wrap:focus-within .cp-ia-input-field::after { display: none; }
@keyframes cp-ia-caret-blink {
  0%, 49% { opacity: 1; }
  50%, 100% { opacity: 0; }
}

.cp-ia-shortcut {
  font-family: var(--cp-ia-font-mono) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,.55) !important;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  padding: 5px 10px !important;
  border-radius: 4px;
  flex-shrink: 0;
  margin: 0 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}


/* ═══════════════════════════════════════════════════════════
   SUGGESTION (proativo) — "Olá X, posso te ajudar com Y"
   ═══════════════════════════════════════════════════════════ */

.cp-ia-suggest {
  background: linear-gradient(135deg, rgba(247,212,74,.1), rgba(247,212,74,.02));
  border: 1px solid rgba(247,212,74,.18);
  border-radius: 10px;
  padding: 14px 16px !important;
  margin: 14px 0 0 0 !important;
  position: relative; z-index: 1;
  display: flex; gap: 14px; align-items: flex-start;
}

.cp-ia-suggest-glyph {
  width: 26px; height: 26px;
  border-radius: 50%;
  background: rgba(247,212,74,.15);
  border: 1px solid rgba(247,212,74,.35);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  margin: 0 !important;
  padding: 0 !important;
}
.cp-ia-suggest-glyph svg {
  width: 13px; height: 13px;
  stroke: var(--cp-amarelo); stroke-width: 1.8; fill: none;
}

.cp-ia-suggest-content {
  flex: 1;
  min-width: 0;
}
.cp-ia-suggest-greeting {
  font-family: var(--cp-ia-font-mono) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  color: var(--cp-amarelo) !important;
  letter-spacing: 1.5px; text-transform: uppercase;
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}
.cp-ia-suggest-text {
  font-family: var(--cp-ia-font) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: rgba(255,255,255,.92) !important;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
}
.cp-ia-suggest-text strong {
  color: #fff !important;
  font-weight: 600 !important;
}

.cp-ia-suggest-actions {
  margin: 10px 0 0 0 !important;
  padding: 0 !important;
  display: flex; gap: 8px;
  flex-wrap: wrap;
}
.cp-ia-suggest-btn,
a.cp-ia-suggest-btn,
a.cp-ia-suggest-btn:visited {
  font-family: var(--cp-ia-font) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  background: var(--cp-amarelo);
  color: var(--cp-ia-bg-deep) !important;
  border: none;
  border-radius: 4px;
  padding: 7px 12px !important;
  cursor: pointer;
  text-decoration: none !important;
  display: inline-flex; align-items: center; gap: 4px;
  transition: background .15s;
  margin: 0 !important;
  line-height: 1.2 !important;
}
.cp-ia-suggest-btn:hover,
a.cp-ia-suggest-btn:hover {
  background: var(--cp-dourado);
}
.cp-ia-suggest-btn.cp-ia-suggest-btn-dim,
a.cp-ia-suggest-btn.cp-ia-suggest-btn-dim,
a.cp-ia-suggest-btn.cp-ia-suggest-btn-dim:visited {
  background: transparent;
  color: rgba(255,255,255,.65) !important;
  border: 1px solid rgba(255,255,255,.14);
}


/* ═══════════════════════════════════════════════════════════
   DEMO RESPONSE — mostra resposta da IA (usado no hero anônimo)
   ═══════════════════════════════════════════════════════════ */

.cp-ia-response {
  margin: 14px 0 0 0 !important;
  padding: 18px 20px !important;
  background: rgba(0,0,0,.25);
  border: 1px solid rgba(255,255,255,.08);
  border-left: 2px solid var(--cp-amarelo);
  border-radius: 10px;
  position: relative; z-index: 1;
}
.cp-ia-response-label {
  font-family: var(--cp-ia-font-mono) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  color: var(--cp-amarelo) !important;
  letter-spacing: 1.5px; text-transform: uppercase;
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}
.cp-ia-response-text {
  font-family: var(--cp-ia-font) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: rgba(255,255,255,.92) !important;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
}
.cp-ia-response-text strong {
  color: #fff !important;
  font-weight: 600 !important;
}
.cp-ia-response-actions {
  margin: 14px 0 0 0 !important;
  display: flex; flex-wrap: wrap; gap: 8px;
}
.cp-ia-response-pill {
  font-family: var(--cp-ia-font) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.85) !important;
  border-radius: 4px;
  padding: 6px 12px !important;
  cursor: pointer;
  margin: 0 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}
.cp-ia-response-pill:hover {
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.15);
  color: #fff !important;
}


/* ═══════════════════════════════════════════════════════════
   TRY CHIPS — "outras coisas que você pode pedir"
   ═══════════════════════════════════════════════════════════ */

.cp-ia-tries {
  margin: 22px 0 0 0 !important;
  padding: 0 !important;
  display: flex; flex-wrap: wrap; gap: 8px;
  position: relative; z-index: 1;
}
.cp-ia-tries-label {
  width: 100%;
  font-family: var(--cp-ia-font-mono) !important;
  font-size: 10px !important;
  color: rgba(255,255,255,.35) !important;
  letter-spacing: 1.5px; text-transform: uppercase;
  margin: 0 0 4px 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}
.cp-ia-try {
  font-family: var(--cp-ia-font) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  background: transparent;
  border: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.78) !important;
  border-radius: 4px;
  padding: 6px 12px !important;
  cursor: pointer;
  transition: all .15s;
  margin: 0 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}
.cp-ia-try:hover {
  background: rgba(247,212,74,.08);
  border-color: rgba(247,212,74,.3);
  color: var(--cp-amarelo) !important;
}


/* ═══════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════ */

@media (max-width: 768px) {
  .cp-ia { padding: 18px 20px !important; }
  .cp-ia-input-wrap { padding: 14px 16px !important; }
  .cp-ia-input { font-size: 15px !important; }
  .cp-ia-shortcut { display: none; }
  .cp-ia-tries { margin-top: 16px !important; }
}
