/* ============================================================
   Página /softwares/ — Apresentação editorial do portfólio
   g5audio-theme / assets/css/softwares-page.css

   Reaproveita a linguagem visual do Acquisition Agent
   (classes .aa-* de acquisition-agent.css: hero, badge, título,
   texto, botões, grid, feature-list). Este arquivo cobre apenas
   o que é específico desta página.
   ============================================================ */

/* ---- Navegação rápida no hero ---- */
.sw-quicknav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.625rem;
  margin-top: 2rem;
}
.sw-quicknav-chip {
  display: inline-block;
  background: rgba(6, 182, 212, 0.07);
  border: 1px solid rgba(6, 182, 212, 0.22);
  color: #94a3b8;
  font-size: 0.82rem;
  font-weight: 500;
  padding: 0.45rem 1rem;
  border-radius: 9999px;
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.sw-quicknav-chip:hover {
  background: rgba(6, 182, 212, 0.14);
  border-color: rgba(6, 182, 212, 0.4);
  color: #e2e8f0;
  text-decoration: none;
}

/* ---- Ordem das colunas (alterna a cada seção) ---- */
.sw-detail-text {
  order: 1;
}
.sw-detail-media {
  order: 2;
}
@media (min-width: 768px) {
  .sw-detail-reverse .sw-detail-text {
    order: 2;
  }
  .sw-detail-reverse .sw-detail-media {
    order: 1;
  }
}

/* ---- Mídia: link decorativo em torno da imagem/logo ----
   O link explícito (CTA) continua sendo o único elemento focável/
   anunciado por leitor de tela para navegar; este aqui é só uma
   conveniência de clique para quem usa mouse, por isso leva
   aria-hidden + tabindex="-1". */
.sw-detail-media-link {
  display: block;
  cursor: pointer;
}
.sw-detail-media-link:focus {
  outline: none;
}

/* ---- Screenshot (produtos com asset real) ---- */
.sw-detail-img {
  width: 100%;
  border-radius: 0.875rem;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(6, 182, 212, 0.1), inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  display: block;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.sw-detail-media-link:hover .sw-detail-img {
  transform: translateY(-3px);
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(6, 182, 212, 0.28), inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

/* ---- Vitrine de logo (produtos ainda sem screenshot) ---- */
.sw-logo-showcase {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 260px;
  padding: 3rem 2rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(6, 182, 212, 0.14);
  border-radius: 0.875rem;
  transition: border-color 0.2s, background 0.2s, transform 0.3s ease;
}
.sw-detail-media-link:hover .sw-logo-showcase {
  border-color: rgba(6, 182, 212, 0.3);
  background: rgba(6, 182, 212, 0.05);
  transform: translateY(-3px);
}
.sw-logo-showcase-img {
  max-width: 220px;
  max-height: 140px;
  width: auto;
  height: auto;
  object-fit: contain;
}
