/* =========================================================
   VEMLINKAR — LANDING PAGE 2.0
========================================================= */


    * {
        box-sizing: border-box;
    }

    html { scroll-behavior:smooth; }

    body {
        margin: 0;
        font-family: Arial, Helvetica, sans-serif;
        color: #0b2545;
        background:
            radial-gradient(circle at top center, rgba(255,255,255,.95) 0%, rgba(232,244,255,.92) 35%, rgba(218,238,255,.95) 72%, #f8fbff 100%);
    }


    .top-navbar{
        padding: 4px 0;
        position: sticky;
        top: 0;
        z-index: 999;

        background: linear-gradient(
            135deg,
            #ff7a00 0%,
            #ff8c1a 35%,
            #f47c20 70%,
            #ff6b00 100%
        );

        box-shadow: 0 10px 30px rgba(244, 124, 32, 0.25);
        border-bottom: 1px solid rgba(255,255,255,.15);

        backdrop-filter: blur(10px);
    }

    .top-navbar .nav-link{
        display:flex;
        align-items:center;
        gap:8px;
    }

    .top-navbar .nav-link i{
        font-size:16px;
        margin-right:0;
        color:#ffd166;
    }

    .top-navbar .nav-link:hover{
        color:#ffe7cc !important;
    }

   

    .btn-topo{
        background: linear-gradient(135deg,#2563eb,#1d4ed8);
        color:#fff!important;
        border-radius:14px;
        padding:10px 18px!important;
    }

    .video-demo{
        background: linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
        padding:80px 20px;
    }

    .video-box{
        max-width:1100px;
        margin:0 auto;
        border-radius:28px;
        overflow:hidden;
        box-shadow:0 24px 58px rgba(15,23,42,.10);
        background:#000;
    }

    .video-box iframe{
        width:100%;
        min-height:620px;
        border:0;
    }

    .card-destaque{
        border:none;
        border-radius:24px;
        padding:28px;
        background:#fff;
        box-shadow:0 18px 50px rgba(15,23,42,.06);
        transition:.2s;
        height:100%;
    }

    .card-destaque:hover{
        transform:translateY(-4px);
    }


    .banner-index {
        width: 100%;
        min-height: 88vh;
        background-image: url('<?php echo $banner; ?>');
        background-repeat: no-repeat;
        background-position: center top;
        background-size: cover;
        position: relative;
        overflow: hidden;
    }

        .area-acesso {
            padding: 35px 20px 55px;
            background: #ffffff;
        }

        .card-acesso {
            max-width: 880px;
            margin: -35px auto 0;
            background: #ffffff;
            border-radius: 28px;
            padding: 34px;
            box-shadow: 0 20px 48px rgba(15, 23, 42, 0.10);
            text-align: center;
            position: relative;
            z-index: 2;
        }

        .titulo-acesso {
            font-size: 1.8rem;
            font-weight: 700;
            margin-bottom: 10px;
            color: #0b2545;
        }

        .texto-acesso {
            color: #64748b;
            font-size: 1rem;
            margin-bottom: 26px;
        }

        .botoes-acesso {
            display: flex;
            justify-content: center;
            gap: 14px;
            flex-wrap: wrap;
        }

        .btn-acesso {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 14px 22px;
            border-radius: 14px;
            font-weight: 600;
            text-decoration: none;
            transition: 0.25s;
            min-width: 190px;
            justify-content: center;
        }

        .btn-acesso:hover {
            transform: translateY(-3px);
            color: #fff;
        }

       /* BOTÕES DO CARD DE ACESSO (TOPO) */
        .card-acesso .btn-admin {
            background: #f47c20;
            color: #fff;
        }

        .card-acesso .btn-empresa {
            background: #0b2545;
            color: #fff;
        }

        .card-acesso .btn-representante {
            background: #2563eb;
            color: #fff;
        }

        .whatsapp-float {
            position: fixed;
            bottom: 22px;
            right: 22px;
            width: 60px;
            height: 60px;
            background: #25D366;
            color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 28px;
            box-shadow: 0 8px 25px rgba(0,0,0,0.25);
            z-index: 9999;
            text-decoration: none;
        }

        .whatsapp-float:hover {
            background: #1ebe5d;
            color: #fff;
            transform: scale(1.06);
        }

        @media (max-width: 768px) {
            .banner-index {
                min-height: 62vh;
                background-size: cover;
                background-position: center top;
            }

            .card-acesso {
                margin-top: -25px;
                padding: 26px 18px;
                border-radius: 22px;
            }

            .titulo-acesso {
                font-size: 1.45rem;
            }

            .btn-acesso {
                width: 100%;
            }
        }

        @media (min-width: 1200px) {
            .banner-index {
                min-height: 82vh;
                background-size: contain;
            }
        }

        .footer-comercial {
            background: #ffffff;
            padding: 20px 20px 38px;
        }

        .footer-card {
            max-width: 980px;
            margin: 0 auto;
            background: linear-gradient(135deg, #f8fafc, #ffffff);
            border: 1px solid #e2e8f0;
            border-radius: 28px;
            padding: 30px;
            box-shadow: 0 18px 42px rgba(15, 23, 42, 0.07);
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 28px;
        }

        .footer-logo {
            max-width: 270px;
            width: 100%;
            height: auto;
            margin-bottom: 14px;
        }

        .footer-logo-area p {
            color: #475569;
            font-size: 1rem;
            line-height: 1.6;
            margin: 0;
            max-width: 520px;
        }

        .footer-acoes {
            display: flex;
            flex-direction: column;
            gap: 12px;
            min-width: 250px;
        }

        .footer-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 13px 18px;
            border-radius: 14px;
            text-decoration: none;
            font-weight: 600;
            transition: 0.25s;
        }

        .footer-btn:hover {
            transform: translateY(-3px);
        }

        .footer-btn-site {
            background: #0b2545;
            color: #fff;
        }

        .footer-btn-whats {
            background: #25D366;
            color: #fff;
        }

        .footer-copy {
            text-align: center;
            color: #64748b;
            font-size: 0.9rem;
            margin-top: 22px;
        }

        @media (max-width: 768px) {
            .footer-card {
                flex-direction: column;
                text-align: center;
                padding: 24px 18px;
            }

            .footer-logo {
                max-width: 220px;
            }

            .footer-acoes {
                width: 100%;
                min-width: unset;
            }

            .footer-btn {
                width: 100%;
            }
        }

            .secao-plataforma {
                padding: 80px 20px;
                background: #f8fafc;
            }

            /* TOPO */
            .secao-topo h2 {
                font-size: 2.4rem;
                font-weight: 700;
                color: #0b2545;
            }

            .secao-topo span {
                color: #f47c20;
            }

            .secao-topo p {
                margin-top: 10px;
                color: #64748b;
                font-size: 1.1rem;
            }

            /* CARDS */
            .card-plataforma {
                background: #ffffff;
                border-radius: 20px;
                padding: 30px;
                text-align: center;
                box-shadow: 0 12px 32px rgba(15,23,42,0.06);
                transition: 0.3s;
            }

            .card-plataforma:hover {
                transform: translateY(-6px);
            }

            .card-plataforma i {
                font-size: 40px;
                color: #f47c20;
                margin-bottom: 15px;
            }

            .card-plataforma h4 {
                font-weight: 600;
                margin-bottom: 10px;
            }

            .card-plataforma p {
                color: #64748b;
            }

            /* EXPLICAÇÃO */
            .explicacao {
                margin-top: 60px;
            }

            .explicacao h3 {
                font-weight: 700;
                margin-bottom: 15px;
            }

            .explicacao p {
                color: #475569;
                max-width: 700px;
                margin: 0 auto 10px;
            }

            .explicacao .destaque {
                font-weight: 600;
                color: #0b2545;
                margin-top: 15px;
            }

            /* BLOCO FINAL */
            .bloco-destaque {
                margin-top: 60px;
                padding: 40px;
                border-radius: 20px;
                background: linear-gradient(135deg, #0b2545, #1e3a8a);
                color: #fff;
            }

            .bloco-destaque .btn-empresa {
                background: #f47c20;
                color: #fff;
            }

            .bloco-destaque .btn-representante {
                background: #ffffff;
                color: #0b2545;
            }

            /* BOTÕES */
            .botoes-destaque {
                display: flex;
                justify-content: center;
                gap: 12px;
                flex-wrap: wrap;
            }

            .btn-destaque {
                padding: 14px 22px;
                border-radius: 12px;
                font-weight: 600;
                text-decoration: none;
                display: flex;
                align-items: center;
                gap: 8px;
            }

            .btn-empresa {
                background: #f47c20;
                color: #fff;
            }

            .btn-representante {
                background: #ffffff;
                color: #0b2545;
            }

            .btn-destaque:hover {
                transform: translateY(-3px);
            }

            .secao-planos {
                padding: 80px 20px;
                background: #ffffff;
            }

            .topo-planos h2 {
                font-weight: 700;
                margin-bottom: 10px;
            }

            .topo-planos p {
                color: #64748b;
            }

            /* =========================
               PLANOS
            ========================= */
            .secao-planos {
                padding: 80px 20px;
                background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
            }

            .topo-planos {
                margin-bottom: 38px;
            }

            .topo-planos h2 {
                font-size: 2.2rem;
                font-weight: 700;
                color: #0b2545;
            }

            .topo-planos p {
                color: #64748b;
                font-size: 1rem;
            }

            .plano-card {
                height: 100%;
                background: #ffffff;
                border: 1px solid #e2e8f0;
                border-radius: 26px;
                padding: 34px 30px;
                text-align: center;
                box-shadow: 0 18px 42px rgba(15, 23, 42, 0.07);
                transition: 0.25s ease;
                position: relative;
                overflow: hidden;
            }

            .plano-card:hover {
                transform: translateY(-6px);
                box-shadow: 0 26px 65px rgba(15, 23, 42, 0.12);
            }

            .plano-card.destaque {
                border: 2px solid #f47c20;
            }

            .plano-card.premium {
                background: linear-gradient(145deg, #0b2545, #1e3a8a);
                color: #ffffff;
                border: none;
            }

            .plano-nome {
                font-size: 1.35rem;
                font-weight: 600;
                margin-bottom: 16px;
                color: #0b2545;
            }

            .plano-card.premium .plano-nome {
                color: #ffffff;
            }

            .plano-preco {
                font-size: 2.4rem;
                font-weight: 700;
                color: #0b2545;
                line-height: 1;
            }

            .plano-card.premium .plano-preco {
                color: #ffffff;
            }

            .plano-periodo {
                display: block;
                margin-top: 8px;
                color: #64748b;
                font-size: 0.95rem;
            }

            .plano-card.premium .plano-periodo {
                color: rgba(255,255,255,0.7);
            }

            .plano-lista {
                list-style: none;
                padding: 0;
                margin: 28px 0;
                display: grid;
                gap: 12px;
            }

            .plano-lista li {
                color: #475569;
                font-weight: 400;
            }

            .plano-card.premium .plano-lista li {
                color: #ffffff;
            }

            .plano-lista li::before {
                content: "✓";
                color: #f47c20;
                font-weight: 900;
                margin-right: 8px;
            }

            .plano-btn {
                display: inline-flex;
                justify-content: center;
                align-items: center;
                min-width: 170px;
                padding: 14px 22px;
                border-radius: 14px;
                font-weight: 600;
                text-decoration: none;
                transition: 0.25s ease;
            }

            .plano-btn:hover {
                transform: translateY(-3px);
            }

            .plano-btn-laranja {
                background: #f47c20;
                color: #ffffff;
            }

            .plano-btn-azul {
                background: #0b2545;
                color: #ffffff;
            }

            .plano-card.premium .plano-btn-laranja {
                background: #f47c20;
                color: #ffffff;
            }

            @media (max-width: 768px) {
                .topo-planos h2 {
                    font-size: 1.8rem;
                }

                .plano-card {
                    padding: 28px 22px;
                }
            }

            /*-------------*/

            .controle-section {
                padding: 60px 20px;
                background: #f8f9fb;
                text-align: center;
            }

            .controle-section h2 {
                font-size: 32px;
                color: #1d2b4f;
                margin-bottom: 10px;
            }

            .subtitulo {
                color: #666;
                margin-bottom: 40px;
            }

            .controle-grid {
                display: flex;
                gap: 20px;
                justify-content: center;
                flex-wrap: wrap;
            }

            .controle-card {
                background: #fff;
                border-radius: 12px;
                padding: 25px;
                width: 280px;
                box-shadow: 0 5px 15px rgba(0,0,0,0.05);
            }

            .controle-card .icon {
                font-size: 30px;
                margin-bottom: 10px;
            }

            .controle-card h4 {
                margin-bottom: 10px;
                color: #1d2b4f;
            }

            .frase-final {
                margin-top: 40px;
                font-weight: 500;
                font-size: 20px;
                color: #ff6600;
            }

            /* =========================
               TIMELINE VEMLINKAR
            ========================= */

            .timeline-vemlinkar {
                padding: 90px 20px;
                position: relative;
            }

            .timeline-topo {
                max-width: 1400px;
                margin: 0 auto 55px;
            }

            .timeline-topo span {
                display: inline-block;
                background: rgba(244,124,32,.12);
                color: #f47c20;
                padding: 8px 16px;
                border-radius: 999px;
                font-size: .85rem;
                font-weight: 600;
                letter-spacing: .08em;
                margin-bottom: 18px;
            }

            .timeline-topo h2 {
                font-size: 2.5rem;
                font-weight: 700;
                line-height: 1.15;
                color: #0b2545;
                margin-bottom: 18px;
            }

            .timeline-topo h2 strong {
                color: #f47c20;
            }

            .timeline-topo p {
                color: #64748b;
                font-size: 1.08rem;
                line-height: 1.7;
            }

            .timeline-grid {
                display: grid;
                grid-template-columns: repeat(1, 1fr);
                gap: 28px;
                position: relative;
            }

            .timeline-card {
                background: rgba(255,255,255,.96);
                border-radius: 28px;
                padding: 36px 30px;
                text-align: center;

                box-shadow:
                    0 18px 45px rgba(15,23,42,.08);

                border: 1px solid rgba(226,232,240,.85);

                position: relative;

                transition: .3s ease;
            }

            .timeline-card:hover {
                transform: translateY(-8px);
                box-shadow:
                    0 26px 60px rgba(15,23,42,.12);
            }

            .timeline-card.destaque {
                border: 2px solid #f47c20;
            }

            .timeline-numero {
                position: absolute;
                top: -14px;
                left: 50%;
                transform: translateX(-50%);

                width: 42px;
                height: 42px;

                border-radius: 50%;

                background: #f47c20;
                color: #fff;

                display: flex;
                align-items: center;
                justify-content: center;

                font-weight: 700;
                font-size: 1rem;

                box-shadow:
                    0 10px 20px rgba(244,124,32,.25);
            }

            .timeline-icone {
                width: 82px;
                height: 82px;

                margin: 12px auto 24px;

                border-radius: 24px;

                background:
                    linear-gradient(135deg, #eff6ff, #dbeafe);

                display: flex;
                align-items: center;
                justify-content: center;
            }

            .timeline-icone i {
                font-size: 2rem;
                color: #2563eb;
            }

            .timeline-card h3 {
                font-size: 1.28rem;
                font-weight: 600;
                margin-bottom: 14px;
                color: #0b2545;
            }

            .timeline-card p {
                color: #64748b;
                line-height: 1.7;
                margin: 0;
            }

            @media (max-width: 992px) {

                .timeline-grid {
                    grid-template-columns: 1fr;
                }

                .timeline-topo h2 {
                    font-size: 2rem;
                }

            }

            .badge-popular {
                position: absolute;
                top: 24px;
                right: -32px;

                background: linear-gradient(135deg, #f47c20, #ff8c32);
                color: #fff;

                padding: 9px 44px;

                font-size: .72rem;
                font-weight: 600;
                letter-spacing: .06em;

                transform: rotate(38deg);
                box-shadow: 0 12px 24px rgba(244,124,32,.25);

                z-index: 4;
                border: 1px solid rgba(255,255,255,.18);

                pointer-events: none;
            }

            .badge-premium {
                position: absolute;
                top: -24px;
                left: 50%;
                transform: translateX(-50%);

                background: linear-gradient(135deg, #1e3a8a, #0b2545);
                border: 2px solid rgba(255,255,255,.18);
                color: #fff;

                padding: 11px 24px;
                border-radius: 999px;

                font-size: .78rem;
                font-weight: 600;
                letter-spacing: .08em;

                box-shadow: 0 12px 24px rgba(15,23,42,.25);

                z-index: 5;
                min-width: 185px;
                text-align: center;

                display: flex;
                align-items: center;
                justify-content: center;
                gap: 10px;
            }

            .badge-premium i {
                font-size: .95rem;
                color: #fbbf24;
            }

            .plano-card.mais-popular {
                transform: scale(1.04);
                border: 2px solid #f47c20;

                box-shadow:
                    0 30px 80px rgba(244,124,32,.18);
            }

            .plano-card.mais-popular:hover {
                transform: scale(1.04) translateY(-6px);
            }

            .plano-card.premium {
                background: linear-gradient(145deg, #0b2545, #1e3a8a);
                color: #ffffff;
                border: none;

                padding-top: 58px;
            }

            .navbar-toggler{
                border-color: rgba(255,255,255,.25);
            }

            .navbar-toggler:focus{
                box-shadow:none;
            }

            .navbar-toggler-icon{
                filter: brightness(0) invert(1);
            }

            section[id] {
                scroll-margin-top: 95px;
            }

            @media (max-width: 768px) {
                section[id] {
                    scroll-margin-top: 115px;
                }
            }

            #recursos,
            #como-funciona,
            #video-demo,
            #planos {
                scroll-margin-top: 110px;
            }

            @media (max-width: 768px) {
                #recursos,
                #como-funciona,
                #video-demo,
                #planos {
                    scroll-margin-top: 135px;
                }
            }

            body {
                overflow-x: hidden;
            }

            .container {
                max-width: 1200px;
            }

            .banner-index {
                max-width: 100%;
            }

            .footer-links-legais{
                display:flex;
                justify-content:center;
                align-items:center;
                gap:12px;
                flex-wrap:wrap;

                margin-top:18px;

                font-size:.95rem;
            }

            .footer-links-legais a{
                color:#000000;
                text-decoration:none;
                transition:.2s;
            }

            .footer-links-legais a:hover{
                color:#ffd9b3;
            }

            .footer-links-legais span{
                opacity:.5;
                color:#fff;
            }

            #cookie-banner{
                position:fixed;
                bottom:20px;
                left:20px;
                right:20px;

                max-width:520px;

                background:#ffffff;
                color:#0b2545;

                padding:22px;
                border-radius:22px;

                box-shadow:0 20px 60px rgba(15,23,42,.18);

                z-index:99999;

                display:none;

                animation:fadeCookie .4s ease;
            }

            #cookie-banner h5{
                font-size:1.05rem;
                font-weight:600;
                margin-bottom:10px;
            }

            #cookie-banner p{
                font-size:.92rem;
                color:#475569;
                line-height:1.6;
                margin-bottom:18px;
            }

            #cookie-banner a{
                color:#f47c20;
                font-weight:600;
                text-decoration:none;
            }

            #cookie-banner a:hover{
                text-decoration:underline;
            }

            .cookie-buttons{
                display:flex;
                gap:10px;
                flex-wrap:wrap;
            }

            .btn-cookie{
                border:none;
                border-radius:12px;
                padding:11px 18px;
                font-weight:600;
                cursor:pointer;
                transition:.2s;
            }

            .btn-cookie-accept{
                background:linear-gradient(135deg,#f47c20,#ff8c1a);
                color:#fff;
            }

            .btn-cookie-accept:hover{
                transform:translateY(-2px);
            }

            .btn-cookie-policy{
                background:#eef2ff;
                color:#1e3a8a;
            }

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

            @media(max-width:768px){

                #cookie-banner{
                    left:12px;
                    right:12px;
                    bottom:12px;
                    max-width:none;
                    padding:18px;
                }

                .cookie-buttons{
                    flex-direction:column;
                }

                .btn-cookie{
                    width:100%;
                }
            }


/* =========================================================
   MENU E HERO — IMPORTADOS DA INDEX_V2
========================================================= */
:root{
    --vl-azul:#0b2545;
    --vl-azul-2:#163f70;
    --vl-laranja:#f47c20;
    --vl-laranja-2:#ff963f;
    --vl-branco:#fff;
    --vl-cinza-50:#f8fafc;
    --vl-cinza-200:#e2e8f0;
    --vl-cinza-500:#64748b;
    --vl-cinza-600:#475569;
    --vl-sombra:0 18px 45px rgba(15,23,42,.12);
}

.vl-navbar{
    position:sticky;
    top:0;
    z-index:1000;
    min-height:70px;
    padding:7px 0;
    background:rgba(255,255,255,.97);
    border-bottom:1px solid var(--vl-cinza-200);
    box-shadow:0 6px 22px rgba(15,23,42,.07);
    backdrop-filter:blur(12px);
}

.vl-navbar .nav-link,
.vl-login-btn{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:9px 12px!important;
    color:var(--vl-azul)!important;
    background:transparent;
    border:0;
    border-radius:11px;
    position:relative;
    font-weight:500;
    font-size:.92rem;
    letter-spacing:.01em;
    text-decoration:none;
    transition:.2s ease;
}

.vl-navbar .nav-link{
    padding-right:9px!important;
    padding-left:9px!important;
}

.vl-navbar .nav-link{
    display:flex;
    align-items:center;
    gap:8px;
}

.vl-navbar .nav-link i{
    color:var(--vl-laranja);
    font-size:15px;
    flex-shrink:0;
}

.vl-navbar .nav-link::after{
    content:"";
    position:absolute;
    right:9px;
    bottom:3px;
    left:9px;
    height:1px;
    background:var(--vl-laranja);
    border-radius:999px;
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .2s ease;
}

.vl-navbar .nav-link:hover{
    color:var(--vl-laranja)!important;
    background:transparent;
}

.vl-navbar .nav-link:hover::after{transform:scaleX(1);}

.vl-login-btn{
    margin-left:5px;
    padding:9px 17px!important;
    color:#fff!important;
    background:linear-gradient(135deg,var(--vl-azul),var(--vl-azul-2));
    border-radius:12px;
    box-shadow:0 8px 18px rgba(11,37,69,.18);
    font-size:.9rem;
    font-weight:600;
}

.vl-login-btn:hover{
    color:#fff!important;
    background:linear-gradient(135deg,#123c6d,#0b2545);
    transform:translateY(-2px);
    box-shadow:0 11px 23px rgba(11,37,69,.24);
}

.vl-navbar .navbar-toggler{border-color:rgba(11,37,69,.22);}
.vl-navbar .navbar-toggler:focus{box-shadow:none;}
.vl-navbar .navbar-toggler-icon{filter:none;}

.vl-hero-ref{
    position:relative;
    min-height:700px;
    overflow:hidden;
    padding:0 20px 24px;
    background:#f4f8ff;
}

.vl-hero-ref-bg{
    position:absolute;
    inset:0;
    z-index:0;
    background-image:url("../img/landing/hero-desktop.webp");
    background-repeat:no-repeat;
    background-position:88% center;
    background-size:cover;
}

.vl-hero-ref-shade{
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.98) 34%,rgba(255,255,255,.94) 45%,rgba(255,255,255,.78) 51%,rgba(255,255,255,.42) 57%,rgba(255,255,255,.12) 63%,rgba(255,255,255,0) 70%);
}

.vl-hero-ref .container{
    position:relative;
    z-index:2;
    max-width:1480px;
    padding-right:28px;
    padding-left:28px;
}

.vl-hero-ref-content{
    width:min(760px,58%);
    padding:24px 0 14px;
}

.vl-hero-ref-logo{
    display:block;
    width:min(400px,100%);
    max-height:92px;
    margin-bottom:12px;
    object-fit:contain;
    object-position:left center;
}

.vl-hero-ref h1{
    margin:0;
    color:var(--vl-azul);
    font-size:clamp(2.55rem,3.7vw,3.9rem);
    font-weight:700;
    line-height:1.04;
    letter-spacing:-.025em;
}

.vl-hero-ref h1 strong{color:var(--vl-laranja);font-weight:700;}

.vl-hero-ref-text{
    max-width:650px;
    margin:12px 0 14px;
    color:#26384e;
    font-size:1rem;
    line-height:1.55;
}

.vl-hero-ref-features{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    max-width:690px;
    margin-bottom:14px;
    overflow:hidden;
    background:rgba(255,255,255,.95);
    border:1px solid var(--vl-cinza-200);
    border-radius:13px;
    box-shadow:0 10px 25px rgba(15,23,42,.08);
}

.vl-hero-ref-feature{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-width:0;
    padding:15px 11px;
    border-right:1px solid var(--vl-cinza-200);
}

.vl-hero-ref-feature:last-child{border-right:0;}
.vl-hero-ref-feature i{flex:0 0 auto;color:var(--vl-laranja);font-size:1.45rem;}
.vl-hero-ref-feature span{color:var(--vl-azul);font-size:.78rem;font-weight:500;line-height:1.25;}

.vl-hero-ref-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}

.vl-hero-ref-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:50px;
    padding:11px 17px;
    border:2px solid transparent;
    border-radius:12px;
    font-size:.82rem;
    font-weight:600;
    letter-spacing:.01em;
    text-decoration:none;
    text-transform:uppercase;
    transition:.2s ease;
}

.vl-hero-ref-btn:hover{transform:translateY(-2px);}
.vl-hero-ref-btn-primary{color:#fff;background:linear-gradient(135deg,#ff6508,var(--vl-laranja));box-shadow:0 12px 24px rgba(244,124,32,.25);}
.vl-hero-ref-btn-primary:hover{color:#fff;}
.vl-hero-ref-btn-outline{color:var(--vl-azul);background:rgba(255,255,255,.95);border-color:var(--vl-azul);}
.vl-hero-ref-btn-outline:hover{color:var(--vl-azul);background:#fff;}

.vl-hero-ref-trust{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:12px;color:var(--vl-azul);font-size:.82rem;font-weight:600;}
.vl-hero-ref-trust span{display:inline-flex;align-items:center;gap:6px;}
.vl-hero-ref-trust i{color:var(--vl-laranja);}

.vl-hero-ref-social{display:flex;align-items:center;gap:14px;margin-top:12px;}
.vl-hero-ref-social-icons{display:flex;align-items:center;gap:8px;}
.vl-hero-ref-social-icons i{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:#fff;border-radius:11px;font-size:1.3rem;box-shadow:0 7px 15px rgba(15,23,42,.12);}
.vl-hero-ref-social-icons .bi-whatsapp{background:#25d366;}
.vl-hero-ref-social-icons .bi-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);}
.vl-hero-ref-social-icons .bi-facebook{background:#1877f2;}
.vl-hero-ref-social p{margin:0;color:var(--vl-azul);font-size:.84rem;line-height:1.3;}

.vl-modal{overflow:hidden;border:0;border-radius:22px;box-shadow:var(--vl-sombra);}
.vl-modal .modal-header{padding:22px;}
.vl-modal .modal-title{font-weight:600;}
.vl-modal .modal-body{display:grid;gap:12px;padding:20px;}
.vl-label{color:var(--vl-laranja);font-size:.78rem;font-weight:700;letter-spacing:.09em;}
.vl-login-option{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;padding:15px;color:var(--vl-azul);background:var(--vl-cinza-50);border:1px solid var(--vl-cinza-200);border-radius:15px;text-decoration:none;transition:.2s ease;}
.vl-login-option:hover{color:var(--vl-azul);border-color:rgba(244,124,32,.5);transform:translateY(-2px);}
.vl-login-option>i:first-child{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--vl-laranja);background:#fff2e8;border-radius:13px;font-size:1.15rem;}
.vl-login-option strong,.vl-login-option span{display:block;}
.vl-login-option span{margin-top:3px;color:var(--vl-cinza-500);font-size:.82rem;}

@media (max-width:1366px){
    .vl-hero-ref{min-height:640px;padding-bottom:18px;}
    .vl-hero-ref .container{max-width:1280px;padding-right:22px;padding-left:22px;}
    .vl-hero-ref-content{width:min(690px,61%);padding-top:16px;}
    .vl-hero-ref-logo{width:min(325px,100%);max-height:78px;margin-bottom:9px;}
    .vl-hero-ref h1{font-size:clamp(2.25rem,3.4vw,3.15rem);}
    .vl-hero-ref-text{max-width:570px;margin:9px 0 11px;font-size:.9rem;}
    .vl-hero-ref-feature{gap:7px;padding:11px 7px;}
    .vl-hero-ref-feature i{font-size:1.2rem;}
    .vl-hero-ref-feature span{font-size:.68rem;}
    .vl-hero-ref-btn{min-height:46px;padding:9px 14px;font-size:.74rem;}
}

@media (max-width:991.98px){
    .vl-navbar .navbar-collapse{margin-top:10px;padding:12px;background:#fff;border:1px solid var(--vl-cinza-200);border-radius:15px;box-shadow:var(--vl-sombra);}
    .vl-navbar .nav-link,.vl-login-btn{width:100%;justify-content:flex-start;}
    .vl-login-btn{margin-top:6px;margin-left:0;justify-content:center;}
    .vl-hero-ref{min-height:auto;padding:380px 18px 24px;}
    .vl-hero-ref-bg{height:420px;background-position:68% center;}
    .vl-hero-ref-shade{height:460px;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.12) 58%,#fff 100%);}
    .vl-hero-ref .container{padding-right:18px;padding-left:18px;}
    .vl-hero-ref-content{width:100%;max-width:720px;margin:0 auto;padding-top:34px;text-align:center;}
    .vl-hero-ref-logo{margin-right:auto;margin-left:auto;object-position:center;}
    .vl-hero-ref-text{margin-right:auto;margin-left:auto;}
    .vl-hero-ref-actions,.vl-hero-ref-trust,.vl-hero-ref-social{justify-content:center;}
}

@media (max-width:767.98px){
    .vl-hero-ref{padding:285px 14px 22px;}
    .vl-hero-ref-bg{height:320px;background-image:url("../img/landing/hero-mobile.webp");background-position:center top;background-size:cover;}
    .vl-hero-ref-shade{height:345px;}
    .vl-hero-ref .container{padding-right:0;padding-left:0;}
    .vl-hero-ref-logo{max-width:285px;max-height:76px;}
    .vl-hero-ref h1{font-size:clamp(2rem,9vw,2.8rem);}
    .vl-hero-ref-text{font-size:.96rem;}
    .vl-hero-ref-features{grid-template-columns:1fr;text-align:left;}
    .vl-hero-ref-feature{justify-content:flex-start;padding:11px 15px;border-right:0;border-bottom:1px solid var(--vl-cinza-200);}
    .vl-hero-ref-feature:last-child{border-bottom:0;}
    .vl-hero-ref-feature span{font-size:.8rem;}
    .vl-hero-ref-actions{flex-direction:column;}
    .vl-hero-ref-btn{width:100%;font-size:.8rem;}
    .vl-hero-ref-trust,.vl-hero-ref-social{flex-direction:column;}
}

.plano-lista{
    list-style:none;
    padding:0 22px;
    margin:28px 0;
    width:100%;
    text-align:left;
}

.plano-lista li{
    display:block;
    width:100%;
    margin-bottom:12px;
    text-align:left;
    font-size:16px;
    font-weight:600;
    line-height:1.4;
}

.plano-lista li::before{
    content:none !important;
    display:none !important;
}

.plano-card .plano-lista li{
    display:block;
    width:100%;
    margin-bottom:12px;
    text-align:left !important;
    font-size:16px;
    font-weight:400; /* leve e sem negrito */
    line-height:1.55;
}


/* =========================================================
   POLIMENTO FINAL — HOMOLOGAÇÃO VISUAL
========================================================= */
.secao-topo h2,
.topo-planos h2,
.controle-section h2,
.timeline-topo h2,
.video-demo h2 {
    font-weight: 700 !important;
    letter-spacing: -.015em;
}

.card-plataforma h4,
.controle-card h4,
.timeline-card h3,
.plano-card h4 {
    font-weight: 600 !important;
}

.card-plataforma p,
.controle-card p,
.timeline-card p,
.footer-logo-area p,
.texto-acesso,
.topo-planos p,
.secao-topo p {
    line-height: 1.65;
}

.plano-card .plano-lista li {
    font-weight: 400 !important;
    line-height: 1.55;
}

.vl-hero-ref-trust,
.vl-hero-ref-social strong,
.vl-login-option strong {
    font-weight: 600;
}

.vl-login-btn,
.vl-hero-ref-btn,
.plano-btn,
.footer-btn,
.btn-acesso,
.btn-destaque,
.btn-cookie {
    font-weight: 600 !important;
}

.plano-card.premium .text-white-50 {
    color: rgba(255,255,255,.78) !important;
}

.plano-card,
.card-plataforma,
.controle-card,
.timeline-card,
.footer-card,
.vl-modal {
    box-shadow: 0 16px 40px rgba(15,23,42,.08);
}

.plano-card:hover,
.card-plataforma:hover,
.timeline-card:hover {
    box-shadow: 0 22px 52px rgba(15,23,42,.11);
}

@media (max-width: 767.98px) {
    .secao-plataforma,
    .controle-section,
    .video-demo,
    .secao-planos {
        padding-right: 16px;
        padding-left: 16px;
    }

    .plano-lista {
        padding-right: 4px;
        padding-left: 4px;
    }

    .plano-card .plano-lista li {
        font-size: 15px;
    }
}

   