body {    overflow-x: hidden !important;}/*.modal {z-index: 1031 !important;}*/.modal-backdrop {    z-index: 100 !important;}.header {    z-index: 0 !important;}/* MENSAGEM */div.mensagem-usuario{    display: block;    width: 100%;    font-size: 14px;    padding: 15px 0;    font-family: helvetica,'Georgia',arial,sans-serif;    font-weight: normal;    text-align: center;    z-index: 999999;    position: fixed;    top: 0px;    left: 0px;    background-color: #FFFFFF;    color: #3C3C3C;    line-height: 16px;}div.mensagem-usuario.mensagem-sucesso{    background-color: #DFF0D8;    color: #468847;    font-weight: bold;    font-family: Helvetica,sans-serif;    font-size: 18px;    border-bottom: 2px solid #D6E9C6;}div.mensagem-usuario.mensagem-erro{    background-color: #F2DEDE;    color: #B94A48;    font-weight: bold;    font-family: Helvetica,sans-serif;    font-size: 18px;    border-bottom: 2px solid #EED3D7;}/* MENSAGEM */div.mensagem-topo-sistema{    position: fixed;    top: 15px;    right: 15px;    width: auto;    height: auto;    display: inline-block;    background-color: #F9EDBE;    border-radius: 2px 2px 2px 2px;    padding: 10px 20px;    border: 1px solid #F0C36D;    color: #222222;    margin-right: 20px;    z-index: 9999999;}div.mensagem-topo-sistema p{    margin: 0;    color: #333333;    font-weight: bold;}div.mensagem-topo-sistema a{    float: right;    font-size: 40px;    color: #333333;    text-decoration: none;    margin-left: 10px;}.atendimento-online-bg {    width:280px;    height:100px;    background:#000000;    box-shadow:0 0 10px #000000;    border-radius:10px 10px 0 0;    border:solid 1px #cccccc;    position:fixed;    z-index:9999999;    right:15px;    bottom:0px;    overflow:hidden;}.atendimento-online-title {    width:280px;    height:40px;    padding:10px 0;    float:left;}.atendimento-online {    width:280px;    height:100px;    background:#EDEDED;    float:left;}.tp-bullets {    bottom: 5px !important;}.panel-img-set-content-banner{    margin-top: 15px !important;}#dataTable th.header{    padding-bottom:15px;}.bg-white {    background:#fdebfa !important;}.erro{    background:#FFEAEA;    color:#900;}/* --- Configuração padrão: banners escondidos --- */.cp-news-grid-style-2 .col-sm-4,.cp-news-grid-style-2 .col-sm-3,.container .col-sm-3.m20 {    display: none;    opacity: 0;    transition: opacity 1s ease-in-out;    text-align: center; /* garante centralização */}/* --- Banner ativo: visível e centralizado --- */.cp-news-grid-style-2 .col-sm-4.active,.cp-news-grid-style-2 .col-sm-3.active,.container .col-sm-3.m20.active {    display: block;    opacity: 1;    margin: 0 auto; /* centraliza o bloco */    text-align: center;}/* --- Garante que as imagens fiquem centralizadas --- */.cp-news-grid-style-2 img,.container .col-sm-3.m20 img {    display: inline-block;    margin: 0 auto;    max-width: 100%;    height: auto;}/* --- Modo desktop: exibe todos normalmente --- */@media (min-width: 769px) {    .cp-news-grid-style-2 .col-sm-4,    .cp-news-grid-style-2 .col-sm-3,    .container .col-sm-3.m20 {        display: inline-block;        opacity: 1;        transition: none;        text-align: center;        vertical-align: top;    }    /* Largura dos banners em desktop */    .cp-news-grid-style-2 .col-sm-4 {        width: 33.33%;    }    .cp-news-grid-style-2 .col-sm-3,    .container .col-sm-3.m20 {        width: 25%;    }}/* Box geral */.share-box{    background:#fff;    border-radius:16px;    padding:20px;    text-align:center;    box-shadow:0 4px 10px rgba(0,0,0,.06);    margin-top:15px;}/* Botões centralizados */.share-buttons{    display:flex;    justify-content:center;    align-items:center;    gap:10px;    flex-wrap:wrap;}/* Estilo padrão dos botões */.share-btn{    width:45px;    height:45px;    border-radius:50%;    display:flex;    align-items:center;    justify-content:center;    text-decoration:none;    color:#fff;    font-size:18px;    transition:.2s ease;    cursor:pointer;    border:none;}/* Hover */.share-btn:hover{    transform:scale(1.13);}/* Cores */.whatsapp{    background:#25D366;}.facebook{    background:#1877f2;}.twitter{    background:#000;}.linkedin{    background:#0077b5;}.telegram{    background:#229ED9;}.copy{    background:#6c757d;}/* ===========================   NOTÍCIA - TEXTO E PARÁGRAFOS   =========================== */.noticia-texto p {    font-size: 17px;    line-height: 1.65;    margin-bottom: 18px;    padding-bottom: 14px;}/* Remove linha do último parágrafo */.noticia-texto p:last-child {    border-bottom: none;    padding-bottom: 0;}/* Mobile */@media (max-width: 768px) {    .noticia-texto p {        font-size: 16px;        line-height: 1.6;    }}/* Quando não existir <p> (texto simples com <br>) */.noticia-texto br {    display: block;    content: "";    margin-bottom: 18px;}/* Garante largura total */.cp-category-post-slider,#cp-cat-slider,#cp-cat-slider .item {    width: 100%;}/* CONTAINER DA IMAGEM */.cp-thumb {    width: 100%;    overflow: hidden;}/* DESKTOP */@media (min-width: 769px) {    .cp-thumb {        height: 500px;           /* altura máxima desejada */    }    .cp-thumb img {        width: 100%;        height: 100%;        object-fit: cover;       /* corta proporcionalmente */        object-position: center;        display: block;    }}/* MOBILE */@media (max-width: 768px) {    .cp-thumb {        height: auto;    }    .cp-thumb img {        width: 100%;        height: auto;        object-fit: cover;    }}/* =========================================   SLIDER SIDEBAR – ÚLTIMAS NOTÍCIAS (FIX REAL)========================================= */@media (min-width: 769px) {    /* controla o container do link */    .sidebar-featured-post .item > a {        display: block;        width: 100%;        height: 215px;        overflow: hidden;    }    /* imagem se adapta ao container */    .sidebar-featured-post .item > a img {        width: 100%;        height: 100%;        object-fit: cover;        object-position: center;        display: block;    }}/* MOBILE – mantém comportamento atual */@media (max-width: 768px) {    .sidebar-featured-post .item > a {        height: auto;    }    .sidebar-featured-post .item > a img {        width: 100%;        height: auto;        object-fit: cover;    }}.cp-mega-menu .main-menu {    display: flex !important;    align-items: center;}.cp-mega-menu .main-menu > li {    float: none !important;}.cp-mega-menu>ul>li {    float: left;    min-height: 1px;    line-height: 1px;    color: #222222;    border-right: 1px solid #cccccc;}/* container da busca */.search-bar-fixed {    margin-left: auto !important;    display: flex;    align-items: center;}.search-bar-fixed {    border: none !important;}.search-bar-fixed:after,.search-bar-fixed:before {    display: none !important;}.form-busca-topo {    display: flex;    align-items: center;    height: 42px;    border-radius: 25px;    overflow: hidden;    //    border: 1px solid #ddd;    background: #f5f5f5;}.form-busca-topo input {    border: none;    padding: 0 15px;    width: 200px;    height: 42px;    outline: none;    font-size: 14px;    background: transparent;}.form-busca-topo button {    width: 45px;    height: 42px;    border: none;    background: #ff5a1f;    color: #fff;    cursor: pointer;    transition: 0.3s;}.form-busca-topo button:hover {    background: #e24f12;}/* ===== DESKTOP ===== */@media (min-width: 992px) {    .main-menu {        display: flex;        align-items: center;    }    .search-bar-fixed {        margin-left: auto;    }}/* ===== MOBILE ===== */@media (max-width: 991px) {    .main-menu {        display: block !important;    }    .main-menu li {        width: 100%;        display: block;    }    .search-bar-fixed {        margin-left: 0;        width: 100%;        padding: 10px 15px;    }    .form-busca-topo {        width: 100%;    }    .form-busca-topo input {        width: 100%;    }}#mobile-button:checked + .main-menu {    display: block !important;}.badge-patrocinado {    font-size: 10px;    background: #fe5d1a99;    color: #fff;    padding: 3px 6px;    border-radius: 3px;    margin-left: 8px;    opacity: 0.8;}.video-embed{    margin:35px auto;}.video-embed iframe{    border:0;    border-radius:10px;}.video-embed.youtube{    max-width:100%;}.video-embed.youtube iframe{    width:100%;    height:420px;}.video-embed.instagram,.video-embed.tiktok,.video-embed.kwai,.video-embed.facebook-reel{    max-width:430px;}.video-embed.instagram iframe,.video-embed.tiktok iframe,.video-embed.kwai iframe,.video-embed.facebook-reel iframe{    width:100%;    height:620px;}