:root {
    --cor-menu-primaria: #9156F2;
    --cor-menu-secundaria: #C9FF00;
    --cor-menu-terciaria: #F4F4F4;
    --cor-menu-quaternaria: #0F0F0F;
    --font-menu-family-instrument-regular: "InstrumentSerif Regular", sans-serif;
    --font-menu-family-dm-sans-regular: "DM Sans Regular", sans-serif;
    --font-menu-family-dm-sans-bold: "DM Sans Bold", sans-serif;
}

body {
    cursor: none;
}

.cursor-dot {
    position: fixed;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    pointer-events: none;
    transform: translate(-50%, -50%);
    z-index: 99999;
    transition: transform 0.2s ease, background 0.2s ease;
}

/*
ulr: https://textkool.com/en/ascii-art-generator?hl=default&vl=default&font=Doom
 _____                _
/ ____|              | |
| |  __  ___ _ __ __ _| |
| | |_ |/ _ \ '__/ _` | |
| |__| |  __/ | | (_| | |
\_____|\___|_|  \__,_|_|
*/

body, html {
    overflow-x: hidden;
}

/* ===== SCROLLBAR GLOBAL ===== */

/* largura */
html::-webkit-scrollbar {
    width: 16px;
}

/* trilho (fundo) */
html::-webkit-scrollbar-track {
    background: #0F0F0F;
    border-radius: 100vh;
}

/* barra que desliza */
html::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #9156F2 0%, #C9FF00 100%);
    border-radius: 100vh;
    border: 3px solid #0F0F0F;
}

/* hover */
html::-webkit-scrollbar-thumb:hover {
    filter: brightness(1.1);
}

/* clicando/arrastando */
html::-webkit-scrollbar-thumb:active {
    background: #C9FF00;
}

h1, h2, h3, h4, h5, h5, p {
    margin: 0;
}

h2 {
    font-family: var(--font-menu-family-instrument-serif);
    font-weight: 400;
    font-size: 42px;
    line-height: 48px;
    text-align: center;
    color: var(--cor-menu-terciaria);
}

p {
    font-family: var(--font-menu-family-dm-sans-bold);
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 1px;
    color: var(--cor-menu-terciaria);
}

/*
    _    _                _
    | |  | |              | |
    | |__| | ___  __ _  __| | ___ _ __
    |  __  |/ _ \/ _` |/ _` |/ _ \ '__|
    | |  | |  __/ (_| | (_| |  __/ |
    |_|  |_|\___|\__,_|\__,_|\___|_|

*/

#header-summit {
    position: relative;
    width: 100%;
    height: 700px;
    overflow: hidden;
}

#header-summit .video-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
    z-index: 0;
}


#header-summit .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0f0f0fc7;
    z-index: 1;
}

.img-header {
    position: absolute;
    z-index: 1;
}

.img-header.left {
    left: 0;
}

.img-header.right {
    right: 0;
}

#header-summit .conteudo {
    position: relative;
    z-index: 99;
    top: 50%;
    transform: translateY(-50%);
}

#header-summit .conteudo-header {
    gap: 40px;
    width: 75%;
}

#header-summit .conteudo h1 {
    margin: 0 0 20px 0;
    font-family: var(--font-menu-family-instrument-regular);
    font-weight: 400;
    font-size: 64px;
    line-height: 1.1em;
    text-transform: uppercase;
    color: var(--cor-menu-terciaria);
}

#header-summit .conteudo h2 {
    font-family: var(--font-menu-family-dm-sans-regular);
    font-weight: 400;
    font-size: 24px;
    line-height: 1.2em;
    letter-spacing: 2px;
}

#header-summit .conteudo-local {
    gap: 50px;
}

#header-summit .conteudo-local .data,
#header-summit .conteudo-local .local {
    font-family: var(--font-menu-family-dm-sans-regular);
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 2px;
}

.data b,
.local b {
    font-weight: 700;
}

.data b {
    font-size: 28px;
}

.button-programacao {
    position: relative;
    cursor: pointer;
    border: none;
    width: 100%;
    height: 40px;
    background: #241037;
    padding: 5px 20px;
    margin-top: 20px;
}

.button-programacao-b {
    width: 50%;
}

.text {
    position: relative;
    z-index: 1;
    font-family: var(--font-menu-family-dm-sans-bold);
    font-size: 14px;
    line-height: 1.2em;
    color: var(--cor-menu-terciaria);
    text-transform: uppercase;
}

.button-programacao::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0;
    background: radial-gradient(
        circle at 50% 50%,
        #0000 0,
        #0000 20%,
        #111111aa 50%
        ),
        radial-gradient(ellipse 100% 100%, #fff, #fff0);
    background-size:
        3px 3px,
        auto auto;
    transition: 0.3s;
}

.button-programacao:hover::before {
    opacity: 0.3;
}

.a {
    pointer-events: none;
    position: absolute;
    --w: 2px;
    --t: -40px;
    --s: calc(var(--t) * -1);
    --e: calc(100% + var(--t));
    --g: #fff0, #fff3 var(--s), #fffa var(--s), #fff, #fffa var(--e),
        #fff3 var(--e), #fff0;
}

.a::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    filter: blur(4px) url(#unopaq);
    z-index: -2;
}

.a::after {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    filter: blur(10px) url(#unopaq);
    opacity: 0;
    z-index: -2;
    transition: 0.3s;
}

.button-programacao:hover .a::after {
    opacity: 1;
}

.l {
    left: -2px;
}

.r {
    right: -2px;
}

.l,
.r {
    background: linear-gradient(var(--g));
    top: var(--t);
    bottom: var(--t);
    width: var(--w);
}

.t {
    top: -2px;
}

.b {
    bottom: -2px;
}

.t,
.b {
    background: linear-gradient(90deg, var(--g));
    left: var(--t);
    right: var(--t);
    height: var(--w);
}

@media (min-width: 2400px) {
    #header-summit {
        height: 900px;
    }
}

@media (max-width: 1200px) {
    #header-summit {
        height: 800px;
    }
}

@media (max-width: 991px) {
    #header-summit .conteudo-local .data,
    #header-summit .conteudo-local .local {
        font-size: 18px;
    }

    #header-summit .conteudo h1 {
        font-size: 31px;
    }

    #header-summit .conteudo h2 {
        font-size: 18px;
    }

    .img-header.right {
        right: -150px;
    }

    .img-header.left {
        left: -180px;
    }

    .data b {
        font-size: 22px;
    }

    .button-programacao-b {
        width: 80%;
    }

}


@media (max-width: 600px) {
    #header-summit {
        position: relative;
        width: 100%;
        height: 700px;
        overflow: hidden;
    }

    #header-summit .conteudo-header {
        width: 100%;
    }

    .img-header.left {
        left: -290px;
    }

    .img-header.right {
        right: -130px;
    }

    .conteudo-header .logo-header {
        width: 200px;
    }

    #header-summit .conteudo-local {
        gap: 5px;
    }

    #header-summit .conteudo-local .data,
    #header-summit .conteudo-local .local {
        font-size: 18px;
    }

    #header-summit .conteudo h1 {
        font-size: 31px;
    }

    #header-summit .conteudo h2 {
        font-size: 18px;
    }

    .data b {
        font-size: 22px;
    }

}


/* 
______    _           
|  ___|  (_)          
| |_ __ _ ___  ____ _ 
|  _/ _` | \ \/ / _` |
| || (_| | |>  < (_| |
\_| \__,_|_/_/\_\__,_|
*/

.faixa {
    padding: 20px;
    overflow-x: hidden;
    max-width: 100%;
    background: linear-gradient(90deg, #9156F2 0%, #C9FF00 100%);
}

.conteudo-faixa {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    align-items: center;
    gap: 50px;
    visibility: hidden;
}

.js-pronto .conteudo-faixa {
    visibility: visible;
}

.faixa .conteudo-faixa {
    animation: animarfaixa 25s linear infinite;
}

.faixa p {
    padding: 0 !important;
    margin: 0 !important;
    text-align: center;
    font-family: var(--font-menu-family-dm-sans-regular);
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    white-space: nowrap;
    display: inline;
    text-transform: uppercase;
    color: var(--cor-menu-quaternaria);
}

.faixa b {
    font-weight: 700;
}

@keyframes animarfaixa {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translate(-100%);
    }
}

@media (max-width: 600px) {
    .conteudo-faixa {
        gap: 30px;
    }

    .faixa p {
        font-size: 16px;
    }
}


/* 
 _____                                   _ 
/  __ \                                 | |
| /  \/ __ _ _ __ _ __ ___  ___ ___  ___| |
| |    / _` | '__| '__/ _ \/ __/ __|/ _ \ |
| \__/\ (_| | |  | | | (_) \__ \__ \  __/ |
 \____/\__,_|_|  |_|  \___/|___/___/\___|_|
*/

#carrossel-summit {
    background: var(--cor-menu-quaternaria);
    position: relative;
}

.conteudo-carrossel-programacao-summit {
    gap: 80px;
}

.conteudo-carrossel-programacao-topo {
    gap: 10px;
}

.conteudo-carrossel-programacao-topo h2 {
    font-family: var(--font-menu-family-instrument-regular);
    font-weight: 400;
    font-size: 42px;
    line-height: 48px;
    text-transform: uppercase;
    color: var(--cor-menu-terciaria);
    margin: 0;
}

.conteudo-carrossel-programacao-topo p {
    font-family: var(--font-menu-family-dm-sans-regular);
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--cor-menu-terciaria);
}

.contadores p {
    font-family: var(--font-menu-family-dm-sans-regular);
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--cor-menu-terciaria);
}

.conteudo-carrossel-programacao-bottom p {
    font-family: var(--font-menu-family-dm-sans-regular);
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 2px;
    color: var(--cor-menu-terciaria);
}

.infoContadores p span {
    font-family: var(--font-menu-family-instrument-regular);
    font-weight: 400;
    font-size: 128px;
    line-height: 115%;
    text-transform: uppercase;
    background: linear-gradient(270deg, #9156F2 0%, #F4F4F4 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

@media (max-width: 1200px) {
    .infoContadores p span { 
        font-size: 100px;
    }
}

@media (max-width: 991px) {
    .infoContadores p span { 
        font-size: 80px;
    }
}

@media (max-width: 772px) {
    .conteudo-carrossel-programacao-summit {
        gap: 40px;
    }

    .conteudo-carrossel-programacao-topo {
        gap: 0px;
    }

    .conteudo-carrossel-programacao-topo h2{
        font-size: 40px;
    }

    .conteudo-carrossel-programacao-topo p {
        font-size: 18px;
    }

    .infoContadores p span { 
        font-size: 100px;
    }

    .contadores p {
        font-size: 18px;
        letter-spacing: 2px;
    }

    .conteudo-carrossel-programacao-bottom p {
        font-size: 16px;
    }
}


@media (max-width: 600px) {
    .conteudo-carrossel-programacao-summit {
        gap: 30px;
    }

    .conteudo-carrossel-programacao-topo h2{
        font-size: 32px;
    }

    .conteudo-carrossel-programacao-topo p {
        font-size: 16px;
        line-height: 1.2em;
    }

    .infoContadores p span { 
        font-size: 90px;
    }

    .contadores p {
        font-size: 16px;
        letter-spacing: 2px;
    }
}

/* 
 _____                                   _    _                                      
/  __ \                                 | |  (_)                                     
| /  \/ __ _ _ __ _ __ ___  ___ ___  ___| |   _ _ __ ___   __ _  __ _  ___ _ __  ___ 
| |    / _` | '__| '__/ _ \/ __/ __|/ _ \ |  | | '_ ` _ \ / _` |/ _` |/ _ \ '_ \/ __|
| \__/\ (_| | |  | | | (_) \__ \__ \  __/ |  | | | | | | | (_| | (_| |  __/ | | \__ \
 \____/\__,_|_|  |_|  \___/|___/___/\___|_|  |_|_| |_| |_|\__,_|\__, |\___|_| |_|___/
                                                                 __/ |               
                                                                |___/                
*/
/* carrossel de imagens */
#carrossel-imagens {
    background: var(--cor-menu-quaternaria);
}

.carrosseis,
#carrossel-imagens.owl-carousel {
    width: 100%;
}

#carrossel-imagens.owl-carousel .owl-stage {
    display: flex;
    align-items: center;
    transition-timing-function: linear !important;
}

#carrossel-imagens.owl-carousel .item img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.carrossel-direita {
    margin-bottom: 20px;
}

.carrossel-direita,
.carrossel-esquerda {
    padding: 0;
}


/* 
 _____    _ _ _               
|_   _|  (_) | |              
  | |_ __ _| | |__   __ _ ___ 
  | | '__| | | '_ \ / _` / __|
  | | |  | | | | | | (_| \__ \
  \_/_|  |_|_|_| |_|\__,_|___/
*/

#trilhas-summit {
    background: #241037 url('../img/lps/summit-2026/bg-trilhas.png') no-repeat bottom center;
    backdrop-filter: blur(48.92049789428711px);
    position: relative;
    padding: 40px 0;
    background-size: cover;
    z-index: 2;
}

#trilhas-summit h2 {
    font-family: var(--font-menu-family-instrument-regular);
    font-weight: 400;
    font-size: 42px;
    line-height: 48px;
    text-transform: uppercase;
    color: var(--cor-menu-terciaria);
    margin-bottom: 50px;
}

#trilhas-summit.owl-carousel .owl-stage {
    display: flex;
    align-items: stretch;
}

.carrossel-trilha {
    /* width: 140%; */
    z-index: 1
}

.img-trilha {
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    transition: background-size 2s ease;
    height: 200px;
    border-radius: 0 30px 0 0;
}

.tematicas::before {
    background-image: url('../img/lps/summit-2026/carrossel-trilhas-1.png'); 
}

.curadoria::before {
    background-image: url('../img/lps/summit-2026/carrossel-trilhas-2.png'); 
}

.experiencia::before {
    background-image: url('../img/lps/summit-2026/carrossel-trilhas-3.png'); 
}

.networking::before {
    background-image: url('../img/lps/summit-2026/carrossel-trilhas-4.png'); 
}

.presenca::before {
    background-image: url('../img/lps/summit-2026/carrossel-trilhas-5.png'); 
}

.item:hover .img-trilha {
    background-size: 110%;
}

.img-trilha::before {
    content: "";
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;

    transform: scale(1);  
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.item:hover .img-trilha::before {
    transform: scale(1.08);
}

.text-trilha {
    gap: 20px;
    height: 300px;
}

.text-trilha.roxo {
    background: var(--cor-menu-primaria);
}

.text-trilha.verde {
    background: var(--cor-menu-secundaria);
}

.text-trilha h4 {
    font-family: var(--font-menu-family-instrument-regular);
    font-weight: 400;
    font-size: 36px;
    line-height: 40px;
    vertical-align: bottom;
    text-transform: uppercase;
    color: var(--cor-menu-quaternaria);
    margin: 0;
}

.text-trilha p {
    font-family: var(--font-menu-family-dm-sans-regular);
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    color: var(--cor-menu-quaternaria);
}

.nav-trilhas {
    margin-top: 20px;
}

.prev-trilha,
.next-trilha {
    background: transparent;
    border-radius: 15px;
    padding: 8px 12px;
    color: var(--cor-menu-terciaria);
    border: 1px solid var(--cor-menu-terciaria);
    cursor: pointer;
    transition: opacity 0.1s linear, background 0.1s linear, color 0.1s linear, border 0.1s linear;
}

.prev-trilha:hover,
.next-trilha:hover,
.trilha-inactive:hover {
    background: var(--cor-menu-quaternaria);
    color: var(--cor-menu-secundaria);
    border: 1px solid var(--cor-menu-secundaria);
}

.trilha-inactive {
    opacity: 0.5;
    transition: opacity 0.15s ease-in-out;
}

@media (max-width: 1200px) {
    .text-trilha {
        height: 265px;
    }

    .text-trilha h4 {
        font-size: 30px;
        margin: 10px 0 0;
    }

    .text-trilha p {
       font-size: 14px; 
    }
}

@media (max-width: 991px) {
    .text-trilha {
        height: 280px;
        gap: 10px;
    }

    .text-trilha h4 {
        font-size: 26px;
        line-height: 1.2em;
        margin: 10px 0 0;
    }
}

@media (max-width: 881px) {
    .text-trilha {
        height: 240px;
    }
}

@media (max-width: 600px) {
    #trilhas-summit {
        padding: 0 ;
    }
    
    #trilhas-summit h2 {
        font-size: 32px;
        margin-bottom: 20px;
    }
    .img-trilha {
        height: 120px;
    }

    .text-trilha {
        height: 180px;
        gap: 10px;
    }

    .text-trilha h4 {
        font-size: 22px;
        line-height: 1.2em;
        margin: 0;
    }

    .text-trilha p {
        font-size: 12px;
        line-height: 1.2em;
    }
}

/* 
 _____                                    
|_   _|                                   
  | | _ __   __ _ _ __ ___  ___ ___  ___  
  | || '_ \ / _` | '__/ _ \/ __/ __|/ _ \ 
 _| || | | | (_| | | |  __/\__ \__ \ (_) |
 \___/_| |_|\__, |_|  \___||___/___/\___/ 
             __/ |                        
            |___/ 
*/
#ingresso-summit {
    /* background: var(--cor-menu-quaternaria) url('../img/lps/summit-2026/bg-ingresso.png') no-repeat top left; */
    background: var(--cor-menu-quaternaria);
    position: relative;
    padding: 40px 0;
    background-size: cover;
    height: 1500px;
}

#ingresso-summit.ingresso-summit-b {
    height: 1300px; 
}

#ingresso-summit .fluid-container {
    padding: 0 70px;
}

.bg-ingressos {
    position: absolute;
    top: -500px;
    left: -500px;
    z-index: 1;
}

#ingresso-summit h2 {
    font-family: var(--font-menu-family-instrument-regular);
    font-weight: 400;
    font-size: 42px;
    line-height: 48px;
    text-transform: uppercase;
    color: var(--cor-menu-terciaria);
    margin: 40px 0 180px;
    z-index: 2;
}

.ingressos {
    padding: 0 30px;
}

.ingressos.desktop {
    display: block;
    /* height: 1000px; */
}

.ingressos.mobile {
    display: none;
}

.conteudo-ingresso {
    position: relative;
    width: 100%;
    gap: 30px;
    z-index: 2;
}

.passaportes {
    position: relative;
    z-index: 1;
    width: 100%;
    transition: .2s ease;
}

.passaportes.check {
    z-index: 1;
}

.vazia {
    height: 380px; /* verificar a altura pra ajustar */
}

.informacoes-ingresso {
    position: relative;
    gap: 5px;
    z-index: 1;
}

.info-conteudo {
    position: relative;
    transition: background .3s ease-in, transform .5s ease-in-out;
    z-index: 1;
}

.info-conteudo.bg-ativa {
    background: linear-gradient(90deg, rgba(244, 244, 244, 0) 0%, rgba(244, 244, 244, 0.3) 52.63%);
}

.info-conteudo:hover {
    background: #f4f4f4d3;
    transform: scale(1.001);
    z-index: 3;
}

.info {
    gap: 20px;
    height: 35px;
    width: 100%;
}

.infoWidth {
    width: 100%;
}

.info-conteudo .fa-asterisk,
.info-conteudo .fa-circle-check,
.info-conteudo .fa-circle-xmark {
    vertical-align: middle;
    height: 100%;
    display: flex;
    justify-content: start;
    align-items: center;
}

.info-conteudo .fa-asterisk {
    color: var(--cor-menu-terciaria);
    font-size: 14px;
}

.info-conteudo .fa-circle-check,
.info-conteudo .fa-circle-xmark {
    font-size: 16px;
}

.info-conteudo .fa-circle-check {
    color: #6bff7e;
}

.fa-circle-xmark {
    color: #FF4B4B;
}

.info-conteudo p {
    font-family: "Inter", var(--font-menu-family-dm-sans-regular);
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 1px;
    vertical-align: middle;
    color: var(--cor-menu-terciaria);
    transition: color .3s ease;
    margin: 0;
    padding-right: 20px;
}

.info-conteudo:hover p,
.info-conteudo:hover .fa-asterisk {
    color: var(--cor-menu-quaternaria);
}

.info-conteudo:hover .fa-circle-check {
    color: #34783d;
}

.info-conteudo:hover .fa-circle-xmark {
    color: #a50404;
}

.passaportes-sobrepostos {
    position: relative;
    top: -1000px;
    right: 0;
    width: 100%;
    height: 969px;
    gap: 20px;
}

.cont-passaporte {
    width: 32%;
    border: 1px solid #F4F4F4;
    border-radius: 0 20px 0 0;
    transition: all .3s ease-out;
}

#passaporte-individual .tipo-passaporte {
    background: var(--cor-menu-secundaria) url('../img/lps/summit-2026/bg-tipo-passaporte.png') no-repeat center center;
    border-radius: 0 20px 0 0;
}

#passaporte-grupo .tipo-passaporte {
    background: var(--cor-menu-primaria)url('../img/lps/summit-2026/bg-tipo-passaporte.png') no-repeat center center;
    border-radius: 0 20px 0 0;
}

#passaporte-individual {
    background: #C9FF0033;
}

#passaporte-grupo {
    background: #9156F233;
}

.tipo-passaporte {
    height: 100px;
}

.tipo-passaporte p {
    color: var(--cor-menu-quaternaria);
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.tipo-passaporte .qtd-ingresso {
    font-size: 14px;
}

.info-passaporte {
    gap: 20px;
    height: 330px;
}

.info-passaporte p,
.tipo-passaporte p {
    font-family: var(--font-menu-family-dm-sans-regular);
    margin: 0;
    padding: 0;
    vertical-align: middle;
    line-height: 1.2em;
}

.info-passaporte p {
    color: var(--cor-menu-terciaria);
}

.lote {
    font-weight: 700;
    font-size: 22px;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.acesso {
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 1px;
}

.valor {
    font-weight: 800;
    font-size: 30px;
    letter-spacing: 2px;
}

.valor span {
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 2px;
}

#ingresso-summit .btnSummit {
    width: 100% !important;
}

.passaportes-mobile {
    gap: 40px;
}

.passaportes-mobile .cont-passaporte {
    width: 100%;
}

.passaportes-mobile .info-pass {
    gap: 20px;
}

.passaportes-mobile .info-passaporte {
    height: initial;
    gap: 30px;
    padding: 30px;
}

.passaportes-mobile .cont-passaporte,
.passaportes-mobile .tipo-passaporte {
    border-radius: 0 30px 0 0;
}

.passaportes-mobile .infoWidth {
    width: 90%;
    padding: 0;
}

.passaportes-mobile .info-circle {
    width: 10%;
    padding: 0;
}

.botao-info-conteudo {
    width: 100%;
    align-items: center;
    justify-content: center;
    position: relative;
}

.botao-info-conteudo button {
    display: none;
    position: absolute;
    bottom: -25px;
    padding: 12px 30px;
    background: var(--cor-menu-quaternaria);
    border-radius: 50px;
    color: var(--cor-menu-terciaria);
    font-family: var(--font-menu-family-dm-sans-regular);
    font-size: 14px;
    line-height: 1.2em;
    text-align: center;
    cursor: pointer;
    transition: all .3s ease-in;
    border: 1px solid var(--cor-menu-terciaria);
}

.fa-arrow-turn-down {
    font-size: 14px;
    color: var(--cor-menu-secundaria);
    margin-left: 10px;
    vertical-align: middle;
}

.btn-toggle .icone {
    transition: 0.3s ease;
}

.btn-toggle.ativo .icone {
    transform: rotate(180deg);
}

@media (min-width: 2000px) {
    .cont-passaporte {
        width: 32%;
    }
}

@media (max-width: 1380px) {
    #ingresso-summit .fluid-container {
        padding: 0 20px;
    }
    
    .infoWidth {
        padding-right: 0;
    }

    .valor {
        font-size: 26px;
    }
}

@media (max-width: 1024px) {
    #ingresso-summit.ingresso-summit-b {
        height: 1500px;
    }

    .ingressos.desktop {
        display: none;
    }

    .ingressos.mobile {
        display: block;
    }

    .bg-ingressos {
        display: none;
    }

    #ingresso-summit h2 {
        margin: 40px 0 100px;
    }
}

@media (max-width: 767px) {
    #ingresso-summit,
    #ingresso-summit.ingresso-summit-b {
        height: auto;
    }

    .ingressos {
        padding: 0;
    }

    .passaportes-mobile {
        gap: 70px;
    }

    .passaportes-mobile .cont-passaporte {
        transition: all .3s ease-out;
    }

    .passaportes-mobile .cont-passaporte:hover {
        box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    }

    .informacoes-ingresso.fechado {
        display: none !important;
    }

    .passaportes-mobile .info-passaporte {
        gap: 40px;
        padding: 50px;
    }

    .passaportes-mobile .tipo-passaporte p {
        font-size: 22px;
    }

    .lote {
        font-size: 26px;
    }

    .acesso {
        font-size: 20px;
        line-height: 1.2em;
    }

    .valor {
        font-size: 31px;
        line-height: 1.2em;
    }

    .valor span {
        font-size: 18px;
        line-height: 1.2em;
    }

    .botao-info-conteudo button {
        display: flex;
    }

    .info-conteudo p {
        padding-right: 5px;
    }
}

@media (max-width: 600px) {
    #ingresso-summit,
    #ingresso-summit.ingresso-summit-b {
        padding: 40px 0 70px;
    }

    #ingresso-summit h2 {
        margin-bottom: 32px;
    }

    .passaportes-mobile .info-passaporte {
        padding: 30px;
    }

    .passaportes-mobile .info-passaporte {
        gap: 20px;
        padding: 30px 20px;
    }

    .passaportes-mobile .tipo-passaporte p {
        font-size: 18px;
    }

    .lote {
        font-size: 18px;
    }

    .acesso {
        font-size: 15px;
    }

    .valor {
        font-size: 26px;
    }

    .valor span {
        font-size: 14px;
    }
}

/* 
 _____                _        
|  ___|              | |       
| |____   _____ _ __ | |_ ___  
|  __\ \ / / _ \ '_ \| __/ _ \ 
| |___\ V /  __/ | | | || (_) |
\____/ \_/ \___|_| |_|\__\___/
*/
#evento-summit {
    padding: 20px 0;
    background-color: var(--cor-menu-quaternaria);
    position: relative;
}

.conteudo-encontro {
    background-color: var(--cor-menu-quaternaria);
}

.conteudo-encontro h2 {
    font-family: var(--font-menu-family-instrument-regular);
    font-weight: 400;
    font-size: 42px;
    line-height: 130%;
    text-transform: uppercase;
    color: var(--cor-menu-terciaria);
}

.conteudo-encontro h2 span {
    font-family: var(--font-menu-family-dm-sans-bold);
    font-weight: 700;
    font-size: 28px;
    line-height: 22px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.video-encontro {
    position: relative;
    overflow: visible;
    z-index: 1;
}

.video-encontro::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url('../img/lps/summit-2026/bg-evento.png') center;
    background-repeat: no-repeat;
    transform: scaleX(1.2);
    transform-origin: center;
    z-index: -1;
    pointer-events: none;
}

.video-capa {
    position: relative;
    z-index: 2;
    width: 850px;
    height: 480px;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid var(--cor-menu-terciaria);
    cursor: pointer;
}

.video-capa img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.video-encontro iframe {
    position: relative;
    z-index: 2;
    width: 850px;
    height: 480px;
    border-radius: 20px;
    border: 1px solid var(--cor-menu-terciaria);
}

@media (max-width: 991px) {
    #evento-summit {
        padding-bottom: 60px;
    }

    .video-capa,
    .video-encontro iframe {
        width: 650px;
        height: 380px;
    }
}


@media (max-width: 772px) {
    .video-capa, .video-encontro iframe {
        width: 550px;
        height: 320px;
    }
}

@media (max-width: 600px) {
    .video-encontro::before {
        background: url('../img/lps/summit-2026/bg-evento-mobile.png') center;
    }

    .video-capa,
    .video-encontro iframe {
        width: 80%;
        height: auto;
    }

    .conteudo-encontro h2 {
        font-size: 32px;
    }

    .conteudo-encontro h2 span {
        font-size: 16px;
    }
}


/* 
______     _           _                   _            
| ___ \   | |         | |                 | |           
| |_/ /_ _| | ___  ___| |_ _ __ __ _ _ __ | |_ ___  ___ 
|  __/ _` | |/ _ \/ __| __| '__/ _` | '_ \| __/ _ \/ __|
| | | (_| | |  __/\__ \ |_| | | (_| | | | | ||  __/\__ \
\_|  \__,_|_|\___||___/\__|_|  \__,_|_| |_|\__\___||___/
*/
#palestrantes-summit,
#palestrantes-summit-line-up {
    position: relative;
    background: var(--cor-menu-quaternaria);
    padding-bottom: 50px;
}

#palestrantes-summit-line-up {
    background-image: url('../img/lps/summit-2026/bg-line-up.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#palestrantes-summit h2,
#palestrantes-summit-line-up h2 {
    font-family: var(--font-menu-family-instrument-regular);
    font-weight: 400;
    font-size: 42px;
    line-height: 48px;
    text-transform: uppercase;
    color: var(--cor-menu-terciaria);
    z-index: 3;
}

#palestrantes-summit h2 span,
#palestrantes-summit-line-up h2 span {
    font-family: var(--font-menu-family-dm-sans-bold);
    font-weight: 700;
    font-size: 28px;
    line-height: 36px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.conteudo-palestrantes {
    width: 100%;
}

.carrossel-palestrantes {
    gap: 20px;
}

.carrossel-palestrantes-line-up {
    flex-wrap: wrap;
    gap: 40px;
}

.palestrantes-carrossel {
    border-radius: 0 30px 0 0;
    position: relative;
    overflow: hidden;
    width: 350px;
    height: 380px;
    transition: background 0.35s ease, transform 0.25s ease;
}

.carrossel-palestrantes-line-up .palestrantes-carrossel {
    height: 350px;
}

.palestrantes-carrossel.roxo {
    background: var(--cor-menu-primaria);
}

.palestrantes-carrossel.verde {
    background: var(--cor-menu-secundaria);
}

.palestrantes-carrossel::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0%;
    background: linear-gradient(180deg, #9156F2 0%, #C9FF00 100%);
    transition: height 0.4s ease;
    z-index: 1;
}

.palestrantes-carrossel.roxo::before {
    background: linear-gradient(
        180deg,
        var(--cor-menu-primaria) 0%,
        var(--cor-menu-primaria) 25%,
        var(--cor-menu-terciaria) 60%,
        var(--cor-menu-terciaria) 100%
    );
}

.palestrantes-carrossel.verde::before {
    background: linear-gradient(
        180deg,
        var(--cor-menu-secundaria) 0%,
        var(--cor-menu-secundaria) 25%,
        var(--cor-menu-terciaria) 60%,
        var(--cor-menu-terciaria) 100%
    );
}

.palestrantes-carrossel:hover::before {
    height: 100%;
}

.palestrantes-carrossel h5,
.palestrantes-carrossel p {
    transition: color 0.3s ease;
}

.wrapper {
    background: linear-gradient(174.45deg, rgba(0, 0, 0, 0) 28.46%, #000000 123.4%);
}

.carrossel-palestrantes-line-up .wrapper {
    width: 22%;
    transition: .3s ease-out;
}

.carrossel-palestrantes-line-up .wrapper:hover {
    box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
    transform: scale(1.01);
}

.img-palestrantes {
    margin-top: 20px;
}

.img-palestrante {
    position: absolute;
    bottom: 0;
    right: -10px;
    left: -10px;
    height: 100%;
    width: 120%;
    object-fit: contain;
    z-index: 1;
}

.palestrantes-carrossel::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 80%;
    background: linear-gradient(
        174.45deg,
        rgba(0, 0, 0, 0) 38%,
        rgba(0, 0, 0, 0.65) 65%,
        rgba(0, 0, 0, 0.9) 95%
    );
    z-index: 2;
    pointer-events: none;
}

.desc-palestrante {
    height: 100%;
}

.desc-palestrante .nome-palestrante {
    font-family: var(--font-menu-family-dm-sans-bold);
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    vertical-align: bottom;
    text-transform: uppercase;
    color: var(--cor-menu-terciaria);
    text-align: left;
    margin: 0 0 10px 0;
    z-index: 9;
    width: 80%;
}

.desc-palestrante .cargo-palestrante {
    font-family: var(--font-menu-family-dm-sans-regular);
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    vertical-align: bottom;
    text-align: left;
    color: var(--cor-menu-terciaria);
    margin: 0;
    z-index: 9;
}

.nav-palestrantes-line-up {
    text-align: left;
}

.nav-palestrantes-line-up a {
    font-family: var(--font-menu-family-dm-sans-regular);
    font-weight: 500;
    font-size: 23px;
    line-height: 130%;
    letter-spacing: 3%;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    color: var(--cor-menu-terciaria);
}

.nav-palestrantes-line-up a:hover {
    text-decoration: none;
    color: #F4F4F4;
}

.prev-palestrantes,
.next-palestrantes {
    background: transparent;
    border-radius: 15px;
    padding: 8px 12px;
    color: var(--cor-menu-terciaria);
    border: 1px solid var(--cor-menu-terciaria);
    cursor: pointer;
    transition: opacity 0.1s linear, background 0.1s linear, color 0.1s linear, border 0.1s linear;
}

.prev-palestrantes:hover,
.next-palestrantes:hover,
.palestrantes-inactive:hover {
    background: var(--cor-menu-quaternaria);
    color: var(--cor-menu-secundaria);
    border: 1px solid var(--cor-menu-secundaria);
}

.palestrantes-inactive {
    opacity: 0.5;
    transition: opacity 0.15s ease-in-out;
}

@media (min-width: 1024px) and (max-width: 1200px) {
    .carrossel-palestrantes-line-up .wrapper {
        width: 20%;
    }
}

@media (max-width: 991px) {
    .desc-palestrante .nome-palestrante {
        font-size: 18px;
        line-height: 1.2em;
        width: 100%;
    }

    .desc-palestrante .cargo-palestrante {
        font-size: 12px;
        line-height: 1.2em;
    }

    .carrossel-palestrantes-line-up .wrapper {
        width: 46%;
    }

    .carrossel-palestrantes-line-up .palestrantes-carrossel {
        height: 400px;
        width: 100%;
    }

    .navegation-palestrantes{
        gap: 20px;
    }
}

@media (max-width: 767px) {
    .carrossel-palestrantes-line-up .palestrantes-carrossel {
        height: 300px;
    }

    .carrossel-palestrantes-line-up .wrapper {
        width: 44%;
    }
}

@media (max-width: 600px) {
    #palestrantes-summit {
        padding-bottom: 0px;
    }

    #palestrantes-summit-line-up {
        background-image: url('../img/lps/summit-2026/bg-line-up-mobile.png');
        background-position: top;
        background-size: contain;
    }

    .nav-palestrantes-line-up a {
        font-size: 16px;
    }

    .nav-palestrantes-line-up a .fa-chevron-left {
        font-size: 15px;
    }

    .conteudo-palestrantes {
        margin-top: 40px;
    }

    .palestrantes-carrossel {
        height: 300px;
        width: 100%;
    }

    .desc-palestrante h6 {
        margin: 0 0 5px 0;
        font-size: 16px;
    }

    #palestrantes-summit h2, 
    #palestrantes-summit-line-up h2 {
        font-size: 32px;
        line-height: 1.2em;
    }

    #palestrantes-summit-line-up h2 {
        padding: 0 30px;
    }

    #palestrantes-summit h2 span {
        font-size: 18px;
        line-height: 1.2em;
        padding: 0 20px;
    }

    #palestrantes-summit-line-up span {
        font-size: 20px;
        line-height: 1em;
    }

    .carrossel-palestrantes-line-up .wrapper {
        width: 100%;
    }

    .carrossel-palestrantes-line-up .palestrantes-carrossel {
        height: 550px;
        width: 100%;
    }

    .nav-palestrantes-line-up {
        text-align: center;
    }

    .navegation-palestrantes {
        margin-top: 20px;
        padding: 0 20px;
    }

    .navegation-palestrantes .btnSummit span {
        font-size: 14px;
    }
}

@media (max-width: 540px) {
    .carrossel-palestrantes-line-up .palestrantes-carrossel {
        height: 400px;
    }
}


/* 
 _     _     _                                
| |   (_)   | |                               
| |    _  __| | ___ _ __ __ _ _ __   ___ __ _ 
| |   | |/ _` |/ _ \ '__/ _` | '_ \ / __/ _` |
| |___| | (_| |  __/ | | (_| | | | | (_| (_| |
\_____/_|\__,_|\___|_|  \__,_|_| |_|\___\__,_|
*/

#lideraca-feminina {
    background: var(--cor-menu-quaternaria);
    background-image: url('../img/lps/summit-2026/bg-lideranca-feminina.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 20px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.conteudo-lideraca-feminina {
    gap: 40px;
}

#lideraca-feminina h2 {
    font-family: var(--font-menu-family-instrument-regular);
    font-weight: 400;
    font-size: 40px;
    line-height: 114.99999999999999%;
    text-transform: uppercase;
    color: var(--cor-menu-terciaria);
}

#lideraca-feminina p {
    font-family: var(--font-menu-family-dm-sans-regular);
    font-weight: 500;
    font-size: 24px;
    line-height: 130%;
    letter-spacing: 2px;
}

@media (min-width: 2400px) {
    #lideraca-feminina {
        height: 700px;
    }
}

@media (max-width: 600px) {
    #lideraca-feminina {
        background-position: bottom ;
    }

    .conteudo-lideraca-feminina {
        gap: 20px;
    }

    #lideraca-feminina h2 {
        font-size: 32px;
    }

    #lideraca-feminina p {
        font-size: 16px;
    }
}

/* 
______                                                          
| ___ \                                                         
| |_/ / __ ___   __ _ _ __ __ _ _ __ ___   __ _  ___ __ _  ___  
|  __/ '__/ _ \ / _` | '__/ _` | '_ ` _ \ / _` |/ __/ _` |/ _ \ 
| |  | | | (_) | (_| | | | (_| | | | | | | (_| | (_| (_| | (_) |
\_|  |_|  \___/ \__, |_|  \__,_|_| |_| |_|\__,_|\___\__,_|\___/ 
                 __/ |                                          
                |___/                                           
*/

#programacao {
    background: #2C0F47;
    background: linear-gradient(180deg, rgba(44, 15, 71, 1) 0%, rgba(15, 15, 15, 1) 8%, rgba(15, 15, 15, 1) 100%);
    position: relative;
}

.conteudo-programacoes {
    gap: 40px;
}

#programacao h2 {
    font-family: var(--font-menu-family-instrument-regular);
    font-weight: 400;
    font-size: 40px;
    line-height: 114.99999999999999%;
    text-transform: uppercase;
    color: var(--cor-menu-terciaria);
}

.texto-topo p {
    font-family: var(--font-menu-family-dm-sans-regular);
    font-weight: 600;
    font-size: 16px;
    line-height: 114.99999999999999%;
    letter-spacing: 8%;
    text-transform: uppercase;
    color: var(--cor-menu-terciaria);
}

.botoes-dias-programacoes {
    gap: 20px;
}

.botoes-dias-programacoes button {
    padding: 15px 50px;
    border-radius: 15px;
    border: 0.72px solid #F4F4F4;
    backdrop-filter: blur(19.499488830566406px);
    background: transparent;
    transition: all .3s ease-out;
    cursor: pointer;
}

.botoes-dias-programacoes button:hover,
.botoes-dias-programacoes button.active {
    padding: 15px 50px;
    border-radius: 15px;
    border: 0.72px solid #F4F4F4;
    backdrop-filter: blur(19.499488830566406px);
    background: var(--cor-menu-terciaria);
}

.botoes-dias-programacoes button:hover p,
.botoes-dias-programacoes button.active p {
    color: var(--cor-menu-quaternaria);
}

.botoes-dias-programacoes button p {
    color: var(--cor-menu-terciaria);
    font-family: var(--font-menu-family-dm-sans-regular);
    font-weight: 300;
    font-size: 18px;
    line-height: 157%;
    letter-spacing: 4px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    margin: 0;
}

.botoes-dias-programacoes button p b {
    letter-spacing: 2px;
    font-weight: 700;
}

.setas-alternar-programacoes {
    gap: 10px;
}

.prev-programacoes,
.next-programacoes {
    background: transparent;
    border-radius: 15px;
    padding: 8px 12px;
    color: var(--cor-menu-terciaria);
    border: 1px solid var(--cor-menu-terciaria);
    cursor: pointer;
    transition: opacity 0.1s linear, background 0.1s linear, color 0.1s linear, border 0.1s linear;
}

.prev-programacoes:hover,
.next-programacoes:hover,
.palestrantes-inactive:hover {
    background: var(--cor-menu-quaternaria);
    color: var(--cor-menu-secundaria);
    border: 1px solid var(--cor-menu-secundaria);
}

.programacao-inactive {
    opacity: 0.5;
    transition: opacity 0.15s ease-in-out;
}

.botao-programacoes {
    gap: 20px;
    flex-wrap: nowrap;
}

.tab-btn {
    background: #2C0F4780;
    border: none;
    border-radius: 0 30px 0 0;
    width: 100%;
    cursor: pointer;
    transition: opacity 0.1s linear, background 0.1s linear, border 0.1s linear;
}

.tab-btn:hover {
    background: #2c0f47b5;
    border: 1px solid #f4f4f467;
    border-bottom: 0;
}

.tab-btn.active {
    background: #2C0F47;
    border: 1px solid var(--cor-menu-terciaria);
    border-bottom: 0;
}

.info-programacao {
    background: #2C0F47;
    border: 1px solid var(--cor-menu-terciaria);
}

.descricao-programacao {
    background: var(--cor-menu-quaternaria);
    gap: 40px;
}

[content-id="rise"] img {
    width: 50px;
}

[content-id="next"] img {
    width: 58px;
}

[content-id="real"] img {
    width: 78px;
}

[content-id="power"] img {
    width: 73px;
}

.descricao-programacao p {
    font-family: var(--font-menu-family-dm-sans-regular);
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    margin: 0;
    color: var(--cor-menu-terciaria);
}

.conteudo-programacao,
.conteudo-programacao-descricao,
.subtitulo {
    gap: 10px;
}

.conteudo-programacao-descricao {
    transition: all 1s ease-out;
}

.conteudo-programacao-descricao:hover {
    transform: translateX(5px);
}

.conteudo-programacao-descricao.break .horario-programacao,
.conteudo-programacao-descricao.break .lista-programacao  {
    background: var(--cor-menu-primaria);
}

.conteudo-programacao-descricao.break:hover .lista-programacao,
.conteudo-programacao-descricao:hover .lista-programacao  {
    background: linear-gradient(90deg, var(--cor-menu-primaria) 0%, var(--cor-menu-terciaria) 95%);
}

.horario-programacao {
    gap: 10px;
    width: 20%;
}

.horario-programacao .fa-clock,
.horario-programacao p {
    font-size: 16px;
    color: var(--cor-menu-quaternaria);
}

.horario-programacao p {
    margin: 0;
    font-family: var(--font-menu-family-dm-sans-regular);
    font-weight: 400;
    letter-spacing: 1px;
}

.conteudo-programacao-descricao .horario-programacao,
.conteudo-programacao-descricao .lista-programacao {
    background: var(--cor-menu-terciaria);
}

.lista-programacao {
    width: 80%;
    background: var(--cor-menu-terciaria);
    width: 100%;
    transition: all 1s ease-out;
    gap: 10px;
}

.lista-programacao:hover {
    background: linear-gradient(90deg, var(--cor-menu-primaria) 0%, var(--cor-menu-terciaria) 95%);
}

.conteudo-programacao-descricao:hover .horario-programacao {
    background: var(--cor-menu-primaria);
}

.text-salas {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 18px;
    font-family: var(--font-menu-family-dm-sans-bold);
    letter-spacing: 2px;
    line-height: 1.3em;
}

.lista-programacao img {
    width: 24px;
}

.break .lista-programacao p,
.lista-programacao .subtitulo p {
    font-weight: 700;
}

.lista-programacao p {
    font-size: 16px;
    letter-spacing: 1px;
}

.lista-programacao p,
.lista-programacao .descricao p {
    margin: 0;
    font-family: var(--font-menu-family-dm-sans-regular);
    font-weight: 400;
    color: var(--cor-menu-quaternaria);
}

.lista-programacao .descricao p {
    font-size: 14px;
    line-height: 1.2em;
    letter-spacing: 0px;
}

.conteudo-programacao-descricao hr {
    width: 100%;
    background: var(--cor-menu-quaternaria);
    margin: 0;
}

#programacao .texto-bottom {
    margin-top: -20px;
    font-family: var(--font-menu-family-dm-sans-regular);
    font-weight: 400;
    font-style: Italic;
    font-size: 12px;
    line-height: 109.00000000000001%;
    letter-spacing: 5%;
    color: var(--cor-menu-terciaria);
}

.seta-up-programacao {
    margin-top: -50px;
}

.seta-up-programacao .fa-arrow-up,
.seta-up-programacao-line-up .fa-arrow-up {
    font-size: 40px;
    background: linear-gradient(0deg, #C9FF00 0%, #9156F2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    display: inline-block;
    transition: transform 1.5s ease;
}

.seta-up-programacao:hover .fa-arrow-up,
.seta-up-programacao-line-up:hover .fa-arrow-up {
    background: linear-gradient(0deg, #C9FF00 0%, #c8ff00cd 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    transform: translateY(-12px);
}

@media (max-width: 1024px) {
    .horario-programacao {
        width: 25%;
    }

    .break .lista-programacao,
    .lista-programacao {
        width: 75%;
    }

    .lista-programacao {
        width: 100%;
    }
}

@media (max-width: 768px) {
    #programacao h2 {
        font-size: 32px;
        line-height: 1.2em;
    }

    .topo p {
        font-size: 14px;
        line-height: 1.2em;
    }

    .conteudo-programacao-descricao {
        gap: 4px;
    }

    .horario-programacao,
    .break .lista-programacao {
        width: 100%;
        height: 45px;
    }

    [content-id="rise"] img {
        width: 46px;
    }

    [content-id="next"] img {
        width: 55px;
    }

    [content-id="real"] img {
        width: 75px;
    }

    [content-id="power"] img {
        width: 70px;
    }

    .descricao-programacao {
        gap: 20px;
    }

    .sala-rise .descricao-programacao img  {
        width: 38px;
    }

    .sala-next .descricao-programacao img {
        width: 50px;
    }

    .sala-real .descricao-programacao img  {
        width: 60px;
    }

    .sala-power .descricao-programacao img {
        width: 55px;
    }

    .lista-programacao img {
        width: 18px;
    }

    .lista-programacao .subtitulo p {
        font-size: 16px;
    }

    .lista-programacao p {
        font-size: 14px;
        line-height: 1.3em;
    }

    .seta-up-programacao .fa-arrow-up {
        font-size: 30px;
    }
}

@media (max-width: 600px) { 
    .botao-programacoes {
        gap: 10px;
    }

    .botoes-dias-programacoes button p {
        font-size: 15px;
    }

    [content-id="rise"] img {
        width: 30px;
    }

    [content-id="next"] img {
        width: 35px;
    }

    [content-id="real"] img {
        width: 48px;
    }

    [content-id="power"] img {
        width: 40px;
    }

    .sala-rise .descricao-programacao img  {
        width: 36px;
    }

    .sala-next .descricao-programacao img {
        width: 40px;
    }

    .sala-real .descricao-programacao img  {
        width: 70px;
    }

    .sala-power .descricao-programacao img {
        width: 65px;
    }

    .descricao-programacao p {
        font-size: 12px;
        line-height: 1.2em;
    }

    .lista-programacao {
        gap: 14px
    }

    .lista-programacao img {
        width: 14px;
    }

    .subtitulo img {
        margin-top: 5px;
    }

    .seta-up-programacao-line-up {
        margin-top: 20px;
    }

}

/* 
 _                     _ _                          
| |                   | (_)                         
| |     ___   ___ __ _| |_ ______ _  ___ __ _  ___  
| |    / _ \ / __/ _` | | |_  / _` |/ __/ _` |/ _ \ 
| |___| (_) | (_| (_| | | |/ / (_| | (_| (_| | (_) |
\_____/\___/ \___\__,_|_|_/___\__,_|\___\__,_|\___/ 
*/

#localizacao {
    background: var(--cor-menu-quaternaria);
    position: relative;
}

.info-localizacao {
    background-image: url('../img/lps/summit-2026/bg-localizacao.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    gap: 30px;
    width: 40%;
    padding: 70px;
}

.info-localizacao .img-local {
    width: 30px;
    transition: all .4s ease-in;
}

.info-localizacao .img-local:hover {
    transform: translateX(10px);
}

.info-localizacao p {
    margin: 0;
    font-family: var(--font-menu-family-dm-sans-regular);
    font-weight: 600;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--cor-menu-terciaria);
}

.info-localizacao a {
    font-family: var(--font-menu-family-dm-sans-regular);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 1px;
    color: var(--cor-menu-terciaria);
    cursor: pointer;
}

.info-localizacao a:hover {
    text-decoration: none;
    color: var(--cor-menu-terciaria);
}

.map {
    width: 60%;
}

.map iframe {
    width: 100%;
    height: 100%;
}

@media (min-width: 2400px) {
    #localizacao {
        height: 700px;
    }

    .info-localizacao,
    .map {
        height: 700px;
    }
}

@media (max-width: 991px) {
    .info-localizacao,
    .map {
        width: 100%;
    }
}

@media (max-width: 600px) {
    .info-localizacao {
        padding: 50px 30px;
    }

    .info-localizacao .img-local {
        width: 21px;
    }

    .info-localizacao p {
        font-size: 18px;
    }

    .info-localizacao a {
        font-size: 16px;
    }

    #localizacao iframe {
        height: 360px;
    }

}

/* 
______     _                  _                 _            
| ___ \   | |                (_)               | |           
| |_/ /_ _| |_ _ __ ___   ___ _ _ __   __ _  __| | ___  _ __ 
|  __/ _` | __| '__/ _ \ / __| | '_ \ / _` |/ _` |/ _ \| '__|
| | | (_| | |_| | | (_) | (__| | | | | (_| | (_| | (_) | |   
\_|  \__,_|\__|_|  \___/ \___|_|_| |_|\__,_|\__,_|\___/|_|   
*/

#patrocinador-summit {
    background-color: var(--cor-menu-quaternaria);
    color: var(--cor-menu-terciaria);
}

.conteudo-patrocinador {
    gap: 30px;
}

.conteudo-patrocinador-texto {
    width: 80%;
}

.conteudo-patrocinador-texto h2 {
    font-family: var(--font-menu-family-instrument-regular);
    font-weight: 400;
    font-size: 40px;
    line-height: 48px;
    text-transform: uppercase;
    margin-bottom: 20px;
    color: var(--cor-menu-terciaria);
}

.conteudo-patrocinador-texto p {
    font-family: var(--font-menu-family-dm-sans-regular);
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--cor-menu-terciaria);
}

.item-patrocionador {
    gap: 30px;
}

.items-p {
    border: 1px solid transparent;
    border-image-source: linear-gradient(180deg, #F4F4F4 0%, #0F0F0F 100%);
    border-image-slice: 1;
    gap: 50px;
    transition: transform 1s ease;
    text-align: start;
}

.items-p {
    border: 1px solid transparent;
    border-radius: 0;
    background:
        linear-gradient(var(--cor-menu-quaternaria), var(--cor-menu-quaternaria)) padding-box, 
        linear-gradient(180deg, #F4F4F4 0%, #0F0F0F 100%) border-box;
    gap: 50px;
    transition: transform 1s ease;
    text-align: start;
}

.items-p:hover {
    transform: translateX(20px);
}

.seta-patrocinador .fa-arrow-down {
    font-size: 40px;
    background: linear-gradient(0deg, #C9FF00 0%, #9156F2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    display: inline-block;
    transform: rotate(-50deg);
    transition: transform 1.5s ease;
}

.items-p:hover .seta-patrocinador .fa-arrow-down {
    background: linear-gradient(0deg, #C9FF00 0%, #c8ff00cd 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    transform: rotate(-50deg) translateY(12px);
}

.item-patrocionador .conteudo h3 {
    font-family: var(--font-menu-family-dm-sans-regular);
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 2px;
    vertical-align: bottom;
    text-transform: uppercase;
    margin-bottom: 20px;
    color: var(--cor-menu-terciaria);
}

.item-patrocionador p {
    font-family: var(--font-menu-family-dm-sans-regular);
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: var(--cor-menu-terciaria);
}

.conteudo {
    text-align: start;
}

@media (max-width: 991px) {
    .conteudo-patrocinador-texto {
        width: 100%;
    }

    .conteudo-patrocinador-texto h2 {
        font-size: 38px;
    }

    .conteudo-patrocinador-texto p {
        font-size: 14px;
    }

    .items-p {
        gap: 20px;
        border-radius: 0px 50px 0px 0px;
    }
    
    .item-patrocionador .conteudo h3 {
        font-size: 18px;
    }

    .item-patrocionador p {
        font-size: 14px;
    }

    .seta-patrocinador {
        text-align: start;
        width: 100%;
    }

    .seta-patrocinador .fa-arrow-down {
        font-size: 30px;
    }
}

@media (max-width: 991px) {
    .conteudo-patrocinador-texto h2 {
        font-size: 32px;
    }

    .items-p:hover {
        transform: translateX(10px);
    }
}


/* 
______ ___  _____ 
|  ___/ _ \|  _  |
| |_ / /_\ \ | | |
|  _||  _  | | | |
| |  | | | \ \/' /
\_|  \_| |_/\_/\_\
*/

#faq-summit {
    background: var(--cor-menu-primaria);
    position: relative;
    z-index: 2;
}

#faq-summit h3 {
    font-family: var(--font-menu-family-instrument-regular);
    font-weight: 400;
    font-size: 40px;
    line-height: 44px;
    text-transform: uppercase;
    color: var(--cor-menu-quaternaria)
}

#faq-summit .perguntas .pergunta {
    cursor: pointer;
}

#faq-summit .perguntas .resposta {
    transition: all .3s ease;
}

#faq-summit .perguntas .pergunta p,
#faq-summit .perguntas .resposta p{
    font-family: var(--font-menu-family-dm-sans-regular);
    line-height: 1.2em;
    color: var(--cor-menu-quaternaria);
}

#faq-summit .perguntas .pergunta p {
    font-size: 20px;
    font-weight: 600;
}

#faq-summit .perguntas .resposta p {
    font-size: 18px;
    font-weight: 400;
    margin: 0;
}

#faq-summit .perguntas .pergunta .plus-faq,
#faq-summit .perguntas .pergunta .minus-faq {
    color: var(--cor-menu-quaternaria);
    cursor: pointer;
    font-size: 16px;
}

#faq-summit .ocultar {
    display: none !important;
}

#faq-summit .perguntas hr {
    background: var(--cor-menu-quaternaria);
}

@media (max-width: 768px) {
    #faq-summit .perguntas .pergunta p {
        font-size: 16px;
    }

    #faq-summit .perguntas .resposta p {
        font-size: 14px;
        line-height: 1.3em;
    }
}

@media (max-width: 600px) {
    #faq-summit .perguntas .pergunta p {
        font-size: 14px;
    }

    #faq-summit .perguntas .resposta p {
        font-size: 12px;
    }
}
