    /* Reset global */
    * {
        font-family: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    /* Remover outline padrão ao clicar/focar em qualquer botão */
button:focus,
button:active {
  outline: none !important;
}

/* Remover border interno no Firefox */
button::-moz-focus-inner {
  border: 0 !important;
}

/* Caso queira estender a todos os elementos clicáveis */
a:focus,
a:active,
input:focus,
select:focus {
  outline: none !important;
}

.subscribe:focus,
.details-btn:focus,
.btn-client:focus {
  outline: none !important;
  box-shadow: none !important;
}

    html {
    scroll-behavior: smooth;
    }

    body {
        background: #FFF;
    background-blend-mode: screen;
    line-height: 1.0;
    }

    /* Navbar principal */
    .navbar {
    background:#FFF;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        position: relative;
        top: 0;
        width: 100%;
        z-index: 1000;
        display: block;
    }

    /* Container da Navbar */
    .navbar-container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    padding: 0 20px;
    flex-wrap: nowrap;
    flex-direction: row;
    }

    /* Logo */
    .navbar-logo img {
        height: 55px;
        max-width: 180px;
        transition: transform 0.3s ease, filter 0.3s ease;
        filter: drop-shadow(0.1px 0.1px 0.3px rgba(255, 255, 255, 0.3));
    }

    .navbar-logo img:hover, .navbar-logo-mobile img:hover {
        transform: scale(1.01);
        filter: drop-shadow(1px 1px 2px rgba(255, 255, 255, 0.5));
    }

    .navbar-logo-mobile img {
    display: none;
    height: 65px;
    max-width: 180px;
    transition: transform 0.3s ease, filter 0.3s ease;
    filter: drop-shadow(0.1px 0.1px 0.3px rgba(255, 255, 255, 0.3));
    }

    /* Menu principal */
    .navbar-menu {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .navbar-menu a {
        text-decoration: none;
        color: #1a4ea5;
        font-size: 1.1rem;
        font-weight: 500;
        padding: 10px 15px;
        border-radius: 5px;
        transition: background 0.3s ease, transform 0.3s ease;
    }

    .navbar-menu a:hover, .baixar-app:hover {
        transform: scale(1.01);
        text-decoration: none;
        color: #ff5722;
    }

    .baixar-app {
    text-decoration: none;
    }


    /* Botão "Área do Cliente" */
    .btn-client, .btn-client-toggle {
    background: none;
        color: #1a4ea5;
        border: none;
        padding: 8px 12px;
        cursor: pointer;
        font-size: 1.07rem;
        font-weight: 600;
        letter-spacing: 1px;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .btn-client:hover, .btn-client-toggle:hover {
        transform: scale(1.01);
        color: #ff5722;
        box-shadow: 0 6px 12px rgba(255, 152, 0, 0.1);
    }


    .floating-whatsapp {
    display: flex;
    position: fixed;
    bottom: 35px;
    right: 20px;
    background: #25D366;
    color: white;
    padding: 10px;
    border-radius: 50%;
    width: 3.2rem;
    height: 3.2rem;
    font-size: 2.2rem;
    text-align: center;
    cursor: pointer;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    align-items: center;
    justify-content: center;
    z-index: 8888;
    }

    /* O wrapper continua fixo e só dá clique no ícone */
    .floating-whatsapp-wrapper {
    position: fixed;
    bottom: 35px;
    right: 20px;
    pointer-events: none;     /* só o ícone recebe clicks */
    z-index: 10000;           /* um pouco acima do resto */
    display: flex;
    flex-direction: row;
    width: 250px;
    }

    /* Bolha agora absoluta dentro do wrapper */
    .whatsapp-message {
    position: absolute;       /* sai do fluxo e fica sobre o ícone */
    bottom: 8px;              /* alinhada verticalmente ao centro do ícone */
    right: 60px;              /* espaçamento fixo à esquerda do ícone */
    z-index: 10001;
    padding: 8px 12px;
    width: auto;
    background: linear-gradient(135deg, #22C55E, #25D366);
    color: #fff;
    font-size: 0.95rem;
    line-height: 1.3;
    border-radius: 0.2rem 0.2rem 0rem 0.2rem ;
    box-shadow:
        inset 0 1px 2px rgba(0,0,0,0.1),
        0 4px 8px rgba(0,0,0,0.15);
    opacity: 0;
    transform: translateX(10px);
    transition: opacity 0.5s ease, transform 0.5s ease;
    font-weight: 500;
    font-family: "Segoe UI", sans-serif;
    pointer-events: none;     /* impede cliques na bolha */
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    text-align: right;
    }

    /* Trianguinho */
    .whatsapp-message::after, .plan-box::after {
    content: "";
    position: absolute;
    right: -8px;
    top: 50%;
    transform: translateY(-50%);
    border: 8px solid transparent;
    box-shadow: inset 0 -2px 2px rgba(0,0,0,0.1);
    }

    /* Quando “show” vira visível e anima */
    .whatsapp-message.show {
    opacity: 1;
    transform: translateX(0);
    }

    /* Ícone continua clicável acima de tudo */
    .floating-whatsapp {
    pointer-events: auto;     /* permite click só aqui */
    z-index: 10002;           /* garantido acima da bolha */
    }

    /* garante que o botão seja container para o tooltip */
    .subscribe {
    position: relative;
    overflow: visible;
    }

/* estilo da bolha de redirecionamento */
.whatsapp-bubble {
background: #25D366;
    position: absolute;
    /* margin: 0 !important; */
    color: white;
    border: none;
    padding: 15px 15px 15px 15px;
    width: 120%;
    border-radius: 0 0 12px 12px;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: bold;
    text-align: center;
    transform: translateX(-13%);
    color: #fff;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    animation: fadeIn 0.2s forwards;
    display: flex;
    flex-direction: row;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
    justify-content: center;
    margin-top: -31px;
    height: 103%;
}

    @keyframes fadeIn {
    to { opacity: 1; }
    }

    /* Ícone do menu flutuante */
    .floating-menu {
        display: none;
        color: #1a4ea5;
        font-size: 1.3rem;
        text-align: center;
        cursor: pointer;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .floating-menu:hover {
        transform: scale(1.02);
    }

    /* Menu Mobile */
    .mobile-menu {
        display: none;
        position: fixed;
        right: 20px;
        background: rgba(255, 255, 255);
        border-radius: 10px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        padding: 15px;
        text-align: center;
        width: 220px;
        transition: opacity 0.3s ease, transform 0.3s ease;
        z-index: 9888;
    }

    .mobile-menu a {
        display: block;
        color: #1a237e;
        font-weight: bold;
        text-decoration: none;
        padding: 10px;
        border-radius: 5px;
        transition: background 0.3s ease;
    }

    .mobile-menu a:hover {
        background: rgba(26, 35, 126, 0.1);
        color:#ff5722;
    }

    /* Responsividade para telas menores */
    @media (max-width: 1066px) {

    .slideshow {
        height: 400px !important;
    }
    .baixar-app {
        display: none;
    }
        .btn-client {
            display: none;
        }
        .plan-box {
            height: 300px;
        }
        .navbar-logo-mobile img {
        display: block;
        }
        .navbar-menu {
            display: none; /* Oculta os links no topo */
        }

        .floating-menu {
            display: block; /* Exibe o botão flutuante */
        }

        .navbar-container {
            justify-content: space-between;
        }

        .navbar-logo img {
            height: 55px;
        }
    }

    /* Estilização do Slide Show */
    .slideshow {
    position: relative;
    height: 600px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-top-right-radius: 4rem;
    border-top-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
    border-bottom-left-radius: 3rem;
    margin: 1rem;
    box-sizing: border-box;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    }

    /* Container dos slides */
    .slide-container {
        position: relative;
        width: 100%;
        height: 100%;
        transition: transform 0.8s ease-in-out;
        background-color: #fff;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
        box-sizing: border-box;
    }

    .slide-container img {
        width: 100%;
        height: auto;
        box-sizing: border-box;
    }

    /* Imagens dos slides */
    .slide {
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: 0;
        position: absolute;
        transition: opacity 1s ease-in-out;
    }

    .slide.active {
        opacity: 1;
    }

    /* Indicadores (bolinhas) */
    .slide-indicators {
        position: absolute;
        bottom: 15px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        gap: 10px;
    }

    .indicator {
        width: 12px;
        height: 12px;
        background: #ccc;
        border-radius: 50%;
        cursor: pointer;
        transition: background 0.3s ease;
    }

    .indicator.active {
        background: #1a4ea5;
        transform: scale(1.01);
    }


    /* Ajustes para telas menores */
    @media (max-width: 479px) {
    .region-selector {
        max-width: 100% !important;
        height: 100% !important;
        border-radius: 0 !important;
    }

    .slideshow {
        height: 180px !important;
    }

    .slideshow {
        border-top-right-radius: 2rem !important;
        border-top-left-radius: 1rem !important;
        border-bottom-right-radius: 1rem !important;
        border-bottom-left-radius: 2rem !important  ;
    }

    .plan-content {
    padding: 20px;
    flex-grow: 1;
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    height: auto !important;
    min-height: auto !important;
    gap: 5px;
    justify-items: stretch;
    align-items: center;
    }

    .plan-price {
    position: relative;
    margin: 0px !important;
    color: white !important;
    border: none;
    padding: 10px;
    width: fit-content;
    border-radius: 0px 5px 0px 5px;
    cursor: pointer;
    font-size: 0.9rem !important;
    font-weight: bold;
    text-align: center;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    }

    .plan-box {
        width: 100%;
    }

    }


    /* Ajustes para telas menores */
    @media (max-width: 768px) {
    .region-selector {
        max-width: 100% !important;
        height: 100% !important;
        border-radius: 0 !important;
    }

    .plan-content {
    padding: 20px;
    flex-grow: 1;
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    height: auto !important;
    min-height: auto !important;
    gap: 5px;
    justify-items: stretch;
    align-items: center;
    }

    .plan-price {
    position: relative;
    margin: 0px !important;
    color: white !important;
    border: none;
    padding: 10px;
    width: fit-content;
    border-radius: 0px 5px 0px 5px;
    cursor: pointer;
    font-weight: bold;
    text-align: center;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    }



        .plan-box {
            width: 100%;
        }
    .btn-change-region {
    font-size: 0.7rem;
    
    }
    .btn-change-region i {
    color: #1a4ea5;
    font-size: 0.8rem;
    
    }
        .slideshow {
            height: 250px !important;
        }
        .plans-container {
            width: 100% !important;
        }

        .slide-container img {
            height: auto;
        }
    .indicator {
        width: 10px;
        height: 10px;
    }
    }
    /* Estilização da Seção de Informações */
    .info-section {
    display: flex;
    justify-content: space-around;
    align-items: center;
    background-color: #fff;
    color: white;
    padding: 50px 10px;
    text-align: center;
    }

    /* Cada bloco de informação */
    .info-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 30%;
    background: #1a237e;
    padding: 20px;
    border-bottom-left-radius: 2rem;
    transition: transform 0.3s ease, background 0.3s ease;
    border-top-right-radius: 3rem;
    border-top-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    }

    /* Ícones */
    .info-icon {
        font-size: 40px;
        margin-bottom: 10px;
    opacity: 1;
    transform: translateX(0);
    }

    /* Títulos */
    .info-box h2 {
        font-size: 22px;
        margin-bottom: 10px;
        font-weight: bold;
    }

    /* Texto */
    .info-box p {
        font-size: 1rem;
        font-weight: 300;
        opacity: 0.9;
    }

    .btn-close {
    position: absolute;
    top: 15px;
    right: 15px;
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: #dc3545;
    transition: color 0.3s ease-in-out;
    z-index: 20; /* Garante que fique acima do conteúdo rolável */
    }

    .btn-close:hover {
    color: #626161;
    }

    /* Efeito hover */
    .info-box:hover {
        transform: scale(1.01);
    }

    /* Animação do ícone */
    @keyframes bounce {
        0%, 100% {
            transform: translateY(0);
        }
        50% {
            transform: translateY(-5px);
        }
    }

    /* Responsividade */
    @media (max-width: 768px) {
        .info-section {
            display: none;
            flex-wrap: wrap;
            justify-content: center;
            gap: 10px;
            padding: 30px 10px;
        }

        .info-box {
            width: 48%; /* Duas colunas lado a lado */
            min-height: 200px;
            margin-bottom: 15px;
        }

        /* Se for o terceiro elemento, ele ocupa toda a largura */
        .info-box:nth-child(3) {
            width: 100%;
        }
    }


    /* Estilização da Seção de Planos */
    .plans-section {
    text-align: center;
        padding: 50px 20px;
        background: linear-gradient(to right, rgb(42, 55, 140), rgb(245, 145, 35));
        color: white;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 15px;
        border-radius: 1rem 2rem 2rem 1rem;
        margin: 15px
    }

    .plans-section h1 {
        font-size: 1.7rem;
        font-weight: 600;
        text-transform: uppercase;
        padding-bottom: 5px;
    }

    /* Container dos planos */
    .plans-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
        justify-content: center;
        flex-wrap: wrap;
        align-items: center;
        width: 80%;
        gap: 15px;
        margin: auto;
        box-sizing: border-box;
        justify-items: stretch;
    }

    /* Cada card de plano */
    .plan-box {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        border-radius: 12px;
        height: auto;
        text-align: left;
        overflow: hidden;   
        position: relative;
        background-color: #1a4ea5;
    }

    /* conteúdo do plano (textos e apps) */
    .plan-content {
    padding: 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    min-height: 250px;
    max-height: fit-content;
    gap: 5px;
    background-color: #1a4ea5;
    }

    .plan-content p {
    margin: 0 !important;
    }

    /* botão "Assine já" fixado ao fim */
    .subscribe {
        margin-top: auto;
        background: linear-gradient(135deg, #ff9800, #ff5722);
        color: white;
        border: none;
        padding: 15px;
        width: 100%;
        border-radius: 0 0 12px 12px;
        cursor: pointer;
        font-size: 1rem;
        font-weight: bold;
        text-align: center;
    }

    .subscribe button {
        border: none;
    }

    button:hover {
    border: none !important;
    box-shadow: none !important;
    }
    /* Estilização do plano de segurança veicular */
    .security-plan {
        background: linear-gradient(135deg, #1a237e, #0d47a1);
        color: white;
        text-align: left;
    }

    /* Ajuste do subtítulo */
    .security-plan .fiber-text {
        color: #ffeb3b; /* Destaque em amarelo */
    }

    /* Estilização dos ícones */
    .security-plan .apps-included {
        display: flex;
        justify-content: left;
        gap: 12px;
        margin: 10px 0;
        font-size: 18px; /* Aumenta o tamanho dos ícones */
    }

    .apps-included {
    font-size: 0.7rem;
    }

    .kitMesh {
    position: relative;
    margin: 0px !important;
    background: linear-gradient(135deg, #ff9800, #ff5722);
    color: white;
    border: none;
    padding: 10px;
    width: fit-content;
    border-radius: 12px 0px 12px 0;
    cursor: pointer;
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
    display: flex;
    }

    .kitMesh b {
    margin-top: 5px;
    }


    .security-plan .apps-included i {
        background: white;
        color: #1a237e;
        font-size: 0.9rem;
        padding: 7px;
        border-radius: 5px;
        width: 30px;
        height: 30px;
        text-align: center;
        transition: transform 0.3s ease, background 0.3s ease;
    }


    /* Efeito hover nos ícones */
    .security-plan .apps-included i:hover {
        background: #ffeb3b;
        color: #1a237e;
        transform: scale(1.01);
    }

    /* Botão "Contratar Agora" */
    .security-plan .subscribe {
        background: linear-gradient(135deg, #ff9800, #ff5722);
        color: white;
        font-weight: bold;
        border-radius: 0 0 12px 12px;
        cursor: pointer;
        width: 100%;
    }

    .security-plan .subscribe:hover {
    box-shadow: 0 6px 12px rgba(255, 152, 0, 0.6);
    background: linear-gradient(to right, #1a237e, #0d47a1);
    }

    /* Nome do plano */
    .plan-box h2 {
        font-size: 2.8rem;
        font-weight: 700;
        margin: 0;
    }

    /* Texto "100% Fibra Óptica" */
    .fiber-text {
        font-size: 14px;
        color: #fff;
        font-weight: 600;
        margin: 0;
    }

    /* Logos dos aplicativos */
    .apps-included {
    display: flex;
    justify-content: left;
    align-items: center;
    gap: 5px;
    height: 1rem;
    }

    .apps-included i {
    font-size: 0.5rem;
    }

    .apps-included img {
        width: 45px;
        object-fit: contain;
        padding: 3px;
    }

    /* Botão "Mais Detalhes" */
    .details-btn {
        background: none;
        color: #fff;
        border: none;
        text-align: left;
        font-size: 14px;
        cursor: pointer;
        transition: color 0.3s ease;
        padding: 5px 0px;
    }

    .details-btn:hover {
        color: #ff9800;
    }

    /* Texto expandido */
    .plan-details {
        display: none;
        font-size: 14px;
        opacity: 0.8;
        color: #fff;
    }

    /* Efeito hover nos planos */
    .plan-box:hover {
        opacity: 1;
    transform: translateX(0);
        transform: scale(1.01);
        background-color: #1a4ea5;
    }

    /* Efeito hover no botão */
    .subscribe:hover {
        box-shadow: 0 6px 12px rgba(255, 152, 0, 0.6);
    background: linear-gradient(to right, #1a237e, #0d47a1);
    }

    /* Seção Logos - Estilo base */
    .logos-section {
    text-align: center;
    padding: 20px 0;
    
    }

    .logos-section h2 {
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 500;
    }

    .logos-slider {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 40px;
    padding: 10px;
    }

    .logos-slider img {
    width: 100px;
    transition: transform 0.3s ease, opacity 0.3s ease;
    opacity: 0.6;
    position: relative;
    z-index: 1;
    }

    /* Destacar logo com sombra de base */
    .logos-slider img.active {
    transform: scale(1.4);
    opacity: 1;
    }

    /* Sombra de base (como pedestal ovalado) */
    .logos-slider img.active::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 10px;
    border-radius: 50%;
    background: radial-gradient(ellipse at center, rgba(255,87,34,0.4), transparent);
    z-index: -1;
    filter: blur(2px);
    }

    /* Seção FAQ - Layout */
    .faq-section {
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: linear-gradient(to right, #1a237e, #0d47a1);
        color: white;
        padding: 50px 20px;
        gap: 40px;
        min-height: 300px;
        margin: 15px;
        border-radius: 15px
    }

    /* Texto explicativo à direita */
    .faq-info {
        width: 40%;
        font-size: 18px;
        text-align: right;
    }

    .faq-info h2 {
        font-size: 30px;
        margin-bottom: 15px;
    }

    .faq-info p {
        opacity: 0.8;
    }

    /* Container do FAQ */
    .faq-carousel {
        width: 50%;
        position: relative;
        overflow: hidden;
    }

    /* Estilização do Carrossel */
    .faq-container {
        display: flex;
        flex-direction: row;
        transition: transform 0.5s ease-in-out;
    }

    /* Itens do FAQ */
    .faq-item {
        min-width: 100%;
        padding: 20px;
        background: rgba(255, 255, 255, 0.1);
        border-radius: 10px;
        transition: transform 0.3s ease, background 0.3s ease;
        text-align: center;
    }

    /* Perguntas */
    .faq-question {
        font-size: 18px;
        font-weight: bold;
        cursor: pointer;
        transition: color 0.3s ease;
    }

    .faq-item.active .faq-question {
        color: #ffeb3b;
    }

    /* Respostas */
    .faq-answer {
        display: none;
        font-size: 1rem;
        margin-top: 10px;
        opacity: 0.8;
    }

    /* Quando o item está ativo, a resposta aparece */
    .faq-item.active .faq-answer {
        display: block;
    }

    /* Botões de Navegação */
    .faq-prev, .faq-next {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(255, 255, 255, 0.2);
        color: white;
        border: none;
        padding: 10px 15px;
        cursor: pointer;
        font-size: 18px;
        border-radius: 50%;
        transition: background 0.3s ease;
    }

    .faq-prev:hover, .faq-next:hover {
        background: rgba(255, 255, 255, 0.4);
    }

    /* Posição dos botões */
    .faq-prev {
        left: -20px;
    }

    .faq-next {
        right: -20px;
    }

    ul {
        list-style: none;
    }
    

    /* Responsividade */
    @media (max-width: 768px) {
        .faq-section {
            flex-direction: column;
            text-align: center;
            gap: 30px;
        }

        .faq-info, .faq-carousel {
            width: 90%;
        }

        .faq-prev, .faq-next {
            top: 40%;
        }
    }

    /*  Seção "Quem somos" */

    /* Estilização da Seção Sobre Nós */
    .about-section {
        background-image: linear-gradient(to right, rgb(42, 55, 140), rgb(245, 145, 35));
        color: white;
        padding: 60px 20px;
        text-align: center;
            border-radius: 1rem 2rem 2rem 1rem;
        margin: 15px;
    }

    /* Container principal */
    .about-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        max-width: 1200px;
        margin: auto;
        gap: 30px;
    }

    /* Imagem */
    .about-image img {
        width: 100%;
        max-width: 400px;
        min-width: 300px;
        border-radius: 10px;
    }

    /* Texto principal */
    .about-text {
        text-align: left;
        width: 100%;
    }

    .about-text h1 {
        font-size: 3rem;
        font-weight:700;
    }

    .about-text .highlight {
        color: #ffeb3b;
    }

    .about-text p {
        font-size: 1.1rem;
        opacity: 0.9;
        font-weight: normal;
        margin-bottom: 15px;
    }

    /* Container dos Valores */
    .values-container {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        margin-top: 40px;
        gap: 20px;
    }

    /* Box de cada valor */
    .value-box {
        background: rgba(255, 255, 255, 0.1);
        padding: 20px;
        border-radius: 8px;
        text-align: center;
        width: 250px;
        transition: transform 0.3s ease, background 0.3s ease;
    }

    /* Efeito de hover */
    .value-box:hover {
        background: rgba(255, 255, 255, 0.2);
        transform: scale(1.01);
    }

    /* Títulos e textos dos valores */
    .value-box h3 {
        font-size: 20px;
        margin-bottom: 10px;
        color: #ffeb3b;
    }

    .value-box p {
        font-size: 1rem;
        opacity: 0.8;
    }

    /* Responsividade */
    @media (max-width: 768px) {
        .about-container {
            flex-direction: column;
            text-align: center;
        }

        .about-text {
            width: 90%;
        }

        .about-image img {
            max-width: 50%;
        }

        .values-container {
            flex-direction: column;
            align-items: center;
        }

        .value-box {
            width: 80%;
        }
    }

    /* Seção Fale Conosco */
    .contact-section {
        background: linear-gradient(to right, #1a237e, #0d47a1);
        color: white;
        padding: 60px 20px;
        text-align: center;
        margin: 15px;
        border-radius: 15px
    }

    /* Container do Formulário */
    .contact-container {
        display: flex;
        align-items: center;
        justify-content: space-around;
        margin: auto;
        gap: 40px;

    }

    /* Formulário */
    .contact-form {
        padding: 30px;
        border-radius: 10px;
        width: 50%;
        text-align: left;
    }

    .contact-form h1 {
        font-size: 28px;
        margin-bottom: 10px;
    }

    .contact-form p {
        font-size: 1rem;
        opacity: 0.9;
        margin-bottom: 15px;
    }

    .contact-form input,
    .contact-form textarea {
        width: 100%;
        padding: 10px;
        margin: 10px 0;
        border-radius: 5px;
        border: none;
        font-size: 1rem;
    }

    /* Botão de envio */
    .contact-form button {
        width: 100%;
        padding: 12px;
        border: none;
        border-radius: 5px;
        background: #ff9800;
        color: white;
        font-size: 18px;
        cursor: pointer;
        transition: background 0.3s ease;
    }

    .contact-form button:hover {
    background: linear-gradient(to right, #1a237e, #0d47a1);
    }

    /* Logo ao lado do formulário */
    .contact-logo img {
        max-width: 300px;
        border-radius: 10px;
    }

    /* Rodapé */
    .footer {
        background: #fff;
        color: #1a4ea5;
        padding: 30px 20px;
        text-align: center;
    }

    .footer-container {
        display: flex;
        justify-content: space-around;
        align-items: center;
        flex-wrap: wrap;
        max-width: 1100px;
        margin: auto;
        gap: 30px;
    }

    /* Colunas do rodapé */
    .footer-column {
        flex: 1;
        min-width: 200px;
    }

    .footer-column h3 {
        font-size: 18px;
    }

    .footer-column p {
    margin: 5px;
    }

    /* Links clicáveis */
    .footer-column a {
        color: #1a4ea5;
        text-decoration: none;
        transition: color 0.3s ease;
    }

    .footer-column a:hover {
        color: #ff9800;
    }

    /* Ícones das Redes Sociais */
    .social-links {
        display: flex;
        gap: 10px;
        justify-content: center;
        margin-top: 10px;
    }

    .social-links img {
        width: 35px;
        height: 35px;
        transition: transform 0.3s ease;
    }

    .social-links img:hover {
        transform: scale(1.01);
    }

    /* Logo Desenvolvedor */
    .footer-column img {
        max-height: 25px;
    }

    .app-links img {
    max-height: 30px;
    }

    /* Responsividade */
    @media (max-width: 768px) {
        .contact-container {
            flex-direction: column;
            text-align: center;
        }

        .contact-form {
            width: 90%;
        }

        .contact-logo img {
            max-width: 95%;
        }

        .footer-container {
            flex-direction: column;
            text-align: center;
        }

        .social-links {
            justify-content: center;
        }
    }


    .region-overlay {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    color: white;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.3);
    display: none; /* deixa invisível por padrão */
    flex-direction: column;
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(6px);
    animation: fadeIn 0.3s ease-in-out;
    }

    .region-selector {
    background:
    radial-gradient(ellipse farthest-corner at right bottom, #0d47a1 -5%, #1a237e 30%, transparent 100%),
    radial-gradient(ellipse farthest-corner at left top, #ff9800 -5%, #ff5722 30%, transparent 100%);
    background-blend-mode: screen;
    padding: 30px;
    border-radius: 10px;
    height: 70%;  
    text-align: center;
        width: 100%;
        color: white;
    height: fit-content;
    display: flex;
        flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 30px;
    max-width: 800px;
    margin: auto;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    }

    .region-selector h2 {
    font-weight: 500;
    }

    .region-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    padding: 20px;    
    }

    .region-left, .region-right {
    flex: 1 1 300px;
    }

    .region-left {
        align-items: center;
        text-align: left;
        justify-content: center;
    }

    .region-logo {
    max-width: 130px;
    margin-bottom: 10px;
    align-items: center;
    }

    .region-search {
    width: 100%;
    padding: 10px;
    margin-top: 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
    }

    #region-results {
    display: none;
    flex-direction: column;
    gap: 10px;
    }

    .region-button {
    padding: 10px;
    background: #246ECC;
    color: white;
    border: none;
    border-radius: 6px;
    font-weight: bold;
    cursor: pointer;
    transition: background 0.3s ease;
    }

    .region-button:hover {
    background: #1a4ea5;
    }

    .region-map {
    width: 100%;
    max-width: 300px;
    border-radius: 10px;
    object-fit: contain;
    }

    .region-container {
        display: flex;
        flex-direction: row;
        justify-content: center;
    }
    .region-selector button {
    margin: 10px;
    padding: 10px 20px;
    font-size: 1.2rem;
    }
    .region-results {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    }

    .btn-change-region {
    font-weight: bold;
    padding: 8px 12px;
    background: transparent !important;
    border: none !important;
    color: #fff;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    align-items: right;
    cursor: pointer;
    text-align: right;
    font-weight: normal;
    font-size: 0.9rem;
    }

    .btn-change-region i {
    color: #fff;
    font-size: 2rem;
    
    }

    .btn-change-region span {
    color: #fff;
    font-weight: 600;
    }


    .region-select {
    padding: 10px;
    font-size: 16px;
    width: 100%;
    max-width: 300px;
    border-radius: 6px;
    border: 1px solid #ccc;
    }

    #btnConfirmarRegiao {
    z-index: 9999;
    display: block;
    position: relative;
    }

    .btn-confirmar-regiao {
    margin: 10px 10px 10px 0px !important;
    padding: 7px 10px !important;
    background-color: #FFF;
    color: #1a237e;
    border: none;
    border-radius: 3px;
    font-size: 0.7rem !important;
    cursor: pointer;
    font-weight: 600;
    text-transform: uppercase;
    }

    .btn-confirmar-regiao:hover {
    background-color: #ff9800;
    color: #fff;
    }

    .plan-price {
    font-size: 2rem;
    font-weight: bold;
    color: #ff9800;
    margin: 0;
    }
