.elementor-830 .elementor-element.elementor-element-61a41ca6{--display:flex;}body.elementor-page-830:not(.elementor-motion-effects-element-type-background), body.elementor-page-830 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#390870;}/* Start custom CSS for text-editor, class: .elementor-element-1d26b098 *//* assets/css/style.css – Versão Futurista IA com preview sempre em desktop */

/* Wrapper full-width com fundo animado */
.ia-ppl-wrapper {
  width: 100%;
  min-height: calc(100vh - var(--header-height, 0px));
  margin-top: var(--header-height, 0px);
  background: linear-gradient(
    315deg,
    #0a0e27 0%,
    #1a1f4b 30%,
    #2d2363 60%,
    #3d2b7a 100%
  );
  padding: 4rem 2rem;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}

/* Efeito de partículas de fundo */
.ia-ppl-wrapper::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 200%; height: 200%;
  background-image:
    radial-gradient(circle at 10% 20%, rgba(92,193,255,0.1) 1%, transparent 2%),
    radial-gradient(circle at 90% 80%, rgba(236,72,153,0.1) 1%, transparent 2%);
  background-size: 4px 4px;
  animation: bg-animation 20s linear infinite;
}
@keyframes bg-animation {
  from { transform: translate(0, 0); }
  to   { transform: translate(-50%, -50%); }
}

/* Grid responsivo centralizado */
.ia-ppl-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 2.5rem;
  max-width: 1500px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* Cards holográficos */
.ia-ppl-item {
  background: rgba(18,18,18,0.7);
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.1);
  backdrop-filter: blur(12px);
  overflow: hidden;
  position: relative;
  transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
  box-shadow:
    0 8px 32px rgba(0,0,0,0.3),
    0 0 16px rgba(92,193,255,0.1);
}
.ia-ppl-item:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow:
    0 16px 48px rgba(0,0,0,0.5),
    0 0 32px rgba(92,193,255,0.2);
}

/* Bordas luminosas */
.ia-ppl-item::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  background: linear-gradient(45deg,
    rgba(92,193,255,0.4),
    rgba(236,72,153,0.4),
    transparent 70%
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

/* Preview: sempre desktop, escalonado para caber no card */
.ia-ppl-thumb {
  width: 100%;
  height: 0;
  padding-top: calc(800 / 1280 * 100%); /* mantém proporção 1280×800 */
  position: relative;
  border-bottom: 2px solid rgba(255,255,255,0.1);
  overflow: hidden;
}
.ia-ppl-thumb::before {
  content: "◼ ▶ ●";
  position: absolute;
  top: 12px; left: 12px;
  color: rgba(255,255,255,0.3);
  z-index: 1;
  font-family: monospace;
}
.ia-ppl-thumb iframe {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 1280px !important;
  height: 800px !important;
  transform-origin: 0 0 !important;
  transform: scale(calc(100% / 1280)) !important; /* escala para 100% do card */
  border: none !important;
  filter: saturate(1.1) contrast(1.05);
}

/* Detalhes semi-translúcidos */
.ia-ppl-details {
  padding: 1.5rem;
  background: linear-gradient(
    160deg,
    rgba(46,52,87,0.3) 0%,
    rgba(28,31,54,0.6) 100%
  );
}
.ia-ppl-details h3 {
  margin: 0 0 0.75rem;
  font-size: 1.2rem;
  color: #fff !important;
  font-weight: 600;
  letter-spacing: -0.5px;
}
.ia-ppl-details time {
  display: block;
  font-size: 0.85rem;
  color: rgba(255,255,255,0.7);
  font-family: monospace;
  opacity: 0.8;
}

/* Flutuação suave */
@keyframes float {
  0%,100% { transform: translateY(0); }
  50%     { transform: translateY(-10px); }
}
.ia-ppl-item:nth-child(odd) {
  animation: float 6s ease-in-out infinite;
}
.ia-ppl-item:nth-child(even) {
  animation: float 6s ease-in-out infinite 1.5s;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61a41ca6 *//* Garante que o html/body tenham 100% de altura */
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

/* Container do Elementor em full-screen */
.fullscreen-container {
  /* ocupa toda a largura da viewport */
  width: 100vw !important;
  /* ocupa toda a altura da viewport */
  height: 100vh !important;
  /* remove margens internas/exteriores */
  margin: 0 !important;
  padding: 0 !important;
  /* reposiciona no centro da viewport */
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  /* opcional: se quiser descer abaixo do header fixo, use margin-top */
  /* margin-top: var(--header-height) !important; */
  overflow: hidden;
}/* End custom CSS */