    .guia-vip {

        max-width: 1600px;
        margin: 0 auto;

    }

    .cabecalho-guia {

        margin-bottom: 30px;

    }

    .cabecalho-guia h1 {

        font-size: 3rem;
        line-height: 1.2;
        margin-bottom: 20px;
        font-weight: 700;

    }

    .resumo-guia {

        font-size: 1.3rem;
        line-height: 1.7;
        color: #555;
        margin-bottom: 20px;

    }

    .meta-guia {

        display: flex;
        flex-wrap: wrap;
        gap: 20px;

        font-size: 0.95rem;
        color: #777;

    }

    .imagem-principal-guia {

        margin: 40px 0;

    }

    .imagem-principal-guia img {

        width: 100%;
        height: auto;

        border-radius: 16px;

        display: block;

    }

    .conteudo-guia {

        margin-top: 30px;
        padding-left:10px;
        padding-right:10px;

    }

    .bloco-guia {

        margin-bottom: 50px;

    }

    .bloco-guia h2 {

        font-size: 2rem;
        margin-bottom: 20px;

    }

    .bloco-guia p {

        font-size: 1.15rem;
        line-height: 1.9;

    }

    .bloco-guia ul {

        padding-left: 25px;

    }

    .bloco-guia li {

        margin-bottom: 10px;
        line-height: 1.8;

    }

    .faq-item {

        margin-bottom: 35px;

    }

    .faq-item h3 {

        font-size: 1.5rem;
        margin-bottom: 10px;

    }

    .indice-guia {

        background: #f8f9fb;

        border: 1px solid #e5e7eb;

        border-radius: 12px;

        padding: 20px;

        margin: 35px 0 50px 0;

    }

    .titulo-indice {

        font-size: 1.2rem;

        font-weight: 700;

        margin-bottom: 15px;

    }

    .indice-guia ul {

        margin: 0;
        padding-left: 20px;

    }

    .indice-guia li {

        margin-bottom: 8px;

    }

    .indice-guia a {

        text-decoration: none;

        color: #0d6efd;

    }

    .indice-guia a:hover {

        text-decoration: underline;

    }

    .bloco-guia ul {

        list-style: none;
        padding-left: 0;

    }

    .bloco-guia li {

        position: relative;

        padding-left: 28px;

    }

    .bloco-guia li::before {

        content: "✓";

        position: absolute;

        left: 0;

    }

figure {
    border: 1px solid #ddd;
    border-radius: 12px;
    padding: 10px;
    background-color: #fff;

    max-width: 98%;
    margin: 0 auto 1rem auto;

    overflow: hidden;
    box-sizing: border-box;
}



figure img {
    display: block;
    width: 98%;
    height: auto;
    border-radius: 8px;
}

    figcaption {

        margin-top: 10px;

        font-size: .9rem;

        color: #666;

        font-style: italic;

    }

    html {

        scroll-behavior: smooth;

    }

    .autor-guia {

        display: flex;

        gap: 20px;

        padding: 30px;

        margin: 60px 0;

        background: #f8f9fb;

        border: 1px solid #e5e7eb;

        border-radius: 16px;

    }

    .autor-guia-icone {

        flex-shrink: 0;

        width: 70px;

        height: 70px;

        display: flex;

        align-items: center;

        justify-content: center;

        font-size: 2rem;

        background: white;

        border-radius: 50%;

        box-shadow: 0 2px 8px rgba(0, 0, 0, .08);

    }

    .autor-guia-conteudo {

        flex: 1;

    }

    .autor-guia-titulo {

        font-size: .95rem;

        text-transform: uppercase;

        letter-spacing: 1px;

        color: #666;

        margin-bottom: 6px;

    }

    .autor-guia-nome {

        font-size: 1.5rem;

        font-weight: 700;

        margin-bottom: 15px;

        color: #222;

    }

    .autor-guia-conteudo p {

        margin-bottom: 15px;

        line-height: 1.8;

    }

    .autor-guia-link {

        font-weight: 600;

        text-decoration: none;

    }

    .autor-guia-link:hover {

        text-decoration: underline;

    }

    .tabela-comparativa {

        overflow-x: auto;

        margin: 0;

    }

    .tabela-comparativa table {

        width: 96%;

        border-collapse: collapse;

    }

    .tabela-comparativa th {

        background: #0b6d9b;
        color: #fff;

        padding: 14px;
        text-align: left;

    }

    .tabela-comparativa td {

        padding: 14px;

        border-bottom: 1px solid #ddd;

    }

    .tabela-comparativa tr:nth-child(even) {

        background: #f8f9fb;

    }

    .destaque-guia {

        border-left: 5px solid #0d6efd;

        padding: 20px;

        background: #f8f9fb;

        margin: 30px 0;

    }

    #termos-relacionados {

        background: #f8f9fb;

        border: 1px solid #e5e7eb;

        border-radius: 16px;

        padding: 30px;

        margin: 50px 0;

    }

    #termos-relacionados ul {

        display: flex;

        flex-wrap: wrap;

        gap: 12px;

        padding: 0;

        margin: 0;

        list-style: none;

    }

    #termos-relacionados li {

        margin: 0;

    }

    #termos-relacionados a {

        display: inline-block;

        padding: 8px 14px;

        border-radius: 999px;

        background: #fff;

        border: 1px solid #d9dee5;

        text-decoration: none;

    }

    .faq-item {

        border: 1px solid #e5e7eb;

        border-radius: 12px;

        padding: 20px;

        margin-bottom: 20px;

        background: #fff;

    }

    .faq-item h3 {

        margin-bottom: 15px;

        font-size: 1.3rem;

    }

    .termo-glossario {

        position: relative;

        display: inline-block;

    }

    .termo-glossario a {

        color: #0d6efd;

        text-decoration: underline dotted;

        cursor: help;

    }

    .termo-glossario {

        position: relative;

        display: inline-block;

        cursor: help;

    }

    .termo-glossario a {

        color: #0d6efd;

        text-decoration: underline dotted;

    }

    .tooltip-conteudo {

        position: absolute;

        left: 50%;

        bottom: 130%;

        transform: translateX(-50%);

        width: 300px;


        max-width: 320px;
        min-width: 220px;


        padding: 12px;

        background: #222;

        color: #fff;

        font-size: 14px;

        line-height: 1.5;

        border-radius: 8px;

        box-shadow: 0 5px 15px rgba(0, 0, 0, .25);

        visibility: hidden;

        opacity: 0;

        transition: .2s;

        z-index: 9999;

        transition:
            opacity .2s ease,
            transform .2s ease;

        transform:
            translateX(-50%) translateY(5px);

    }

    .termo-glossario:hover .tooltip-conteudo {

        visibility: visible;

        opacity: 1;

        transform:
            translateX(-50%) translateY(0);

    }

    .explicando-tecnologia {
        background: #eef7ff;
        border-left: 5px solid #1e88e5;
        border-radius: 8px;
        padding: 20px;
        margin: 25px auto;
        max-width: 85%;
    }

    .explicando-tecnologia .icone {
        float: left;
        font-size: 32px;
        margin-right: 15px;
    }

    .explicando-tecnologia .titulo {
        position: relative;
        padding-left: 45px;
        font-weight: 700;
        color: #1565c0;
    }

    .explicando-tecnologia .titulo::before {
        content: "i";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);

        width: 28px;
        height: 28px;

        border-radius: 50%;

        background: #1e88e5;
        color: #fff;

        text-align: center;
        line-height: 28px;

        font-weight: bold;
    }

    /* Estilo padrão para telas pequenas (Mobile e Tablets) */
    p {
        text-align: left;
    }

    /* Aplica o alinhamento justificado para telas maiores (Desktop) */
    @media (min-width: 1024px) {
        p {
            text-align: justify;
        }
    }

    .conteudo-guia table {
        width: 100%;
        border-collapse: collapse;
        margin: 30px 0;
        font-size: 15px;
        line-height: 1.6;
        background: #fff;
        /*border-radius: 10px;*/
        overflow: hidden;
        box-shadow: 0 3px 10px rgba(0, 0, 0, .08);
    }

    .conteudo-guia thead {
        background: #1976d2;
        color: #fff;
    }

    .conteudo-guia th {
        padding: 16px;
        text-align: left;
        font-weight: 600;
    }

    .conteudo-guia td {
        padding: 14px 16px;
        border-bottom: 1px solid #ececec;
        vertical-align: top;
    }

    .conteudo-guia tbody tr:nth-child(even) {
        background: #fafafa;
    }

    .conteudo-guia tbody tr:hover {
        background: #f2f8ff;
    }

    .conteudo-guia tbody tr:last-child td {
        border-bottom: none;
    }

    #rotate-warning {

        display: none;

        position: fixed;

        top: 0;

        left: 0;

        width: 100%;

        background: #f00b29;

        color: #fff;

        text-align: center;

        padding: 14px 20px;

        font-size: 0.95rem;

        font-weight: 600;

        z-index: 99999;

        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

.table-responsive {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
}

.tabela-comparativa{

    width:100%;
    border-collapse:collapse;

}

.tabela-comparativa td,
.tabela-comparativa th{

    min-width:0;

}

html, body {
  overflow-x: hidden;
}

#faq.bloco-guia strong {
  font-size: 1.2em;
  line-height: 1.4; /* Melhora a legibilidade com a fonte maior */
}

.autor-guia-icone{

    width:100px;
    height:100px;
    overflow:hidden;
    border-radius:50%;
    flex-shrink:0;

}

.autor-guia-icone img{

    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:50%;
    display:block;

}