* { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: 'Inter', sans-serif; background: #020617; color: #fff; overflow-x: hidden; }

       .logo {max-width: 160px;height: auto;}

        /* ===== DARK SECTION (default) ===== */
        .mesh-bg {
            position: fixed; inset: 0; z-index: 0; pointer-events: none;
            background:
                radial-gradient(ellipse 80% 60% at 10% 20%, rgba(0,242,255,0.08) 0%, transparent 60%),
                radial-gradient(ellipse 60% 80% at 90% 80%, rgba(255,0,200,0.06) 0%, transparent 60%),
                radial-gradient(ellipse 50% 50% at 50% 50%, rgba(0,242,255,0.03) 0%, transparent 70%);
        }
        .mesh-bg::before {
            content: ''; position: absolute; width: 200%; height: 200%; top: -50%; left: -50%;
            background: linear-gradient(45deg, #00f2ff, #ff00c8, #00f2ff, #ff00c8);
            animation: meshRotate 20s linear infinite; opacity: 0.04;
        }
        @keyframes meshRotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

        .grid-pattern {
            position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: 0.03;
            background-image:
                linear-gradient(rgba(255,255,255,0.1) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255,255,255,0.1) 1px, transparent 1px);
            background-size: 60px 60px;
        }

        /* ===== LIGHT SECTION ===== */
        .section-light {
            background: #f8fafc;
            color: #0f172a;
            position: relative;
        }
        .section-light::before {
            content: ''; position: absolute; inset: 0; pointer-events: none; opacity: 0.02;
            background-image:
                linear-gradient(rgba(0,0,0,0.1) 1px, transparent 1px),
                linear-gradient(90deg, rgba(0,0,0,0.1) 1px, transparent 1px);
            background-size: 60px 60px;
        }
        .section-light .text-gray-400 { color: #64748b !important; }
        .section-light .text-gray-500 { color: #94a3b8 !important; }
        .section-light .text-gray-300 { color: #334155 !important; }
        .section-light .text-gray-600 { color: #94a3b8 !important; }
	

        .glass-light {
            background: rgba(255,255,255,0.8);
            backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
            border: 1px solid rgba(0,0,0,0.06);
            box-shadow: 0 4px 24px rgba(0,0,0,0.04);
        }
        .glass-light-strong {
            background: rgba(255,255,255,0.9);
            backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
            border: 1px solid rgba(0,0,0,0.08);
            box-shadow: 0 8px 32px rgba(0,0,0,0.06);
        }
        .glass-light:hover { background: rgba(255,255,255,0.95); }

        .badge-light {
            background: rgba(0,0,0,0.04);
            border: 1px solid rgba(0,0,0,0.06);
        }

        .check-icon-dark { color: #0891b2 !important; }
        .feature-icon-light-cyan { background: rgba(0,242,255,0.08) !important; }
        .feature-icon-light-pink { background: rgba(255,0,200,0.08) !important; }
        .feature-icon-light-purple { background: rgba(168,85,247,0.08) !important; }
        .feature-icon-light-green { background: rgba(34,197,94,0.08) !important; }
        .feature-icon-light-yellow { background: rgba(234,179,8,0.08) !important; }
        .feature-icon-light-blue { background: rgba(59,130,246,0.08) !important; }

        /* Comparison table light */
        .compare-light { border-color: rgba(0,0,0,0.06) !important; }
        .compare-light .divide-y > * + * { border-color: rgba(0,0,0,0.04) !important; }
        .compare-light .compare-alt { background: rgba(0,0,0,0.015) !important; }

        /* ===== SHARED EFFECTS ===== */
        .glow-cyan { box-shadow: 0 0 30px rgba(0,242,255,0.15), 0 0 60px rgba(0,242,255,0.05); }
        .glow-cyan-strong { box-shadow: 0 0 40px rgba(0,242,255,0.3), 0 0 80px rgba(0,242,255,0.1); }
        .glow-pink { box-shadow: 0 0 30px rgba(255,0,200,0.15); }
        .text-gradient {
            background: linear-gradient(135deg, #00f2ff, #008ffe);
            -webkit-background-clip: text; -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        .text-gradient-alt {
            background: linear-gradient(90deg, #00f2ff, #a855f7);
            -webkit-background-clip: text; -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        .bg-gradient-brand { background: linear-gradient(135deg, #00f2ff, #008ffe); }
        .bg-gradient-brand-hover { background: linear-gradient(135deg, #00d4e0, #e000a8); }
        .border-gradient {
            border: 1px solid transparent;
            background-clip: padding-box;
            position: relative;
        }
        .border-gradient::before {
            content: ''; position: absolute; inset: -1px; border-radius: inherit; padding: 1px;
            background: linear-gradient(135deg, rgba(0,242,255,0.3), rgba(255,0,200,0.3));
            -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;
        }
        .border-gradient-light::before {
            background: linear-gradient(135deg, rgba(0,242,255,0.4), rgba(255,0,200,0.4));
        }

        .glass {
            background: rgba(255,255,255,0.03);
            backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
            border: 1px solid rgba(255,255,255,0.06);
        }
        .glass-strong {
            background: rgba(255,255,255,0.06);
            backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
            border: 1px solid rgba(255,255,255,0.1);
        }

        /* Floating particles */
        .particle {
            position: absolute; border-radius: 50%; pointer-events: none;
            animation: float linear infinite;
        }
        @keyframes float {
            0% { transform: translateY(0) translateX(0) scale(1); opacity: 0; }
            10% { opacity: 1; }
            90% { opacity: 1; }
            100% { transform: translateY(-100vh) translateX(50px) scale(0.5); opacity: 0; }
        }

        /* Reveal animation */
        .reveal {
            opacity: 0; transform: translateY(40px);
            transition: opacity 0.8s cubic-bezier(0.5,0,0,1), transform 0.8s cubic-bezier(0.5,0,0,1);
        }
        .reveal.active { opacity: 1; transform: translateY(0); }
        .reveal-delay-1 { transition-delay: 0.1s; }
        .reveal-delay-2 { transition-delay: 0.2s; }
        .reveal-delay-3 { transition-delay: 0.3s; }
        .reveal-delay-4 { transition-delay: 0.4s; }
        .reveal-delay-5 { transition-delay: 0.5s; }

        @keyframes pulseRing { 0% { transform: scale(1); opacity: 0.6; } 100% { transform: scale(2.5); opacity: 0; } }
        .counter { display: inline-block; }

        /* FAQ accordion */
        .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.4s ease; padding: 0 24px; }
        .faq-item.open .faq-answer { max-height: 300px; padding: 0 24px 20px; }
        .faq-item.open .faq-icon { transform: rotate(45deg); }
        .faq-icon { transition: transform 0.3s ease; }

        /* Shimmer */
        .shimmer { position: relative; overflow: hidden; }
        .shimmer::after {
            content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
            animation: shimmer 3s infinite;
        }
        @keyframes shimmer { 0% { left: -100%; } 100% { left: 100%; } }

        /* Navbar */
        .navbar { transition: all 0.3s ease; }
        .navbar.scrolled {
            background: rgba(2,6,23,0.85) !important;
            backdrop-filter: blur(20px) !important;
            border-bottom: 1px solid rgba(255,255,255,0.06);
        }

        /* Marquee */
        .marquee-track { display: flex; gap: 48px; animation: marquee 30s linear infinite; }
        @keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

        /* Status dot */
        .status-dot {
            width: 8px; height: 8px; border-radius: 50%; background: #22c55e;
            box-shadow: 0 0 8px #22c55e;
            animation: blink 2s ease-in-out infinite;
        }
        @keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }

        /* Scrollbar */
        ::-webkit-scrollbar { width: 6px; }
        ::-webkit-scrollbar-track { background: #020617; }
        ::-webkit-scrollbar-thumb { background: rgba(0,242,255,0.3); border-radius: 3px; }
        ::-webkit-scrollbar-thumb:hover { background: rgba(0,242,255,0.5); }

        /* Mobile menu */
        .mobile-menu { transform: translateX(100%); transition: transform 0.3s ease; }
        .mobile-menu.open { transform: translateX(0); }

        /* Light section CTA button override */
        .btn-outline-light {
            background: rgba(0,0,0,0.04);
            border: 1px solid rgba(0,0,0,0.1);
            color: #0f172a;
        }
        .btn-outline-light:hover { background: rgba(0,0,0,0.08); }

        /* Light section card hover */
        .glass-light.hover-lift:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.08); }

        /* Pricing card light */
        .pricing-light {
            background: #ffffff;
            border: 1px solid #e2e8f0;
            box-shadow: 0 4px 24px rgba(0,0,0,0.04);
        }
        .pricing-light:hover { box-shadow: 0 12px 40px rgba(0,0,0,0.08); transform: translateY(-4px); }
        .pricing-light-popular {
            background: #0f172a;
            border: 1px solid transparent;
        }
        .pricing-light-popular::before {
            content: ''; position: absolute; inset: -1px; border-radius: inherit; padding: 1px;
            background: linear-gradient(135deg, rgba(0,242,255,0.5), rgba(255,0,200,0.5));
            -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;
        }

        /* Step connector light */
        .step-connector-light {
            background: linear-gradient(to right, rgba(0,242,255,0.3), transparent) !important;
        }

        /* Transition between sections */
        .section-light { transition: background 0.3s ease; }

        /* Footer light links */
        .footer-link { color: #94a3b8; transition: color 0.2s; }
        .footer-link:hover { color: #ffffff; }


.whatsapp-float {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #25D366;
    color: white;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    text-decoration: none;
    z-index: 9999;
    transition: all 0.3s ease;
  }

  .whatsapp-float:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 16px rgba(37, 211, 102, 0.5);
  }

  /* Efeito Pulse */
  .whatsapp-float {
    animation: pulse 2s infinite;
  }

  @keyframes pulse {
    0% {
      box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
    }
    70% {
      box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
    }
    100% {
      box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
  }

  /* Responsivo */
  @media (max-width: 768px) {
    .whatsapp-float {
      width: 55px;
      height: 55px;
      bottom: 15px;
      right: 15px;
    }
  }

body.admin-bar .navbar {
    top: 32px;
}

.custom-logo {max-width:160px;}
.mypage {background:#eee;}


.mypage h2,
.mypage h3,
.mypage h4,
.mypage h5,
.mypage h6,
.mypage p,
.mypage li,
.mypage ul,
.mypage ol {
	color: #333;
}

.mypage p {
	padding-bottom: 15px;
}


.mypage h2,
.mypage h3,
.mypage h4,
.mypage h5,
.mypage h6{
	font-weight:800;
	padding:10px 0px;
}


.mypage a {
	color: #008ffe;
}
.mypage ul {
	list-style: inside;
	margin-bottom:15px;
}

/* Contact Form 7 */
.wpcf7 {
    max-width: 700px;
}

.wpcf7 label {
    display: block;
    font-weight: 600;
    margin-bottom: 8px;
    color: #1f2937;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    background: #fff;
    font-size: 16px;
    transition: all .3s ease;
    box-sizing: border-box;
}

.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 textarea:focus {
    border-color: #2563eb;
    outline: none;
    box-shadow: 0 0 0 3px rgba(37,99,235,.15);
}

.wpcf7 textarea {
    min-height: 180px;
    resize: vertical;
}

.wpcf7 p {
    margin-bottom: 20px;
}

.wpcf7 input[type="submit"] {
    background: #2563eb;
    color: #fff;
    border: 0;
    padding: 14px 30px;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
    font-size: 16px;
    transition: .3s;
}

.wpcf7 input[type="submit"]:hover {
    background: #1d4ed8;
    transform: translateY(-2px);
}

.wpcf7-spinner {
    margin-left: 10px;
}

aside .wp-block-search__label {
	color:#333;
	font-weight:600;
}

.wp-block-search__input {
	border: 1px solid #333;
}

.conteudopai h1 {
	padding: 15px 0px;
    font-size: 24px;
    color: #333;
    font-weight: 800;
    line-height: 30px;
}