/* ===================================================
   AIVACS — produtos.css
   Vitrines do Emite Fácil e do WorkProspec na home, cada uma com a
   identidade visual real do produto. Reaproveita a estrutura .spotlight-*
   do Obra Organize (components.css) e só troca cores, fontes e layout.
   (Arquivo separado: a hospedagem mantinha o components.css antigo em cache.)
   =================================================== */

/* Vitrine com o visual à esquerda (alterna com a do Obra Organize). */
.spotlight-grid.is-reverse { grid-template-columns: 0.9fr 1.1fr; }
.spotlight-grid.is-reverse .spotlight-visual { order: -1; }
.spotlight-grid.is-reverse .spotlight-mock { transform: perspective(1200px) rotateY(6deg) rotateX(2deg); }
.spotlight-card:hover .spotlight-grid.is-reverse .spotlight-mock { transform: perspective(1200px) rotateY(0) rotateX(0); }

/* ---- Emite Fácil: identidade real do produto (verde #059669, Plus Jakarta Sans) ---- */
.product-spotlight { padding: 90px 6%; }
.theme-emite { background: linear-gradient(180deg, #F0FDF7 0%, #FFFFFF 100%); }
.theme-emite .spotlight-card { border-color: #D1FAE5; box-shadow: 0 30px 70px -35px rgba(4,120,87,0.28); }
.theme-emite .spotlight-live { border-color: #D1FAE5; color: #0F172A; }
.theme-emite .spotlight-logo { background: #059669; }
.theme-emite .spotlight-wordmark,
.theme-emite .spotlight-title { font-family: 'Plus Jakarta Sans', sans-serif; color: #0F172A; }
.theme-emite .spotlight-tag { color: #047857; background: rgba(5,150,105,0.1); border-color: rgba(5,150,105,0.25); }
.theme-emite .spotlight-accent-text,
.theme-emite .spotlight-features li::before { color: #059669; }
.theme-emite .spotlight-sub { color: #475569; }
.theme-emite .spotlight-features li { color: #0F172A; }
.theme-emite .spotlight-btn-primary { background: #059669; }
.theme-emite .spotlight-btn-primary:hover { background: #047857; box-shadow: 0 10px 24px -6px rgba(5,150,105,0.45); }
.theme-emite .spotlight-btn-ghost:hover { border-color: #0F172A; }
.theme-emite .spotlight-mock { background: #F0FDF7; border-color: #D1FAE5; }
.theme-emite .spotlight-mock-bar { border-color: #D1FAE5; }
.theme-emite .spotlight-mock-row { border-color: #E2E8F0; }
.theme-emite .spotlight-mock-icon { background: rgba(5,150,105,0.1); color: #059669; }
.theme-emite .spotlight-mock-progress { background: #E2E8F0; }
.theme-emite .spotlight-mock-progress-fill { background: #059669; }
.theme-emite .spotlight-mock-row-value { color: #0F172A; }
.theme-emite .spotlight-mock-progress-done { background: #16A34A; }

/* ---- WorkProspec: identidade real do produto (petróleo escuro + laranja) ---- */
.theme-prospec { background: #03171D; }
.theme-prospec .spotlight-card { background: #062128; border-color: #21373D; box-shadow: 0 30px 70px -30px rgba(0,0,0,0.6); }
.theme-prospec .spotlight-live { background: #062128; border-color: #21373D; color: #EBF3F6; box-shadow: 0 6px 16px rgba(0,0,0,0.3); }
.theme-prospec .spotlight-logo { background: rgba(255,119,45,0.14); } /* igual ao logo do produto */
.theme-prospec .spotlight-wordmark,
.theme-prospec .spotlight-title,
.theme-prospec .spotlight-features li { color: #EBF3F6; }
.theme-prospec .spotlight-tag { color: #FF9A5C; background: rgba(255,117,39,0.12); border-color: rgba(255,117,39,0.3); }
.theme-prospec .spotlight-accent-text,
.theme-prospec .spotlight-features li::before { color: #FF7527; }
.theme-prospec .spotlight-sub,
.theme-prospec .spotlight-note { color: #98A8AD; }
.theme-prospec .spotlight-btn-primary { background: #FF7527; color: #03171D; }
.theme-prospec .spotlight-btn-primary:hover { background: #DD5400; color: #fff; box-shadow: 0 10px 24px -6px rgba(255,117,39,0.45); }
.theme-prospec .spotlight-btn-ghost { background: transparent; color: #EBF3F6; border-color: #21373D; }
.theme-prospec .spotlight-btn-ghost:hover { border-color: #EBF3F6; }
.theme-prospec .spotlight-mock { background: #03171D; border-color: #21373D; box-shadow: 0 30px 70px -25px rgba(0,0,0,0.6); }
.theme-prospec .spotlight-mock-bar { background: #062128; border-color: #21373D; }
.theme-prospec .spotlight-mock-dot { background: #21373D; }
.theme-prospec .spotlight-mock-title { color: #98A8AD; }
.theme-prospec .spotlight-mock-row { background: #102A32; border-color: #21373D; box-shadow: none; }
.theme-prospec .spotlight-mock-icon { background: rgba(255,117,39,0.14); color: #FF7527; }
.theme-prospec .spotlight-mock-icon-done { background: rgba(34,197,94,0.14); color: #4ADE80; }
.theme-prospec .spotlight-mock-row-label { color: #98A8AD; }
.theme-prospec .spotlight-mock-row-value { color: #EBF3F6; }
.theme-prospec .spotlight-mock-row-value-done { color: #4ADE80; }
.theme-prospec .spotlight-mock-progress { background: #21373D; }
.theme-prospec .spotlight-mock-progress-fill { background: #FF7527; }
.theme-prospec .spotlight-mock-progress-done { background: #4ADE80; }

@media (max-width: 900px) {
  .spotlight-grid, .spotlight-grid.is-reverse { grid-template-columns: 1fr; gap: 36px; }
  .spotlight-grid.is-reverse .spotlight-visual { order: 0; }
  .spotlight-card { padding: 40px 24px; }
  .spotlight-mock, .spotlight-grid.is-reverse .spotlight-mock { transform: none; }
}
@media (max-width: 520px) {
  #obra-spotlight, .product-spotlight { padding: 64px 5%; }
  .spotlight-card { padding: 32px 18px; }
  .spotlight-live { white-space: normal; text-align: center; width: max-content; max-width: calc(100% - 24px); }
}
/* ---- Abertura das vitrines (#productos) ----
   Ainda no visual escuro da AIVACS: avisa que ali começam os produtos
   próprios e funciona como índice. Cada item leva a cor do seu produto,
   a mesma do logo na vitrine logo abaixo. */
#productos {
  background: var(--bg-secondary);
  border-top: 1px solid var(--border);
  padding: 88px 6% 80px;
}
.products-intro { text-align: center; max-width: 640px; margin: 0 auto 48px; }
.products-intro .section-title { text-wrap: balance; }
.products-intro .section-subtitle { margin: 0 auto; max-width: 560px; }

.products-index {
  list-style: none; padding: 0; margin: 0 auto; max-width: 1200px;
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
.products-index li + li { border-left: 1px solid var(--border); }
.products-index-link {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px;
  height: 100%; padding: 22px 20px;
  text-decoration: none; color: inherit;
  transition: background var(--transition);
}
.products-index-logo {
  width: 36px; height: 36px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  background: var(--product-color);
}
.products-index-text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.products-index-text strong {
  font-family: var(--font-display); font-weight: 700; font-size: 0.98rem; color: var(--text-primary);
}
.products-index-text span { font-size: 0.8rem; line-height: 1.45; color: var(--text-secondary); }
.products-index-arrow {
  color: var(--text-secondary);
  transition: color var(--transition), transform var(--transition);
}
.products-index-link:hover { background: var(--bg-glass); }
.products-index-link:hover .products-index-arrow { color: var(--product-color); transform: translateY(3px); }
.products-index-link:focus-visible {
  outline: 2px solid var(--accent); outline-offset: -2px; border-radius: 4px;
}

@media (max-width: 1024px) {
  .products-index { grid-template-columns: repeat(2, 1fr); }
  .products-index li:nth-child(3) { border-left: none; }
  .products-index li:nth-child(n+3) { border-top: 1px solid var(--border); }
}
@media (max-width: 600px) {
  #productos { padding: 64px 5% 56px; }
  .products-intro { margin-bottom: 32px; }
  .products-index { grid-template-columns: 1fr; }
  .products-index li + li { border-left: none; border-top: 1px solid var(--border); }
  .products-index-link { padding: 18px 6px; }
}

/* Logos com fundo próprio, iguais aos dos produtos (favicon e app):
   WorkProspec = alvo laranja sobre fundo laranja translúcido;
   Brilla = brilho teal sobre verde-menta claro (o fundo das vitrines
   fica nas regras .theme-prospec/.theme-brilla). */
.products-index-logo.is-prospec { background: rgba(255,119,45,0.14); }
.products-index-logo.is-brilla { background: #D5E5DF; }
