/* ============================================================
   Intercept Audio — Estilos dedicados
   g5audio-theme / assets/css/intercept-audio.css

   Reaproveita a linguagem visual do Acquisition Agent
   (classes .aa-* de acquisition-agent.css: hero, badge, título,
   texto, botões, grid, feature-list, cards, divider, cta-section).
   Este arquivo cobre apenas o que é específico do Intercept Audio:
   a composição do hero (ícone + screenshot) e o fundo decorativo
   com os ícones de status da bandeja do sistema.
   ============================================================ */

/* ---- Hero: camada de fundo decorativa (ícones de status) ----
   Posicionamento absoluto, grande, baixa opacidade, assimétrico.
   Puramente decorativo: aria-hidden no HTML, não interfere na leitura. */
.ia-hero {
  position: relative;
  overflow: hidden;
}
.ia-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.ia-tray-icon {
  position: absolute;
  width: 220px;
  height: 220px;
  object-fit: contain;
  opacity: 0.07;
  filter: saturate(0.9);
}
.ia-tray-1 {
  top: -4%;
  left: -3%;
  width: 260px;
  height: 260px;
  transform: rotate(-12deg);
}
.ia-tray-2 {
  top: 8%;
  right: -5%;
  width: 300px;
  height: 300px;
  transform: rotate(18deg);
  opacity: 0.055;
}
.ia-tray-3 {
  bottom: -8%;
  left: 12%;
  width: 240px;
  height: 240px;
  transform: rotate(8deg);
  opacity: 0.06;
}
.ia-tray-4 {
  bottom: -6%;
  right: 8%;
  width: 200px;
  height: 200px;
  transform: rotate(-16deg);
  opacity: 0.05;
}
@media (max-width: 767px) {
  /* Em telas pequenas reduz e simplifica para não competir com o texto */
  .ia-tray-icon {
    width: 140px !important;
    height: 140px !important;
    opacity: 0.045 !important;
  }
}

/* Todo o conteúdo real do hero fica acima da camada decorativa */
.ia-hero .aa-container {
  position: relative;
  z-index: 1;
}

/* ---- Hero: composição ícone + screenshot ---- */
.ia-hero-media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ia-hero-screenshot {
  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;
}
.ia-hero-icon {
  position: absolute;
  bottom: -1.25rem;
  left: -1.25rem;
  width: 84px;
  height: 84px;
  border-radius: 1.25rem;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(6, 182, 212, 0.25);
  background: #0d1830;
  padding: 0.5rem;
  object-fit: contain;
}
@media (max-width: 767px) {
  .ia-hero-icon {
    width: 64px;
    height: 64px;
    bottom: -0.875rem;
    left: -0.875rem;
  }
}

/* ---- Ajuste fino do hero em desktop: composição ~10-15% maior e
   menos espaço vazio, sem alterar a estrutura (título/texto/CTAs/
   screenshot e ícone sobreposto permanecem os mesmos elementos). ---- */
@media (min-width: 1024px) {
  .ia-hero {
    padding: 4rem 1.25rem 3.5rem;
  }
  .ia-hero .aa-title-hero {
    font-size: clamp(2.5rem, 6.2vw, 4.2rem);
  }
  .ia-hero .aa-subtitle {
    font-size: 1.22rem;
    max-width: 620px;
  }
  .ia-hero .aa-text {
    font-size: 1.05rem;
  }
  .ia-hero .aa-btn-primary,
  .ia-hero .aa-btn-secondary {
    padding: 0.9rem 2.1rem;
    font-size: 1.02rem;
  }
  .ia-hero .aa-grid-2 {
    grid-template-columns: 0.92fr 1.18fr;
    gap: 2.5rem;
  }
}

/* ---- Badge de gratuidade no hero ---- */
.ia-free-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #10b981;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.25rem 0.875rem;
  border-radius: 9999px;
  margin-left: 0.5rem;
}

/* ---- Aviso de conteúdo provisório (visível só em ambiente local/dev) ----
   Facilita revisão antes de publicar; some completamente na hora de
   substituir os textos por versão final (basta remover a classe do HTML). */
.ia-draft-note {
  display: inline-block;
  margin-top: 1rem;
  font-size: 0.75rem;
  color: #f59e0b;
  background: rgba(245, 158, 11, 0.08);
  border: 1px dashed rgba(245, 158, 11, 0.35);
  border-radius: 0.5rem;
  padding: 0.4rem 0.75rem;
}

/* ---- Seção "O que é": reduz o excesso de altura vertical,
   sem adicionar imagens nem alterar o conteúdo. ---- */
#ia-como-funciona {
  padding: 3.25rem 0;
}
#ia-como-funciona .aa-center {
  margin-bottom: 0;
}

/* ---- Seção "Para quem é": aproxima a lista do título/subtítulo
   e melhora o alinhamento vertical/horizontal do conjunto. ---- */
.ia-for-who .aa-center {
  margin-bottom: 1.75rem;
}
.ia-for-who-list {
  align-items: center;
}
.ia-for-who-list li {
  align-items: center;
  justify-content: center;
  text-align: left;
}

/* ---- Cards de "Aplicações possíveis": melhora a legibilidade
   do texto secundário (contraste/tamanho), mantendo o layout. ---- */
.aa-modules-grid .aa-module-text {
  color: #94a3b8;
  font-size: 0.87rem;
}

/* ============================================================
   Página de download — bloco de formulário externo
   ============================================================ */
.ia-download-hero {
  padding: 4rem 1.25rem 3rem;
}
.ia-form-slot {
  background: rgba(255, 255, 255, 0.03);
  border: 1px dashed rgba(6, 182, 212, 0.3);
  border-radius: 1rem;
  padding: 3rem 2rem;
  text-align: center;
  max-width: 640px;
  margin: 0 auto;
}
.ia-form-slot-icon {
  font-size: 2rem;
  opacity: 0.5;
  margin-bottom: 0.75rem;
}
.ia-form-slot-title {
  color: #e2e8f0;
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.ia-form-slot-text {
  color: #64748b;
  font-size: 0.85rem;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

/* ---- Bloco de requisitos/versão/suporte ---- */
.ia-info-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.875rem;
  margin-top: 2rem;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 600px) {
  .ia-info-grid {
    grid-template-columns: 1fr 1fr;
  }
}
