/* Speedy Kids - camada de melhoria visual (carregada por ultimo).
 * Nao muda estrutura, textos, cores de marca nem tamanhos definidos pelo
 * Elementor (post-90.css); so acrescenta acabamento: transicoes, sombras,
 * cantos arredondados, foco visivel e pequenos ajustes de legibilidade.
 */

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
img { height: auto; }

/* --- Botoes de compra (Hotmart) --------------------------------------- */
.elementor-button {
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
  will-change: transform;
}
.elementor-button:hover,
.elementor-button:focus-visible {
  transform: translateY(-2px) scale(1.015);
  filter: brightness(1.06);
}
.elementor-button:active { transform: translateY(0) scale(.995); }
.bt-pisca a { animation: pisca 1.5s infinite; }
@media (prefers-reduced-motion: reduce) {
  .bt-pisca a { animation: none; }
  .elementor-button, .elementor-custom-embed-play svg { transition: none; }
}

/* --- Foco visivel por teclado (acessibilidade) ------------------------ */
a:focus-visible,
[role="button"]:focus-visible {
  outline: 3px solid #F8A312;
  outline-offset: 3px;
  border-radius: 6px;
}

/* --- Video ----------------------------------------------------------- */
.elementor-widget-video > .elementor-widget-container {
  box-shadow: 0 24px 60px rgba(0, 0, 0, .35), 0 4px 14px rgba(0, 0, 0, .18);
}
.elementor-custom-embed-play svg {
  transition: transform .25s ease, filter .25s ease;
  filter: drop-shadow(0 6px 18px rgba(0, 0, 0, .45));
}
.elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play svg,
.elementor-custom-embed-image-overlay:focus-visible .elementor-custom-embed-play svg {
  transform: scale(1.08);
}

/* --- Cartoes "Com a Metodologia Speedy Kids, Voce Vai" ---------------- */
.elementor-90 .elementor-element-6e5bff8 > .e-con-inner > .e-con {
  transition: transform .25s ease, box-shadow .25s ease;
}
.elementor-90 .elementor-element-6e5bff8 > .e-con-inner > .e-con:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .14);
}

/* --- Lista de situacoes (checks) -------------------------------------- */
.elementor-icon-list-item { transition: transform .2s ease; }
.elementor-icon-list-item:hover { transform: translateX(3px); }

/* --- Imagens ---------------------------------------------------------- */
.elementor-90 .elementor-element-0836efa img,
.elementor-90 .elementor-element-c89f8fb img {
  filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .25));
}
.elementor-90 .elementor-element-0f18ecf img {
  border-radius: 18px;
  box-shadow: 0 22px 50px rgba(0, 0, 0, .28);
}
.elementor-90 .elementor-element-0512c9a img {
  filter: drop-shadow(0 12px 24px rgba(0, 0, 0, .18));
}

/* --- Rodape ----------------------------------------------------------- */
.elementor-90 .elementor-element-5b62f5b { opacity: .85; letter-spacing: .2px; }

/* --- Player do YouTube (inserido pelo site.js) ------------------------ */
.elementor-widget-video .elementor-wrapper { position: relative; }
.elementor-widget-video .elementor-wrapper iframe { position: absolute; inset: 0; }
