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: 560px;        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;    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: #15202b;    color: #fff;    cursor: pointer;    transition: 0.3s;}.form-busca-topo button:hover {    background: #002a53;}/* ===== 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: #15202b99;    color: #fff;    padding: 3px 6px;    border-radius: 3px;    margin-left: 8px;    opacity: 0.8;}.evento-thumb {    width: 100%;    height: 600px; /* altura da área na home */    background: #000; /* fundo para preencher laterais */    display: flex;    align-items: center;    justify-content: center;    overflow: hidden;    border-radius: 6px;}.evento-thumb img {    max-width: 100%;    max-height: 100%;    object-fit: contain;}.sidebar-featured-post {    position: relative;}/* container das setas */.sidebar-featured-post .owl-controls {    position: absolute;    top: -60px; /* sobe para o título */    right: 0;    width: auto;}/* agrupa botões */.sidebar-featured-post .owl-buttons {    display: flex;    gap: 5px;}/* estilo das setas */.sidebar-featured-post .owl-prev,.sidebar-featured-post .owl-next {    width: 30px;    height: 30px;    background: #f1f1f1;    border-radius: 4px;    text-align: center;    line-height: 30px;    cursor: pointer;}/* hover */.sidebar-featured-post .owl-prev:hover,.sidebar-featured-post .owl-next:hover {    background: #0b2239;    color: #fff;}.sidebar-featured-post .owl-theme .owl-controls .owl-buttons div.owl-prev, .sidebar-featured-post .owl-theme .owl-controls .owl-buttons div.owl-next {    width: 30px;    height: 30px;    text-align: center;    box-shadow: 0 0 3px rgba(0, 0, 0, .70);    border-radius: 3px;    background: #fff;    font-size: 0;    float: none;}.video-wrapper iframe,.video-wrapper blockquote {    width: 100% !important;    max-width: 100%;}.video-wrapper {    margin-bottom: 20px;}.video-wrapper {    padding: 10px;    border-radius: 8px;}.cp-gallery-full {    width: 100%;    padding: 0 20px;}.cp-gallery-masonry .items {    column-width: 250px;    column-gap: 10px;}.cp-gallery-masonry .item {    display: inline-block;    width: 100%;    margin-bottom: 10px;    break-inside: avoid;}.cp-gallery-masonry img {    width: 100%;    height: auto;    border-radius: 8px;}@media (max-width: 1200px) {    .cp-gallery-masonry .items {        column-count: 4;    }}@media (max-width: 992px) {    .cp-gallery-masonry .items {        column-count: 3;    }}@media (max-width: 768px) {    .cp-gallery-masonry .items {        column-count: 2;    }}@media (max-width: 480px) {    .cp-gallery-masonry .items {        column-count: 1;    }}/* força o container ocupar a tela toda */.pirobox_content {    position: relative;}/* botão fechar FIXO na tela */.piro_close {    position: fixed !important;    top: 20px !important;    right: 20px !important;    z-index: 99999 !important;    background: rgba(0,0,0,0.7);    color: #fff;    padding: 8px 12px;    border-radius: 50%;    font-size: 18px;}/* setas continuam no meio */.piro_next,.piro_prev {    position: fixed !important;    top: 50% !important;    transform: translateY(-50%);    z-index: 99999;}.piro_next {    right: 20px !important;}.piro_prev {    left: 20px !important;}.pirobox_close {    position: fixed !important;    top: 20px;    right: 20px;}.piro_close {    display: block !important;}.piro_close {    position: fixed !important;    top: 20px !important;    right: 20px !important;    z-index: 999999 !important;    width: 40px;    height: 40px;    background: rgba(0,0,0,0.7) !important;    border-radius: 50%;}div[style*="close"] {    display: none !important;}.pswp__button--download-button {    background: rgba(255,255,255,0.15);    border-radius: 6px;    margin-right: 10px;}.pswp__button--download-button:hover {    background: rgba(255,255,255,0.3);}.event-item {    position: relative;}.btn-download {    position: absolute;    top: 8px;    right: 8px;    width: 35px;    height: 35px;    display: flex;    align-items: center;    justify-content: center;    background: rgba(0,0,0,0.6);    color: #fff;    border-radius: 6px;    text-decoration: none;    font-size: 16px;    opacity: 0;    transition: 0.2s;}/* aparece no hover */.event-item:hover .btn-download {    opacity: 1;}/* hover bonito */.btn-download:hover {    background: rgba(0,0,0,0.8);}.evento-card {    background: #fff;    border-radius: 10px;    border: 1px solid #dfdfdf;    overflow: hidden;    margin-bottom: 20px;    box-shadow: 0 2px 10px rgba(0,0,0,0.08);    transition: 0.3s;}.evento-card:hover {    transform: translateY(-5px);    box-shadow: 0 6px 20px rgba(0,0,0,0.15);}.evento-img img {    width: 100%;    height: 100%;    object-fit: cover;    transition: 0.3s;}.evento-card:hover img {    transform: scale(1.05);}.evento-content {    padding: 15px;}.evento-content h3 {    font-size: 16px;    margin-bottom: 10px;    line-height: 1.3;}.evento-data {    font-size: 13px;    color: #888;}.evento-content h3 {    height: 42px;    overflow: hidden;}.eventos-masonry {    column-count: 2;    column-gap: 15px;}.evento-item {    display: inline-block;    width: 100%;    margin-bottom: 15px;    break-inside: avoid;}.evento-img img {    width: 100%;    height: auto;    display: block;}