@import url('https://api.fontshare.com/v2/css?f[]=clash-display@400,500,600,700&display=swap');
@import url('nav.css');
@import url('hero.css');
@import url('service.css');
@import url('process.css');
@import url('plataforms.css');
@import url('faq.css');
@import url('about.css');
@import url('contact.css');
@import url('footer.css');
@import url('wa-float.css');
@import url('ticker.css');
@import url('results.css');
@import url('ambient.css');

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

:root {
    --blue: #3B82F6;
    --blue-dim: #1D4ED8;
    --button-color: #25D366;
    --blue-light: rgba(59, 130, 246, 0.12);
    --black: #050608;
    --dark: #0A0C10;
    --card: #0E1018;
    --card2: #12151F;
    --border: rgba(59, 130, 246, 0.14);
    --border2: rgba(255, 255, 255, 0.06);
    --text: #D6DBE8;
    --muted: #5E6577;
    --muted2: #8892A4;
    --white: #ffffff;
    --font-display: 'Clash Display', 'Plus Jakarta Sans', sans-serif;
    --font-body: 'Plus Jakarta Sans', sans-serif;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
}

body {
    font-family: var(--font-body);
    --bs-body-font-family: var(--font-body);
    --bs-body-bg: var(--black);
    --bs-body-color: var(--text);
    background: var(--black);
    color: var(--text);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1rem;
    line-height: 1.65;
}

body::before {
    content: '';
    position: fixed;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");
    pointer-events: none;
    z-index: 9999;
    opacity: 0.5;
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(22px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Entrada ao rolar (IntersectionObserver adiciona .visible em js/wa-float.js) */
.reveal {
    opacity: 0;
    transform: translate3d(0, 22px, 0);
    transition:
        opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
}

.reveal.visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    will-change: auto;
}

@media (prefers-reduced-motion: reduce) {
    .reveal {
        opacity: 1;
        transform: none;
        transition: none;
        will-change: auto;
    }
}

.button-all {
  background: var(--blue);
  color: var(--white);
  border: none;
  cursor: pointer;
  padding: 0.82rem 1.9rem;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.22s;
  border: none;
  cursor: pointer;
}

.button-all:hover {
    background: var(--blue-dim);
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(59, 130, 246, 0.35);
}

.button-wa {
  background: #25D366;
  color: var(--white);
  border: none;
  cursor: pointer;
  padding: 0.82rem 1.9rem;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.22s;
  border: none;
  cursor: pointer;
}

.button-wa:hover {
  background: #128C7E;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(37, 211, 102, 0.35);
}

/* Botões do tema: sem classe .btn do Bootstrap para evitar conflito de estilos */
a.btn-primary:not(.btn) {
    --bs-btn-color: unset;
    --bs-btn-bg: unset;
    --bs-btn-border-color: unset;
}