/**
 Theme Name: CBPP 48 — Transição
 Theme URI: https://cbpp.com.br/
 Description: Tema de transição para publicar a home do 48º CBPP e redirecionar temporariamente o conteúdo interno.
 Author: CBPP
 Author URI: https://cbpp.com.br/
Version: 1.0.4
 License: GPL-2.0
 License URI: https://www.gnu.org/licenses/gpl-2.0.html
 Text Domain: cbpp-48-transicao
 Template: twentyfifteen
 * Domain Path: /languages
 * Tags: custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, left-sidebar, one-column, right-sidebar, rtl-language-support, sticky-post, threaded-comments, three-columns, translation-ready, two-columns
 *
 * This theme, like WordPress, is licensed under the GPL.
 * Use it to make something cool, have fun, and share what you've learned with others.
 *
 * Copyright © 2017 GoDaddy Operating Company, LLC. All Rights Reserved.
 */

/*
 font-family: 'Montserrat', sans-serif;
*/

/*--------------------------------------------------------------
/*# Normalize*/

/* ============================
   VARIÁVEIS GLOBAIS
============================ */


:root {
    --cor-primaria: #000;

    --fonte-base: degular-variable, sans-serif;

    --radius: 10px;
    --input-padding: 10px;

	--largura-site: 1280px;
	--largura-innermenu: 1010px;

	--azul: #087CF4;
	--gradiente-hover: linear-gradient(90deg, #0b86f8 0%, #cf18a9 100%);
	--gradiente-hover-reverso: linear-gradient(90deg, #cf18a9 0%, #0b86f8 100%);
	--off-white: #F6F0EB;
	--white: #ffffff;
}


/* ============================
   NORMALIZAÇÃO DO TEMA
============================ */

body{
	background-color:var(--cor-primaria);
}

body:before, .sidebar{
	display:none !important;
}

body h1{
	font-family: var(--fonte-base);
    color: var(--white);
    font-size: 62px;
    line-height: 60px;
    font-weight: 550;
}

body p{
	font-family: var(--fonte-base);
    font-size: 18px;
    line-height: 21px;
}

a:focus {
	outline: none !important;
}

:focus {
    outline: none;
}

a, a:hover, a:visited {
    color: var(--cor-primaria) !important;
}

:focus-visible {
    outline: auto; /* mantém acessibilidade para teclado */
}

.site-main {
    padding: 0;
	width:100% !important;
}

.site-content, .site-footer {
    display: block;
    float: left;
    margin-left: 0;
    width: 100%;
	box-shadow: none;
	background:transparent;
}

.site {
    margin: 0 auto;
    max-width: 100%;
}

.site-info {
    padding: 0;
}

.hentry, .page-header, .page-content {
    margin: 0;
    padding: 0 !important;
	box-shadow: none;
}

.site-header {
    background-color: var(--cor-primaria);
}

.centro{
	display:block;
	margin:0 auto;
	padding:0;
	float:none;
	clear:both;
	width:96%;
	max-width:var(--largura-site);
}

.site-footer p {
    display: block;
}

.site-footer p:empty,
.site-footer p:empty::before {
    display: none;
}


.site-header {
	border-bottom: 0;
	padding: 0;
	margin:0;
	min-height: 185px;
}


/* ============================
   CSS MENU PRINCIPAL
============================ */

.site-header.css2025 {
    position: relative;
    z-index: 10000;
    background: transparent;
}

.cbpp-main-menu {
    --cbpp-menu-height: 110px;
    --cbpp-menu-bg: rgba(0, 0, 0, .16);
    --cbpp-menu-bg-scrolled: rgba(0, 0, 0, .16);
    --cbpp-menu-line: rgba(255, 255, 255, .16);
    --cbpp-menu-text: rgba(255, 255, 255, .92);
    --cbpp-menu-muted: rgba(255, 255, 255, .68);

    position: fixed;
    top: 0;
    left: 0;
    z-index: 9998;
    width: 100%;
    min-height: var(--cbpp-menu-height);
    color: #fff;
    font-family: var(--fonte-base);
    background: var(--cbpp-menu-bg);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0), 0 18px 55px rgba(0, 0, 0, 0);
    -webkit-backdrop-filter: blur(7px) saturate(117%);
    backdrop-filter: blur(7px) saturate(117%);
    transition: background .25s ease, min-height .25s ease, box-shadow .25s ease;
}

.cbpp-main-menu::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: transparent;
    opacity: 0;
    transition: opacity .25s ease;
}

.cbpp-main-menu.is-scrolled {
    --cbpp-menu-height: 110px;
    background: var(--cbpp-menu-bg-scrolled);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0), 0 18px 55px rgba(0, 0, 0, 0);
}


.cbpp-main-menu__inner {
    width: min(var(--largura-site), calc(100% - 56px));
    min-height: var(--cbpp-menu-height);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    transition: min-height .25s ease;
}

.cbpp-main-menu__logo {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    flex: 0 0 auto;
    color: #fff !important;
}

.cbpp-main-menu__logo img {
    display: block;
    width: auto;
    height: 22px;
    object-fit: contain;
    transform: translateZ(0);
    transition: transform .25s ease, opacity .25s ease;
}

.cbpp-main-menu__logo:hover img,
.cbpp-main-menu__logo:focus-visible img {
    transform: translateY(-1px);
    opacity: .88;
}

.cbpp-main-menu__logo img.cbpp-main-menu__logo-48 {
    width: auto;
    height: 50px;
    max-width: 170px;
    object-fit: contain;
}

@media (max-width: 56rem) {
    .cbpp-main-menu__logo img.cbpp-main-menu__logo-48 {
        height: 40px;
        max-width: 138px;
    }
}

.cbpp-main-menu__list {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cbpp-main-menu__list > li {
    position: relative;
    margin: 0;
    padding: 0;
}

.cbpp-main-menu__list > li > a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--cbpp-menu-height);
    padding: 0 17px;
    color: var(--cbpp-menu-text) !important;
    background: transparent !important;
    font-family: var(--fonte-base);
    font-size: 15px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: -0.025em;
    text-decoration: none !important;
    transition: color .22s ease, opacity .22s ease, transform .22s ease;
}

.cbpp-main-menu__list > li > a::after {
    content: "";
    position: absolute;
    left: 17px;
    right: 17px;
    bottom: 34px;
    height: 2px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left center;
    opacity: .95;
    transition: transform .25s ease;
}

.cbpp-main-menu__list > li:hover > a,
.cbpp-main-menu__list > li:focus-within > a,
.cbpp-main-menu__list > li.current-menu-item > a,
.cbpp-main-menu__list > li.current_page_item > a {
    color: #fff !important;
    opacity: 1;
}

.cbpp-main-menu__list > li:hover > a::after,
.cbpp-main-menu__list > li:focus-within > a::after,
.cbpp-main-menu__list > li.current-menu-item > a::after,
.cbpp-main-menu__list > li.current_page_item > a::after {
    transform: scaleX(1);
}

.cbpp-main-menu__list > li.lkinscreva > a, .cbpp-main-menu__list > li.menu-item.lkinscreva > a {
    min-height: 35px !important;
    padding: 4px 16px !important;
    border: 1px solid rgba(255, 255, 255, .72) !important;
    border-radius: 7px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: -0.025em !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04);
    margin-left: 22px;
    color: #fff !important;
    background: rgba(255, 255, 255, .045) !important;
    background-size: 180% 100%;
    overflow: hidden;
    transition: color .24s ease, border-color .24s ease, background .24s ease, transform .24s ease, box-shadow .24s ease;
}

.cbpp-main-menu__list > li.lkinscreva > a::before,
.cbpp-main-menu__list > li.menu-item.lkinscreva > a::before {
    content: "";
    position: absolute;
    inset: auto auto 0 50%;
    width: 0;
    height: 0;
    border-radius: 999px;
    background: var(--gradiente-hover);
    transform: translate(-50%, 50%);
    transition: width .32s ease, height .32s ease;
    z-index: -1;
}

.cbpp-main-menu__list > li.lkinscreva > a::after,
.cbpp-main-menu__list > li.menu-item.lkinscreva > a::after {
    display: none;
}

.cbpp-main-menu__list > li.lkinscreva:hover > a,
.cbpp-main-menu__list > li.menu-item.lkinscreva:hover > a,
.cbpp-main-menu__list > li.lkinscreva:focus-within > a,
.cbpp-main-menu__list > li.menu-item.lkinscreva:focus-within > a {
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0);
    transform: translateY(-1px);
}

.cbpp-main-menu__list > li.lkinscreva:hover > a::before,
.cbpp-main-menu__list > li.menu-item.lkinscreva:hover > a::before,
.cbpp-main-menu__list > li.lkinscreva:focus-within > a::before,
.cbpp-main-menu__list > li.menu-item.lkinscreva:focus-within > a::before {
    width: 135%;
    height: 230%;
}

.cbpp-main-menu__toggle {
    display: none;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 38px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    color: #fff;
    cursor: pointer;
}

.cbpp-main-menu__toggle span {
    position: absolute;
    width: 18px;
    height: 1px;
    background: currentColor;
    transition: transform .22s ease, opacity .22s ease;
}

.cbpp-main-menu__toggle span:nth-child(1) { transform: translateY(-6px); }
.cbpp-main-menu__toggle span:nth-child(2) { transform: translateY(0); }
.cbpp-main-menu__toggle span:nth-child(3) { transform: translateY(6px); }
.cbpp-main-menu__toggle strong {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.cbpp-main-menu.is-open .cbpp-main-menu__toggle span:nth-child(1) { transform: rotate(45deg); }
.cbpp-main-menu.is-open .cbpp-main-menu__toggle span:nth-child(2) { opacity: 0; }
.cbpp-main-menu.is-open .cbpp-main-menu__toggle span:nth-child(3) { transform: rotate(-45deg); }

@media (max-width: 980px) {
    .cbpp-main-menu__inner {
        width: min(100% - 32px, var(--largura-site));
        gap: 18px;
    }

    .cbpp-main-menu__toggle {
        position: relative;
        display: inline-flex;
        flex: 0 0 auto;
    }

    .cbpp-main-menu__list {
        position: absolute;
        top: 100%;
        left: 16px;
        right: 16px;
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
        padding: 14px;
        border: 1px solid rgba(255, 255, 255, .13);
        border-radius: 0 0 22px 22px;
        background: rgba(0, 0, 0, .72);
        -webkit-backdrop-filter: blur(22px) saturate(145%);
        backdrop-filter: blur(22px) saturate(145%);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
        pointer-events: none;
        transition: opacity .24s ease, transform .24s ease, visibility .24s ease;
		z-index:9999999;
    }

    .cbpp-main-menu.is-open .cbpp-main-menu__list {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
    }

    .cbpp-main-menu__list > li > a {
        width: 100%;
        min-height: 44px;
        justify-content: flex-start;
        padding: 0 14px;
        font-size: 15px;
    }

    .cbpp-main-menu__list > li > a::after {
        left: 14px;
        right: auto;
        width: 28px;
        bottom: 8px;
    }

    .cbpp-main-menu__list > li.lkinscreva > a,
    .cbpp-main-menu__list > li.menu-item.lkinscreva > a {
        width: fit-content;
        min-height: 36px;
        margin: 10px 0 0 14px;
        padding: 0 20px;
    }
}

@media (max-width: 560px) {
    .cbpp-main-menu__logo-symbol {
        width: 29px;
        height: 29px;
        flex-basis: 29px;
    }

    .cbpp-main-menu__logo-text {
        height: 20px;
    }
}

/* Hover colorido padrão para links em formato pílula */
.cbpp-gradient-hover,
.cbpp-main-menu__list > li.lkinscreva > a,
.cbpp-main-menu__list > li.menu-item.lkinscreva > a,
.cbpp-ai-footer__social a {
    background-size: 180% 100%;
}

.cbpp-main-menu__list > li.lkinscreva > a::before,
.cbpp-main-menu__list > li.menu-item.lkinscreva > a::before,
.cbpp-ai-footer__social a::before {
    background: var(--gradiente-hover);
}

.cbpp-main-menu__list > li.lkinscreva:hover > a,
.cbpp-main-menu__list > li.menu-item.lkinscreva:hover > a,
.cbpp-main-menu__list > li.lkinscreva:focus-within > a,
.cbpp-main-menu__list > li.menu-item.lkinscreva:focus-within > a,
.cbpp-ai-footer__social a:hover,
.cbpp-ai-footer__social a:focus-visible {
    box-shadow: 0 8px 26px rgba(207, 24, 169, .20);
}


/* Ajuste v13 - botão Inscreva-se conforme referência Figma */
.cbpp-main-menu__list > li.lkinscreva > a,
.cbpp-main-menu__list > li.menu-item.lkinscreva > a {
    min-height: 44px !important;
    padding: 0 32px !important;
    border: 2px solid rgba(255, 255, 255, .92) !important;
    border-radius: 999px !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: -0.045em !important;
    box-shadow: none;
}

@media (max-width: 760px) {
    .cbpp-main-menu__list > li.lkinscreva > a,
    .cbpp-main-menu__list > li.menu-item.lkinscreva > a {
        min-height: 46px !important;
        width: 100%;
        font-size: 19px !important;
    }
}

/* ============================
   CSS FOOTER
============================ */

.cbpp-ai-footer {
    --cbpp-blue: var(--azul);
    --cbpp-white: #ffffff;
    --cbpp-line: rgba(255, 255, 255, .22);
    --cbpp-muted: rgba(255, 255, 255, .76);
    --cbpp-mouse-x: 50%;
    --cbpp-mouse-y: 50%;

    position: relative;
    isolation: isolate;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background: var(--cbpp-blue);
    color: var(--cbpp-white);
    font-family: var(--fonte-base);
    overflow: hidden;
}

.cbpp-ai-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(
            520px circle at var(--cbpp-mouse-x) var(--cbpp-mouse-y),
            rgba(255, 255, 255, .13),
            rgba(255, 255, 255, .045) 27%,
            rgba(255, 255, 255, 0) 61%
        );
    opacity: 0;
    transition: opacity .28s ease;
}

.cbpp-ai-footer.is-mouse-active::before {
    opacity: 1;
}

.cbpp-ai-footer * {
    box-sizing: border-box;
}

.cbpp-ai-footer a,
.cbpp-ai-footer a:hover,
.cbpp-ai-footer a:visited {
    color: inherit !important;
    text-decoration: none;
}

.cbpp-ai-footer__inner {
    width: min(1352px, calc(100% - 48px));
    margin: 0 auto;
    padding: 93px 0 28px;
}

.cbpp-ai-footer__tagline {
    display: flex;
    align-items: baseline;
    flex-wrap: nowrap;
    margin: 0 0 63px;
    color: #fff;
    font-family: var(--fonte-base);
    font-size: clamp(72px, 8.45vw, 125px);
    line-height: .80;
    font-weight: 300;
    letter-spacing: -0.048em;
    text-transform: uppercase;
    text-rendering: geometricPrecision;
    font-kerning: normal;
    white-space: nowrap;
}

.cbpp-ai-footer__tagline span,
.cbpp-ai-footer__tagline em {
    display: inline-block;
    font: inherit;
    color: inherit;
}

.cbpp-ai-footer__tagline span {
    font-weight: 300;
}

.cbpp-ai-footer__tagline em {
    font-style: italic;
    font-weight: 300;
    letter-spacing: -0.062em;
    margin-left: .015em;
}

.cbpp-ai-footer__rule {
    width: 100%;
    height: 1px;
    background: var(--cbpp-line);
    margin: 0 0 48px;
}

.cbpp-ai-footer__grid {
    display: grid;
    grid-template-columns: 1.14fr .95fr 1fr;
    gap: 82px;
    align-items: start;
    padding-bottom: 46px;
}

 .cbpp-ai-footer__brand-mark {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 29px;
    color: #fff;
}

.cbpp-ai-footer__symbol {
    position: relative;
    display: block;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    transform: rotate(-12deg);
    transform-origin: 50% 50%;
    will-change: transform;
    transition: transform .7s cubic-bezier(.2, .86, .24, 1);
}

.cbpp-ai-footer__symbol-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: none;
    transform: translateZ(0);
    transform-origin: 50% 50%;
    backface-visibility: hidden;
}

.cbpp-ai-footer__brand-mark:hover .cbpp-ai-footer__symbol,
.cbpp-ai-footer__brand-mark:focus-within .cbpp-ai-footer__symbol {
    transform: rotate(168deg);
}

.cbpp-ai-footer__brand-logo-img {
    display: block;
    width: auto;
    height: 20px;
    max-width: 122px;
    object-fit: contain;
    transform: translateY(1px);
    backface-visibility: hidden;
}

.cbpp-ai-footer__logos {
    max-width: 372px;
    margin-bottom: 28px;
}

.cbpp-ai-footer__logos img {
    display: block;
    width: 100%;
    height: auto;
}

.cbpp-ai-footer__description {
    max-width: 360px;
    margin: 0 0 29px;
    color: var(--cbpp-transfers-text);
    font-family: var(--fonte-base);
    font-size: 13px;
    line-height: 1.55;
    font-weight: 400;
    letter-spacing: -0.025em;
}

.cbpp-ai-footer__social {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cbpp-ai-footer__social a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 31px;
    padding: 8px 15px 7px;
    border: 1px solid rgba(255, 255, 255, .29);
    border-radius: 999px;
    color: #fff !important;
    background: rgba(255, 255, 255, 0);
    font-family: var(--fonte-base);
    font-size: 12px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: .165em;
    text-transform: uppercase;
    overflow: hidden;
    transform: translateZ(0);
    transition:
        color .25s ease,
        border-color .25s ease,
        transform .25s ease,
        background .25s ease;
}

.cbpp-ai-footer__social a::before {
    content: "";
    position: absolute;
    inset: auto auto 0 50%;
    width: 0;
    height: 0;
    background: #fff;
    border-radius: 999px;
    transform: translate(-50%, 50%);
    transition: width .28s ease, height .28s ease;
    z-index: -1;
}

.cbpp-ai-footer__social a:hover,
.cbpp-ai-footer__social a:focus-visible {
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0);
    transform: translateY(-1px);
}

.cbpp-ai-footer__social a:hover::before,
.cbpp-ai-footer__social a:focus-visible::before {
    width: 140%;
    height: 220%;
}

.cbpp-ai-footer__contact-title {
    margin: 4px 0 27px;
    color: #fff;
    font-family: var(--fonte-base);
    font-size: 14px;
    line-height: 1.35;
    font-weight: 650;
    letter-spacing: -0.045em;
}

.cbpp-ai-footer__eyebrow {
    margin: 0 0 14px;
    color: rgba(255, 255, 255, .68);
    font-family: var(--fonte-base);
    font-size: 11px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: .285em;
    text-transform: uppercase;
}

.cbpp-ai-footer__contact-block {
    margin-bottom: 28px;
}

.cbpp-ai-footer__contact-line {
    margin: 0 0 10px;
    color: #fff;
    font-family: var(--fonte-base);
    font-size: 13px;
    line-height: 1.35;
    font-weight: 600;
    letter-spacing: -0.025em;
}

.cbpp-ai-footer__contact-line a {
    font-weight: 750;
    transition: opacity .2s ease;
}

.cbpp-ai-footer__contact-line a:hover,
.cbpp-ai-footer__contact-line a:focus-visible {
    opacity: .72;
}

.cbpp-ai-footer__info-block {
    margin-bottom: 26px;
}

.cbpp-ai-footer__info-text {
    margin: 0 0 7px;
    color: #fff;
    font-family: var(--fonte-base);
    font-size: 13px;
    line-height: 1.45;
    font-weight: 400;
    letter-spacing: -0.025em;
}

.cbpp-ai-footer__info-text strong {
    font-weight: 700;
}

.cbpp-ai-footer__bottom {
    border-top: 1px solid var(--cbpp-line);
    padding-top: 26px;
    display: flex;
    justify-content: space-between;
    gap: 24px;
    color: rgba(255, 255, 255, .87);
    font-family: var(--fonte-base);
    font-size: 12px;
    line-height: 1.4;
    font-weight: 400;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.cbpp-mouse-follower {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    width: 8px;
    height: 8px;
    border: 1px solid rgba(255, 255, 255, .66);
    border-radius: 999px;
    pointer-events: none;
    opacity: 0;
    transform: translate3d(-50%, -50%, 0) scale(1);
    mix-blend-mode: difference;
    transition:
        opacity .18s ease,
        background .18s ease,
        border-color .18s ease;
}

.cbpp-mouse-follower.is-visible {
    opacity: 1;
}

.cbpp-mouse-follower.is-hovering-link {
    width: 8px;
    height: 8px;
    background: rgba(255, 255, 255, .20);
    border-color: rgba(255, 255, 255, .76);
}

.cbpp-mouse-trail {
    position: absolute;
    z-index: 0;
    width: 7px;
    height: 7px;
    left: 0;
    top: 0;
    pointer-events: none;
    border-radius: 999px;
    background: rgba(255, 255, 255, .34);
    border: 1px solid rgba(255, 255, 255, .48);
    box-shadow: 0 0 18px rgba(255, 255, 255, .32);
    transform: translate(-50%, -50%) scale(1);
    animation: cbpp-mouse-trail .74s ease-out forwards;
}

@keyframes cbpp-mouse-trail {
    0% {
        opacity: .86;
        transform: translate(-50%, -50%) scale(.45);
    }

    100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(4.8);
    }
}

@media (pointer: fine) {
    .cbpp-ai-footer,
    .cbpp-ai-footer a {
        cursor: none;
    }
}

@media (max-width: 1100px) {
    .cbpp-ai-footer__grid {
        grid-template-columns: 1fr 1fr;
        gap: 54px;
    }

    .cbpp-ai-footer__col--event {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }
}

@media (max-width: 760px) {
    .cbpp-ai-footer__inner {
        width: min(100% - 36px, 1352px);
        padding-top: 64px;
    }

    .cbpp-ai-footer__tagline {
        margin-bottom: 42px;
        font-size: clamp(54px, 14.8vw, 86px);
        letter-spacing: -0.055em;
    }

    .cbpp-ai-footer__grid,
    .cbpp-ai-footer__col--event {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .cbpp-ai-footer__bottom {
        flex-direction: column;
    }
}

@media (max-width: 460px) {
    .cbpp-ai-footer__tagline {
        white-space: normal;
        font-size: clamp(48px, 17vw, 72px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .cbpp-ai-footer::before,
    .cbpp-ai-footer__social a,
    .cbpp-ai-footer__social a::before,
    .cbpp-ai-footer__symbol,
    .cbpp-ai-footer__symbol-img,
    .cbpp-mouse-follower,
    .cbpp-mouse-trail {
        transition: none;
        animation: none;
    }

    .cbpp-mouse-follower,
    .cbpp-mouse-trail {
        display: none;
    }

    .cbpp-ai-footer,
    .cbpp-ai-footer a {
        cursor: auto;
    }
}


/* ============================
   AJUSTES V10 - MENU / HOVER COLORIDO GLOBAL
============================ */

.cbpp-main-menu__logo {
    gap: 10px;
}

.cbpp-main-menu__logo-symbol {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    transform: rotate(-12deg);
    transform-origin: 50% 50%;
    transition: transform .72s cubic-bezier(.2, .86, .24, 1);
    will-change: transform;
}

.cbpp-main-menu__logo-symbol img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform: translateZ(0) !important;
    backface-visibility: hidden;
}

.cbpp-main-menu__logo-text {
    display: block;
    width: auto;
    height: 22px;
    max-width: 122px;
    object-fit: contain;
    transform: translateZ(0) !important;
    backface-visibility: hidden;
    transition: opacity .25s ease;
}

.cbpp-main-menu__logo:hover .cbpp-main-menu__logo-symbol,
.cbpp-main-menu__logo:focus-visible .cbpp-main-menu__logo-symbol {
    transform: rotate(168deg);
}

.cbpp-main-menu__logo:hover .cbpp-main-menu__logo-symbol img,
.cbpp-main-menu__logo:focus-visible .cbpp-main-menu__logo-symbol img {
    transform: translateZ(0) !important;
    opacity: 1;
}

.cbpp-main-menu__logo:hover .cbpp-main-menu__logo-text,
.cbpp-main-menu__logo:focus-visible .cbpp-main-menu__logo-text {
    transform: translateZ(0) !important;
    opacity: .94;
}

.cbpp-main-menu__list > li.lkinscreva > a::before,
.cbpp-main-menu__list > li.menu-item.lkinscreva > a::before,
.cbpp-ai-footer__social a::before,
.cbpp-gradient-hover::before {
    background: var(--gradiente-hover) !important;
}

.cbpp-main-menu__list > li.lkinscreva:hover > a,
.cbpp-main-menu__list > li.menu-item.lkinscreva:hover > a,
.cbpp-main-menu__list > li.lkinscreva:focus-within > a,
.cbpp-main-menu__list > li.menu-item.lkinscreva:focus-within > a,
.cbpp-ai-footer__social a:hover,
.cbpp-ai-footer__social a:focus-visible,
.cbpp-gradient-hover:hover,
.cbpp-gradient-hover:focus-visible {
    color: #fff !important;
    border-color: transparent !important;
    box-shadow: 0 8px 26px rgba(207, 24, 169, .22);
}

.cbpp-ai-footer__symbol-img {
    content: url("https://cbpp.com.br/wp-content/uploads/2026/06/infinito.png");
}

@media (max-width: 560px) {
    .cbpp-main-menu__logo-symbol {
        width: 29px;
        height: 29px;
        flex-basis: 29px;
    }

    .cbpp-main-menu__logo-text {
        height: 20px;
    }
}


/* ============================
   AJUSTES V11 - MENU FIGMA
============================ */

.cbpp-main-menu {
    --cbpp-menu-height: 110px;
    border-bottom: 0 !important;
}

.cbpp-main-menu.is-scrolled {
    --cbpp-menu-height: 110px;
}

.cbpp-main-menu__inner,
.cbpp-main-menu__list > li > a {
    min-height: var(--cbpp-menu-height);
}

.cbpp-main-menu__list > li > a {
    font-size: 15px;
    font-weight: 500;
}

.cbpp-main-menu__list > li > a::after {
    height: 2px;
}

.cbpp-main-menu__list > li.lkinscreva > a,
.cbpp-main-menu__list > li.menu-item.lkinscreva > a {
    font-size: 15px;
    font-weight: 500;
}

@media (max-width: 980px) {
    .cbpp-main-menu {
        --cbpp-menu-height: 82px;
    }

    .cbpp-main-menu.is-scrolled {
        --cbpp-menu-height: 82px;
    }

    .cbpp-main-menu__list > li > a {
        min-height: 44px;
        font-size: 15px;
        font-weight: 500;
    }
}

/* Ajuste v12: aproxima o underline do texto do menu */
.cbpp-main-menu__list > li > a::after {
    bottom: 34px;
}

@media (max-width: 980px) {
    .cbpp-main-menu__list > li > a::after {
        bottom: 12px;
    }
}

/* Ajuste v14 - Inscreva-se: mantém tamanho correto e radius mais quadrado */
.cbpp-main-menu__list > li.lkinscreva > a,
.cbpp-main-menu__list > li.menu-item.lkinscreva > a {
    min-height: 30px !important;
    padding: 10px 19px !important;
    border: 1px solid rgba(255, 255, 255, .72) !important;
    border-radius: 6px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: -0.025em !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04);
}

.cbpp-main-menu__list > li.lkinscreva > a::before,
.cbpp-main-menu__list > li.menu-item.lkinscreva > a::before {
    border-radius: 12px !important;
}

@media (max-width: 760px) {
    .cbpp-main-menu__list > li.lkinscreva > a,
    .cbpp-main-menu__list > li.menu-item.lkinscreva > a {
        min-height: 42px !important;
        padding: 0 22px !important;
        border-radius: 12px !important;
        font-size: 17px !important;
    }
}

/* ============================
   AJUSTES V16 - Hover colorido com fade
   Base: twentyfifteen-child-2026-menu-v15
============================ */

.cbpp-main-menu__list > li.lkinscreva > a,
.cbpp-main-menu__list > li.menu-item.lkinscreva > a {
    min-height: 35px !important;
    padding: 4px 16px !important;
    border: 1px solid rgba(255, 255, 255, .72) !important;
    border-radius: 7px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: -0.025em !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04);
    isolation: isolate;
    overflow: hidden;
    transition:
        color .24s ease,
        border-color .24s ease,
        background-color .24s ease,
        box-shadow .24s ease !important;
}

.cbpp-ai-footer__social a,
.cbpp-gradient-hover {
    isolation: isolate;
    overflow: hidden;
}

.cbpp-main-menu__list > li.lkinscreva > a::before,
.cbpp-main-menu__list > li.menu-item.lkinscreva > a::before,
.cbpp-ai-footer__social a::before,
.cbpp-gradient-hover::before {
    content: "";
    position: absolute;
    inset: 0 !important;
    width: auto !important;
    height: auto !important;
    border-radius: inherit !important;
    background: var(--gradiente-hover) !important;
    opacity: 0;
    transform: none !important;
    transition: opacity .24s ease !important;
    z-index: -1;
}

.cbpp-main-menu__list > li.lkinscreva:hover > a,
.cbpp-main-menu__list > li.menu-item.lkinscreva:hover > a,
.cbpp-main-menu__list > li.lkinscreva:focus-within > a,
.cbpp-main-menu__list > li.menu-item.lkinscreva:focus-within > a,
.cbpp-ai-footer__social a:hover,
.cbpp-ai-footer__social a:focus-visible,
.cbpp-gradient-hover:hover,
.cbpp-gradient-hover:focus-visible {
    color: #fff !important;
    border-color: transparent !important;
    transform: none !important;
    box-shadow: 0 8px 26px rgba(207, 24, 169, .20) !important;
}

.cbpp-main-menu__list > li.lkinscreva:hover > a::before,
.cbpp-main-menu__list > li.menu-item.lkinscreva:hover > a::before,
.cbpp-main-menu__list > li.lkinscreva:focus-within > a::before,
.cbpp-main-menu__list > li.menu-item.lkinscreva:focus-within > a::before,
.cbpp-ai-footer__social a:hover::before,
.cbpp-ai-footer__social a:focus-visible::before,
.cbpp-gradient-hover:hover::before,
.cbpp-gradient-hover:focus-visible::before {
    width: auto !important;
    height: auto !important;
    opacity: 1;
}

@media (max-width: 760px) {
    .cbpp-main-menu__list > li.lkinscreva > a,
    .cbpp-main-menu__list > li.menu-item.lkinscreva > a {
        min-height: 42px !important;
        padding: 0 22px !important;
        border-radius: 7px !important;
        font-size: 17px !important;
    }
}


/* ============================
  CSS - PAGE PROGRAMAÇÃO
============================ */

body.template-programacao{
    background-image:url('/wp-content/uploads/2026/06/background-programacao3.jpg');
    background-position:top right;
    background-size: 100% auto;
    background-repeat:no-repeat;
}

#programacao{
    display: grid;
    margin: 120px auto 120px;
    background-color: var(--off-white);
    padding: 40px;
    border-radius: 37px;
}

.programacao h1{
    margin-bottom: 33px;
}

.innerBlocs p{
    color:var(--white);
}

#searchbox{
    display:grid;
    width:100%;
    max-width:var(--largura-innermenu);
    margin:0 auto;
}

/* ============================
  CSS - FILTROS PROGRAMAÇÃO
============================ */

.programacao-filtros {
    --programacao-filter-bg: transparent;
    --programacao-filter-border: rgba(127, 111, 100, .28);
    --programacao-filter-text: rgba(72, 62, 55, .78);
    --programacao-filter-blue: #087CF4;
    --programacao-filter-gradient: linear-gradient(110deg, #FF0F8F 0%, #087CF4 100%);
}

.programacao-filtros .topbox {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.programacao-filtros__grupo {
    display: flex;
    align-items: center;
}

.programacao-filtros ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.programacao-filtros button,
.programacao-filtros .inativo {
    position: relative;
    min-height: 35px;
    padding: 8px 16px;
    border: 1px solid var(--programacao-filter-border);
    border-radius: 9px;
    background: var(--programacao-filter-bg);
    color: var(--programacao-filter-text);
    font-family: var(--fonte-base);
    font-size: 17px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.025em;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18);
}

.programacao-filtros button {
    cursor: pointer;
    overflow: hidden;
    isolation: isolate;
    transition: color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.programacao-filtros button::after {
    content: "";
    position: absolute;
    inset: -1px;
    z-index: -1;
    opacity: 0;
    transition: opacity .22s ease;
}

.programacao-filtro-dia {
    color: #087CF4 !important;
    font-weight: 500 !important;
}

.programacao-filtro-dia::after {
    background: var(--programacao-filter-gradient);
}

.programacao-filtro-dia:hover,
.programacao-filtro-dia.is-selected {
    border-color: transparent;
    color: #fff !important;
    box-shadow: 0 8px 22px rgba(8, 124, 244, .18);
}

.programacao-filtro-dia:hover::after {
    opacity: .75;
}

.programacao-filtro-dia.is-selected::after {
    opacity: 1;
}

.programacao-filtro-categoria {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.programacao-filtro-categoria::before,
.programacao-filtros .inativo::before {
    content: "";
    flex: 0 0 auto;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--cor-categoria, var(--programacao-filter-blue));
    transition: background-color .22s ease;
}

.programacao-filtro-categoria::after {
    background: var(--cor-categoria-hover, color-mix(in srgb, var(--cor-categoria, var(--programacao-filter-blue)) 50%, #fff 50%));
}

.programacao-filtro-categoria:hover,
.programacao-filtro-categoria.is-selected {
    border-color: transparent;
    color: #fff !important;
    box-shadow: 0 8px 22px rgba(8, 124, 244, .12);
}

.programacao-filtro-categoria:hover::after {
    opacity: 1;
}

.programacao-filtro-categoria.is-selected::after {
    background: var(--cor-categoria, var(--programacao-filter-blue));
    opacity: 1;
}

.programacao-filtro-categoria:hover::before,
.programacao-filtro-categoria.is-selected::before {
    background: #fff;
}

.programacao-filtros .inativo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    opacity: .45;
}

.programacao-filtros .inativo em {
    font-size: 11px;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.programacao-lista {
    display: grid;
    gap: 24px;
    width: 100%;
    max-width: var(--largura-innermenu);
    margin: 34px auto 0;
}

.blocoagenda {
    padding: 52px 44px 46px;
    border-radius: 22px;
    background: #fff;
    opacity: 1;
    transform: translateY(0);
    transition: opacity .26s ease, transform .26s ease;
    will-change: opacity, transform;
}

.blocoagenda.is-filtering-out {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
}

.blocoagenda.is-filtering-in {
    opacity: 1;
    transform: translateY(0);
}

.blocoagenda[hidden] {
    display: none !important;
}

.headevento {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
}

.headevento li {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 21px;
    border: 1px solid var(--cor-evento, #A000FF);
    border-radius: 999px;
    color: var(--cor-evento, #A000FF);
    font-family: var(--fonte-base);
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: -0.025em;
}

.headevento li:first-child {
    border-color: transparent;
    background: var(--cor-evento, #A000FF);
    color: #fff;
}

.conteudo-evento h1 {
    max-width: 870px;
    margin: 0 0 6px;
    color: #000;
    font-family: var(--fonte-base);
    font-size: clamp(36px, 4.1vw, 58px);
    line-height: .96;
    font-weight: 400;
    letter-spacing: -0.045em;
    text-transform: none !important;
}

.programacao-evento-descritivo {
    max-width: 930px;
    max-height: 0;
    margin: 0;
    overflow: hidden;
    color: #000;
    font-family: var(--fonte-base);
    font-size: 16px;
    line-height: 1.35;
    font-weight: 400;
    letter-spacing: -0.015em;
    opacity: 0;
    transform: translateY(-6px);
    transition:
        max-height .46s cubic-bezier(.22, 1, .36, 1),
        opacity .32s ease,
        margin .32s ease,
        transform .32s ease;
    will-change: max-height, opacity, transform;
}

.programacao-evento-descritivo.is-open {
    max-height: var(--descritivo-height, 520px);
    margin: 8px 0 14px;
    opacity: 1;
    transform: translateY(0);
}

.programacao-evento-descritivo p {
    margin: 0 0 10px;
}

.programacao-evento-descritivo p:last-child {
    margin-bottom: 0;
}

.programacao-evento-descritivo[hidden] {
    display: none !important;
}

.programacao-saiba-mais {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 8px 0 22px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #087CF4;
    font-family: var(--fonte-base);
    font-size: 14px;
    line-height: 1;
    font-weight: 800;
    cursor: pointer;
    text-transform: none !important;
}

.programacao-saiba-mais__label {
    text-transform: none !important;
}

.programacao-saiba-mais:hover,
.programacao-saiba-mais:focus,
.programacao-saiba-mais:active {
    background: transparent !important;
    background-color: transparent !important;
    color: #087CF4 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    outline: none !important;
}

.programacao-saiba-mais::-moz-focus-inner {
    border: 0;
}

.programacao-saiba-mais__icon {
    width: 7px;
    height: 7px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    transition: transform .18s ease;
}

.programacao-saiba-mais.is-open .programacao-saiba-mais__icon {
    transform: rotate(225deg) translateY(-1px);
}

.blocopalestra {
    display: grid;
    grid-template-columns: minmax(220px, .6fr) minmax(420px, 1.4fr);
    gap: 70px;
    align-items: start;
    margin-top: 4px;
}

.programacao-grupo-palestrantes h3 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 105px;
    min-height: 24px;
    margin: 0 0 20px;
    padding: 4px 18px;
    border: 1px solid rgba(112, 96, 88, .68);
    border-radius: 999px;
    color: rgba(86, 74, 66, .68);
    font-family: var(--fonte-base);
    font-size: 13px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: -0.025em;
}

.palestras {
    display: grid;
    grid-template-columns: repeat(2, minmax(220px, 1fr));
    gap: 28px 52px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.programacao-grupo-palestrantes:first-child .palestras {
    grid-template-columns: 1fr;
}

.programacao-palestrante {
    display: grid;
    grid-template-columns: 68px 1fr;
    gap: 14px;
    align-items: start;
    min-width: 0;
    border-radius: 12px;
}

.programacao-palestrante.js-open-palestrante {
    cursor: pointer;
}

.programacao-palestrante__foto {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    filter: grayscale(1);
    transition: filter .25s ease, transform .25s ease;
}

.programacao-palestrante__foto.is-retrying {
    visibility: hidden;
}

.programacao-palestrante__foto[hidden] {
    display: none !important;
}

.programacao-palestrante:hover .programacao-palestrante__foto {
    filter: grayscale(0);
    transform: scale(1.03);
}

.programacao-palestrante--sem-foto {
    grid-template-columns: 1fr;
}

.programacao-palestrante--sem-foto .programacao-palestrante__info {
    grid-column: 1 / -1;
}

.programacao-palestrante__info {
    min-width: 0;
}

.programacao-palestrante .nome {
    display: block;
    color: rgba(86, 74, 66, .82);
    font-family: var(--fonte-base);
    font-size: 15px;
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: -0.025em;
}

.programacao-palestrante .cargo {
    display: block;
    max-width: 250px;
    color: rgba(86, 74, 66, .78);
    font-family: var(--fonte-base);
    font-size: 14px;
    line-height: 1.22;
    font-weight: 400;
    letter-spacing: -0.025em;
}

.programacao-palestrante__mais {
    width: 16px;
    height: 16px;
    margin-top: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1.4px solid #087CF4;
    border-radius: 50%;
    background: transparent;
    color: #087CF4;
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

.programacao-palestrante__mais:hover {
    background: #087CF4;
    color: #fff;
    transform: scale(1.08);
}

.programacao-vazio {
    margin: 24px 0 0;
    color: #000;
    font-family: var(--fonte-base);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 500;
}

.programacao-vazio[hidden] {
    display: none !important;
}

.programacao-modal-open {
    overflow: hidden;
}

.programacao-modal[hidden] {
    display: none !important;
}

.programacao-modal {
    position: fixed;
    inset: 0;
    z-index: 10020;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    opacity: 0;
    transition: opacity .18s ease;
}

.programacao-modal.is-open {
    opacity: 1;
}

.programacao-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(25, 25, 29, .94);
}

.programacao-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(680px, 100%);
    max-height: calc(100vh - 48px);
    overflow: auto;
    border-radius: 14px;
    background: var(--off-white, #F3EEE8);
    color: #000;
    transform: translateY(12px) scale(.985);
    transition: transform .18s ease;
}

.programacao-modal.is-open .programacao-modal__dialog {
    transform: translateY(0) scale(1);
}

.programacao-modal__bar {
    height: 42px;
    background: linear-gradient(110deg, #087CF4 0%, #FF0F8F 100%);
}

.programacao-modal__close {
    position: absolute;
    top: 11px;
    right: 18px;
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid #fff;
    border-radius: 50%;
    background: transparent;
    color: #fff;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
}

.programacao-modal__body {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 26px;
    padding: 32px 32px 28px;
}

.programacao-modal__photo-wrap {
    align-self: start;
    border-radius: 8px;
    overflow: hidden;
    background: #d8d8d8;
}

.programacao-modal__photo {
    width: 100%;
    aspect-ratio: 1 / 1.12;
    object-fit: cover;
    display: block;
}

.programacao-modal__content h2 {
    margin: 4px 0 10px;
    color: #000;
    font-family: var(--fonte-base);
    font-size: 30px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: -0.055em;
}

.programacao-modal__cargo {
    margin: -4px 0 10px;
    color: rgba(0,0,0,.65);
    font-family: var(--fonte-base);
    font-size: 14px;
    line-height: 1.25;
    font-weight: 600;
}

.programacao-modal__text {
    color: #000;
    font-family: var(--fonte-base);
    font-size: 12px;
    line-height: 1.28;
    font-weight: 400;
}

.programacao-modal__text p {
    margin: 0 0 9px;
}

.programacao-modal__agenda {
    border-top: 1px solid rgba(0,0,0,.45);
    padding: 18px 32px 24px;
}

.programacao-modal__agenda ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 42px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.programacao-modal__agenda li {
    color: #087CF4;
    font-family: var(--fonte-base);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
}

.programacao-modal__agenda em,
.programacao-modal__agenda span,
.programacao-modal__agenda strong {
    display: block;
    font-style: normal;
}

.programacao-modal__agenda strong {
    font-weight: 700;
}


.programacao-modal__photo-wrap[hidden] {
    display: none !important;
}

.programacao-modal__dialog--sem-foto .programacao-modal__body {
    grid-template-columns: 1fr;
    max-width: 610px;
}

.programacao-modal__dialog--sem-foto .programacao-modal__content {
    max-width: 100%;
}

.programacao-modal__agenda li {
    text-transform: none;
}

.programacao-modal__agenda em {
    margin: 0 0 4px;
    color: #087CF4;
    font-size: 14px;
    line-height: 1.05;
    font-weight: 800;
}

.programacao-modal__agenda strong {
    color: #087CF4;
    font-size: 14px;
    line-height: 1.12;
    font-weight: 800;
    text-transform: uppercase;
}

@media (max-width: 900px) {
    #programacao {
        padding: 24px;
        border-radius: 24px;
    }

    .blocoagenda {
        padding: 36px 24px;
    }

    .blocopalestra {
        grid-template-columns: 1fr;
        gap: 34px;
    }

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

    .programacao-modal__body {
        grid-template-columns: 1fr;
    }

    .programacao-modal__photo-wrap {
        max-width: 240px;
    }
}

@media (max-width: 560px) {
    .conteudo-evento h1 {
        font-size: 36px;
    }

    .programacao-modal__agenda ul {
        grid-template-columns: 1fr;
    }
}

/* ============================
  AJUSTE FINAL - FILTROS PROGRAMAÇÃO
  Menu de filtros com largura total do topo e tamanhos específicos
============================ */

#searchbox.programacao-filtros {
    width: 100%;
    max-width: none;
}

.programacao-filtros .topbox {
    width: 100%;
    justify-content: center;
    gap: 10px;
}

.programacao-filtros__grupo--dias ul,
.programacao-filtros__grupo--categorias ul {
    gap: 10px;
}

.programacao-filtro-dia {
    width: 73px;
    min-width: 73px;
    justify-content: center;
    text-align: center;
}

.programacao-filtro-categoria,
.programacao-filtros .inativo {
    justify-content: center;
    padding-right: 18px;
    padding-left: 18px;
    white-space: nowrap;
}

.programacao-filtros__grupo--categorias li:nth-child(1) .programacao-filtro-categoria,
.programacao-filtros__grupo--categorias li:nth-child(1) .inativo {
    width: 112px;
}

.programacao-filtros__grupo--categorias li:nth-child(2) .programacao-filtro-categoria,
.programacao-filtros__grupo--categorias li:nth-child(2) .inativo {
    width: 124px;
}

.programacao-filtros__grupo--categorias li:nth-child(3) .programacao-filtro-categoria,
.programacao-filtros__grupo--categorias li:nth-child(3) .inativo {
    width: 146px;
}

.programacao-filtros__grupo--categorias li:nth-child(4) .programacao-filtro-categoria,
.programacao-filtros__grupo--categorias li:nth-child(4) .inativo {
    width: 170px;
}

.programacao-filtros__grupo--categorias li:nth-child(5) .programacao-filtro-categoria,
.programacao-filtros__grupo--categorias li:nth-child(5) .inativo {
    width: 168px;
}

@media (max-width: 860px) {
    .programacao-filtro-dia,
    .programacao-filtro-categoria,
    .programacao-filtros .inativo,
    .programacao-filtros__grupo--categorias li:nth-child(1) .programacao-filtro-categoria,
    .programacao-filtros__grupo--categorias li:nth-child(1) .inativo,
    .programacao-filtros__grupo--categorias li:nth-child(2) .programacao-filtro-categoria,
    .programacao-filtros__grupo--categorias li:nth-child(2) .inativo,
    .programacao-filtros__grupo--categorias li:nth-child(3) .programacao-filtro-categoria,
    .programacao-filtros__grupo--categorias li:nth-child(3) .inativo,
    .programacao-filtros__grupo--categorias li:nth-child(4) .programacao-filtro-categoria,
    .programacao-filtros__grupo--categorias li:nth-child(4) .inativo,
    .programacao-filtros__grupo--categorias li:nth-child(5) .programacao-filtro-categoria,
    .programacao-filtros__grupo--categorias li:nth-child(5) .inativo {
        width: auto;
        min-width: 0;
    }
}


/* ============================
  PROGRAMAÇÃO - MODAL AJUSTES V12
============================ */

.programacao-modal__agenda em {
    margin: 0 0 4px;
    color: #087CF4;
    font-size: 20px;
    line-height: 1.05;
    font-weight: 700;
}

.programacao-modal__agenda strong {
    color: #087CF4;
    font-size: 20px;
    line-height: 1.12;
    font-weight: 500;
    text-transform: uppercase;
}

.programacao-modal__content h2 {
    margin: 4px 0 10px;
    color: #000;
    font-family: var(--fonte-base);
    font-size: 52px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: -0.055em;
}

.programacao-modal__agenda a {
    display: block;
    color: inherit !important;
    text-decoration: none !important;
    transition: opacity .2s ease, transform .2s ease;
}

.programacao-modal__agenda a:hover,
.programacao-modal__agenda a:focus {
    opacity: .72;
    transform: translateY(-1px);
}

.programacao-modal__agenda a:focus-visible {
    outline: 2px solid #087CF4;
    outline-offset: 4px;
    border-radius: 4px;
}

@media (max-width: 760px) {
    .programacao-modal__content h2 {
        font-size: 34px;
    }

    .programacao-modal__agenda em,
    .programacao-modal__agenda strong {
        font-size: 16px;
    }
}


/* ============================
  PROGRAMAÇÃO - AJUSTES V13
============================ */

.conteudo-evento h1 {
    max-width: 870px;
    margin: 0 0 6px;
    color: #000;
    font-family: var(--fonte-base);
    font-size: clamp(36px, 4.1vw, 47px);
    line-height: .96;
    font-weight: 400;
    letter-spacing: -0.045em;
    text-transform: none !important;
}

.blocoagenda {
    padding: 52px 44px 46px;
    margin-bottom: 15px;
    border-radius: 22px;
    background: #fff;
    opacity: 1;
    transform: translateY(0);
    transition: opacity .26s ease, transform .26s ease;
    will-change: opacity, transform;
}

.headevento li {
    min-height: 30px;
    padding: 6px 21px;
    white-space: nowrap;
}

.blocopalestra--um-grupo {
    grid-template-columns: 1fr;
    gap: 0;
}

.blocopalestra--um-grupo .programacao-grupo-palestrantes {
    width: 100%;
}

.blocopalestra--um-grupo .palestras,
.blocopalestra--um-grupo .programacao-grupo-palestrantes:first-child .palestras {
    grid-template-columns: repeat(3, minmax(190px, 1fr));
    gap: 28px 58px;
}

.programacao-modal__agenda em {
    margin: 0 0 4px;
    color: #087CF4;
    font-size: 20px;
    line-height: 1.05;
    font-weight: 700;
}

.programacao-modal__agenda strong {
    color: #087CF4;
    font-size: 20px;
    line-height: 1.12;
    font-weight: 500;
    text-transform: uppercase;
}

.programacao-modal__content h2 {
    margin: 4px 0 10px;
    color: #000;
    font-family: var(--fonte-base);
    font-size: 52px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: -0.055em;
}

@media (max-width: 900px) {
    .blocoagenda {
        padding: 36px 24px;
    }

    .blocopalestra--um-grupo .palestras,
    .blocopalestra--um-grupo .programacao-grupo-palestrantes:first-child .palestras {
        grid-template-columns: repeat(2, minmax(180px, 1fr));
    }
}

@media (max-width: 560px) {
    .blocopalestra--um-grupo .palestras,
    .blocopalestra--um-grupo .programacao-grupo-palestrantes:first-child .palestras {
        grid-template-columns: 1fr;
    }

    .programacao-modal__content h2 {
        font-size: 34px;
    }

    .programacao-modal__agenda em,
    .programacao-modal__agenda strong {
        font-size: 16px;
    }
}


/* Ajuste específico: Transfers e Hotéis deve começar no topo, com o background atrás/abaixo do menu fixo */
body.page-template-page-transfers-e-hoteis .site-header,
body.page-template-page-transfers-e-hoteis-php .site-header {
    min-height: 0;
    background: transparent;
}

body.page-template-page-transfers-e-hoteis .site-content,
body.page-template-page-transfers-e-hoteis-php .site-content {
    margin-top: 0;
}

/* ============================
  CSS - PAGE TRANSFERS E HOTÉIS
============================ */

.cbpp-transfers-content-area {
    margin-top: 0 !important;
}

.cbpp-transfers-page {
    position: relative;
    min-height: 100vh;
    padding: 160px 24px 95px;
    --cbpp-transfers-white: #fff;
    --cbpp-transfers-text: #fff;
    --cbpp-transfers-text-soft: rgba(255, 255, 255, .93);
    --cbpp-transfers-line: rgba(255, 255, 255, .44);
    --cbpp-transfers-button-text: #fff;
    --cbpp-transfers-button-border: rgba(255, 255, 255, .95);
    --cbpp-transfers-surface: #fff;
    --cbpp-transfers-gradient: linear-gradient(100deg, #087CF4 0%, #EC0E8B 100%);

    color: var(--cbpp-transfers-text);
    font-family: var(--fonte-base);
    background-image:url('https://cbpp.com.br/wp-content/uploads/2026/08/BG-VIAGENS-4.png');
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
}

.cbpp-transfers-page__overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 50% 22%, rgba(255, 255, 255, .10), transparent 24%),
        radial-gradient(circle at 50% 74%, rgba(0, 0, 0, .12), transparent 36%);
    mix-blend-mode: screen;
    opacity: .32;
}

.cbpp-transfers-page__inner {
    position: relative;
    z-index: 1;
    width: min(100%, 760px);
    margin: 0 auto;
    text-align: center;
}

.cbpp-transfers-hero__title {
    margin: 0 0 16px;
    color: var(--cbpp-transfers-text);
    font-family: var(--fonte-base);
    font-size: clamp(38px, 4.2vw, 54px);
    line-height: .95;
    font-weight: 600;
    letter-spacing: -0.052em;
    text-transform: none;
}

.cbpp-transfers-hero__intro {
    width: min(100%, 620px);
    margin: 0 auto;
    color: var(--cbpp-transfers-text);
    font-size: clamp(18px, 2.1vw, 26px);
    line-height: 1.06;
    font-weight: 400;
    letter-spacing: -0.035em;
}

.cbpp-transfers-hero__intro p {
    margin: 0 0 12px;
}

.cbpp-transfers-venue {
    width: min(100%, 560px);
    margin: 50px auto 30px;
    color: var(--cbpp-transfers-text);
    text-align: center;
}

.cbpp-transfers-venue__pin {
    width: 44px;
    height: 58px;
    margin: 0 auto 15px;
    color: var(--cbpp-transfers-text);
}

.cbpp-transfers-venue__pin svg {
    display: block;
    width: 100%;
    height: 100%;
}

.cbpp-transfers-venue h2 {
    margin: 0 0 2px;
    color: var(--cbpp-transfers-text);
    font-size: clamp(18px, 2vw, 25px);
    line-height: 1.05;
    font-weight: 500;
    letter-spacing: -0.025em;
}

.cbpp-transfers-venue p {
    margin: 0;
    color: var(--cbpp-transfers-text-soft);
    font-size: 12px;
    line-height: 1.32;
    font-weight: 600;
}

.cbpp-transfers-divider {
    width: min(100%, 690px);
    height: 1px;
    margin: 34px auto 39px;
    background: var(--cbpp-transfers-line);
}

.cbpp-transfers-partner {
    width: min(100%, 590px);
    margin: 0 auto;
    text-align: center;
}

.cbpp-transfers-partner__title {
    margin: 0 0 20px;
    color: var(--cbpp-transfers-text);
    font-size: 20px;
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -0.035em;
}

.cbpp-transfers-partner__logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 126px;
    min-height: 80px;
    margin: 0 auto 38px;
    padding: 12px 22px;
    border-radius: 8px;
    background: var(--cbpp-transfers-surface);
}

.cbpp-transfers-partner__logo img,
.cbpp-transfers-partner__text img {
    display: block;
    max-width: 142px;
    height: auto;
    margin: 0 auto;
}

.cbpp-transfers-partner__text {
    color: var(--cbpp-transfers-text);
    font-size: clamp(15px, 1.4vw, 19px);
    line-height: 1.36;
    font-weight: 400;
    letter-spacing: -0.02em;
}

.cbpp-transfers-partner__text p {
    margin: 0 0 17px;
}

.cbpp-transfers-page strong,
.cbpp-transfers-page b {
    font-weight: 600;
}

.cbpp-transfers-partner__text strong,
.cbpp-transfers-partner__text b {
    font-weight: 500;
}

.cbpp-transfers-partner__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    margin-top: 42px;
    padding: 13px 29px;
    border: 1px solid var(--cbpp-transfers-button-border);
    border-radius: 8px;
    color: var(--cbpp-transfers-button-text) !important;
    background: rgba(0, 0, 0, .03);
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: -0.025em;
    text-decoration: none !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06);
    transition: background .22s ease, color .22s ease, border-color .22s ease, transform .22s ease;
}

.cbpp-transfers-partner__button:visited {
    color: var(--cbpp-transfers-button-text) !important;
}

.cbpp-transfers-partner__button:hover,
.cbpp-transfers-partner__button:focus-visible {
    color: var(--cbpp-transfers-button-text) !important;
    border-color: transparent;
    background: var(--cbpp-transfers-gradient);
    transform: translateY(-1px);
}

@media (max-width: 860px) {
    .cbpp-transfers-page {
        padding: 145px 22px 76px;
        background-position: center top;
    }

    .cbpp-transfers-page__inner {
        width: min(100%, 620px);
    }
}

@media (max-width: 560px) {
    .cbpp-transfers-page {
        padding: 130px 20px 64px;
    }

    .cbpp-transfers-venue {
        margin-top: 38px;
    }

    .cbpp-transfers-divider {
        margin: 28px auto 34px;
    }

    .cbpp-transfers-partner__button {
        width: 100%;
        max-width: 320px;
        font-size: 16px;
    }
}

/* ============================
   CSS - PAGE PATROCINADORES
============================ */

body.page-template-page-patrocinadores .site-header,
body.page-template-page-patrocinadores-php .site-header {
    min-height: 0;
    background: transparent;
}

body.cbpp-patro-modal-open {
    overflow: hidden;
}

.cbpp-patrocinadores-wrapper {
    --cbpp-patro-bg: #000;
    --cbpp-patro-text: #fff;
    --cbpp-patro-muted: rgba(255, 255, 255, .82);
    --cbpp-patro-card-bg: #f3eee8;
    --cbpp-patro-modal-bg: #f3eee8;
    --cbpp-patro-line: rgba(0, 0, 0, .38);
    --cbpp-patro-blue: #087cf4;
    --cbpp-patro-gradient: linear-gradient(90deg, #087cf4 0%, #f20583 100%);
    --cbpp-patro-radius-lg: 22px;
    --cbpp-patro-radius-md: 12px;
    background: var(--cbpp-patro-bg);
    color: var(--cbpp-patro-text);
    font-family: var(--fonte-base);
}

.cbpp-patrocinadores-wrapper * {
    box-sizing: border-box;
}

.cbpp-patro-hero {
    position: relative;
    min-height: 430px;
    padding: 145px 24px 74px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--cbpp-patro-text);
    background-image:
        linear-gradient(90deg, rgba(0, 0, 0, .70) 0%, rgba(0, 0, 0, .28) 46%, rgba(0, 0, 0, .62) 100%),
        linear-gradient(180deg, rgba(0, 0, 0, .10) 0%, rgba(0, 0, 0, .58) 100%),
        var(--cbpp-patro-hero-bg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    overflow: hidden;
}

.cbpp-patro-hero__overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 50% 40%, rgba(255, 255, 255, .06), transparent 32%);
    opacity: .34;
}

.cbpp-patro-hero__inner {
    position: relative;
    z-index: 1;
    width: min(100%, 620px);
    margin: 0 auto;
    text-align: center;
}

.cbpp-patro-hero h1 {
    margin: 0 0 16px;
    color: var(--cbpp-patro-text);
    font-family: var(--fonte-base);
    font-size: clamp(40px, 4.2vw, 58px);
    line-height: .94;
    font-weight: 600;
    letter-spacing: -0.055em;
    text-transform: none;
}

.cbpp-patro-hero__text {
    width: min(100%, 450px);
    margin: 0 auto 22px;
    color: var(--cbpp-patro-muted);
    font-size: 15px;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: -0.025em;
}

.cbpp-patro-hero__text p {
    margin: 0 0 10px;
}

.cbpp-patro-hero__actions,
.cbpp-patro-cta__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

.cbpp-patro-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 33px;
    padding: 7px 18px;
    border: 1px solid rgba(255, 255, 255, .78);
    border-radius: 7px;
    color: #fff !important;
    background: transparent;
    font-family: var(--fonte-base);
    font-size: 13px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: -0.025em;
    text-decoration: none !important;
    cursor: pointer;
    transition: background .22s ease, border-color .22s ease, color .22s ease, transform .22s ease;
}

.cbpp-patro-btn:visited {
    color: #fff !important;
}

.cbpp-patro-btn:hover,
.cbpp-patro-btn:focus-visible {
    color: #fff !important;
    border-color: transparent;
    background: var(--cbpp-patro-gradient);
    transform: translateY(-1px);
}

.cbpp-patro-listagem {
    padding: 0 24px 90px;
    background: #000;
}

.cbpp-patro-listagem__inner {
    width: min(100%, 1010px);
    margin: 0 auto;
    padding: 46px 85px 76px;
    border-radius: 22px;
    background: var(--cbpp-patro-card-bg);
    color: #000;
}

.cbpp-patro-grupo + .cbpp-patro-grupo {
    margin-top: 58px;
}

.cbpp-patro-grupo h2 {
    margin: 0 0 27px;
    color: #000;
    font-family: var(--fonte-base);
    font-size: 31px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.045em;
    text-align: center;
}

.cbpp-patro-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 13px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}

.cbpp-patro-card {
    min-width: 0;
}

.cbpp-patro-card__button {
    width: 100%;
    min-height: 112px;
    padding: 17px 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 0;
    background: #d9d9d9;
    cursor: pointer;
    transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

.cbpp-patro-card__button:hover,
.cbpp-patro-card__button:focus-visible {
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, .10);
}

.cbpp-patro-card__button img {
    display: block;
    max-width: 92%;
    max-height: 70px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.cbpp-patro-card__button span {
    color: #111;
    font-size: 16px;
    line-height: 1.1;
    font-weight: 650;
    text-align: center;
}

.cbpp-patro-cta {
    padding: 70px 24px 88px;
    color: #fff;
    background: var(--gradiente-hover-reverso);
}

.cbpp-patro-cta__inner {
    width: min(100%, 900px);
    margin: 0 auto;
    text-align: center;
}

.cbpp-patro-cta__text h2,
.cbpp-patro-cta h2 {
    margin: 0 0 10px;
    color: #fff;
    font-family: var(--fonte-base);
    font-size: clamp(35px, 4vw, 54px);
    line-height: .96;
    font-weight: 600;
    letter-spacing: -0.055em;
    text-transform: none;
}

.cbpp-patro-cta__text p,
.cbpp-patro-cta p {
    width: min(100%, 560px);
    margin: 0 auto 26px;
    color: #fff;
    font-size: 16px;
    line-height: 1.15;
    font-weight: 600;
    letter-spacing: -0.025em;
}

.cbpp-patro-instagram {
    width: min(100%, 760px);
    min-height: 290px;
    margin: 50px auto 0;
}

.cbpp-patro-instagram #sb_instagram,
.cbpp-patro-instagram .sbi {
    margin: 0 auto !important;
}

.cbpp-patro-modal-layer {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 46px 22px;
    background: rgba(14, 14, 18, .92);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .22s ease, visibility .22s ease;
}

.cbpp-patro-modal-layer.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.cbpp-patro-modal-layer__backdrop {
    position: absolute;
    inset: 0;
}

.cbpp-patro-modal {
    position: relative;
    z-index: 1;
    display: none;
    width: min(100%, 710px);
    max-height: calc(100vh - 80px);
    overflow: hidden auto;
    border-radius: 22px;
    background: var(--cbpp-patro-modal-bg);
    color: #000;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .35);
}

.cbpp-patro-modal.is-active {
    display: block;
    animation: cbppPatroModalIn .22s ease both;
}

@keyframes cbppPatroModalIn {
    from { opacity: 0; transform: translateY(14px) scale(.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

.cbpp-patro-modal__bar {
    position: sticky;
    top: 0;
    z-index: 2;
    min-height: 62px;
    background: var(--cbpp-patro-gradient);
}

.cbpp-patro-modal__close {
    position: absolute;
    top: 15px;
    right: 22px;
    width: 31px;
    height: 31px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #fff;
    border-radius: 50%;
    background: transparent;
    color: #fff;
    font-size: 26px;
    line-height: 1;
    font-weight: 300;
    cursor: pointer;
    transition: transform .2s ease, background .2s ease;
}

.cbpp-patro-modal__close:hover,
.cbpp-patro-modal__close:focus-visible {
    background: rgba(255, 255, 255, .12);
    transform: rotate(90deg);
}

.cbpp-patro-modal__body {
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: 24px 32px;
    padding: 36px 64px 52px;
}

.cbpp-patro-modal__media {
    min-height: 160px;
    background: #d9d9d9;
}

.cbpp-patro-modal__media:empty {
    display: block;
}

.cbpp-patro-modal__media img,
.cbpp-patro-modal__media video {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 160px;
    object-fit: contain;
}

.cbpp-patro-modal__content {
    min-width: 0;
}

.cbpp-patro-modal__content h2 {
    margin: 0 0 12px;
    color: #000;
    font-family: var(--fonte-base);
    font-size: 31px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: -0.055em;
    text-transform: none;
}

.cbpp-patro-modal__desc {
    color: #000;
    font-size: 12px;
    line-height: 1.22;
    font-weight: 450;
    letter-spacing: -0.012em;
}

.cbpp-patro-modal__desc p {
    margin: 0 0 10px;
    color: #000;
    font-size: inherit;
    line-height: inherit;
}

.cbpp-patro-modal__contacts {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: 24px 32px;
    align-items: start;
}

.cbpp-patro-btn--site {
    justify-self: start;
    min-height: 28px;
    padding: 6px 20px;
    border: 2px solid var(--cbpp-patro-blue);
    color: var(--cbpp-patro-blue) !important;
    background: transparent;
    font-size: 14px;
    font-weight: 600;
}

.cbpp-patro-btn--site:visited {
    color: var(--cbpp-patro-blue) !important;
}

.cbpp-patro-btn--site:hover,
.cbpp-patro-btn--site:focus-visible {
    color: #fff !important;
    background: var(--cbpp-patro-blue);
    border-color: var(--cbpp-patro-blue);
}

.cbpp-patro-modal__contact-text {
    grid-column: 1 / 2;
    color: #000;
    font-size: 14px;
    line-height: 1.22;
    font-weight: 450;
    letter-spacing: -0.018em;
}

.cbpp-patro-modal__contact-text p {
    margin: 0 0 18px;
    color: #000;
    font-size: inherit;
    line-height: inherit;
}

.cbpp-patro-modal__contact-text strong,
.cbpp-patro-modal__contact-text b {
    font-weight: 700;
}

.cbpp-patro-modal__contact-text a {
    color: var(--cbpp-patro-blue) !important;
    text-decoration: none !important;
}

@media (max-width: 980px) {
    .cbpp-patro-listagem__inner {
        padding: 42px 34px 64px;
    }

    .cbpp-patro-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .cbpp-patro-hero {
        min-height: 390px;
        padding: 135px 22px 58px;
    }

    .cbpp-patro-listagem {
        padding-left: 18px;
        padding-right: 18px;
    }

    .cbpp-patro-listagem__inner {
        padding: 36px 18px 54px;
    }

    .cbpp-patro-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .cbpp-patro-card__button {
        min-height: 96px;
    }

    .cbpp-patro-modal {
        max-height: calc(100vh - 44px);
    }

    .cbpp-patro-modal__body,
    .cbpp-patro-modal__contacts {
        grid-template-columns: 1fr;
    }

    .cbpp-patro-modal__body {
        padding: 28px 24px 40px;
    }

    .cbpp-patro-modal__contacts {
        gap: 18px;
    }

    .cbpp-patro-modal__contact-text {
        grid-column: auto;
    }
}

@media (max-width: 480px) {
    .cbpp-patro-grid {
        grid-template-columns: 1fr;
    }

    .cbpp-patro-hero__actions,
    .cbpp-patro-cta__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .cbpp-patro-btn {
        width: 100%;
    }
}

/* ============================
   AJUSTES PATROCINADORES V2
============================ */

.cbpp-patrocinadores-wrapper {
    --cbpp-patro-bg: #000;
    --cbpp-patro-text: #fff;
    --cbpp-patro-muted: rgba(255, 255, 255, .84);
    --cbpp-patro-card-bg: #f3eee8;
    --cbpp-patro-modal-bg: #f3eee8;
    --cbpp-patro-placeholder: #d9d9d9;
    --cbpp-patro-blue: #087cf4;
    --cbpp-patro-pink: #f20583;
    --cbpp-patro-gradient: linear-gradient(100deg, var(--cbpp-patro-blue) 0%, var(--cbpp-patro-pink) 100%);
    --cbpp-patro-radius-modal: 22px;
}

.cbpp-patro-hero {
    background-image:
        linear-gradient(90deg, rgba(0, 0, 0, .58) 0%, rgba(0, 0, 0, .26) 48%, rgba(0, 0, 0, .58) 100%),
        linear-gradient(180deg, rgba(0, 0, 0, .08) 0%, rgba(0, 0, 0, .72) 100%),
        url('https://cbpp.com.br/wp-content/uploads/2026/06/background-patrocinadores.png') !important;
    background-position: center top;
    background-size: cover;
}

.cbpp-patro-modal-layer {
    background: rgba(15, 15, 19, .94);
}

.cbpp-patro-modal {
    width: min(100%, 710px);
    max-height: calc(100vh - 70px);
    border-radius: var(--cbpp-patro-radius-modal);
    background: var(--cbpp-patro-modal-bg);
    overflow: hidden auto;
}

.cbpp-patro-modal__bar {
    position: sticky;
    top: 0;
    z-index: 2;
    height: 42px;
    min-height: 42px;
    background: var(--cbpp-patro-gradient);
}

.cbpp-patro-modal__close {
    position: absolute;
    top: 11px;
    right: 18px;
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid #fff;
    border-radius: 50%;
    background: transparent;
    color: #fff;
    font-size: 18px;
    line-height: 1;
    font-weight: 300;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
}

.cbpp-patro-modal__close:hover,
.cbpp-patro-modal__close:focus-visible {
    background: rgba(255, 255, 255, .12);
    transform: none;
}

.cbpp-patro-modal__body {
    display: grid;
    grid-template-columns: 240px 1fr;
    grid-template-areas:
        "media content"
        "side content"
        "video video";
    gap: 18px 34px;
    padding: 22px 60px 38px;
}

.cbpp-patro-modal__media {
    grid-area: media;
    width: 100%;
    min-height: 158px;
    aspect-ratio: 1.52 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--cbpp-patro-placeholder);
    overflow: hidden;
}

.cbpp-patro-modal__media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: contain;
}

.cbpp-patro-modal__media video {
    display: none;
}

.cbpp-patro-modal__content {
    grid-area: content;
    min-width: 0;
    padding-top: 36px;
}

.cbpp-patro-modal__content h2 {
    margin: 0 0 18px;
    color: #000;
    font-family: var(--fonte-base);
    font-size: 31px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: -0.055em;
    text-transform: none;
}

.cbpp-patro-modal__desc {
    color: #000;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 450;
    letter-spacing: -0.016em;
}

.cbpp-patro-modal__desc p {
    margin: 0 0 10px;
    color: #000;
    font-size: inherit;
    line-height: inherit;
}

.cbpp-patro-modal__side {
    grid-area: side;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
}

.cbpp-patro-modal__contacts {
    display: contents;
}

.cbpp-patro-btn--site {
    min-width: 56px;
    min-height: 25px;
    padding: 4px 16px;
    border: 2px solid var(--cbpp-patro-blue) !important;
    border-radius: 6px;
    color: var(--cbpp-patro-blue) !important;
    background: transparent !important;
    font-size: 13px;
    line-height: 1;
    font-weight: 500;
    text-align: center;
}

.cbpp-patro-btn--site:visited {
    color: var(--cbpp-patro-blue) !important;
}

.cbpp-patro-btn--site:hover,
.cbpp-patro-btn--site:focus-visible {
    color: #fff !important;
    background: var(--cbpp-patro-blue) !important;
    border-color: var(--cbpp-patro-blue) !important;
    transform: none;
}

.cbpp-patro-modal__contact-text {
    grid-column: auto;
    color: #000;
    font-size: 14px;
    line-height: 1.22;
    font-weight: 450;
    letter-spacing: -0.018em;
}

.cbpp-patro-modal__contact-text p {
    margin: 0 0 18px;
    color: #000;
    font-size: inherit;
    line-height: inherit;
}

.cbpp-patro-modal__contact-text strong,
.cbpp-patro-modal__contact-text b {
    font-weight: 700;
}

.cbpp-patro-modal__contact-text a {
    color: var(--cbpp-patro-blue) !important;
    text-decoration: none !important;
}

.cbpp-patro-modal__video {
    grid-area: video;
    width: min(100%, 486px);
    min-height: 273px;
    margin-top: 2px;
    background: var(--cbpp-patro-placeholder);
}

.cbpp-patro-modal__video video,
.cbpp-patro-modal__video iframe,
.cbpp-patro-modal__video embed,
.cbpp-patro-modal__video object {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 273px;
    border: 0;
    object-fit: cover;
}

@media (max-width: 760px) {
    .cbpp-patro-modal__body {
        grid-template-columns: 1fr;
        grid-template-areas:
            "media"
            "content"
            "side"
            "video";
        padding: 24px 24px 36px;
    }

    .cbpp-patro-modal__content {
        padding-top: 0;
    }

    .cbpp-patro-modal__video {
        width: 100%;
    }
}


/* ============================
   AJUSTES PATROCINADORES V3
   Background com menos overlay escuro
============================ */

.cbpp-patro-hero__overlay {
    opacity: .28;
}


/* ============================
  PATROCINADORES - AJUSTE LOGOS V4
============================ */

.cbpp-patro-card__button {
    min-height: 112px;
    padding: 0 !important;
    background: transparent !important;
    overflow: hidden;
}

.cbpp-patro-card__button img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
}


/* ============================
  NORMALIZAÇÃO GLOBAL DA FONTE V1
  Ajuste de renderização e entreletras
============================ */

:root {
    --tracking-base: 0em;
    --tracking-ui: 0em;
    --tracking-heading: -0.018em;
    --tracking-display: -0.024em;
}

html,
body {
    font-family: var(--fonte-base);
    font-kerning: normal;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: var(--tracking-base);
}

body,
body p,
body li,
body span,
body a,
body button,
body input,
body textarea,
body select {
    font-family: var(--fonte-base);
    font-kerning: normal;
}

body p,
body li,
body span,
body input,
body textarea,
body select {
    letter-spacing: var(--tracking-base);
}

body a,
body button,
.cbpp-main-menu__list > li > a,
.cbpp-main-menu__list > li.lkinscreva > a,
.cbpp-main-menu__list > li.menu-item.lkinscreva > a,
.programacao-filtro-btn,
.headevento li,
.cbpp-ai-footer__social a,
.cbpp-transfers-button,
.cbpp-patro-hero__button,
.cbpp-patro-cta__button,
.cbpp-patro-modal__site {
    letter-spacing: var(--tracking-ui) !important;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    font-family: var(--fonte-base);
    font-kerning: normal;
    text-rendering: optimizeLegibility;
    letter-spacing: var(--tracking-heading);
}

/* Títulos grandes estavam muito condensados pela combinação da fonte variável + tracking negativo. */
.conteudo-evento h1,
.programacao-modal__content h2,
.cbpp-transfers-hero h1,
.cbpp-patro-hero h1,
.cbpp-patro-cta h2,
.cbpp-patro-modal__content h2 {
    letter-spacing: var(--tracking-heading) !important;
}

/* Mantém o impacto visual dos displays, mas com menos compressão entre letras. */
.cbpp-ai-footer__tagline {
    letter-spacing: var(--tracking-display) !important;
}

/* Textos corridos e descrições: sempre leitura normal, sem compressão. */
.programacao-evento-descritivo,
.palestrante-card__nome,
.palestrante-card__cargo,
.programacao-modal__bio,
.programacao-modal__agenda,
.cbpp-transfers-hero__text,
.cbpp-transfers-partner__text,
.cbpp-patro-hero__text,
.cbpp-patro-modal__text,
.cbpp-patro-modal__contact-text,
.cbpp-ai-footer__description,
.cbpp-ai-footer__contact-line,
.cbpp-ai-footer__info-text {
    letter-spacing: var(--tracking-base) !important;
}

/* ============================
  PROGRAMAÇÃO - AJUSTES CLIENTE V3
  Plus dos palestrantes e modal mais horizontal
============================ */

.programacao-palestrante__mais {
    position: relative;
    width: 18px;
    height: 18px;
    margin-top: 8px;
    border: 2px solid #2f73ff;
    border-radius: 50%;
    background: transparent !important;
    color: transparent !important;
    font-size: 0;
    line-height: 0;
    box-shadow: none;
    transition: border-color .22s ease, transform .22s ease, opacity .22s ease;
}

.programacao-palestrante__mais::before,
.programacao-palestrante__mais::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    border-radius: 99px;
    background: #2f73ff;
    transform: translate(-50%, -50%);
    transition: background .22s ease;
}

.programacao-palestrante__mais::before {
    width: 9px;
    height: 2px;
}

.programacao-palestrante__mais::after {
    width: 2px;
    height: 9px;
}

.programacao-palestrante:hover .programacao-palestrante__mais,
.programacao-palestrante__mais:hover,
.programacao-palestrante__mais:focus-visible {
    background: transparent !important;
    color: transparent !important;
    border-color: #006AFF;
    transform: scale(1.04);
}

.programacao-palestrante:hover .programacao-palestrante__mais::before,
.programacao-palestrante:hover .programacao-palestrante__mais::after,
.programacao-palestrante__mais:hover::before,
.programacao-palestrante__mais:hover::after,
.programacao-palestrante__mais:focus-visible::before,
.programacao-palestrante__mais:focus-visible::after {
    background: #006AFF;
}

.programacao-modal {
    padding: 34px;
}

.programacao-modal__overlay {
    background: rgba(20, 20, 24, .94);
}

.programacao-modal__dialog {
    width: min(900px, calc(100vw - 68px));
    max-height: calc(100vh - 68px);
    border-radius: 24px;
    background: var(--off-white, #F6F0EB);
    overflow: auto;
}

.programacao-modal__bar {
    height: 66px;
    background: linear-gradient(100deg, #087CF4 0%, #6d52e8 46%, #FF0F8F 100%);
}

.programacao-modal__close {
    top: 16px;
    right: 32px;
    width: 34px;
    height: 34px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: transparent !important;
    color: #fff !important;
    font-size: 30px;
    font-weight: 300;
    line-height: 28px;
    box-shadow: none;
    transition: transform .2s ease, opacity .2s ease;
}

.programacao-modal__close:hover,
.programacao-modal__close:focus-visible {
    background: transparent !important;
    color: #fff !important;
    transform: scale(1.04);
    opacity: .86;
}

.programacao-modal__body {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 36px;
    align-items: start;
    padding: 40px 42px 34px;
}

.programacao-modal__photo-wrap {
    width: 100%;
    max-width: 280px;
    border-radius: 8px;
    background: #d6d6d6;
}

.programacao-modal__photo {
    width: 100%;
    aspect-ratio: 1 / 1.12;
    object-fit: cover;
    display: block;
}

.programacao-modal__content h2 {
    margin: 6px 0 14px;
    color: #000;
    font-family: var(--fonte-base);
    font-size: clamp(34px, 3vw, 42px);
    line-height: .94;
    font-weight: 400;
    letter-spacing: -0.045em;
}

.programacao-modal__cargo {
    margin: -5px 0 12px;
    color: #000;
    font-size: 16px;
    line-height: 1.28;
    font-weight: 500;
    letter-spacing: -0.015em;
}

.programacao-modal__text {
    max-width: 480px;
    color: #000;
    font-size: 14px;
    line-height: 1.34;
    font-weight: 400;
    letter-spacing: -0.01em;
}

.programacao-modal__text p {
    margin: 0 0 10px;
}

.programacao-modal__agenda {
    border-top: 1px solid rgba(0, 0, 0, .58);
    padding: 22px 42px 34px;
}

.programacao-modal__agenda ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 70px;
}

.programacao-modal__agenda em {
    margin: 0 0 5px;
    color: #087CF4;
    font-size: 20px;
    line-height: 1.05;
    font-weight: 700;
    letter-spacing: -0.015em;
}

.programacao-modal__agenda strong {
    color: #087CF4;
    font-size: 20px;
    line-height: 1.12;
    font-weight: 500;
    letter-spacing: -0.015em;
    text-transform: uppercase;
}

.programacao-modal__dialog--sem-foto .programacao-modal__body {
    grid-template-columns: 1fr;
}

.programacao-modal__dialog--sem-foto .programacao-modal__content,
.programacao-modal__dialog--sem-foto .programacao-modal__text {
    max-width: 100%;
}

@media (max-width: 760px) {
    .programacao-modal {
        padding: 18px;
    }

    .programacao-modal__dialog {
        width: min(100%, calc(100vw - 36px));
        max-height: calc(100vh - 36px);
        border-radius: 18px;
    }

    .programacao-modal__bar {
        height: 56px;
    }

    .programacao-modal__close {
        top: 12px;
        right: 18px;
        width: 32px;
        height: 32px;
        font-size: 28px;
    }

    .programacao-modal__body {
        grid-template-columns: 1fr;
        padding: 30px 24px 28px;
    }

    .programacao-modal__photo-wrap {
        max-width: 260px;
    }

    .programacao-modal__content h2 {
        font-size: 36px;
    }

    .programacao-modal__agenda {
        padding: 20px 24px 28px;
    }

    .programacao-modal__agenda ul {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .programacao-modal__agenda em,
    .programacao-modal__agenda strong {
        font-size: 17px;
    }
}

/* ============================
   AJUSTES CLIENTE - TRANSFERS / PATROCINADORES / FOOTER V4
============================ */

:root {
    --azul: #087CF4;
    --off-white: #F6F0EB;
    --tracking-heading: -0.008em;
    --tracking-display: -0.018em;
}

/* Reduz o aspecto de letras grudadas nas páginas estáticas. */
.cbpp-transfers-hero__title,
.cbpp-patro-hero h1,
.cbpp-patro-cta__text h2,
.cbpp-patro-cta h2,
.cbpp-patro-grupo h2,
.cbpp-patro-modal__content h2 {
    letter-spacing: -0.01em !important;
    text-transform: none !important;
    font-weight: 500;
}

.cbpp-transfers-hero__intro,
.cbpp-transfers-partner__text,
.cbpp-patro-hero__text,
.cbpp-patro-modal__desc,
.cbpp-patro-modal__contact-text,
.cbpp-patro-cta__text p,
.cbpp-patro-cta p {
    letter-spacing: 0 !important;
}

/* Transfers e Hotéis: imagem de fundo mais presente. */
.cbpp-transfers-page {
    background-image:
        linear-gradient(90deg, rgba(0, 0, 0, .72) 0%, rgba(0, 0, 0, .30) 45%, rgba(0, 0, 0, .72) 100%),
        linear-gradient(180deg, rgba(0, 0, 0, .16) 0%, rgba(0, 0, 0, .52) 76%, #000 100%),
        url('https://cbpp.com.br/wp-content/uploads/2026/08/BG-VIAGENS-4.png') !important;
    background-position: center top !important;
    background-size: cover !important;
}

.cbpp-transfers-page__overlay {
    opacity: .18 !important;
    mix-blend-mode: normal;
}

.cbpp-transfers-hero__title {
    font-weight: 500;
}

/* Patrocinadores: hero mais próximo do layout, com background visível. */
.cbpp-patrocinadores-wrapper {
    --cbpp-patro-card-bg: var(--off-white);
    --cbpp-patro-modal-bg: var(--off-white);
    --cbpp-patro-placeholder: #fff;
    --cbpp-patro-blue: #087CF4;
    --cbpp-patro-pink: #F20583;
    --cbpp-patro-gradient: linear-gradient(100deg, #087CF4 0%, #6D52E8 48%, #F20583 100%);
}

.cbpp-patro-hero {
    background-image:
        linear-gradient(90deg, rgba(0, 0, 0, .58) 0%, rgba(0, 0, 0, .26) 50%, rgba(0, 0, 0, .58) 100%),
        linear-gradient(180deg, rgba(0, 0, 0, .08) 0%, rgba(0, 0, 0, .58) 100%),
        url('https://cbpp.com.br/wp-content/uploads/2026/06/background-patrocinadores.png') !important;
    background-position: center top !important;
    background-size: cover !important;
}

.cbpp-patro-hero__overlay {
    opacity: .16 !important;
}

.cbpp-patro-hero h1 {
    font-size: clamp(38px, 4vw, 54px);
    line-height: 1;
}

.cbpp-patro-hero__text {
    line-height: 1.28;
    font-weight: 400;
}

.cbpp-patro-listagem__inner {
    background: var(--off-white) !important;
}

/* Logos: retângulo sem borda aparente e com cantos arredondados. */
.cbpp-patro-card__button {
    min-height: 112px;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: #fff !important;
    overflow: hidden;
}

.cbpp-patro-card__button img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
}

/* CTA sem o bloco de instagram, com respiro controlado. */
.cbpp-patro-cta {
    padding: 78px 24px 95px;
    min-height: 420px;
    background: linear-gradient(100deg, #F20583 0%, #8B3FDB 45%, #087CF4 100%);
}

.cbpp-patro-cta__inner {
    width: min(100%, 920px);
}

.cbpp-patro-cta__text h2,
.cbpp-patro-cta h2 {
    font-size: clamp(36px, 4vw, 55px);
    line-height: 1;
    font-weight: 500;
}

.cbpp-patro-cta__text p,
.cbpp-patro-cta p {
    font-weight: 500;
    line-height: 1.22;
}

/* Modal de patrocinadores redesenhado como referência. */
.cbpp-patro-modal-layer {
    background: rgba(20, 20, 24, .94);
}

.cbpp-patro-modal {
    width: min(720px, calc(100vw - 52px));
    max-height: calc(100vh - 60px);
    border-radius: 22px;
    background: var(--off-white) !important;
    overflow: hidden auto;
}

.cbpp-patro-modal__bar {
    position: sticky;
    top: 0;
    z-index: 2;
    height: 64px;
    min-height: 64px;
    background: var(--cbpp-patro-gradient);
}

.cbpp-patro-modal__close {
    top: 15px;
    right: 30px;
    width: 34px;
    height: 34px;
    border: 2px solid #fff !important;
    border-radius: 50%;
    background: transparent !important;
    color: #fff !important;
    font-size: 30px;
    line-height: 28px;
    font-weight: 300;
    box-shadow: none !important;
}

.cbpp-patro-modal__close:hover,
.cbpp-patro-modal__close:focus-visible {
    background: transparent !important;
    color: #fff !important;
    opacity: .86;
    transform: scale(1.04);
}

.cbpp-patro-modal__body {
    display: grid;
    grid-template-columns: 155px minmax(0, 1fr);
    grid-template-areas:
        "media content"
        "side desc"
        "video video";
    gap: 22px 34px;
    padding: 34px 48px 46px;
    align-items: start;
}

.cbpp-patro-modal__media {
    grid-area: media;
    width: 155px;
    min-height: 104px;
    aspect-ratio: 1.48 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #fff !important;
    overflow: hidden;
}

.cbpp-patro-modal__media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
}

.cbpp-patro-modal__content {
    grid-area: content;
    padding-top: 22px;
}

.cbpp-patro-modal__content h2 {
    margin: 0 0 18px;
    font-size: clamp(26px, 3vw, 34px);
    line-height: 1;
    font-weight: 400;
    letter-spacing: -0.012em !important;
}

.cbpp-patro-modal__desc {
    grid-area: desc;
    color: #000;
    font-size: 14px;
    line-height: 1.34;
    font-weight: 400;
    letter-spacing: 0 !important;
}


.cbpp-patro-modal__side {
    grid-area: side;
    display: flex;
    flex-direction: column;
    gap: 18px;
    align-items: flex-start;
}

.cbpp-patro-modal__contact-text {
    color: #000;
    font-size: 13px;
    line-height: 1.28;
    font-weight: 400;
    letter-spacing: 0 !important;
}

.cbpp-patro-btn--site {
    min-width: 58px;
    min-height: 26px;
    padding: 5px 16px;
    border: 2px solid var(--cbpp-patro-blue) !important;
    border-radius: 6px;
    color: var(--cbpp-patro-blue) !important;
    background: transparent !important;
    font-size: 13px;
    font-weight: 500;
}

.cbpp-patro-modal__video {
    grid-area: video;
    width: min(100%, 390px);
    min-height: 220px;
    margin: 6px 0 0 0;
    background: #d9d9d9;
}

.cbpp-patro-modal__video video,
.cbpp-patro-modal__video iframe,
.cbpp-patro-modal__video embed,
.cbpp-patro-modal__video object {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 220px;
    border: 0;
    object-fit: cover;
}

/* Rodapé: azul e pesos mais próximos do layout. */
.cbpp-ai-footer {
    --cbpp-blue: #087CF4;
    background: #087CF4 !important;
}

.cbpp-ai-footer__tagline {
    font-weight: 300;
    letter-spacing: -0.018em !important;
}

.cbpp-ai-footer__description,
.cbpp-ai-footer__contact-line,
.cbpp-ai-footer__info-text,
.cbpp-ai-footer__bottom {
    font-weight: 400;
    letter-spacing: 0 !important;
}

.cbpp-ai-footer__contact-title,
.cbpp-ai-footer__info-text strong {
    font-weight: 600;
    letter-spacing: 0 !important;
}

.cbpp-ai-footer__eyebrow {
    font-weight: 400;
    letter-spacing: .22em !important;
}

@media (max-width: 760px) {
    .cbpp-patro-modal {
        width: min(100%, calc(100vw - 34px));
    }

    .cbpp-patro-modal__body {
        grid-template-columns: 1fr;
        grid-template-areas:
            "media"
            "content"
            "desc"
            "side"
            "video";
        padding: 28px 24px 38px;
    }

    .cbpp-patro-modal__content {
        padding-top: 0;
    }

    .cbpp-patro-modal__media,
    .cbpp-patro-modal__video {
        width: 100%;
    }
}

/* ============================
   AJUSTES CLIENTE V5 - BACKGROUNDS MAIS VISÍVEIS
============================ */

.cbpp-transfers-page__overlay {
    opacity: .08 !important;
    mix-blend-mode: normal !important;
}

/* Patrocinadores: background mais presente, mantendo leitura do texto. */
.cbpp-patro-hero {
    background-image:url('https://cbpp.com.br/wp-content/uploads/2026/06/background-patrocinadores.png') !important;
    background-position: center top !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.cbpp-patro-hero__overlay {
    opacity: .08 !important;
}


/* ============================
   AJUSTES FINAIS - CLIENTE V7
============================ */

/* Rodapé: azul final do layout */
.cbpp-ai-footer {
    --cbpp-blue: #2e5bff;
}

/* Patrocinadores: cor base off-white e modal redesenhado */
.cbpp-patrocinadores-wrapper {
    --cbpp-patro-card-bg: var(--off-white);
    --cbpp-patro-modal-bg: var(--off-white);
    --cbpp-patro-placeholder: #d9d9d9;
}

.cbpp-patro-listagem__inner {
    background: var(--off-white) !important;
}

.cbpp-patro-card__button {
    border-radius: 14px !important;
    overflow: hidden;
    background: #fff !important;
    padding: 0 !important;
}

.cbpp-patro-card__button img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
}

.cbpp-patro-modal-layer {
    background: rgba(15, 15, 19, .94);
}

.cbpp-patro-modal {
    width: min(100%, 710px);
    max-height: calc(100vh - 64px);
    border-radius: 18px;
    background: var(--off-white) !important;
    overflow: hidden auto;
}

.cbpp-patro-modal__bar {
    position: sticky;
    top: 0;
    z-index: 2;
    height: 54px;
    min-height: 54px;
    background: var(--gradiente-hover-reverso);
}

.cbpp-patro-modal__close {
    top: 12px;
    right: 20px;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 1px solid #fff;
    border-radius: 50%;
    background: transparent !important;
    color: #fff !important;
    font-size: 28px;
    line-height: 26px;
    font-weight: 300;
}

.cbpp-patro-modal__close:hover,
.cbpp-patro-modal__close:focus-visible {
    background: rgba(255,255,255,.12) !important;
    transform: none;
}

.cbpp-patro-modal__body {
    display: grid;
    grid-template-columns: 180px 1fr;
    grid-template-areas:
        "media empty"
        "side empty"
        "desc desc"
        "video video";
    gap: 20px 34px;
    padding: 30px 58px 42px;
    align-items: start;
}

.cbpp-patro-modal__content {
    grid-area: empty;
    display: none;
}

.cbpp-patro-modal__media {
    grid-area: media;
    width: 155px;
    min-height: 103px;
    aspect-ratio: 1.5 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff !important;
    border-radius: 16px;
    overflow: hidden;
}

.cbpp-patro-modal__media:empty {
    display: none;
}

.cbpp-patro-modal__media img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
}

.cbpp-patro-modal__side {
    grid-area: side;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
}

.cbpp-patro-modal__desc {
    grid-area: desc;
    max-width: 100%;
    color: #000;
    font-family: var(--fonte-base);
    font-size: 13px;
    line-height: 1.35;
    font-weight: 400;
    letter-spacing: 0;
}

.cbpp-patro-modal__desc p {
    margin: 0 0 10px;
    color: #000;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
}

.cbpp-patro-modal__contact-text {
    color: #000;
    font-family: var(--fonte-base);
    font-size: 12px;
    line-height: 1.22;
    font-weight: 400;
    letter-spacing: 0;
}

.cbpp-patro-modal__contact-text p {
    margin: 0 0 16px;
}

.cbpp-patro-modal__contact-text strong,
.cbpp-patro-modal__contact-text b {
    font-weight: 700;
}

.cbpp-patro-modal__contact-text a {
    color: var(--cbpp-patro-blue) !important;
    text-decoration: none !important;
}

.cbpp-patro-btn--site {
    min-width: 52px;
    min-height: 24px;
    padding: 4px 14px;
    border: 2px solid var(--cbpp-patro-blue) !important;
    border-radius: 6px;
    color: var(--cbpp-patro-blue) !important;
    background: transparent !important;
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
}

.cbpp-patro-modal__video {
    grid-area: video;
    width: min(100%, 390px);
    min-height: 220px;
    margin: 8px 0 0;
    background: var(--cbpp-patro-placeholder);
}

.cbpp-patro-modal__video video,
.cbpp-patro-modal__video iframe,
.cbpp-patro-modal__video embed,
.cbpp-patro-modal__video object {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 220px;
    border: 0;
    object-fit: cover;
}

@media (max-width: 760px) {
    .cbpp-patro-modal {
        max-height: calc(100vh - 38px);
    }

    .cbpp-patro-modal__body {
        grid-template-columns: 1fr;
        grid-template-areas:
            "media"
            "side"
            "desc"
            "video";
        padding: 28px 24px 36px;
    }

    .cbpp-patro-modal__media,
    .cbpp-patro-modal__video {
        width: 100%;
    }
}

/* ============================
  AJUSTES CLIENTE V8 - Programação
============================ */

:root {
    --cbpp-intervalo: #BBB2AC;
}

.blocoagenda[data-intervalo="1"] {
    --cor-evento: var(--cbpp-intervalo) !important;
}

.blocoagenda[data-intervalo="1"] .headevento li {
    border-color: var(--cbpp-intervalo) !important;
    color: var(--cbpp-intervalo) !important;
}

.blocoagenda[data-intervalo="1"] .headevento li:first-child {
    border-color: transparent !important;
    background: var(--cbpp-intervalo) !important;
    color: #fff !important;
}

.programacao-palestrante .nome {
    letter-spacing: 0.018em !important;
}

.programacao-palestrante .cargo {
    letter-spacing: 0.014em !important;
}

.programacao-modal__photo-wrap {
    overflow: hidden;
    background: #d6d6d6;
}

.programacao-modal__photo-wrap:has(.programacao-modal__socials:not([hidden])) .programacao-modal__photo {
    border-radius: 0;
}

.programacao-modal__socials {
    display: flex;
    gap: 6px;
    align-items: center;
    min-height: 34px;
    padding: 7px 10px;
    background: linear-gradient(100deg, #087CF4 0%, #2e5bff 100%);
}

.programacao-modal__socials[hidden] {
    display: none !important;
}

.programacao-modal__social {
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .92);
    border-radius: 50%;
    color: #fff !important;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    text-decoration: none !important;
    letter-spacing: 0 !important;
    transition: opacity .2s ease, transform .2s ease;
}

.programacao-modal__social:hover,
.programacao-modal__social:focus-visible {
    color: #fff !important;
    background: transparent !important;
    opacity: .82;
    transform: translateY(-1px);
}

.programacao-modal__social--instagram {
    font-size: 15px;
    font-weight: 400;
}


/* ============================
  AJUSTES CLIENTE V10 - Programação
============================ */

.programacao-modal__social,
.programacao-modal__social:visited,
.programacao-modal__social:hover,
.programacao-modal__social:focus,
.programacao-modal__social:active {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

.programacao-modal__social svg {
    width: 12px;
    height: 12px;
    display: block;
    fill: none;
    stroke: #fff;
    color: #fff;
}

.programacao-modal__social--linkedin svg {
    fill: #fff;
    stroke: none;
}

.programacao-modal__social--instagram svg {
    fill: none;
    stroke: #fff;
    stroke-width: 1.8;
}

/* ============================
   AJUSTES CLIENTE V11 - TRANSFERS BACKGROUND PURO
   Remove escurecimento/overlays da página Transfers e Hotéis
============================ */

body.page-template-page-transfers-e-hoteis .cbpp-transfers-page,
body.page-template-page-transfers-e-hoteis-php .cbpp-transfers-page,
.cbpp-transfers-page {
    background-image: url('https://cbpp.com.br/wp-content/uploads/2026/08/BG-VIAGENS-4.png') !important;
    background-position: center top !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

body.page-template-page-transfers-e-hoteis .cbpp-transfers-page::before,
body.page-template-page-transfers-e-hoteis .cbpp-transfers-page::after,
body.page-template-page-transfers-e-hoteis-php .cbpp-transfers-page::before,
body.page-template-page-transfers-e-hoteis-php .cbpp-transfers-page::after,
.cbpp-transfers-page::before,
.cbpp-transfers-page::after,
.cbpp-transfers-page__overlay {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
    mix-blend-mode: normal !important;
}

/* ============================
   AJUSTES CLIENTE V12 - MODAL PATROCINADORES
============================ */

.cbpp-patro-modal__body {
    gap: 12px 34px !important;
}

.cbpp-patro-modal__side {
    gap: 12px !important;
}

.cbpp-patro-modal__contact-text {
    font-size: 14px !important;
    line-height: 1.24 !important;
}

.cbpp-patro-modal__contact-text p {
    margin: 0 0 10px !important;
}

.cbpp-patro-modal__desc {
    font-size: 15px !important;
    line-height: 1.36 !important;
    margin-top: 2px !important;
}

.cbpp-patro-modal__desc p {
    margin: 0 0 12px !important;
}

/* ============================
   AJUSTE CLIENTE V13 - SCROLL INTERNO DOS MODAIS
   Aplica scrollbar estilizada somente no conteúdo dos modais,
   mantendo a barra superior e o botão fechar fora da área rolável.
============================ */

:root {
    --cbpp-modal-scroll-track: rgba(46, 91, 255, .10);
    --cbpp-modal-scroll-thumb-start: #087CF4;
    --cbpp-modal-scroll-thumb-mid: #9900FF;
    --cbpp-modal-scroll-thumb-end: #F4007A;
}

.programacao-modal,
.cbpp-patro-modal-layer {
    overflow: hidden !important;
}

.programacao-modal__dialog,
.cbpp-patro-modal {
    max-height: calc(100vh - 48px) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
}

.programacao-modal__bar,
.cbpp-patro-modal__bar {
    flex: 0 0 auto !important;
}

.programacao-modal__close,
.cbpp-patro-modal__close {
    z-index: 4;
}

.programacao-modal__scroll,
.cbpp-patro-modal__body {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    scrollbar-width: thin;
    scrollbar-color: var(--cbpp-modal-scroll-thumb-start) var(--cbpp-modal-scroll-track);
}

.programacao-modal__scroll {
    max-height: calc(100vh - 118px);
}

.cbpp-patro-modal__body {
    max-height: calc(100vh - 118px);
    padding-right: 10px;
}

.programacao-modal__scroll::-webkit-scrollbar,
.cbpp-patro-modal__body::-webkit-scrollbar {
    width: 8px;
}

.programacao-modal__scroll::-webkit-scrollbar-track,
.cbpp-patro-modal__body::-webkit-scrollbar-track {
    background: var(--cbpp-modal-scroll-track);
    border-radius: 999px;
    margin: 18px 0;
}

.programacao-modal__scroll::-webkit-scrollbar-thumb,
.cbpp-patro-modal__body::-webkit-scrollbar-thumb {
    background: linear-gradient(
        180deg,
        var(--cbpp-modal-scroll-thumb-start) 0%,
        var(--cbpp-modal-scroll-thumb-mid) 48%,
        var(--cbpp-modal-scroll-thumb-end) 100%
    );
    border-radius: 999px;
}

.programacao-modal__scroll::-webkit-scrollbar-thumb:hover,
.cbpp-patro-modal__body::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(
        180deg,
        #2e5bff 0%,
        var(--cbpp-modal-scroll-thumb-mid) 50%,
        var(--cbpp-modal-scroll-thumb-end) 100%
    );
}

@media (max-width: 760px) {
    .programacao-modal__dialog,
    .cbpp-patro-modal {
        max-height: calc(100vh - 28px) !important;
    }

    .programacao-modal__scroll,
    .cbpp-patro-modal__body {
        max-height: calc(100vh - 96px);
        padding-right: 6px;
    }
}

/* ============================
   HOTFIX V14 - MODAIS / SCROLL INTERNO
   Corrige o display dos modais de patrocinadores após a estilização global
   da scrollbar. Apenas o modal ativo deve aparecer.
============================ */

.cbpp-patro-modal {
    display: none !important;
    flex-direction: column !important;
    max-height: calc(100vh - 48px) !important;
    overflow: hidden !important;
}

.cbpp-patro-modal.is-active {
    display: flex !important;
}

.cbpp-patro-modal__bar {
    flex: 0 0 auto !important;
}

.cbpp-patro-modal__body {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: calc(100vh - 118px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-right: 10px !important;
    scrollbar-width: thin;
    scrollbar-color: var(--cbpp-modal-scroll-thumb-start) var(--cbpp-modal-scroll-track);
}

.cbpp-patro-modal__body::-webkit-scrollbar {
    width: 8px;
}

.cbpp-patro-modal__body::-webkit-scrollbar-track {
    background: var(--cbpp-modal-scroll-track);
    border-radius: 999px;
    margin: 18px 0;
}

.cbpp-patro-modal__body::-webkit-scrollbar-thumb {
    background: linear-gradient(
        180deg,
        var(--cbpp-modal-scroll-thumb-start) 0%,
        var(--cbpp-modal-scroll-thumb-mid) 48%,
        var(--cbpp-modal-scroll-thumb-end) 100%
    );
    border-radius: 999px;
}

@media (max-width: 760px) {
    .cbpp-patro-modal {
        max-height: calc(100vh - 28px) !important;
    }

    .cbpp-patro-modal__body {
        max-height: calc(100vh - 96px) !important;
        padding-right: 6px !important;
    }
}

/* ============================
   AJUSTES CLIENTE V15 - PROGRAMAÇÃO
   Categorias sem eventos / horário
============================ */

.headevento li {
    white-space: nowrap;
}

.programacao-filtros .inativo {
    min-height: 35px;
    padding: 8px 18px;
    border-color: #BBB2AC !important;
    color: #BBB2AC !important;
    background: transparent !important;
    opacity: 1 !important;
    cursor: default;
    box-shadow: inset 0 0 0 1px rgba(187, 178, 172, .12);
    overflow: hidden;
    isolation: isolate;
    transition: color .22s ease, border-color .22s ease, background .22s ease;
}

.programacao-filtros .inativo::before {
    background: #BBB2AC !important;
    transition: background-color .22s ease;
}

.programacao-filtros .inativo::after {
    content: "";
    position: absolute;
    inset: -1px;
    z-index: -1;
    border-radius: inherit;
    background: #BBB2AC;
    opacity: 0;
    transition: opacity .22s ease;
}

.programacao-filtros .inativo .programacao-inativo__nome {
    display: inline-block;
    transition: opacity .18s ease, transform .18s ease, max-width .22s ease, margin .22s ease;
    white-space: nowrap;
}

.programacao-filtros .inativo em {
    display: inline-block;
    max-width: 0;
    margin-left: 0;
    overflow: hidden;
    opacity: 0;
    color: #fff;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0;
    text-transform: none;
    white-space: nowrap;
    transition: opacity .18s ease, max-width .22s ease, margin .22s ease;
}

.programacao-filtros .inativo:hover,
.programacao-filtros .inativo:focus-within {
    border-color: transparent !important;
    color: #fff !important;
}

.programacao-filtros .inativo:hover::after,
.programacao-filtros .inativo:focus-within::after {
    opacity: 1;
}

.programacao-filtros .inativo:hover::before,
.programacao-filtros .inativo:focus-within::before {
    background: #fff !important;
}

.programacao-filtros .inativo:hover .programacao-inativo__nome,
.programacao-filtros .inativo:focus-within .programacao-inativo__nome {
    max-width: 0;
    margin: 0;
    opacity: 0;
    transform: translateX(-4px);
    overflow: hidden;
}

.programacao-filtros .inativo:hover em,
.programacao-filtros .inativo:focus-within em {
    max-width: 130px;
    margin-left: 0;
    opacity: 1;
}

.blocoagenda[data-intervalo="1"] .headevento li {
    border-color: #BBB2AC !important;
    color: #BBB2AC !important;
}

.blocoagenda[data-intervalo="1"] .headevento li:first-child {
    background: #BBB2AC !important;
    border-color: #BBB2AC !important;
    color: #fff !important;
}

.programacao-palestrante .nome {
    letter-spacing: .015em;
}

.programacao-palestrante .cargo {
    letter-spacing: .012em;
}

/* ============================
   AJUSTE FINAL - FILTRO EM BREVE
============================ */
.programacao-filtro-btn.is-empty:hover,
.programacao-filtro-btn.is-empty:focus {
    gap: 6px;
    padding-left: 5px;
    padding-right: 5px;
}

@media (max-width: 980px) {

.site-header.css2025 {
    position: relative;
    z-index: 99999;
    min-height: 82px;
}

}
/* ============================
   MODAIS — ALINHAMENTO LATERAL COM SCROLL
   Mantém margens visuais iguais mesmo quando a barra de rolagem aparece.
============================ */
.cbpp-patro-modal {
    scrollbar-gutter: stable both-edges;
}

.cbpp-patro-modal__body {
    width: 100%;
    padding-left: 48px !important;
    padding-right: 48px !important;
    box-sizing: border-box;
}

.cbpp-patro-modal__content,
.cbpp-patro-modal__main,
.cbpp-patro-modal__media,
.cbpp-patro-modal__contacts,
.cbpp-patro-modal__video {
    min-width: 0;
    box-sizing: border-box;
}

@media (max-width: 760px) {
    .cbpp-patro-modal__body {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
}

/* ============================
   MODAL PATROCINADORES — BARRA SUPERIOR DE PONTA A PONTA
   O espaço reservado para a scrollbar fica somente no corpo rolável.
============================ */
.cbpp-patro-modal {
    padding: 0 !important;
    overflow: hidden !important;
    scrollbar-gutter: auto !important;
}

.cbpp-patro-modal__bar {
    position: relative !important;
    top: auto !important;
    width: 100% !important;
    min-width: 100% !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
    align-self: stretch !important;
    border-radius: 22px 22px 0 0 !important;
    box-sizing: border-box !important;
}

.cbpp-patro-modal__body {
    width: 100% !important;
    scrollbar-gutter: stable !important;
    box-sizing: border-box !important;
}

@media (max-width: 760px) {
    .cbpp-patro-modal__bar {
        border-radius: 18px 18px 0 0 !important;
    }
}

/* ============================
   TRANSFERS E TRANSLADOS - NOVO LAYOUT 2026
============================ */
body.page-template-page-transfers-e-hoteis,
body.page-template-page-transfers-e-hoteis-php {
    background: #000;
}

body.page-template-page-transfers-e-hoteis .site-header,
body.page-template-page-transfers-e-hoteis-php .site-header {
    min-height: 0 !important;
    background: transparent !important;
}

.cbpp-transfers-content-area,
body.page-template-page-transfers-e-hoteis .site-content,
body.page-template-page-transfers-e-hoteis-php .site-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
    background: #000;
}

.cbpp-transfers-page {
    --cbpp-transfers-white: #fff;
    --cbpp-transfers-text: #fff;
    --cbpp-transfers-soft: rgba(255,255,255,.94);
    --cbpp-transfers-blue: #087CF4;
    --cbpp-transfers-blue-deep: #075cc8;
    --cbpp-transfers-pink: #EC0E8B;
    --cbpp-transfers-line: rgba(255,255,255,.42);
    --cbpp-transfers-gradient: linear-gradient(110deg, var(--cbpp-transfers-blue) 0%, #7056df 48%, var(--cbpp-transfers-pink) 100%);

    position: relative;
    min-height: 625px;
    padding: 160px 24px 58px;
    color: var(--cbpp-transfers-text);
    font-family: var(--fonte-base);
    background:
        linear-gradient(180deg, rgba(0,0,0,.38) 0%, rgba(0,0,0,.46) 44%, rgba(0,0,0,.84) 100%),
        radial-gradient(circle at 50% 28%, rgba(0,0,0,.02), rgba(0,0,0,.56) 64%, rgba(0,0,0,.98) 100%),
        url('https://cbpp.com.br/wp-content/uploads/2026/08/BG-VIAGENS-4.png');
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
}

.cbpp-transfers-page__overlay {
    display: none !important;
}

.cbpp-transfers-page__inner {
    position: relative;
    z-index: 1;
    width: min(100%, 690px);
    margin: 0 auto;
    text-align: center;
}

.cbpp-transfers-hero__title {
    margin: 0 0 15px;
    color: var(--cbpp-transfers-text);
    font-family: var(--fonte-base);
    font-size: clamp(34px, 3.5vw, 50px);
    line-height: .96;
    font-weight: 600;
    letter-spacing: var(--tracking-heading, -0.018em);
    text-transform: none !important;
}

.cbpp-transfers-hero__intro {
    width: min(100%, 640px);
    margin: 0 auto;
    color: var(--cbpp-transfers-soft);
    font-size: clamp(16px, 1.45vw, 22px);
    line-height: 1.14;
    font-weight: 400;
    letter-spacing: var(--tracking-base, 0em);
}

.cbpp-transfers-hero__intro p {
    margin: 0 0 10px;
}

.cbpp-transfers-venue {
    width: min(100%, 560px);
    margin: 44px auto 0;
    color: var(--cbpp-transfers-text);
    text-align: center;
}

.cbpp-transfers-venue__pin {
    width: 38px;
    height: 51px;
    margin: 0 auto 15px;
    color: var(--cbpp-transfers-text);
}

.cbpp-transfers-venue h2 {
    margin: 0 0 2px;
    color: var(--cbpp-transfers-text);
    font-size: clamp(17px, 1.65vw, 23px);
    line-height: 1.05;
    font-weight: 600;
    letter-spacing: var(--tracking-base, 0em);
}

.cbpp-transfers-venue p {
    margin: 0;
    color: var(--cbpp-transfers-soft);
    font-size: 11px;
    line-height: 1.28;
    font-weight: 600;
    letter-spacing: 0;
}

.cbpp-transfers-hotels {
    --cbpp-hotels-blue: #075fd7;
    --cbpp-hotels-text: #fff;
    --cbpp-hotels-line: rgba(255,255,255,.22);
    --cbpp-hotels-border: rgba(255,255,255,.9);

    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 64px 24px 60px;
    color: var(--cbpp-hotels-text);
    background:
        radial-gradient(circle at 21% 18%, rgba(255,255,255,.08), transparent 28%),
        linear-gradient(135deg, #087CF4 0%, #065bc6 66%, #0052ba 100%);
    font-family: var(--fonte-base);
}

.cbpp-transfers-hotels__inner {
    width: min(100%, 900px);
    margin: 0 auto;
}

.cbpp-transfers-hotels__intro,
.cbpp-transfers-hotels__bottom {
    color: rgba(255,255,255,.9);
    font-size: 14px;
    line-height: 1.45;
    text-align: center;
}

.cbpp-transfers-hotels__table-wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.cbpp-transfers-hotels__table {
    width: 100%;
    min-width: 720px;
    border-collapse: separate;
    border-spacing: 0;
    color: #fff;
    font-size: 13px;
    line-height: 1.25;
}

.cbpp-transfers-hotels__table thead th {
    padding: 10px 18px;
    border-top: 1px solid var(--cbpp-hotels-border);
    border-bottom: 1px solid var(--cbpp-hotels-border);
    color: #fff;
    font-weight: 700;
    text-align: left;
}

.cbpp-transfers-hotels__table thead th:first-child {
    border-left: 1px solid var(--cbpp-hotels-border);
    border-radius: 999px 0 0 999px;
}

.cbpp-transfers-hotels__table thead th:last-child {
    border-right: 1px solid var(--cbpp-hotels-border);
    border-radius: 0 999px 999px 0;
}

.cbpp-transfers-hotels__table tbody th,
.cbpp-transfers-hotels__table tbody td {
    padding: 11px 18px;
    border-bottom: 1px solid var(--cbpp-hotels-line);
    color: rgba(255,255,255,.96);
    vertical-align: middle;
    font-weight: 500;
}

.cbpp-transfers-hotels__table tbody th {
    width: 34%;
    font-weight: 800;
    text-transform: uppercase;
}

.cbpp-transfers-hotels__district-row th {
    padding: 15px 0 7px !important;
    border-bottom: 0 !important;
    text-align: left;
}

.cbpp-transfers-hotels__district-row span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 6px 18px;
    border: 1px solid rgba(255,255,255,.95);
    border-radius: 999px;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.cbpp-transfers-hotels__table tr.is-unavailable {
    opacity: .55;
}

.cbpp-transfers-schedule {
    --cbpp-schedule-text: #fff;
    --cbpp-schedule-line: rgba(255,255,255,.9);
    --cbpp-schedule-muted: rgba(255,255,255,.86);

    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 0 24px 76px;
    color: var(--cbpp-schedule-text);
    font-family: var(--fonte-base);
    text-align: center;
    background:
        linear-gradient(180deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.88) 100%),
        radial-gradient(circle at 45% 39%, rgba(8,124,244,.24), transparent 34%),
        radial-gradient(circle at 62% 30%, rgba(236,14,139,.28), transparent 36%),
        #000;
    overflow: hidden;
}

.cbpp-transfers-schedule::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: url('https://cbpp.com.br/wp-content/uploads/2026/06/infinito.png') center 42% / min(900px, 82vw) auto no-repeat;
    opacity: .17;
    filter: blur(.2px);
}

.cbpp-transfers-schedule__inner {
    position: relative;
    z-index: 1;
    width: min(100%, 680px);
    margin: 0 auto;
}

.cbpp-transfers-schedule__pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 260px;
    min-height: 44px;
    margin: 0 auto 46px;
    padding: 10px 30px;
    border-radius: 999px;
    color: #fff;
    background: #EC0E8B;
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: 0;
    transform: translateY(-50%);
}

.cbpp-transfers-schedule__days {
    margin-top: -18px;
}

.cbpp-transfers-schedule__day {
    margin: 0 auto 24px;
}

.cbpp-transfers-schedule__day h3 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    margin: 0 0 15px;
    padding: 5px 16px;
    border: 1px solid rgba(255,255,255,.9);
    border-radius: 999px;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
    text-transform: none;
}

.cbpp-transfers-schedule__note {
    margin: 0 0 14px;
    color: #fff;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 700;
}

.cbpp-transfers-schedule__rows {
    display: grid;
    gap: 11px;
}

.cbpp-transfers-schedule__simple-row {
    display: grid;
    justify-items: center;
    gap: 6px;
    color: var(--cbpp-schedule-muted);
    font-size: 14px;
}

.cbpp-transfers-schedule__simple-row strong {
    color: #fff;
    font-weight: 500;
}

.cbpp-transfers-schedule__route-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.cbpp-transfers-schedule__route-row > div {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    align-items: start;
}

.cbpp-transfers-schedule__route-row strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 31px;
    padding: 7px 18px;
    border: 1px solid rgba(255,255,255,.85);
    border-radius: 999px;
    color: #fff;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
}

.cbpp-transfers-schedule__route-row span {
    color: #fff;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 500;
}

.cbpp-transfers-schedule__custom {
    width: min(100%, 760px);
    margin: -18px auto 0;
    color: #fff;
    font-size: 14px;
    line-height: 1.35;
}

.cbpp-transfers-schedule__custom.has-two-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
}

.cbpp-transfers-schedule__custom p {
    margin: 0 0 12px;
}

.cbpp-transfers-schedule__custom strong,
.cbpp-transfers-schedule__custom b {
    font-weight: 700;
}

.cbpp-transfers-schedule__pdf {
    display: inline-flex;
    margin-top: 22px;
    color: #fff !important;
    text-decoration: underline;
}

.cbpp-transfers-partner-cta {
    --cbpp-partner-gradient: linear-gradient(115deg, #087CF4 0%, #7651df 44%, #EC0E8B 100%);
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 74px 24px 82px;
    color: #fff;
    font-family: var(--fonte-base);
    text-align: center;
    background: var(--cbpp-partner-gradient);
    overflow: hidden;
}

.cbpp-transfers-partner-cta__inner {
    width: min(100%, 560px);
    margin: 0 auto;
}

.cbpp-transfers-partner-cta__title {
    margin: 0 0 18px;
    color: #fff;
    font-size: clamp(24px, 2.6vw, 38px);
    line-height: 1;
    font-weight: 600;
    letter-spacing: var(--tracking-heading, -0.018em);
    text-transform: none;
}

.cbpp-transfers-partner-cta__logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 136px;
    min-height: 88px;
    margin: 0 auto 38px;
    padding: 12px 22px;
    border-radius: 8px;
    background: #fff;
}

.cbpp-transfers-partner-cta__logo img {
    display: block;
    max-width: 145px;
    height: auto;
}

.cbpp-transfers-partner-cta__text {
    color: #fff;
    font-size: clamp(15px, 1.35vw, 18px);
    line-height: 1.32;
    font-weight: 400;
    letter-spacing: 0;
}

.cbpp-transfers-partner-cta__text p {
    margin: 0 0 18px;
}

.cbpp-transfers-partner-cta__text strong,
.cbpp-transfers-partner-cta__text b {
    font-weight: 600;
}

.cbpp-transfers-partner-cta__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    margin-top: 34px;
    padding: 13px 31px;
    border: 1px solid rgba(255,255,255,.95);
    border-radius: 8px;
    color: #fff !important;
    background: rgba(0,0,0,.03);
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0;
    text-decoration: none !important;
    transition: background .22s ease, transform .22s ease;
}

.cbpp-transfers-partner-cta__button:hover,
.cbpp-transfers-partner-cta__button:focus-visible {
    color: #fff !important;
    background: rgba(0,0,0,.20);
    transform: translateY(-1px);
}

@media (max-width: 860px) {
    .cbpp-transfers-page {
        min-height: 560px;
        padding: 145px 22px 50px;
    }

    .cbpp-transfers-hotels {
        padding: 48px 22px 50px;
    }

    .cbpp-transfers-schedule {
        padding-bottom: 58px;
    }

    .cbpp-transfers-schedule__route-row {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}

@media (max-width: 560px) {
    .cbpp-transfers-page {
        min-height: 520px;
        padding: 130px 20px 42px;
    }

    .cbpp-transfers-hotels__table {
        min-width: 650px;
        font-size: 12px;
    }

    .cbpp-transfers-hotels__table tbody th,
    .cbpp-transfers-hotels__table tbody td,
    .cbpp-transfers-hotels__table thead th {
        padding-left: 13px;
        padding-right: 13px;
    }

    .cbpp-transfers-schedule__pill {
        min-width: 220px;
        font-size: 14px;
    }

    .cbpp-transfers-schedule__custom.has-two-columns {
        grid-template-columns: 1fr;
    }

    .cbpp-transfers-partner-cta {
        padding: 56px 22px 62px;
    }

    .cbpp-transfers-partner-cta__button {
        width: 100%;
        max-width: 320px;
        font-size: 16px;
    }
}

/* ============================
   AJUSTES TRANSFERS E TRANSLADOS v4
   Cabeçalho e tabela de hotéis mais próximos do layout
============================ */
.cbpp-transfers-page {
    min-height: 565px;
    padding-top: 154px;
    padding-bottom: 56px;
    background-position: center top;
}

.cbpp-transfers-page__inner {
    width: min(100%, 660px);
}

.cbpp-transfers-hero__title {
    margin-bottom: 13px;
    font-size: clamp(34px, 3.15vw, 46px);
    line-height: .98;
    font-weight: 600;
    letter-spacing: -0.012em;
}

.cbpp-transfers-hero__intro {
    width: min(100%, 610px);
    font-size: clamp(16px, 1.28vw, 19px);
    line-height: 1.16;
    letter-spacing: 0;
}

.cbpp-transfers-venue {
    width: min(100%, 540px);
    margin-top: 42px;
}

.cbpp-transfers-venue__pin {
    width: 34px;
    height: 46px;
    margin-bottom: 14px;
}

.cbpp-transfers-venue h2 {
    font-size: clamp(18px, 1.75vw, 24px);
    line-height: 1.05;
    font-weight: 600;
    letter-spacing: -0.006em;
}

.cbpp-transfers-venue p {
    font-size: 12px;
    line-height: 1.25;
    font-weight: 500;
}

.cbpp-transfers-hotels {
    --cbpp-hotels-blue: #006ad8;
    --cbpp-hotels-blue-deep: #005bc8;
    padding-top: 78px;
    padding-bottom: 72px;
    background: linear-gradient(180deg, var(--cbpp-hotels-blue) 0%, var(--cbpp-hotels-blue-deep) 100%);
}

.cbpp-transfers-hotels__inner {
    width: min(100%, 995px);
}

.cbpp-transfers-hotels__intro {
    display: none !important;
}

.cbpp-transfers-hotels__table {
    min-width: 900px;
    font-size: 15px;
    line-height: 1.22;
}

.cbpp-transfers-hotels__table thead th {
    padding: 11px 20px;
    font-size: 17px;
    line-height: 1;
    font-weight: 700;
}

.cbpp-transfers-hotels__table tbody th,
.cbpp-transfers-hotels__table tbody td {
    padding: 12px 20px;
    font-size: 15px;
    line-height: 1.25;
    font-weight: 500;
}

.cbpp-transfers-hotels__table tbody th {
    font-weight: 800;
}

.cbpp-transfers-hotels__district-row th {
    padding: 17px 0 10px !important;
}

.cbpp-transfers-hotels__district-row span {
    min-height: 31px;
    padding: 7px 22px;
    font-size: 13px;
    line-height: 1;
}

@media (max-width: 860px) {
    .cbpp-transfers-page {
        min-height: 540px;
        padding-top: 138px;
        padding-bottom: 46px;
    }

    .cbpp-transfers-hotels {
        padding-top: 58px;
        padding-bottom: 58px;
    }

    .cbpp-transfers-hotels__table {
        font-size: 14px;
        min-width: 780px;
    }
}

/* ============================
   AJUSTES TRANSFERS E TRANSLADOS v5
   Azul, tipografia e remoção de marcas verticais na tabela
============================ */
.cbpp-transfers-hotels {
    --cbpp-hotels-blue: #0055cc;
    --cbpp-hotels-blue-deep: #0055cc;
    --cbpp-hotels-line: rgba(255, 255, 255, .22);
    --cbpp-hotels-border: rgba(255, 255, 255, .95);
    background: #0055cc !important;
}

.cbpp-transfers-hotels__table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 0 !important;
}

.cbpp-transfers-hotels__table thead th,
.cbpp-transfers-hotels__table tbody th,
.cbpp-transfers-hotels__table tbody td {
    background: transparent !important;
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: none !important;
}

.cbpp-transfers-hotels__table thead th {
    font-size: 18px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
}

.cbpp-transfers-hotels__table tbody th {
    font-size: 20px !important;
    line-height: 1.22 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
}

.cbpp-transfers-hotels__table tbody td {
    font-size: 18px !important;
    line-height: 1.28 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}

.cbpp-transfers-hotels__district-row th {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.cbpp-transfers-hotels__district-row span {
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}

@media (max-width: 860px) {
    .cbpp-transfers-hotels__table tbody th,
    .cbpp-transfers-hotels__table tbody td,
    .cbpp-transfers-hotels__table thead th,
    .cbpp-transfers-hotels__district-row span {
        font-size: 16px !important;
    }
}

/* ============================
   AJUSTES TRANSFERS E TRANSLADOS v6
   Cabeçalho, hotelaria e horários de translado
============================ */
.cbpp-transfers-page {
    min-height: 625px !important;
    padding-top: 150px !important;
    padding-bottom: 70px !important;
    background-position: center top !important;
}

.cbpp-transfers-page__inner {
    width: min(100%, 760px) !important;
}

.cbpp-transfers-hero__title {
    margin: 0 0 22px !important;
    font-size: 62px !important;
    line-height: .95 !important;
    font-weight: 600 !important;
    letter-spacing: -0.018em !important;
}

.cbpp-transfers-hero__intro {
    width: min(100%, 740px) !important;
    font-size: 26px !important;
    line-height: 30px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}

.cbpp-transfers-venue {
    margin-top: 52px !important;
}

.cbpp-transfers-venue__pin {
    width: 48px !important;
    height: 63px !important;
    margin-bottom: 18px !important;
}

.cbpp-transfers-venue h2 {
    font-size: 28px !important;
    line-height: 1.05 !important;
    font-weight: 600 !important;
    letter-spacing: -0.01em !important;
}

.cbpp-transfers-venue p {
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
}

.cbpp-transfers-hotels {
    background: #0055cc !important;
    padding-top: 86px !important;
    padding-bottom: 76px !important;
}

.cbpp-transfers-hotels__inner {
    width: min(100%, 1080px) !important;
}

.cbpp-transfers-hotels__table-wrap {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,.55) rgba(255,255,255,.08);
}

.cbpp-transfers-hotels__table {
    min-width: 980px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    color: #fff !important;
}

.cbpp-transfers-hotels__table thead th {
    padding: 13px 24px !important;
    border-top: 1px solid rgba(255,255,255,.95) !important;
    border-bottom: 1px solid rgba(255,255,255,.95) !important;
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
    background: transparent !important;
}

.cbpp-transfers-hotels__table tbody th,
.cbpp-transfers-hotels__table tbody td {
    padding: 15px 24px !important;
    border-bottom: 1px solid rgba(255,255,255,.20) !important;
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: none !important;
    color: #fff !important;
    background: transparent !important;
    vertical-align: middle !important;
}

.cbpp-transfers-hotels__table tbody th {
    font-size: 20px !important;
    line-height: 1.22 !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
}

.cbpp-transfers-hotels__table tbody td {
    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
}

.cbpp-transfers-hotels__district-row th {
    padding: 22px 0 12px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.cbpp-transfers-hotels__district-row span {
    min-height: 36px !important;
    padding: 8px 26px !important;
    border: 1px solid rgba(255,255,255,.95) !important;
    border-radius: 999px !important;
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}

.cbpp-transfers-schedule {
    padding: 0 24px 86px !important;
    overflow: visible !important;
    background:
        linear-gradient(180deg, rgba(0,0,0,.56) 0%, rgba(0,0,0,.70) 100%),
        var(--cbpp-schedule-bg-image) center center / cover no-repeat,
        #000 !important;
}

.cbpp-transfers-schedule::before {
    display: none !important;
}

.cbpp-transfers-schedule__inner {
    width: min(100%, 760px) !important;
}

.cbpp-transfers-schedule__pill {
    min-width: 310px !important;
    min-height: 48px !important;
    margin: 0 auto 48px !important;
    padding: 11px 34px !important;
    border-radius: 999px !important;
    background: #EC0E8B !important;
    color: #fff !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    transform: translateY(-50%) !important;
    position: relative;
    z-index: 2;
}

.cbpp-transfers-schedule__days {
    margin-top: -10px !important;
}

.cbpp-transfers-schedule__day {
    margin: 0 auto 28px !important;
}

.cbpp-transfers-schedule__day h3 {
    min-height: 31px !important;
    margin: 0 0 18px !important;
    padding: 6px 18px !important;
    border: 1px solid rgba(255,255,255,.92) !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
}

.cbpp-transfers-schedule__note {
    margin: 0 auto 18px !important;
    color: #fff !important;
    font-size: 17px !important;
    line-height: 1.32 !important;
    font-weight: 400 !important;
    text-align: center !important;
}

.cbpp-transfers-schedule__note p {
    margin: 0 0 10px !important;
}

.cbpp-transfers-schedule__note strong,
.cbpp-transfers-schedule__note b {
    font-weight: 700 !important;
}

.cbpp-transfers-schedule__rows {
    display: grid !important;
    gap: 13px !important;
}

.cbpp-transfers-schedule__route-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 22px !important;
    align-items: start !important;
}

.cbpp-transfers-schedule__route-row.has-one-column {
    grid-template-columns: 1fr !important;
}

.cbpp-transfers-schedule__route-row > div {
    display: block !important;
    text-align: center !important;
}

.cbpp-transfers-schedule__route-row strong {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 36px !important;
    padding: 8px 24px !important;
    border: 1px solid rgba(255,255,255,.92) !important;
    border-radius: 999px !important;
    color: #fff !important;
    font-size: 15px !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
}

.cbpp-transfers-schedule__route-row p {
    margin: 0 0 10px !important;
}

.cbpp-transfers-schedule__route-row p:last-child {
    margin-bottom: 0 !important;
}

.cbpp-transfers-schedule__route-row p:not(:has(strong)) {
    color: #fff !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;
}

.cbpp-transfers-schedule__route-row span {
    display: block !important;
    color: #fff !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;
}

@media (max-width: 980px) {
    .cbpp-transfers-hero__title {
        font-size: clamp(42px, 7vw, 62px) !important;
    }

    .cbpp-transfers-hero__intro {
        font-size: clamp(20px, 3vw, 26px) !important;
        line-height: 1.15 !important;
    }
}

@media (max-width: 760px) {
    .cbpp-transfers-page {
        min-height: 560px !important;
        padding-top: 130px !important;
        padding-bottom: 54px !important;
    }

    .cbpp-transfers-hero__title {
        font-size: 42px !important;
    }

    .cbpp-transfers-hero__intro {
        font-size: 20px !important;
        line-height: 1.18 !important;
    }

    .cbpp-transfers-venue h2 {
        font-size: 22px !important;
    }

    .cbpp-transfers-hotels {
        padding-top: 58px !important;
    }

    .cbpp-transfers-hotels__table {
        min-width: 780px !important;
    }

    .cbpp-transfers-hotels__table tbody th,
    .cbpp-transfers-hotels__table tbody td,
    .cbpp-transfers-hotels__table thead th,
    .cbpp-transfers-hotels__district-row span {
        font-size: 15px !important;
    }

    .cbpp-transfers-schedule__route-row {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
}

/* ============================
   AJUSTES TRANSFERS E TRANSLADOS v7
   Horários de translado: background puro e tipografia
============================ */
.cbpp-transfers-schedule {
    background: var(--cbpp-schedule-bg-image) center center / cover no-repeat !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
}

.cbpp-transfers-schedule::before,
.cbpp-transfers-schedule::after {
    display: none !important;
    content: none !important;
}

.cbpp-transfers-schedule__inner,
.cbpp-transfers-schedule__days,
.cbpp-transfers-schedule__day,
.cbpp-transfers-schedule__rows,
.cbpp-transfers-schedule__route-row,
.cbpp-transfers-schedule__route-row > div {
    font-size: 18px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
}

.cbpp-transfers-schedule__pill {
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
}

.cbpp-transfers-schedule__day h3 {
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
}

.cbpp-transfers-schedule__note,
.cbpp-transfers-schedule__note p,
.cbpp-transfers-schedule__simple-row,
.cbpp-transfers-schedule__simple-row strong,
.cbpp-transfers-schedule__route-row strong,
.cbpp-transfers-schedule__route-row span,
.cbpp-transfers-schedule__route-row p,
.cbpp-transfers-schedule__route-row p:not(:has(strong)),
.cbpp-transfers-schedule__custom,
.cbpp-transfers-schedule__custom p,
.cbpp-transfers-schedule__pdf {
    font-size: 18px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
}

.cbpp-transfers-schedule__note strong,
.cbpp-transfers-schedule__note b,
.cbpp-transfers-schedule__route-row strong,
.cbpp-transfers-schedule__custom strong,
.cbpp-transfers-schedule__custom b {
    font-weight: 500 !important;
}

@media (max-width: 760px) {
    .cbpp-transfers-schedule,
    .cbpp-transfers-schedule__inner,
    .cbpp-transfers-schedule__days,
    .cbpp-transfers-schedule__day,
    .cbpp-transfers-schedule__rows,
    .cbpp-transfers-schedule__route-row,
    .cbpp-transfers-schedule__route-row > div,
    .cbpp-transfers-schedule__pill,
    .cbpp-transfers-schedule__day h3,
    .cbpp-transfers-schedule__note,
    .cbpp-transfers-schedule__note p,
    .cbpp-transfers-schedule__route-row strong,
    .cbpp-transfers-schedule__route-row span,
    .cbpp-transfers-schedule__route-row p,
    .cbpp-transfers-schedule__route-row p:not(:has(strong)),
    .cbpp-transfers-schedule__custom,
    .cbpp-transfers-schedule__custom p,
    .cbpp-transfers-schedule__pdf {
        font-size: 16px !important;
    }
}

/* ============================
   Transfers e Translados v8 - ajuste bloco parceiro
============================ */
.cbpp-transfers-partner-cta__text,
.cbpp-transfers-partner-cta__text p {
    font-size: 24px !important;
    line-height: 31px !important;
    font-weight: 400;
    letter-spacing: 0;
}

.cbpp-transfers-partner-cta__text strong,
.cbpp-transfers-partner-cta__text b {
    font-weight: 600;
}

.cbpp-transfers-partner-cta__button {
    font-size: 26px !important;
    line-height: 1 !important;
}

@media (max-width: 860px) {
    .cbpp-transfers-partner-cta__text,
    .cbpp-transfers-partner-cta__text p {
        font-size: 20px !important;
        line-height: 27px !important;
    }

    .cbpp-transfers-partner-cta__button {
        font-size: 21px !important;
    }
}

/* ============================
   AJUSTES TRANSFERS E TRANSLADOS v9
   Responsivo da tabela de hotéis
============================ */

.cbpp-transfers-hotels__table-wrap {
    display: block !important;
}

.cbpp-transfers-hotels__mobile {
    display: none !important;
}

.cbpp-transfers-hotels__table {
    min-width: 980px !important;
}

@media (max-width: 1032px) {
    .cbpp-transfers-hotels__table {
        min-width: 100% !important;
    }

    .cbpp-transfers-hotels__table-wrap {
        overflow-x: visible !important;
    }
}

@media (max-width: 700px) {
    .cbpp-transfers-hotels {
        padding: 44px 0 48px !important;
    }

    .cbpp-transfers-hotels__inner {
        width: 100% !important;
        max-width: none !important;
        padding-left: 34px !important;
        padding-right: 22px !important;
    }

    .cbpp-transfers-hotels__table-wrap {
        display: none !important;
    }

    .cbpp-transfers-hotels__mobile {
        display: block !important;
        color: #fff !important;
    }

    .cbpp-transfers-hotels__mobile-title {
        margin: 0 0 28px !important;
        color: #fff !important;
        font-family: var(--fonte-base) !important;
        font-size: 34px !important;
        line-height: 1 !important;
        font-weight: 500 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
    }

    .cbpp-transfers-hotels__mobile-district {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 36px !important;
        margin: 0 0 24px !important;
        padding: 7px 22px !important;
        border: 1px solid rgba(255, 255, 255, .95) !important;
        border-radius: 999px !important;
        color: #fff !important;
        font-size: 14px !important;
        line-height: 1 !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 0 !important;
    }

    .cbpp-transfers-hotels__mobile-list {
        margin: 0 0 28px !important;
    }

    .cbpp-transfers-hotels__mobile-card {
        margin: 0 0 24px !important;
        padding: 0 0 25px !important;
        border-bottom: 1px solid rgba(255, 255, 255, .30) !important;
        color: #fff !important;
    }

    .cbpp-transfers-hotels__mobile-card:last-child {
        border-bottom: 0 !important;
        margin-bottom: 34px !important;
    }

    .cbpp-transfers-hotels__mobile-card h3 {
        margin: 0 0 5px !important;
        color: #fff !important;
        font-family: var(--fonte-base) !important;
        font-size: 18px !important;
        line-height: 1.18 !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 0 !important;
    }

    .cbpp-transfers-hotels__mobile-card p {
        margin: 0 0 4px !important;
        color: #fff !important;
        font-size: 16px !important;
        line-height: 1.32 !important;
        font-weight: 400 !important;
        letter-spacing: 0 !important;
    }

    .cbpp-transfers-hotels__mobile-card strong {
        display: block !important;
        margin: 0 0 10px !important;
        color: #fff !important;
        font-size: 20px !important;
        line-height: 1.1 !important;
        font-weight: 700 !important;
        letter-spacing: 0 !important;
    }

    .cbpp-transfers-hotels__mobile-card span {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 23px !important;
        padding: 4px 12px !important;
        border-radius: 999px !important;
        background: #fff !important;
        color: #0055cc !important;
        font-size: 14px !important;
        line-height: 1 !important;
        font-weight: 700 !important;
        letter-spacing: 0 !important;
    }
}

@media (max-width: 420px) {
    .cbpp-transfers-hotels__inner {
        padding-left: 26px !important;
        padding-right: 20px !important;
    }

    .cbpp-transfers-hotels__mobile-title {
        font-size: 32px !important;
    }
}

/* ============================
   FOOTER RESPONSIVO - #PODEMOSMAIS
   Evita corte lateral em telas abaixo de 500px
============================ */
@media (max-width: 500px) {
    .cbpp-ai-footer__tagline {
        display: flex !important;
        flex-wrap: nowrap !important;
        white-space: nowrap !important;
        max-width: 100% !important;
        overflow: visible !important;
        font-size: clamp(38px, 12.8vw, 54px) !important;
        line-height: .88 !important;
        letter-spacing: -0.035em !important;
    }

    .cbpp-ai-footer__tagline em {
        letter-spacing: -0.045em !important;
        margin-left: .012em !important;
    }
}

@media (max-width: 380px) {
    .cbpp-ai-footer__tagline {
        font-size: clamp(34px, 12vw, 46px) !important;
        letter-spacing: -0.028em !important;
    }
}


/* ============================
   TRANSFERS E HOTÉIS - AJUSTES DE CORES E BACKGROUNDS v18
   Fundos sempre começam no topo e ficam atrás do menu fixo.
============================ */
body.page-template-page-transfers-e-hoteis,
body.page-template-page-transfers-e-hoteis-php {
    background: #F6F0EB !important;
    color: #121217 !important;
}

body.page-template-page-transfers-e-hoteis .site-content,
body.page-template-page-transfers-e-hoteis-php .site-content,
body.page-template-page-transfers-e-hoteis .content-area,
body.page-template-page-transfers-e-hoteis-php .content-area,
body.page-template-page-transfers-e-hoteis .site-main,
body.page-template-page-transfers-e-hoteis-php .site-main,
.cbpp-transfers-content-area {
    background: #F6F0EB !important;
}

/* Topo claro com imagem tratada pelo layout */
.cbpp-transfers-page {
    --cbpp-transfers-text: #121217 !important;
    --cbpp-transfers-soft: #121217 !important;
    --cbpp-transfers-blue: #006AFF !important;
    --cbpp-transfers-pink: #FF006E !important;
    --cbpp-transfers-gradient: linear-gradient(110deg, #006AFF 0%, #FF006E 100%) !important;
    color: #121217 !important;
    background: url('https://cbpp.com.br/wp-content/uploads/2026/08/BG-VIAGENS-4.png') center top / cover no-repeat !important;
}

.cbpp-transfers-page::before,
.cbpp-transfers-page::after,
.cbpp-transfers-page__overlay {
    display: none !important;
    content: none !important;
}

.cbpp-transfers-hero__title,
.cbpp-transfers-hero__intro,
.cbpp-transfers-hero__intro p,
.cbpp-transfers-venue,
.cbpp-transfers-venue__pin,
.cbpp-transfers-venue h2,
.cbpp-transfers-venue p {
    color: #121217 !important;
}

/* Bloco azul dos hotéis */
.cbpp-transfers-hotels {
    --cbpp-hotels-blue: #006AFF !important;
    --cbpp-hotels-blue-deep: #006AFF !important;
    background: #006AFF !important;
}

.cbpp-transfers-hotels__mobile-card span {
    color: #006AFF !important;
}

/* Bloco claro dos dias e horários de traslado */
.cbpp-transfers-schedule {
    --cbpp-schedule-text: #121217 !important;
    --cbpp-schedule-line: rgba(18, 18, 23, .72) !important;
    --cbpp-schedule-muted: #121217 !important;
    color: #121217 !important;
    background: var(--cbpp-schedule-bg-image) center top / cover no-repeat !important;
}

.cbpp-transfers-schedule,
.cbpp-transfers-schedule__inner,
.cbpp-transfers-schedule__days,
.cbpp-transfers-schedule__day,
.cbpp-transfers-schedule__rows,
.cbpp-transfers-schedule__route-row,
.cbpp-transfers-schedule__route-row > div,
.cbpp-transfers-schedule__day h3,
.cbpp-transfers-schedule__note,
.cbpp-transfers-schedule__note p,
.cbpp-transfers-schedule__simple-row,
.cbpp-transfers-schedule__simple-row strong,
.cbpp-transfers-schedule__route-row strong,
.cbpp-transfers-schedule__route-row span,
.cbpp-transfers-schedule__route-row p,
.cbpp-transfers-schedule__route-row p:not(:has(strong)),
.cbpp-transfers-schedule__custom,
.cbpp-transfers-schedule__custom p,
.cbpp-transfers-schedule__pdf {
    color: #121217 !important;
}

.cbpp-transfers-schedule__pill {
    background: #FF006E !important;
    color: #fff !important;
}

.cbpp-transfers-schedule__day h3,
.cbpp-transfers-schedule__route-row strong {
    border-color: rgba(18, 18, 23, .78) !important;
    color: #121217 !important;
    background: transparent !important;
}

.cbpp-transfers-schedule::before,
.cbpp-transfers-schedule::after {
    display: none !important;
    content: none !important;
}

/* Bloco final em gradiente novo */
.cbpp-transfers-partner-cta {
    --cbpp-partner-gradient: linear-gradient(110deg, #006AFF 0%, #FF006E 100%) !important;
    background: linear-gradient(110deg, #006AFF 0%, #FF006E 100%) !important;
}

@media (max-width: 760px) {
    .cbpp-transfers-page {
        background-position: center top !important;
    }

    .cbpp-transfers-schedule {
        background-position: center top !important;
    }
}


/* ============================
   AJUSTE TRANSFERS CORES v19
   Remove referências antigas e força novos fundos/imagens
============================ */
body.page-template-page-transfers-e-hoteis,
body.page-template-page-transfers-e-hoteis-php {
    background-color: #F6F0EB !important;
    background-image: url('https://cbpp.com.br/wp-content/uploads/2026/08/BG-VIAGENS-4.png') !important;
    background-position: center top !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
}

body.page-template-page-transfers-e-hoteis #page,
body.page-template-page-transfers-e-hoteis-php #page,
body.page-template-page-transfers-e-hoteis .site,
body.page-template-page-transfers-e-hoteis-php .site,
body.page-template-page-transfers-e-hoteis .site-content,
body.page-template-page-transfers-e-hoteis-php .site-content,
body.page-template-page-transfers-e-hoteis .content-area,
body.page-template-page-transfers-e-hoteis-php .content-area,
body.page-template-page-transfers-e-hoteis .site-main,
body.page-template-page-transfers-e-hoteis-php .site-main,
body.page-template-page-transfers-e-hoteis .cbpp-transfers-content-area,
body.page-template-page-transfers-e-hoteis-php .cbpp-transfers-content-area {
    background: transparent !important;
}

body.page-template-page-transfers-e-hoteis .cbpp-transfers-page,
body.page-template-page-transfers-e-hoteis-php .cbpp-transfers-page,
.cbpp-transfers-page {
    color: #121217 !important;
    background-color: transparent !important;
    background-image: url('https://cbpp.com.br/wp-content/uploads/2026/08/BG-VIAGENS-4.png') !important;
    background-position: center top !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

body.page-template-page-transfers-e-hoteis .cbpp-transfers-page::before,
body.page-template-page-transfers-e-hoteis .cbpp-transfers-page::after,
body.page-template-page-transfers-e-hoteis .cbpp-transfers-page__overlay,
body.page-template-page-transfers-e-hoteis-php .cbpp-transfers-page::before,
body.page-template-page-transfers-e-hoteis-php .cbpp-transfers-page::after,
body.page-template-page-transfers-e-hoteis-php .cbpp-transfers-page__overlay {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
}

body.page-template-page-transfers-e-hoteis .cbpp-transfers-hotels,
body.page-template-page-transfers-e-hoteis-php .cbpp-transfers-hotels {
    background: #006AFF !important;
}

body.page-template-page-transfers-e-hoteis .cbpp-transfers-schedule,
body.page-template-page-transfers-e-hoteis-php .cbpp-transfers-schedule {
    color: #121217 !important;
    background-color: #F6F0EB !important;
    background-image: var(--cbpp-schedule-bg-image) !important;
    background-position: center top !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

body.page-template-page-transfers-e-hoteis .cbpp-transfers-schedule::before,
body.page-template-page-transfers-e-hoteis .cbpp-transfers-schedule::after,
body.page-template-page-transfers-e-hoteis-php .cbpp-transfers-schedule::before,
body.page-template-page-transfers-e-hoteis-php .cbpp-transfers-schedule::after {
    display: none !important;
    content: none !important;
    background: none !important;
}

body.page-template-page-transfers-e-hoteis .cbpp-transfers-partner-cta,
body.page-template-page-transfers-e-hoteis-php .cbpp-transfers-partner-cta {
    background: linear-gradient(110deg, #006AFF 0%, #FF006E 100%) !important;
}


/* ============================
   CBPP v23 - STACK GLOBAL DOS MODAIS
   Garante que todos os modais fiquem acima do menu fixo, inclusive no mobile.
============================ */
html.cbpp-modal-open,
html.programacao-modal-open,
body.cbpp-modal-open,
body.cbpp-patro-modal-open,
body.cbpp-programacao-modal-open {
    overflow: hidden !important;
}

.programacao-modal,
.cbpp-patro-modal-layer,
.cbpp-palestrante-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    isolation: isolate !important;
}

.programacao-modal:not([hidden]),
.cbpp-patro-modal-layer:not([hidden]),
.cbpp-palestrante-modal:not([hidden]),
.programacao-modal.is-open,
.cbpp-patro-modal-layer.is-active,
.cbpp-palestrante-modal.is-active {
    display: flex !important;
}

.programacao-modal__overlay,
.cbpp-patro-modal-layer::before,
.cbpp-palestrante-modal__backdrop {
    z-index: 0 !important;
}

.programacao-modal__dialog,
.cbpp-patro-modal,
.cbpp-palestrante-modal__dialog {
    position: relative !important;
    z-index: 1 !important;
    max-height: calc(100dvh - 40px) !important;
}

.programacao-modal__bar,
.cbpp-patro-modal__bar,
.cbpp-palestrante-modal__bar {
    position: relative !important;
    z-index: 2 !important;
    flex: 0 0 auto !important;
}

.programacao-modal__close,
.cbpp-patro-modal__close,
.cbpp-palestrante-modal__close {
    position: absolute !important;
    z-index: 5 !important;
    border-radius: 999px !important;
    aspect-ratio: 1 / 1 !important;
    flex: 0 0 auto !important;
}

.programacao-modal__scroll,
.cbpp-patro-modal__body,
.cbpp-palestrante-modal__body {
    min-height: 0 !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
}

@media (max-width: 760px) {
    .programacao-modal,
    .cbpp-patro-modal-layer,
    .cbpp-palestrante-modal {
        align-items: flex-start !important;
        justify-content: center !important;
        padding: max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom)) !important;
    }

    .programacao-modal__dialog,
    .cbpp-patro-modal,
    .cbpp-palestrante-modal__dialog {
        width: min(100%, calc(100vw - 20px)) !important;
        max-width: calc(100vw - 20px) !important;
        max-height: calc(100dvh - 20px) !important;
        margin: 0 auto !important;
        display: flex !important;
        flex-direction: column !important;
        overflow: hidden !important;
    }

    .programacao-modal__scroll,
    .cbpp-patro-modal__body,
    .cbpp-palestrante-modal__body {
        flex: 1 1 auto !important;
        max-height: none !important;
    }

    .programacao-modal__close,
    .cbpp-patro-modal__close,
    .cbpp-palestrante-modal__close {
        top: 10px !important;
        right: 14px !important;
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        min-height: 36px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
}

/* ============================
   CBPP v25 - BOTÃO SITE NO MODAL DE PATROCINADORES
   O modal é movido para o body e não herda as variáveis da página.
============================ */
.cbpp-patro-modal-layer {
    --cbpp-patro-blue: #006AFF;
}

.cbpp-patro-modal .cbpp-patro-btn--site,
.cbpp-patro-modal .cbpp-patro-btn--site:visited {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 74px !important;
    min-height: 33px !important;
    padding: 5px 16px !important;
    border: 2px solid #006AFF !important;
    border-radius: 10px !important;
    color: #006AFF !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: var(--fonte-base, Arial, sans-serif) !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
}

.cbpp-patro-modal .cbpp-patro-btn--site:hover,
.cbpp-patro-modal .cbpp-patro-btn--site:focus-visible {
    border-color: #006AFF !important;
    color: #fff !important;
    background: #006AFF !important;
    transform: none !important;
}

/* ============================
   CBPP v28 - TÍTULO DA AGENDA COM MÁXIMO DE 36PX
============================ */
.conteudo-evento h1 {
    font-size: clamp(29px, calc(4.1vw - 11px), 36px) !important;
}

@media (max-width: 560px) {
    .conteudo-evento h1 {
        font-size: 29px !important;
    }
}
/* ============================================================
   PÁGINA NOTÍCIAS — v38
   Layout do frame "NOTÍCIAS - DESK" (Figma)
============================================================ */

body.page-template-page-noticias,
body.page-template-page-noticias-php {
	background: #000;
}

/* O cabeçalho visual começa no topo, por baixo do menu fixo. */
body.page-template-page-noticias .site-header,
body.page-template-page-noticias-php .site-header {
	min-height: 0;
}

body.page-template-page-noticias .site-content,
body.page-template-page-noticias-php .site-content,
body.page-template-page-noticias .content-area,
body.page-template-page-noticias-php .content-area,
body.page-template-page-noticias .site-main,
body.page-template-page-noticias-php .site-main {
	width: 100% !important;
	max-width: none;
	margin: 0;
	padding: 0;
}

.cbpp-news-page {
	position: relative;
	box-sizing: border-box;
	min-height: 1568px;
	padding-bottom: 130px !important;
	background: #000;
}

.cbpp-news-hero {
	position: relative;
	height: 500px;
	margin: 0;
	background-color: #050505;
	background-image: url('https://cbpp.com.br/wp-content/uploads/2026/09/cabecalho-geral.png');
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}

.cbpp-news-hero h1 {
	position: absolute;
	z-index: 1;
	top: 168px;
	left: 50%;
	width: min(441px, calc(100% - 32px));
	margin: 0;
	transform: translateX(-50%);
	color: #fff;
	font-family: var(--fonte-base);
	font-size: 62px;
	font-weight: 600;
	line-height: 62px;
	text-align: center;
}

.cbpp-news-panel {
	position: relative;
	z-index: 2;
	box-sizing: border-box;
	width: min(1280px, calc(100% - 40px));
	min-height: 1148px;
	margin: -210px auto 0;
	padding: 70px 72px;
	border-radius: 27px;
	background: var(--off-white);
}

.cbpp-news-grid,
.cbpp-news-grid .wmis_shortcode_instance {
	width: 100%;
	margin: 0;
}

/*
 * O plugin usa Isotope e calcula as posições a partir da largura externa.
 * Em 1920px: 1136px úteis + 20px de respiro = quatro passos de 289px,
 * gerando cards de 269px e vãos de 20px como no Figma.
 */
.cbpp-news-grid .wmis_main_container {
	width: calc(100% + 20px) !important;
	margin-right: -10px !important;
	margin-left: -10px !important;
}

.cbpp-news-grid .wmis_articles.wmis_col_4,
.cbpp-news-grid .wmis_articles.wmis_col_mobile_2 {
	box-sizing: border-box;
	width: 23.2699% !important;
	margin: 0.86505% !important;
	padding: 20px !important;
	overflow: hidden;
	border: 0 !important;
	border-radius: 10px;
	background: #006aff !important;
}

.cbpp-news-grid .wmis_image_link {
	display: block;
	overflow: hidden;
	border-radius: 10px;
}

.cbpp-news-grid img.wmis_featured_image {
	display: block;
	width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	aspect-ratio: 230 / 264.63;
	border-radius: 10px;
	object-fit: cover;
}

.cbpp-news-grid .wmis_content_container {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	padding: 20px 4px 0 !important;
}

.cbpp-news-grid .wmis_title {
    order: 1;
	margin: 0 !important;
	padding: 0 !important;
}

.cbpp-news-grid .wmis_title a,
.cbpp-news-grid .wmis_title a:visited,
.cbpp-news-grid .wmis_title a:hover,
.cbpp-news-grid .wmis_title a:focus {
	display: block;
	margin: 0;
	padding: 0;
	color: #fff !important;
	font-family: var(--fonte-base);
	font-size: 20px !important;
	font-weight: 900;
	line-height: 24px;
	text-decoration: none;
}

.cbpp-news-grid .wmis_date {
    order: 2;
    margin: 15px 0 0 !important;
	padding: 0 !important;
	color: #fefdfa !important;
	font-family: Inter, Arial, sans-serif;
	font-size: 16px !important;
	font-weight: 300;
	line-height: 20px;
}

.cbpp-news-grid .wmis_articles:hover,
.cbpp-news-grid .wmis_articles:focus-within {
	box-shadow: 0 14px 30px rgba(0, 106, 255, 0.2);
}

.cbpp-news-grid .wmis_load_more,
.cbpp-news-grid .wmis_no_more_posts {
	font-family: var(--fonte-base);
}

@media screen and (max-width: 1320px) {
	.cbpp-news-panel {
		padding-right: 48px;
		padding-left: 48px;
	}
}

@media screen and (max-width: 980px) {
	.cbpp-news-page {
		padding-bottom: 96px !important;
	}

	.cbpp-news-panel {
		min-height: 900px;
		padding: 48px 36px;
	}

	.cbpp-news-grid .wmis_main_container {
		width: calc(100% + 16px) !important;
		margin-right: -8px !important;
		margin-left: -8px !important;
	}

	.cbpp-news-grid .wmis_articles.wmis_col_4,
	.cbpp-news-grid .wmis_articles.wmis_col_mobile_2 {
		width: 48% !important;
		margin: 1% !important;
	}
}

@media screen and (max-width: 600px) {
	.cbpp-news-hero {
		height: 420px;
	}

	.cbpp-news-hero h1 {
		top: 154px;
		font-size: 48px;
		line-height: 50px;
	}

	.cbpp-news-panel {
		width: calc(100% - 24px);
		min-height: 760px;
		margin-top: -130px;
		padding: 32px 16px;
		border-radius: 20px;
	}

	.cbpp-news-grid .wmis_articles.wmis_col_4,
	.cbpp-news-grid .wmis_articles.wmis_col_mobile_2 {
		padding: 10px !important;
	}

	.cbpp-news-grid .wmis_content_container {
		padding: 12px 2px 0 !important;
	}

	.cbpp-news-grid .wmis_date {
        margin: 15px 0 0 !important;
		font-size: 12px !important;
		line-height: 15px;
	}

	.cbpp-news-grid .wmis_title a,
	.cbpp-news-grid .wmis_title a:visited,
	.cbpp-news-grid .wmis_title a:hover,
	.cbpp-news-grid .wmis_title a:focus {
		font-size: 16px !important;
		line-height: 18px;
	}
}

/* ============================================================
   PÁGINA INFORMAÇÕES — v40
   Layout do frame "INFORMACOES - DESK" (Figma)
============================================================ */

body.page-template-page-informacoes,
body.page-template-page-informacoes-php {
	background: #000;
}

body.page-template-page-informacoes .site-header,
body.page-template-page-informacoes-php .site-header {
	min-height: 0;
}

body.page-template-page-informacoes .site-content,
body.page-template-page-informacoes-php .site-content,
body.page-template-page-informacoes .content-area,
body.page-template-page-informacoes-php .content-area,
body.page-template-page-informacoes .site-main,
body.page-template-page-informacoes-php .site-main {
	width: 100% !important;
	max-width: none;
	margin: 0;
	padding: 0;
}

.cbpp-information-page {
	position: relative;
	box-sizing: border-box;
	padding-bottom: 130px !important;
	background: #000;
}

.cbpp-information-hero {
	position: relative;
	height: 570px;
	margin: 0;
	background-color: #050505;
	background-image: url('https://cbpp.com.br/wp-content/uploads/2026/09/cabecalho-geral.png');
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}

.cbpp-information-hero::after {
	position: absolute;
	inset: 0;
	content: '';
	background: rgba(0, 0, 0, 0.2);
	pointer-events: none;
}

.cbpp-information-hero h1,
.cbpp-information-intro,
.cbpp-information-nav {
	position: absolute;
	z-index: 1;
	left: 50%;
	transform: translateX(-50%);
}

.cbpp-information-hero h1 {
	top: 168px;
	width: min(640px, calc(100% - 32px));
	margin: 0;
	color: #fff;
	font-family: var(--fonte-base);
	font-size: 62px;
	font-weight: 600;
	line-height: 62px;
	text-align: center;
}

.cbpp-information-intro {
	top: 265px;
	width: min(720px, calc(100% - 40px));
	color: #fff;
	font-family: Inter, Arial, sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 35px;
	text-align: center;
}

.cbpp-information-intro p {
	margin: 0 0 15px;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

.cbpp-information-intro p:last-child {
	margin-bottom: 0;
}

.cbpp-information-intro a,
.cbpp-information-intro a:visited,
.cbpp-information-intro a:hover,
.cbpp-information-intro a:focus {
	color: #fff !important;
	text-decoration: underline;
}

.cbpp-information-nav {
	top: 500px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 30px;
	width: min(560px, calc(100% - 32px));
}

.cbpp-information-nav a,
.cbpp-information-nav a:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 92px;
	min-height: 34px;
	padding: 7px 22px;
	border: 1px solid rgba(255, 255, 255, 0.9);
	border-radius: 15px;
	color: #fff !important;
	background: transparent;
	font-family: Inter, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	text-decoration: none;
	transition: color 180ms ease, background-color 180ms ease;
}

.cbpp-information-nav a:hover,
.cbpp-information-nav a:focus,
.cbpp-information-nav a[aria-current='true'] {
	color: #000 !important;
	background: #fff;
}

.cbpp-information-topics {
	display: flex;
	flex-direction: column;
	gap: 30px;
	width: min(1136px, calc(100% - 40px));
	margin: 20px auto 0;
}

.cbpp-information-topic {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 48px 63px;
	scroll-margin-top: 130px;
	border-radius: 27px;
	color: var(--info-text);
	background: var(--info-background);
}

.cbpp-information-topic > h2 {
	width: min(847px, 100%);
	margin: 0 0 38px;
	padding: 0;
	color: var(--info-title);
	font-family: var(--fonte-base);
	font-size: 52px;
	font-weight: 700;
	line-height: 48px;
}

.cbpp-information-items {
	margin: 0;
	padding: 0;
	list-style: none;
}

.cbpp-information-item {
	display: grid;
	grid-template-columns: 125px minmax(0, 1fr);
	gap: 20px;
	box-sizing: border-box;
	margin: 0;
	padding: 0 0 46px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.28);
	border-bottom-color: color-mix(in srgb, var(--info-title) 38%, transparent);
}

.cbpp-information-item.cbpp-information-item--without-icon {
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
}

.cbpp-information-item + .cbpp-information-item {
	padding-top: 48px;
}

.cbpp-information-item:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.cbpp-information-item__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 125px;
	min-height: 70px;
	color: var(--info-title);
}

.cbpp-information-item__icon img {
	display: block;
	max-width: 100%;
	max-height: 100px;
	object-fit: contain;
}

.cbpp-information-item__content {
	min-width: 0;
}

.cbpp-information-item__title,
.cbpp-information-item__title p {
	width: 100%;
	margin: 0 0 8px;
	padding: 0;
	color: var(--info-title);
	font-family: var(--fonte-base);
	font-size: 28px;
	font-weight: 700;
	line-height: 30px;
}

.cbpp-information-item__title p:last-child {
	margin-bottom: 8px;
}

.cbpp-information-item__description,
.cbpp-information-item__description p,
.cbpp-information-item__description li {
	color: var(--info-text);
	font-family: Inter, Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
}

.cbpp-information-item__description p {
	margin: 0 0 12px;
}

.cbpp-information-item__description p:last-child {
	margin-bottom: 0;
}

.cbpp-information-item__description a,
.cbpp-information-item__description a:visited,
.cbpp-information-item__description a:hover,
.cbpp-information-item__description a:focus {
	color: var(--info-title) !important;
	font-weight: 600;
	text-decoration: underline;
	overflow-wrap: anywhere;
}

.cbpp-information-item__description ul,
.cbpp-information-item__description ol {
	margin: 10px 0 10px 22px;
	padding: 0;
}

@media screen and (max-width: 1200px) {
	.cbpp-information-topic {
		padding-right: 48px;
		padding-left: 48px;
	}
}

@media screen and (max-width: 760px) {
	.cbpp-information-hero {
		height: 650px;
	}

	.cbpp-information-hero h1 {
		top: 150px;
		font-size: 50px;
		line-height: 52px;
	}

	.cbpp-information-intro {
		top: 230px;
		font-size: 17px;
		line-height: 35px;
	}

	.cbpp-information-nav {
		top: 575px;
		gap: 10px;
	}

	.cbpp-information-nav a,
	.cbpp-information-nav a:visited {
		min-width: 0;
		padding-right: 16px;
		padding-left: 16px;
	}

	.cbpp-information-topics {
		width: calc(100% - 24px);
		margin-top: 16px;
		gap: 18px;
	}

	.cbpp-information-topic {
		padding: 36px 24px;
		border-radius: 20px;
	}

	.cbpp-information-topic > h2 {
		margin-bottom: 30px;
		font-size: 42px;
		line-height: 42px;
	}

	.cbpp-information-item {
		grid-template-columns: 88px minmax(0, 1fr);
		gap: 16px;
		padding-bottom: 32px;
	}

	.cbpp-information-item + .cbpp-information-item {
		padding-top: 32px;
	}

	.cbpp-information-item__icon {
		width: 88px;
		min-height: 64px;
	}

	.cbpp-information-item__title,
	.cbpp-information-item__title p {
		font-size: 24px;
		line-height: 26px;
	}

	.cbpp-information-item__description,
	.cbpp-information-item__description p,
	.cbpp-information-item__description li {
		font-size: 16px;
		line-height: 22px;
	}
}

@media screen and (max-width: 430px) {
	.cbpp-information-hero {
		height: 670px;
	}

	.cbpp-information-intro {
		top: 220px;
	}

	.cbpp-information-nav {
		top: 595px;
	}

	.cbpp-information-topic {
		padding: 32px 20px;
	}

	.cbpp-information-item {
		grid-template-columns: 72px minmax(0, 1fr);
		gap: 14px;
	}

	.cbpp-information-item__icon {
		width: 72px;
		min-height: 58px;
	}
}

.cbpp-information-back-to-top {
	position: fixed;
	right: max(24px, calc((100vw - 1280px) / 2));
	bottom: 32px;
	z-index: 9998;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	padding: 0;
	border: 2px solid #006aff;
	border-radius: 15px;
	color: #006aff;
	background: #f6f0eb;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22);
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(14px);
	transition: color 180ms ease, background-color 180ms ease, opacity 280ms ease, transform 280ms ease, visibility 280ms;
}

.cbpp-information-back-to-top.is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.cbpp-information-back-to-top:hover,
.cbpp-information-back-to-top:focus-visible {
	color: #fff;
	background: #006aff;
}

.cbpp-information-back-to-top:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 3px;
}

.cbpp-information-back-to-top svg {
	display: block;
	width: 28px;
	height: 28px;
}

@media screen and (max-width: 600px) {
	.cbpp-information-back-to-top {
		right: 12px;
		bottom: 16px;
		width: 50px;
		height: 50px;
		border-radius: 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cbpp-information-back-to-top {
		transition: none;
	}
}

/* ============================================================
   NOTÍCIAS — DETALHE DO POST — v39
   Layout do frame "NOTÍCIAS DETALHE - DESK" (Figma)
============================================================ */

body.single-post {
	background: #000;
}

body.single-post .site-header {
	min-height: 0;
}

body.single-post .site-content,
body.single-post .content-area,
body.single-post .site-main {
	width: 100% !important;
	max-width: none;
	margin: 0;
	padding: 0;
}

.cbpp-news-detail-page {
	position: relative;
	box-sizing: border-box;
	min-height: 2480px;
	padding-bottom: 132px !important;
	background: #000;
}

.cbpp-news-detail-panel {
	position: relative;
	z-index: 2;
	display: block;
	box-sizing: border-box;
	width: min(1280px, calc(100% - 40px));
	min-height: 2060px;
	margin: -212px auto 0 !important;
	padding: 50px 40px 178px !important;
	border-radius: 27px;
	background: var(--off-white);
	box-shadow: none;
}

.cbpp-news-detail-header {
	width: min(742px, 100%);
	margin: 0 auto 43px;
	padding: 0;
}

body.single-post .cbpp-news-detail-title {
	margin: 0;
	padding: 0;
	color: #006aff;
	font-family: var(--fonte-base);
	font-size: 52px;
	font-weight: 700;
	line-height: 48px;
	text-align: center;
}

.cbpp-news-detail-featured {
	width: min(847px, 100%);
	margin: 0 auto 50px;
	padding: 0;
	overflow: hidden;
	border-radius: 30px;
}

.cbpp-news-detail-featured img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	aspect-ratio: 847 / 484;
	object-fit: cover;
}

.cbpp-news-detail-content {
	width: min(847px, 100%);
	margin: 0 auto;
	color: #000;
	font-family: Inter, Arial, sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 24px;
}

.cbpp-news-detail-content p,
.cbpp-news-detail-content li {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.cbpp-news-detail-content p {
	margin: 0 0 24px;
}

.cbpp-news-detail-content ul,
.cbpp-news-detail-content ol {
	margin: 0 0 24px 24px;
	padding: 0;
}

.cbpp-news-detail-content li {
	margin-bottom: 10px;
}

.cbpp-news-detail-content a,
.cbpp-news-detail-content a:visited,
.cbpp-news-detail-content a:hover,
.cbpp-news-detail-content a:focus {
	color: #006aff !important;
}

.cbpp-news-detail-content h2,
.cbpp-news-detail-content h3,
.cbpp-news-detail-content h4 {
	margin: 36px 0 18px;
	color: #006aff;
	font-family: var(--fonte-base);
	font-weight: 700;
}

.cbpp-news-detail-content img {
	max-width: 100%;
	height: auto;
}

.cbpp-news-detail-content > .wp-block-image,
.cbpp-news-detail-content > figure,
.cbpp-news-detail-content > p:has(> img) {
	width: 100%;
	margin: 52px 0 32px;
}

.cbpp-news-detail-content > .wp-block-image img,
.cbpp-news-detail-content > figure img,
.cbpp-news-detail-content > p > img {
	display: block;
	width: 100%;
	aspect-ratio: 847 / 476.44;
	object-fit: cover;
}

.cbpp-news-detail-content figcaption {
	margin-top: 8px;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
}

.cbpp-news-detail-back,
.cbpp-news-detail-back:visited,
.cbpp-news-detail-back:hover,
.cbpp-news-detail-back:focus {
	position: absolute;
	right: 50%;
	bottom: 60px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 136px;
	min-height: 58px;
	padding: 12px 35px;
	transform: translateX(50%);
	border: 2px solid #006aff;
	border-radius: 15px;
	color: #006aff !important;
	background: transparent;
	font-family: var(--fonte-base);
	font-size: 20px;
	font-weight: 700;
	line-height: 30px;
	text-decoration: none;
}

.cbpp-news-detail-back:hover,
.cbpp-news-detail-back:focus {
	color: #fff !important;
	background: #006aff;
}

@media screen and (max-width: 980px) {
	.cbpp-news-detail-page {
		min-height: 0;
		padding-bottom: 96px !important;
	}

	.cbpp-news-detail-panel {
		min-height: 1200px;
		padding-right: 48px !important;
		padding-left: 48px !important;
	}

	body.single-post .cbpp-news-detail-title {
		font-size: 44px;
		line-height: 42px;
	}
}

@media screen and (max-width: 600px) {
	.cbpp-news-detail-panel {
		width: calc(100% - 24px);
		min-height: 0;
		margin-top: -130px !important;
		padding: 40px 20px 52px !important;
		border-radius: 20px;
	}

	.cbpp-news-detail-header {
		margin-bottom: 32px;
	}

	body.single-post .cbpp-news-detail-title {
		font-size: 36px;
		line-height: 36px;
	}

	.cbpp-news-detail-featured {
		margin-bottom: 32px;
		border-radius: 18px;
	}

	.cbpp-news-detail-content {
		font-size: 18px;
		line-height: 24px;
	}

	.cbpp-news-detail-back,
	.cbpp-news-detail-back:visited,
	.cbpp-news-detail-back:hover,
	.cbpp-news-detail-back:focus {
		position: static;
		display: flex;
		width: max-content;
		margin: 44px auto 0;
		transform: none;
	}
}
