.elementor-111 .elementor-element.elementor-element-12bc138{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-111:not(.elementor-motion-effects-element-type-background), body.elementor-page-111 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020B18;}/* Start custom CSS *//*
 * ============================================================
 *  CRIEI AGÊNCIA DIGITAL — CSS DE PERSONALIZAÇÃO
 *  Elementor > Personalizar > CSS Adicional
 *  (ou Elementor > Configurações > CSS Customizado)
 * ============================================================
 *
 *  FONTES NECESSÁRIAS — cole no <head> ou em
 *  Aparência > Personalizar > Identidade do Site > Fontes
 *
 *  <link href="https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap" rel="stylesheet">
 *
 * ============================================================
 */


/* ──────────────────────────────────────────────────────────
   1. VARIÁVEIS GLOBAIS DE COR E DESIGN
   ────────────────────────────────────────────────────────── */

:root {
  --criei-mint:    #00c9a7;   /* Verde principal CRIEI          */
  --criei-mint-d:  #009e84;   /* Verde escuro (hover)           */
  --criei-mint-g:  #00ffe0;   /* Verde claro (gradiente)        */
  --criei-blue:    #0057ff;   /* Azul elétrico                  */
  --criei-navy:    #020b18;   /* Fundo principal                */
  --criei-navy2:   #051225;   /* Fundo secundário               */
  --criei-surface: #071a2e;   /* Cards e superfícies            */
  --criei-border:  rgba(0,201,167,0.15);   /* Bordas suaves     */
  --criei-muted:   #5d8a9a;   /* Texto secundário               */
  --criei-light:   #d4f0ed;   /* Texto claro                    */
  --criei-gold:    #ffc94a;   /* Dourado (destaques/oferta)     */
}


/* ──────────────────────────────────────────────────────────
   2. FUNDO GLOBAL + RESET ELEMENTOR
   ────────────────────────────────────────────────────────── */

body {
  background-color: var(--criei-navy) !important;
  color: #e8f4f2 !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  overflow-x: hidden;
}

/* Remove padding padrão do Elementor nas seções */
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1280px;
}


/* ──────────────────────────────────────────────────────────
   3. GRID ANIMADO DE FUNDO (efeito tech)
   Cole um widget HTML no início da página com:
   <div class="criei-grid-bg"></div>
   ────────────────────────────────────────────────────────── */

.criei-grid-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(0,201,167,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,201,167,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  -webkit-mask-image: radial-gradient(ellipse 80% 50% at 50% 0%, black, transparent);
  mask-image: radial-gradient(ellipse 80% 50% at 50% 0%, black, transparent);
}


/* ──────────────────────────────────────────────────────────
   4. TEXTURA DE RUÍDO SUTIL (profundidade visual)
   Aplicada automaticamente ao body via pseudo-elemento
   ────────────────────────────────────────────────────────── */

body::after {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4'/%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: 0;
  opacity: 0.45;
}


/* ──────────────────────────────────────────────────────────
   5. CURSOR GLOW (bola de luz que segue o mouse)
   Cole um widget HTML em qualquer lugar da página com:
   <div class="criei-cursor-glow" id="criei-glow"></div>
   ────────────────────────────────────────────────────────── */

.criei-cursor-glow {
  position: fixed;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,201,167,0.07) 0%, transparent 70%);
  pointer-events: none;
  z-index: 1;
  transform: translate(-50%, -50%);
  transition: left 0.08s linear, top 0.08s linear;
  will-change: left, top;
}


/* ──────────────────────────────────────────────────────────
   6. NAVBAR FIXA COM GLASSMORPHISM
   Aplicado automaticamente ao header/nav do tema
   ────────────────────────────────────────────────────────── */

/* Elementor Header / Site Header */
.e-header,
.elementor-location-header,
header.site-header {
  background: rgba(2, 11, 24, 0.82) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  border-bottom: 1px solid var(--criei-border) !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 200 !important;
  transition: background 0.3s ease !important;
}


/* ──────────────────────────────────────────────────────────
   7. TIPOGRAFIA — TÍTULOS BARLOW CONDENSED
   Aplique a classe .criei-title nos widgets Heading
   ────────────────────────────────────────────────────────── */

.criei-title,
.criei-title .elementor-heading-title {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  line-height: 1.0 !important;
}

/* Subtítulo eyebrow (tag acima do título principal) */
.criei-eyebrow,
.criei-eyebrow .elementor-heading-title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--criei-mint) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 6px 14px !important;
  border: 1px solid var(--criei-border) !important;
  border-radius: 4px !important;
  background: rgba(0,201,167,0.06) !important;
}

/* Ponto piscante antes do eyebrow */
.criei-eyebrow::before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--criei-mint);
  animation: criei-blink 1.8s ease-in-out infinite;
  flex-shrink: 0;
}


/* ──────────────────────────────────────────────────────────
   8. GRADIENTE ANIMADO NO TEXTO (efeito shimmer nos títulos)
   Aplique .criei-gradient-text no widget Heading
   ────────────────────────────────────────────────────────── */

.criei-gradient-text .elementor-heading-title,
.criei-gradient-text {
  background: linear-gradient(90deg, var(--criei-mint-g), var(--criei-mint), #00a8ff, var(--criei-mint-g));
  background-size: 300%;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  animation: criei-grad 5s ease infinite;
}


/* ──────────────────────────────────────────────────────────
   9. SCROLLING TICKER (faixa com serviços em loop)
   Cole um widget HTML com a estrutura:
   <div class="criei-ticker">
     <div class="criei-ticker-inner">
       <span class="criei-ticker-item">Tráfego Pago</span>
       ... repita os itens 2x para loop contínuo ...
     </div>
   </div>
   ────────────────────────────────────────────────────────── */

.criei-ticker {
  overflow: hidden;
  white-space: nowrap;
  padding: 16px 0;
  background: rgba(0,201,167,0.05);
  border-top: 1px solid var(--criei-border);
  border-bottom: 1px solid var(--criei-border);
  position: relative;
  z-index: 1;
}

.criei-ticker-inner {
  display: inline-flex;
  gap: 60px;
  animation: criei-ticker 28s linear infinite;
  will-change: transform;
}

.criei-ticker-item {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--criei-mint);
  display: inline-flex;
  align-items: center;
  gap: 20px;
  flex-shrink: 0;
}

.criei-ticker-item::after {
  content: '✦';
  color: rgba(0,201,167,0.35);
  font-size: 0.55rem;
}

/* Pausar ticker ao hover */
.criei-ticker:hover .criei-ticker-inner {
  animation-play-state: paused;
}


/* ──────────────────────────────────────────────────────────
   10. CARDS DE SERVIÇO (hover com barra superior animada)
   Aplique .criei-svc-card nos containers de card
   ────────────────────────────────────────────────────────── */

.criei-svc-card {
  background: var(--criei-surface) !important;
  border: 1px solid var(--criei-border) !important;
  border-radius: 16px !important;
  transition: all 0.4s ease !important;
  position: relative !important;
  overflow: hidden !important;
}

.criei-svc-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--criei-mint), var(--criei-blue));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
  z-index: 2;
}

.criei-svc-card:hover {
  border-color: rgba(0,201,167,0.4) !important;
  transform: translateY(-6px) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,0.35) !important;
}

.criei-svc-card:hover::before {
  transform: scaleX(1);
}


/* ──────────────────────────────────────────────────────────
   11. CARDS GENÉRICOS (superfície escura com borda mint)
   Aplique .criei-card nos containers
   ────────────────────────────────────────────────────────── */

.criei-card {
  background: var(--criei-surface) !important;
  border: 1px solid var(--criei-border) !important;
  border-radius: 16px !important;
  transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.criei-card:hover {
  border-color: rgba(0,201,167,0.35) !important;
  box-shadow: 0 12px 40px rgba(0,0,0,0.25) !important;
}

/* Card dourado (para seção de oferta) */
.criei-card-gold {
  background: var(--criei-surface) !important;
  border: 1px solid rgba(255,201,74,0.3) !important;
  border-radius: 20px !important;
}


/* ──────────────────────────────────────────────────────────
   12. BOTÕES PERSONALIZADOS
   ────────────────────────────────────────────────────────── */

/* Botão principal mint */
.criei-btn-primary,
.criei-btn-primary .elementor-button {
  background: linear-gradient(135deg, var(--criei-mint), var(--criei-mint-d)) !important;
  color: var(--criei-navy) !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  border-radius: 6px !important;
  padding: 14px 36px !important;
  border: none !important;
  box-shadow: 0 6px 24px rgba(0,201,167,0.25) !important;
  transition: all 0.3s ease !important;
}

.criei-btn-primary:hover .elementor-button,
.criei-btn-primary .elementor-button:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 40px rgba(0,201,167,0.45) !important;
  background: var(--criei-mint-g) !important;
}

/* Botão outline */
.criei-btn-outline,
.criei-btn-outline .elementor-button {
  background: transparent !important;
  color: var(--criei-light) !important;
  border: 1px solid var(--criei-border) !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  border-radius: 6px !important;
  transition: all 0.3s ease !important;
}

.criei-btn-outline:hover .elementor-button,
.criei-btn-outline .elementor-button:hover {
  border-color: var(--criei-mint) !important;
  color: var(--criei-mint) !important;
}

/* Botão dourado (oferta) */
.criei-btn-gold,
.criei-btn-gold .elementor-button {
  background: linear-gradient(135deg, var(--criei-gold), #c97a00) !important;
  color: var(--criei-navy) !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  border-radius: 8px !important;
  box-shadow: 0 6px 24px rgba(255,201,74,0.3) !important;
  transition: all 0.3s ease !important;
}

.criei-btn-gold:hover .elementor-button,
.criei-btn-gold .elementor-button:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 36px rgba(255,201,74,0.5) !important;
}


/* ──────────────────────────────────────────────────────────
   13. REVEAL — ANIMAÇÃO AO ENTRAR NA TELA
   Adicione a classe CSS .criei-reveal nos widgets/seções
   desejados via Elementor > Avançado > Classe CSS
   ────────────────────────────────────────────────────────── */

.criei-reveal {
  opacity: 0;
  transform: translateY(36px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.criei-reveal.criei-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Variações de direção */
.criei-reveal-left {
  opacity: 0;
  transform: translateX(-40px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.criei-reveal-left.criei-visible {
  opacity: 1;
  transform: translateX(0);
}

.criei-reveal-right {
  opacity: 0;
  transform: translateX(40px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.criei-reveal-right.criei-visible {
  opacity: 1;
  transform: translateX(0);
}

/* Delays escalonados (aplique também ao elemento) */
.criei-delay-1 { transition-delay: 0.1s !important; }
.criei-delay-2 { transition-delay: 0.22s !important; }
.criei-delay-3 { transition-delay: 0.34s !important; }
.criei-delay-4 { transition-delay: 0.46s !important; }
.criei-delay-5 { transition-delay: 0.58s !important; }


/* ──────────────────────────────────────────────────────────
   14. NÚMEROS / CONTADORES
   Aplique .criei-counter nos widgets Heading com números
   ────────────────────────────────────────────────────────── */

.criei-counter .elementor-heading-title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -0.03em !important;
  color: var(--criei-gold) !important;
}

.criei-counter-mint .elementor-heading-title {
  color: var(--criei-mint) !important;
}


/* ──────────────────────────────────────────────────────────
   15. ORBS DE FUNDO (esferas de luz desfocadas)
   Cole um widget HTML com:
   <div class="criei-orb criei-orb-right"></div>
   <div class="criei-orb criei-orb-left"></div>
   ────────────────────────────────────────────────────────── */

.criei-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.criei-orb-right {
  right: -100px;
  top: 50%;
  transform: translateY(-50%);
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(0,87,255,0.12) 0%, transparent 65%);
}

.criei-orb-left {
  left: -200px;
  bottom: -100px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(0,201,167,0.08) 0%, transparent 65%);
}


/* ──────────────────────────────────────────────────────────
   16. FOTO DO CEO — CARD COM OVERLAY GRADIENTE
   Aplique .criei-photo-card no container da foto
   ────────────────────────────────────────────────────────── */

.criei-photo-card {
  position: relative;
  border-radius: 20px !important;
  overflow: hidden !important;
  border: 1px solid var(--criei-border) !important;
  transition: transform 0.5s ease !important;
}

.criei-photo-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(2,11,24,0.92) 100%);
  pointer-events: none;
  z-index: 1;
}

.criei-photo-card:hover {
  transform: scale(1.02) !important;
}

.criei-photo-card img {
  transition: transform 0.7s ease !important;
}

.criei-photo-card:hover img {
  transform: scale(1.05) !important;
}


/* ──────────────────────────────────────────────────────────
   17. BADGE FLUTUANTE (sobre a foto do CEO)
   Aplique .criei-float-badge no container de badge
   ────────────────────────────────────────────────────────── */

.criei-float-badge {
  position: absolute !important;
  background: var(--criei-surface) !important;
  border: 1px solid var(--criei-border) !important;
  border-radius: 12px !important;
  padding: 14px 20px !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.4) !important;
  backdrop-filter: blur(8px) !important;
  z-index: 10 !important;
  animation: criei-float 3.5s ease-in-out infinite !important;
}

.criei-float-badge-tl { top: -16px; left: -16px; }
.criei-float-badge-tr { top: -16px; right: -16px; }
.criei-float-badge-bl { bottom: -16px; left: -16px; }
.criei-float-badge-br { bottom: -16px; right: -16px; }


/* ──────────────────────────────────────────────────────────
   18. BOTÃO FLUTUANTE WHATSAPP
   Cole um widget HTML com:
   <a href="https://wa.me/55SEUNUMERO" class="criei-wa-float" target="_blank">
     <svg viewBox="0 0 24 24">
       <path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967..."/>
     </svg>
   </a>
   ────────────────────────────────────────────────────────── */

.criei-wa-float {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 999;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #25d366;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 24px rgba(37,211,102,0.45);
  text-decoration: none;
  animation: criei-float 3s ease-in-out infinite;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.criei-wa-float:hover {
  transform: scale(1.12) !important;
  box-shadow: 0 10px 32px rgba(37,211,102,0.6) !important;
  animation-play-state: paused;
}

.criei-wa-float svg {
  width: 26px;
  height: 26px;
  fill: #ffffff;
}


/* ──────────────────────────────────────────────────────────
   19. DIVIDER DECORATIVO
   Aplique .criei-divider no widget Divider
   ────────────────────────────────────────────────────────── */

.criei-divider .elementor-divider-separator {
  border-color: var(--criei-border) !important;
}

.criei-divider-glow .elementor-divider-separator {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, var(--criei-mint), transparent) !important;
}


/* ──────────────────────────────────────────────────────────
   20. CHIP / ETIQUETA DE CATEGORIA
   Aplique .criei-chip no widget Text ou HTML
   ────────────────────────────────────────────────────────── */

.criei-chip {
  display: inline-block;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--criei-mint);
  border: 1px solid rgba(0,201,167,0.35);
  padding: 4px 14px;
  border-radius: 4px;
}

.criei-chip-gold {
  color: var(--criei-gold);
  border-color: rgba(255,201,74,0.35);
}


/* ──────────────────────────────────────────────────────────
   21. ANIMAÇÕES KEYFRAMES (todas centralizadas)
   ────────────────────────────────────────────────────────── */

/* Ponto piscante (eyebrow) */
@keyframes criei-blink {
  0%, 100% {
    opacity: 1;
    box-shadow: 0 0 0 0 rgba(0,201,167,0.5);
  }
  50% {
    opacity: 0.3;
    box-shadow: 0 0 0 6px rgba(0,201,167,0);
  }
}

/* Gradiente animado (texto shimmer) */
@keyframes criei-grad {
  0%, 100% { background-position: 0% 50%; }
  50%       { background-position: 100% 50%; }
}

/* Ticker horizontal */
@keyframes criei-ticker {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* Flutuação suave (badges, botão WA) */
@keyframes criei-float {
  0%, 100% { transform: translateY(0px); }
  50%      { transform: translateY(-8px); }
}

/* Fade up (reveal alternativo para CSS puro) */
@keyframes criei-fade-up {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Pulso (destaque em elementos importantes) */
@keyframes criei-pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(0,201,167,0.4);
  }
  50% {
    box-shadow: 0 0 0 14px rgba(0,201,167,0);
  }
}

/* Classe utilitária para usar o pulso */
.criei-pulse {
  animation: criei-pulse 2.2s ease-in-out infinite;
}


/* ──────────────────────────────────────────────────────────
   22. SEÇÃO DE DIAGNÓSTICO (fundo especial com orb central)
   Aplique .criei-diag-section no container da seção
   ────────────────────────────────────────────────────────── */

.criei-diag-section {
  position: relative;
  overflow: hidden;
}

.criei-diag-section::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 700px;
  height: 350px;
  background: radial-gradient(ellipse, rgba(0,201,167,0.1) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}


/* ──────────────────────────────────────────────────────────
   23. RESPONSIVIDADE — AJUSTES MOBILE
   ────────────────────────────────────────────────────────── */

@media (max-width: 767px) {
  .criei-ticker-inner {
    animation-duration: 18s;
  }

  .criei-float-badge-tl,
  .criei-float-badge-tr {
    display: none !important;
  }

  .criei-wa-float {
    bottom: 20px;
    right: 20px;
    width: 52px;
    height: 52px;
  }

  .criei-orb-right,
  .criei-orb-left {
    display: none !important;
  }
}/* End custom CSS */