/* ═══════════════════════════════════════════════════════
   EXTRA.CSS — Componentes do hub Symble / Lucas Lemos
   Cores semânticas:
   --p roxo    identidade / ação
   --g verde   progresso / confirmação
   --a âmbar   atenção / energia
   --b azul    informação / suporte
   --r rosa    badge / novo / destaque
   ═══════════════════════════════════════════════════════ */

/* KICKER DE SEÇÃO */
.sectionKicker {
  font-family: var(--fontHead);
  font-size: 11px; letter-spacing: .22em;
  text-transform: uppercase; color: var(--g);
  margin: 0 0 10px; font-weight: 600;
}
.sectionHead .sectionKicker { margin-bottom: 8px; }

/* ══════════════════════════════════════════
   MANIFESTO SECTION
══════════════════════════════════════════ */
.manifesto-section {
  background: rgba(123,111,255,.04);
  border-top: 1px solid rgba(123,111,255,.10);
  border-bottom: 1px solid rgba(123,111,255,.10);
}
.manifesto-grid {
  display: grid; grid-template-columns: 1fr 340px;
  gap: 60px; align-items: center;
}
@media (max-width: 900px) { .manifesto-grid { grid-template-columns: 1fr; gap: 40px; } }
.manifesto-copy h2 { font-family: var(--fontHead); font-size: clamp(22px, 2.5vw, 34px); margin: 0 0 20px; line-height: 1.2; }
.manifesto-copy p { color: var(--muted); line-height: 1.75; margin: 0 0 16px; font-size: 15px; }
.manifesto-stats { display: flex; flex-direction: column; gap: 20px; }
.mstat { padding: 20px 24px; background: rgba(255,255,255,.03); border: 1px solid var(--line); border-radius: 14px; }
.mstat-num { font-family: var(--fontHead); font-size: 18px; font-weight: 700; color: var(--g); letter-spacing: .04em; }
.mstat-label { font-size: 13px; color: var(--muted); margin-top: 4px; }

/* ══════════════════════════════════════════
   IA LAB SECTION (homepage)
══════════════════════════════════════════ */
.ialab-section { overflow: hidden; }
.ialab-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
@media (max-width: 900px) { .ialab-grid { grid-template-columns: 1fr; gap: 40px; } }
.ialab-copy h2 { font-family: var(--fontHead); font-size: clamp(22px, 2.8vw, 36px); line-height: 1.15; margin: 12px 0 20px; }
.ialab-copy p { color: var(--muted); line-height: 1.75; margin: 0 0 16px; font-size: 15px; }
.ialab-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

/* Terminal widget */
.ialab-terminal { background: #050507; border: 1px solid rgba(255,255,255,.09); border-radius: 16px; overflow: hidden; box-shadow: 0 24px 60px rgba(0,0,0,.5); }
.terminal-bar { display: flex; align-items: center; gap: 8px; padding: 12px 18px; background: rgba(255,255,255,.04); border-bottom: 1px solid rgba(255,255,255,.06); }
.t-dot { width: 10px; height: 10px; border-radius: 50%; }
.t-dot.red    { background: #ff5f57; }
.t-dot.yellow { background: #ffbd2e; }
.t-dot.green  { background: #28c840; }
.t-title { margin-left: 8px; font-family: var(--fontHead); font-size: 11px; color: rgba(255,255,255,.30); letter-spacing: .1em; }
.terminal-body { padding: 20px 22px; font-family: 'Courier New', monospace; font-size: 13px; line-height: 2; }
.t-prompt { color: var(--g); margin-right: 6px; }
.t-cmd { color: #fff; }
.t-out { color: rgba(255,255,255,.5); }
.t-green { color: var(--g); }
.t-purple { color: var(--p); }
.t-blink { animation: blink 1.1s step-end infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0} }

/* ══════════════════════════════════════════
   SYMBLE TAGS
══════════════════════════════════════════ */
.symble-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0; }
.stag { padding: 6px 12px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.09); border-radius: 999px; font-size: 12px; color: rgba(255,255,255,.7); font-family: var(--fontHead); letter-spacing: .04em; }
.symble-btn { background: linear-gradient(45deg, #f09433, #dc2743) !important; border: none !important; margin-top: 8px; }

/* ══════════════════════════════════════════
   RECURSOS GRID
══════════════════════════════════════════ */
.recursos-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin-top: 40px; }
.recurso-card { display: flex; align-items: center; gap: 20px; padding: 24px 28px; background: rgba(255,255,255,.03); border: 1px solid var(--line); border-radius: 16px; text-decoration: none; color: inherit; transition: border-color .2s, background .2s, transform .2s; }
.recurso-card:hover { border-color: rgba(123,111,255,.4); background: rgba(123,111,255,.05); transform: translateY(-2px); }
.recurso-icon { font-size: 28px; flex-shrink: 0; }
.recurso-info { flex: 1; }
.recurso-info h3 { font-family: var(--fontHead); font-size: 15px; margin: 0 0 4px; }
.recurso-info p  { font-size: 13px; color: var(--muted); margin: 0; line-height: 1.5; }
.recurso-arrow { font-size: 18px; color: var(--p); opacity: .6; }

/* ══════════════════════════════════════════
   IA PAGE — Explica section
══════════════════════════════════════════ */
.ia-explica-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
@media (max-width: 900px) { .ia-explica-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 580px) { .ia-explica-grid { grid-template-columns: 1fr; } }
.ia-explica-card { padding: 32px 28px; background: rgba(255,255,255,.03); border: 1px solid var(--line); border-radius: 18px; transition: border-color .2s; }
.ia-explica-card:hover { border-color: rgba(0,229,160,.2); }
.ie-icon { font-size: 32px; margin-bottom: 16px; }
.ia-explica-card .ie-icon { display: none; }
.ia-explica-card h3 { font-family: var(--fontHead); font-size: 16px; margin: 0 0 12px; }
.ia-explica-card p  { color: var(--muted); font-size: 14px; line-height: 1.7; margin: 0; }

/* ══════════════════════════════════════════
   IA PAGE — Perfis
══════════════════════════════════════════ */
.perfis-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
@media (max-width: 900px) { .perfis-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 580px) { .perfis-grid { grid-template-columns: 1fr; } }
.perfil-card { background: rgba(255,255,255,.025); border: 1px solid var(--line); border-radius: 18px; padding: 28px; display: flex; flex-direction: column; gap: 20px; transition: border-color .2s; }
.perfil-card:hover { border-color: rgba(123,111,255,.35); }
.perfil-header { display: flex; align-items: flex-start; gap: 14px; }
.perfil-icon { font-size: 30px; line-height: 1; }
.perfil-header h3 { font-family: var(--fontHead); font-size: 17px; margin: 0 0 4px; }
.perfil-sub { font-size: 12px; color: var(--muted); margin: 0; }
.perfil-body p { font-size: 14px; color: var(--muted); line-height: 1.65; margin: 0 0 12px; }
.perfil-lista { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; }
.perfil-lista li { font-size: 13px; color: rgba(255,255,255,.6); padding-left: 16px; position: relative; }
.perfil-lista li::before { content: '›'; position: absolute; left: 0; color: var(--g); }
.perfil-cta { display: inline-block; font-family: var(--fontHead); font-size: 12px; letter-spacing: .08em; color: var(--g); text-decoration: none; margin-top: auto; padding-top: 8px; border-top: 1px solid var(--line); transition: color .2s; }
.perfil-cta:hover { color: #fff; }

/* ══════════════════════════════════════════
   IA PAGE — Visão
══════════════════════════════════════════ */
.ia-visao-section { background: linear-gradient(135deg, rgba(123,111,255,.07), rgba(0,229,160,.04)); border-top: 1px solid rgba(123,111,255,.12); border-bottom: 1px solid rgba(123,111,255,.12); }
.ia-visao-inner { max-width: 760px; margin: 0 auto; text-align: center; }
.ia-visao-inner h2 { font-family: var(--fontHead); font-size: clamp(20px, 2.5vw, 30px); line-height: 1.3; margin: 12px 0 24px; font-style: italic; }
.ia-visao-inner p { color: var(--muted); line-height: 1.75; font-size: 15px; margin: 0 0 16px; }

/* ══════════════════════════════════════════
   QUEM SOU PAGE
══════════════════════════════════════════ */
.qs-hero .pageSub { max-width: 640px; }
.qs-intro-grid { display: grid; grid-template-columns: 1fr 300px; gap: 60px; align-items: start; }
@media (max-width: 860px) { .qs-intro-grid { grid-template-columns: 1fr; gap: 32px; } }
.qs-intro-copy h2 { font-family: var(--fontHead); font-size: clamp(22px, 2.5vw, 30px); margin: 12px 0 20px; }
.qs-intro-copy p  { color: var(--muted); line-height: 1.75; font-size: 15px; margin: 0 0 16px; }
.qs-intro-aside { display: flex; flex-direction: column; gap: 12px; }
.qs-card-fato { padding: 18px 22px; background: rgba(255,255,255,.03); border: 1px solid var(--line); border-radius: 14px; }
.fato-num { font-family: var(--fontHead); font-size: 20px; font-weight: 700; color: #fff; }
.fato-label { font-size: 12px; color: var(--muted); margin-top: 2px; }
.qs-timeline .tCard { padding-bottom: 8px; }
.qs-tCard .tLessons { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.tLesson { font-size: 11px; padding: 4px 10px; background: rgba(255,255,255,.05); border: 1px solid var(--line); border-radius: 99px; color: rgba(255,255,255,.6); }
.tInsight { margin-top: 14px; padding: 14px 16px; background: rgba(0,229,160,.05); border-left: 2px solid var(--g); border-radius: 0 10px 10px 0; font-size: 13px; color: rgba(255,255,255,.7); line-height: 1.6; }
.tInsight strong { color: var(--g); }
.qs-tCard.destaque { border-color: rgba(123,111,255,.3); background: rgba(123,111,255,.04); }
.qs-tCard.destaque .tYear { color: var(--p); }

/* ══════════════════════════════════════════
   MISSÃO
══════════════════════════════════════════ */
.qs-missao-section { background: rgba(0,229,160,.03); border-top: 1px solid rgba(0,229,160,.08); border-bottom: 1px solid rgba(0,229,160,.08); }
.qs-missao-inner { max-width: 720px; margin: 0 auto; }
.qs-missao-inner h2 { font-family: var(--fontHead); font-size: clamp(20px, 2.5vw, 30px); line-height: 1.3; margin: 12px 0 24px; font-style: italic; }
.qs-missao-inner p { color: var(--muted); line-height: 1.75; font-size: 15px; margin: 0 0 16px; }

/* ══════════════════════════════════════════
   GUIAS PAGE
══════════════════════════════════════════ */
.guia-content { margin-top: 40px; }
.guia-intro { max-width: 680px; margin-bottom: 36px; }
.guia-intro p { font-size: 15px; color: var(--muted); line-height: 1.75; }
.guia-steps { display: flex; flex-direction: column; gap: 0; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.guia-step { display: grid; grid-template-columns: 60px 1fr; gap: 0; border-bottom: 1px solid var(--line); }
.guia-step:last-child { border-bottom: none; }
.step-num { display: flex; align-items: flex-start; justify-content: center; padding: 24px 0; font-family: var(--fontHead); font-size: 13px; font-weight: 700; color: var(--p); border-right: 1px solid var(--line); }
.step-body { padding: 22px 28px; }
.step-body h4 { font-family: var(--fontHead); font-size: 14px; margin: 0 0 8px; color: #fff; }
.step-body p { font-size: 14px; color: var(--muted); line-height: 1.65; margin: 0 0 10px; }
.step-exemplo { font-size: 13px; color: rgba(255,255,255,.6); background: rgba(255,255,255,.04); border-radius: 8px; padding: 12px 14px; line-height: 1.7; margin-top: 8px; }
/* labels de exemplo — âmbar = atenção ao erro, verde = correto */
.ex-label { color: var(--g); font-weight: 600; }
.ex-label.wrong { color: var(--a); }
.guia-exemplo-completo { margin-top: 24px; padding: 24px; background: var(--p-a); border: 1px solid rgba(123,111,255,.2); border-radius: 14px; }
.gec-label { font-family: var(--fontHead); font-size: 11px; letter-spacing: .12em; color: var(--p); text-transform: uppercase; margin-bottom: 12px; }
.gec-text { font-size: 14px; color: rgba(255,255,255,.75); line-height: 1.7; font-style: italic; }

/* Módulo badge — numera os guias como curso */
.modulo-badge {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--fontHead); font-size: 10px;
  letter-spacing: .14em; text-transform: uppercase; font-weight: 700;
  padding: 5px 14px; border-radius: 99px;
  background: var(--b-a); color: var(--b);
  border: 1px solid rgba(61,156,255,.25);
  margin-bottom: 12px;
}
.modulo-badge.mod-fundamento { background: var(--p-a); color: var(--p); border-color: rgba(123,111,255,.25); }
.modulo-badge.mod-avancado   { background: var(--a-a); color: var(--a); border-color: rgba(245,166,35,.25); }
.modulo-badge.mod-novo       { background: var(--r-a); color: var(--r); border-color: rgba(255,77,141,.25); }

/* ══════════════════════════════════════════
   FERRAMENTAS PAGE
══════════════════════════════════════════ */
.ferr-destaque { padding: 32px 36px; background: var(--p-a); border: 1px solid rgba(123,111,255,.22); border-radius: 18px; margin-top: 36px; }
.ferr-d-badge { display: inline-block; font-family: var(--fontHead); font-size: 11px; letter-spacing: .12em; color: var(--g); text-transform: uppercase; margin-bottom: 16px; }
.ferr-d-grid { display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.ferr-d-info { flex: 1; min-width: 220px; }
.ferr-d-info h3 { font-family: var(--fontHead); font-size: 22px; margin: 0 0 12px; }
.ferr-d-info p  { color: var(--muted); font-size: 15px; line-height: 1.65; margin: 0 0 16px; }
.ferr-d-casos { display: flex; flex-wrap: wrap; gap: 8px; }
.caso-tag { font-size: 12px; padding: 5px 12px; background: var(--g-a); border: 1px solid rgba(0,229,160,.15); border-radius: 99px; color: rgba(255,255,255,.7); }
.ferr-d-cta { flex-shrink: 0; padding-top: 4px; }
.ferr-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 36px; }
@media (max-width: 900px) { .ferr-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 580px) { .ferr-grid { grid-template-columns: 1fr; } }
.ferr-card { padding: 26px; background: rgba(255,255,255,.025); border: 1px solid var(--line); border-radius: 16px; transition: border-color .2s; display: flex; flex-direction: column; }
.ferr-card:hover { border-color: rgba(123,111,255,.3); }
.ferr-header { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 14px; }
.ferr-icon { font-size: 26px; line-height: 1; flex-shrink: 0; margin-top: 2px; }
.ferr-header h3 { font-family: var(--fontHead); font-size: 16px; margin: 0 0 4px; }
.ferr-preco { font-size: 11px; color: var(--g); letter-spacing: .04em; }
.ferr-card p { font-size: 13px; color: var(--muted); line-height: 1.65; margin: 0 0 14px; }
.ferr-quando { font-size: 12px; color: rgba(255,255,255,.55); line-height: 1.5; margin-bottom: 6px; }
.ferr-quando-label { color: rgba(255,255,255,.75); font-weight: 600; }

/* ══════════════════════════════════════════
   ACESSOSPRO FEATURES
══════════════════════════════════════════ */
.acessos-features-full { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 40px; }
@media (max-width: 900px) { .acessos-features-full { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 580px) { .acessos-features-full { grid-template-columns: 1fr; } }
.af-item { display: flex; align-items: flex-start; gap: 16px; padding: 22px 24px; background: rgba(255,255,255,.025); border: 1px solid var(--line); border-radius: 16px; transition: border-color .2s; }
.af-item:hover { border-color: rgba(123,111,255,.3); }
.af-item strong { display: block; font-family: var(--fontHead); font-size: 14px; margin-bottom: 4px; }
.af-item p { font-size: 13px; color: var(--muted); line-height: 1.55; margin: 0; }

/* ══════════════════════════════════════════
   PLANOS
══════════════════════════════════════════ */
.planos-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 40px; max-width: 760px; margin-left: auto; margin-right: auto; }
@media (max-width: 640px) { .planos-grid { grid-template-columns: 1fr; } }
.plano-card { padding: 32px 28px; border-radius: 20px; border: 1px solid var(--line); background: rgba(255,255,255,.025); display: flex; flex-direction: column; gap: 24px; position: relative; }
.plano-vip { border-color: rgba(123,111,255,.35); background: rgba(123,111,255,.06); }
.plano-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: linear-gradient(90deg, var(--p), var(--g)); color: #000; font-family: var(--fontHead); font-size: 11px; font-weight: 700; letter-spacing: .1em; padding: 5px 16px; border-radius: 99px; white-space: nowrap; }
.plano-header h3 { font-family: var(--fontHead); font-size: 22px; margin: 0 0 8px; }
.plano-desc { font-size: 13px; color: var(--muted); line-height: 1.6; margin: 0; }
.plano-preco { font-family: var(--fontHead); font-size: 36px; font-weight: 700; color: #fff; line-height: 1; }
.plano-preco span { font-size: 16px; color: var(--muted); font-weight: 400; }
.plano-comissao { font-size: 11px; color: var(--g); margin-top: 6px; font-family: var(--fontHead); letter-spacing: .06em; }
.plano-lista { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.plano-lista li { display: flex; align-items: center; gap: 10px; font-size: 13px; color: rgba(255,255,255,.75); }
.plano-btn { width: 100%; text-align: center; margin-top: auto; }

/* ══════════════════════════════════════════
   HOMEPAGE: ACESSOS SECTION
══════════════════════════════════════════ */
.acessos-grid { display: grid; grid-template-columns: 1fr 380px; gap: 48px; align-items: start; margin-top: 40px; }
@media (max-width: 900px) { .acessos-grid { grid-template-columns: 1fr; } }
.acessos-features { display: flex; flex-direction: column; gap: 12px; }
.acessos-planos { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 100px; }

/* ══════════════════════════════════════════
   IMAGE PLACEHOLDERS
   Marcar onde o Lucas vai inserir imagens geradas
══════════════════════════════════════════ */
.img-placeholder {
  width: 100%;
  border-radius: var(--radius);
  background: rgba(123,111,255,.06);
  border: 2px dashed rgba(123,111,255,.25);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 12px; position: relative; overflow: hidden;
  color: rgba(242,242,245,.4);
  font-family: var(--fontHead); font-size: 12px;
  letter-spacing: .1em; text-transform: uppercase;
  text-align: center; padding: 20px;
}
.img-placeholder svg { opacity: .4; }
.img-placeholder .img-ph-label {
  font-size: 10px; letter-spacing: .18em;
  color: var(--p); opacity: .7; margin-top: 4px;
}
/* aspect ratios dos placeholders */
.img-placeholder.ratio-16-9  { aspect-ratio: 16/9; }
.img-placeholder.ratio-4-3   { aspect-ratio: 4/3; }
.img-placeholder.ratio-1-1   { aspect-ratio: 1/1; }
.img-placeholder.ratio-card  { aspect-ratio: 3/2; }

/* ══════════════════════════════════════════
   ANATOMIA DO PROMPT (ia.html / prompts.html)
══════════════════════════════════════════ */
.anatomia-wrapper {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: stretch;
}
@media (max-width: 840px) { .anatomia-wrapper { grid-template-columns: 1fr; } }

.anatomia-prompt-box {
  background: #05050a;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--shadow);
  height: 100%;
}
.apb-header {
  padding: 14px 20px;
  background: rgba(255,255,255,.04);
  border-bottom: 1px solid rgba(255,255,255,.06);
  font-family: var(--fontHead); font-size: 11px;
  letter-spacing: .12em; text-transform: uppercase;
  color: rgba(255,255,255,.3);
  display: flex; align-items: center; gap: 8px;
}
.apb-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--p); }
.apb-body { padding: 20px 22px; font-family: 'Courier New', monospace; font-size: 13px; line-height: 1.9; }

/* partes do prompt com cor semântica */
.apb-contexto  { color: var(--b); }
.apb-tarefa    { color: var(--g); }
.apb-formato   { color: var(--a); }
.apb-restricao { color: var(--r); }

.anatomia-legenda {
  display: flex; flex-direction: column; gap: 16px;
  height: 100%;
}
.al-item {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 16px 20px; border-radius: 14px;
  background: rgba(255,255,255,.025); border: 1px solid var(--line);
  transition: border-color .2s;
}
.al-item:hover { border-color: rgba(255,255,255,.10); }
.al-dot {
  width: 12px; height: 12px; border-radius: 50%;
  flex-shrink: 0; margin-top: 4px;
}
.al-dot.contexto  { background: var(--b); box-shadow: 0 0 8px rgba(61,156,255,.5); }
.al-dot.tarefa    { background: var(--g); box-shadow: 0 0 8px rgba(0,229,160,.5); }
.al-dot.formato   { background: var(--a); box-shadow: 0 0 8px rgba(245,166,35,.5); }
.al-dot.restricao { background: var(--r); box-shadow: 0 0 8px rgba(255,77,141,.5); }
.al-body h4 { font-family: var(--fontHead); font-size: 13px; margin: 0 0 4px; }
.al-body p { font-size: 13px; color: var(--muted); line-height: 1.6; }

/* ══════════════════════════════════════════
   ANTES/DEPOIS — comparação de prompts
══════════════════════════════════════════ */
.antes-depois-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 40px;
  align-items: stretch;
}
@media (max-width: 700px) { .antes-depois-grid { grid-template-columns: 1fr; } }

.ad-box {
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: rgba(19,19,26,.55);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.ad-box.ruim  { border-color: rgba(245,166,35,.25); }
.ad-box.bom   { border-color: rgba(0,229,160,.25); }
.ad-header {
  padding: 12px 18px;
  display: flex; align-items: center; gap: 10px;
  border-bottom: 1px solid var(--line);
  font-family: var(--fontHead); font-size: 10px;
  letter-spacing: .12em; text-transform: uppercase;
}
.ad-box.ruim .ad-header { color: var(--a); background: var(--a-a); }
.ad-box.bom  .ad-header { color: var(--g); background: var(--g-a); }
.ad-body { padding: 20px 22px; font-size: 14px; line-height: 1.7; color: rgba(242,242,245,.75); flex: 1; }
.ad-resultado {
  margin-top: 14px; padding: 14px 16px;
  border-radius: 10px; font-size: 13px; line-height: 1.6;
}
.ad-box.ruim .ad-resultado { background: rgba(245,166,35,.07); border-left: 2px solid var(--a); color: rgba(242,242,245,.55); }
.ad-box.bom  .ad-resultado { background: rgba(0,229,160,.07); border-left: 2px solid var(--g); color: rgba(242,242,245,.8); }
.ad-resultado-label { font-family: var(--fontHead); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 6px; }
.ad-box.ruim .ad-resultado-label { color: var(--a); }
.ad-box.bom  .ad-resultado-label { color: var(--g); }

/* ══════════════════════════════════════════
   CARDS DE MÓDULOS (guias como curso)
══════════════════════════════════════════ */
.modulos-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 40px;
}
@media (max-width: 900px) { .modulos-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 580px) { .modulos-grid { grid-template-columns: 1fr; } }
.modulo-card {
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: rgba(19,19,26,.5);
  padding: 28px; position: relative;
  display: flex; flex-direction: column; gap: 16px;
  transition: border-color .25s, transform .25s;
  overflow: hidden;
}
.modulo-card:hover { transform: translateY(-4px); }
.modulo-card.nivel-1 { border-top: 2px solid var(--b); }
.modulo-card.nivel-1:hover { border-color: var(--b); }
.modulo-card.nivel-2 { border-top: 2px solid var(--p); }
.modulo-card.nivel-2:hover { border-color: var(--p); }
.modulo-card.nivel-3 { border-top: 2px solid var(--a); }
.modulo-card.nivel-3:hover { border-color: var(--a); }
.modulo-num {
  font-family: var(--fontHead); font-size: 11px;
  letter-spacing: .18em; text-transform: uppercase;
  color: rgba(255,255,255,.3);
}
.modulo-card h3 { font-family: var(--fontHead); font-size: 18px; line-height: 1.2; margin: 0; }
.modulo-card p { font-size: 14px; color: var(--muted); line-height: 1.65; margin: 0; }
.modulo-img-area {
  width: 100%; border-radius: 10px; overflow: hidden;
  background: rgba(255,255,255,.03); border: 1px solid var(--line);
}
.modulo-card .perfil-cta { margin-top: auto; }

/* ══════════════════════════════════════════
   TRAJETÓRIA — 3 cards da index
══════════════════════════════════════════ */
.traj-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 900px) { .traj-cards { grid-template-columns: 1fr; } }
@media (min-width: 601px) and (max-width: 900px) { .traj-cards { grid-template-columns: 1fr 1fr; } }

.traj-card {
  background: rgba(255,255,255,.025);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px;
  display: flex; flex-direction: column; gap: 14px;
  transition: border-color .2s, transform .2s;
}
.traj-card:hover { transform: translateY(-3px); border-color: rgba(255,255,255,.10); }

.traj-card-top {
  display: flex; align-items: center; gap: 14px;
}
.traj-icon {
  width: 46px; height: 46px; border-radius: 12px;
  border: 1px solid var(--line);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.traj-label {
  font-family: var(--fontHead); font-size: 11px;
  letter-spacing: .18em; text-transform: uppercase; font-weight: 700;
}
.traj-card h3 {
  font-family: var(--fontHead); font-size: 17px;
  line-height: 1.25; margin: 0; color: var(--fg);
}
.traj-card p {
  font-size: 14px; color: var(--muted); line-height: 1.7; margin: 0;
}
.traj-insight {
  margin-top: auto; padding: 14px 16px;
  background: rgba(255,255,255,.03);
  border-left: 2px solid rgba(255,255,255,.12);
  border-radius: 0 10px 10px 0;
  font-size: 13px; color: rgba(255,255,255,.6); line-height: 1.6;
}
.traj-insight strong { color: var(--fg); }

/* ══════════════════════════════════════════
   IMAGENS: 2 cards lado a lado (substituem placeholders gigantes)
══════════════════════════════════════════ */
.img-duo-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 640px) { .img-duo-grid { grid-template-columns: 1fr; } }
.img-duo-grid .img-placeholder { margin: 0; }

/* ══════════════════════════════════════════
   TOOL CARDS (acessospro.html)
══════════════════════════════════════════ */
.tools-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.tools-grid-3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1000px) { .tools-grid, .tools-grid-3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .tools-grid, .tools-grid-3 { grid-template-columns: 1fr; } }

.tool-card {
  padding: 22px 24px;
  background: rgba(255,255,255,.025);
  border: 1px solid var(--line);
  border-radius: 16px;
  display: flex; flex-direction: column; gap: 10px;
  transition: border-color .2s, background .2s;
}
.tool-card:hover { border-color: rgba(123,111,255,.3); background: rgba(123,111,255,.04); }
.tool-header { display: flex; align-items: center; gap: 12px; }
.tool-icon {
  width: 38px; height: 38px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.tool-header h3 { font-family: var(--fontHead); font-size: 15px; margin: 0 0 3px; }
.tool-card p { font-size: 13px; color: var(--muted); line-height: 1.6; margin: 0; flex: 1; }
.tool-plan {
  font-family: var(--fontHead); font-size: 10px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--g); display: block;
}
.tool-plan.tool-vip {
  color: var(--p);
}
.tool-use {
  font-size: 11px; color: rgba(255,255,255,.45);
  border-top: 1px solid var(--line); padding-top: 10px;
  margin-top: auto;
}

/* AF icon colors */
.af-icon-svg {
  width: 42px; height: 42px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.bg-purple { background: rgba(168,85,247,.12); }
.bg-blue   { background: rgba(79,124,255,.12); }
.bg-orange { background: rgba(255,107,74,.12); }
.bg-green  { background: rgba(0,212,160,.12); }
.bg-cyan   { background: rgba(34,211,238,.12); }
.bg-yellow { background: rgba(251,191,36,.12); }

/* ══════════════════════════════════════════
   HEADER NAV — active state helper
══════════════════════════════════════════ */
.nav a.active { color: #fff; }

/* IE Icon SVG — ia.html capacidades */
.ie-icon-svg {
  width: 50px; height: 50px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
}

/* Ferr icon SVG — ferramentas.html */
.ferr-icon-svg {
  width: 44px; height: 44px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; margin-top: 2px;
}
