/* WEBOSCELL_LANDING_STAGE1_13_2_EFEITOS_VISUAIS_REFORCADOS_SEM_REFLOW
 * Escopo estrito: intensificar fundo, luz, sombras, botões e microinterações.
 * Não altera grid, flex, ordem, margens, paddings, dimensões ou alinhamentos.
 */

body.weboscell-lp-stage1-13-2-visual-fx {
    background-color: #041318;
    background-image:
        radial-gradient(circle at 9% 15%, rgba(0, 229, 174, .22), transparent 32%),
        radial-gradient(circle at 91% 14%, rgba(0, 183, 255, .18), transparent 30%),
        radial-gradient(circle at 48% 70%, rgba(34, 197, 94, .13), transparent 38%),
        linear-gradient(180deg, #041318 0%, #061a20 46%, #041116 100%);
    background-attachment: fixed;
    background-size: 122% 122%, 126% 126%, 118% 118%, 100% 100%;
    animation: webosStage132BackgroundDrift 18s ease-in-out infinite alternate;
}

body.weboscell-lp-stage1-13-2-visual-fx::after {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    opacity: .48;
    background:
        radial-gradient(circle at 22% 30%, rgba(52, 211, 153, .16), transparent 27%),
        radial-gradient(circle at 77% 25%, rgba(34, 211, 238, .13), transparent 25%),
        radial-gradient(circle at 50% 88%, rgba(16, 185, 129, .10), transparent 34%);
    mix-blend-mode: screen;
    animation: webosStage132OverlayPulse 8s ease-in-out infinite alternate;
}

body.weboscell-lp-stage1-13-2-visual-fx .page-glow {
    opacity: 1;
    background-image:
        linear-gradient(rgba(148, 163, 184, .042) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 184, .042) 1px, transparent 1px),
        radial-gradient(circle at 18% 22%, rgba(52, 211, 153, .24), transparent 27%),
        radial-gradient(circle at 84% 17%, rgba(34, 211, 238, .19), transparent 25%) !important;
    background-size: 42px 42px, 42px 42px, 100% 100%, 100% 100% !important;
    filter: saturate(1.22) contrast(1.04);
}

body.weboscell-lp-stage1-13-2-visual-fx .page-glow::before,
body.weboscell-lp-stage1-13-2-visual-fx .page-glow::after {
    opacity: .62;
    filter: blur(56px);
}

body.weboscell-lp-stage1-13-2-visual-fx .page-glow::before {
    background: radial-gradient(circle, rgba(16, 185, 129, .27), transparent 61%);
    animation: webosStage132AuraA 13s ease-in-out infinite alternate;
}

body.weboscell-lp-stage1-13-2-visual-fx .page-glow::after {
    background: radial-gradient(circle, rgba(14, 165, 233, .22), transparent 63%);
    animation: webosStage132AuraB 16s ease-in-out infinite alternate;
}

body.weboscell-lp-stage1-13-2-visual-fx .topbar {
    background: linear-gradient(180deg, rgba(3, 17, 22, .97), rgba(3, 17, 22, .88)) !important;
    border-bottom-color: rgba(52, 211, 153, .28) !important;
    box-shadow:
        0 13px 42px rgba(0, 0, 0, .28),
        0 1px 0 rgba(110, 231, 183, .12) inset,
        0 8px 28px rgba(16, 185, 129, .08) !important;
    backdrop-filter: blur(18px) saturate(1.18);
}

body.weboscell-lp-stage1-13-2-visual-fx .brand-logo {
    filter:
        drop-shadow(0 0 12px rgba(34, 211, 238, .28))
        drop-shadow(0 12px 24px rgba(0, 0, 0, .28)) !important;
}

body.weboscell-lp-stage1-13-2-visual-fx :is(
    .top-cta,
    .hero-btn,
    .submit-btn,
    .mobile-sticky-cta a,
    .weboscell-proof-cta a,
    .webos-cta-teste-sem-custo-fix
) {
    background-image: linear-gradient(120deg, #22c55e 0%, #6ee7b7 42%, #22d3ee 100%) !important;
    background-size: 190% 190% !important;
    color: #02130d !important;
    border-color: rgba(187, 247, 208, .68) !important;
    box-shadow:
        0 15px 38px rgba(16, 185, 129, .34),
        0 0 24px rgba(52, 211, 153, .20),
        0 0 0 1px rgba(255, 255, 255, .24) inset,
        0 -1px 0 rgba(0, 0, 0, .16) inset !important;
    animation: webosStage132ButtonPulse 3.8s ease-in-out infinite;
}

body.weboscell-lp-stage1-13-2-visual-fx :is(
    .top-cta,
    .hero-btn,
    .submit-btn,
    .mobile-sticky-cta a,
    .weboscell-proof-cta a,
    .webos-cta-teste-sem-custo-fix
)::before {
    opacity: .82;
    animation: webosStage132ButtonShine 4.6s ease-in-out infinite;
}

body.weboscell-lp-stage1-13-2-visual-fx :is(
    .top-cta,
    .hero-btn,
    .submit-btn,
    .mobile-sticky-cta a,
    .weboscell-proof-cta a,
    .webos-cta-teste-sem-custo-fix
):hover {
    transform: translateY(-3px) scale(1.012);
    filter: brightness(1.08) saturate(1.12);
    box-shadow:
        0 21px 48px rgba(16, 185, 129, .44),
        0 0 38px rgba(52, 211, 153, .28),
        0 0 0 1px rgba(255, 255, 255, .32) inset !important;
}

body.weboscell-lp-stage1-13-2-visual-fx :is(.top-system-link, .hero-link, .final-cta-secondary) {
    border-color: rgba(125, 211, 252, .34) !important;
    background-image: linear-gradient(180deg, rgba(13, 39, 49, .88), rgba(4, 21, 28, .84)) !important;
    box-shadow:
        0 11px 28px rgba(0, 0, 0, .22),
        0 0 18px rgba(34, 211, 238, .07),
        0 0 0 1px rgba(255, 255, 255, .05) inset !important;
}

body.weboscell-lp-stage1-13-2-visual-fx :is(.top-system-link, .hero-link, .final-cta-secondary):hover {
    transform: translateY(-2px);
    border-color: rgba(110, 231, 183, .58) !important;
    box-shadow:
        0 15px 34px rgba(0, 0, 0, .26),
        0 0 28px rgba(52, 211, 153, .15) !important;
}

body.weboscell-lp-stage1-13-2-visual-fx .price-highlight.weboscell-conversion-price {
    border-color: rgba(110, 231, 183, .58) !important;
    background-image:
        radial-gradient(circle at 17% 16%, rgba(110, 231, 183, .23), transparent 35%),
        radial-gradient(circle at 86% 78%, rgba(34, 211, 238, .13), transparent 34%),
        linear-gradient(135deg, rgba(16, 55, 51, .94), rgba(4, 24, 31, .95)) !important;
    box-shadow:
        0 23px 62px rgba(0, 0, 0, .30),
        0 0 0 1px rgba(110, 231, 183, .12) inset,
        0 0 46px rgba(16, 185, 129, .16) !important;
    animation: webosStage132PriceGlow 4.4s ease-in-out infinite alternate;
}

body.weboscell-lp-stage1-13-2-visual-fx .price-highlight.weboscell-conversion-price strong {
    text-shadow:
        0 0 18px rgba(110, 231, 183, .30),
        0 0 42px rgba(16, 185, 129, .22) !important;
}

body.weboscell-lp-stage1-13-2-visual-fx .weboscell-lp-eyebrow {
    border-color: rgba(74, 222, 128, .48) !important;
    background: linear-gradient(90deg, rgba(22, 101, 52, .30), rgba(6, 78, 59, .34)) !important;
    box-shadow:
        0 11px 30px rgba(16, 185, 129, .16),
        0 0 24px rgba(52, 211, 153, .10),
        0 0 0 1px rgba(110, 231, 183, .10) inset !important;
}

body.weboscell-lp-stage1-13-2-visual-fx :is(
    .benefit,
    .screen-card,
    .weboscell-proof-step,
    .seo-faq-item,
    .trust-chip
) {
    border-color: rgba(148, 203, 214, .23) !important;
    box-shadow:
        0 20px 58px rgba(0, 0, 0, .25),
        0 0 0 1px rgba(255, 255, 255, .025) inset !important;
    transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, filter .24s ease;
}

body.weboscell-lp-stage1-13-2-visual-fx :is(
    .benefit,
    .screen-card,
    .weboscell-proof-step,
    .seo-faq-item,
    .trust-chip
):hover {
    transform: translateY(-3px);
    border-color: rgba(110, 231, 183, .48) !important;
    box-shadow:
        0 27px 70px rgba(0, 0, 0, .31),
        0 0 30px rgba(52, 211, 153, .10),
        0 0 0 1px rgba(110, 231, 183, .08) inset !important;
    filter: brightness(1.035);
}

body.weboscell-lp-stage1-13-2-visual-fx :is(
    .screens-section,
    .seo-faq-section,
    .weboscell-proof-section,
    .weboscell-final-cta
) {
    box-shadow:
        0 26px 76px rgba(0, 0, 0, .28),
        0 1px 0 rgba(110, 231, 183, .12) inset,
        0 -1px 0 rgba(34, 211, 238, .07) inset !important;
}

body.weboscell-lp-stage1-13-2-visual-fx :is(input, select, textarea):focus {
    border-color: rgba(110, 231, 183, .72) !important;
    box-shadow:
        0 0 0 4px rgba(52, 211, 153, .14),
        0 0 24px rgba(34, 211, 238, .09) !important;
}

@keyframes webosStage132BackgroundDrift {
    from { background-position: 0% 0%, 100% 0%, 50% 100%, 0% 0%; }
    to { background-position: 8% 7%, 92% 9%, 55% 90%, 0% 0%; }
}

@keyframes webosStage132OverlayPulse {
    from { opacity: .34; filter: saturate(1); }
    to { opacity: .56; filter: saturate(1.30); }
}

@keyframes webosStage132AuraA {
    from { transform: translate3d(-7%, -4%, 0) scale(.90); }
    to { transform: translate3d(9%, 7%, 0) scale(1.13); }
}

@keyframes webosStage132AuraB {
    from { transform: translate3d(9%, -6%, 0) scale(1.11); }
    to { transform: translate3d(-8%, 8%, 0) scale(.91); }
}

@keyframes webosStage132ButtonPulse {
    0%, 100% {
        background-position: 0% 50%;
        box-shadow:
            0 15px 38px rgba(16, 185, 129, .32),
            0 0 20px rgba(52, 211, 153, .16),
            0 0 0 1px rgba(255, 255, 255, .22) inset;
    }
    50% {
        background-position: 100% 50%;
        box-shadow:
            0 18px 44px rgba(16, 185, 129, .43),
            0 0 34px rgba(34, 211, 238, .22),
            0 0 0 1px rgba(255, 255, 255, .30) inset;
    }
}

@keyframes webosStage132ButtonShine {
    0%, 20% { left: -42%; opacity: 0; }
    28% { opacity: .88; }
    46% { left: 126%; opacity: 0; }
    100% { left: 126%; opacity: 0; }
}

@keyframes webosStage132PriceGlow {
    from {
        border-color: rgba(110, 231, 183, .46);
        filter: brightness(1);
    }
    to {
        border-color: rgba(103, 232, 249, .66);
        filter: brightness(1.045);
    }
}

@media (prefers-reduced-motion: reduce) {
    body.weboscell-lp-stage1-13-2-visual-fx,
    body.weboscell-lp-stage1-13-2-visual-fx::after,
    body.weboscell-lp-stage1-13-2-visual-fx .page-glow::before,
    body.weboscell-lp-stage1-13-2-visual-fx .page-glow::after,
    body.weboscell-lp-stage1-13-2-visual-fx :is(
        .top-cta,
        .hero-btn,
        .submit-btn,
        .mobile-sticky-cta a,
        .weboscell-proof-cta a,
        .webos-cta-teste-sem-custo-fix,
        .price-highlight.weboscell-conversion-price
    ),
    body.weboscell-lp-stage1-13-2-visual-fx :is(
        .top-cta,
        .hero-btn,
        .submit-btn,
        .mobile-sticky-cta a,
        .weboscell-proof-cta a,
        .webos-cta-teste-sem-custo-fix
    )::before {
        animation: none !important;
    }
}

@media (max-width: 768px) {
    body.weboscell-lp-stage1-13-2-visual-fx {
        background-attachment: scroll;
        animation-duration: 24s;
    }

    body.weboscell-lp-stage1-13-2-visual-fx::after {
        opacity: .34;
    }

    body.weboscell-lp-stage1-13-2-visual-fx .page-glow::before,
    body.weboscell-lp-stage1-13-2-visual-fx .page-glow::after {
        opacity: .42;
        filter: blur(52px);
    }

    body.weboscell-lp-stage1-13-2-visual-fx :is(
        .top-cta,
        .hero-btn,
        .submit-btn,
        .mobile-sticky-cta a,
        .weboscell-proof-cta a,
        .webos-cta-teste-sem-custo-fix
    ) {
        animation-duration: 5.2s;
    }
}
