* {
    box-sizing: border-box;
    user-select: none;
}

body {
    font-size: 16px;
    color: #FFFFFF;
    font-family: 'Inter', sans-serif; 
    background-color: #1b1b1b; 
    accent-color: #E30613; 
}

html {
    scroll-behavior: auto !important; /* Deixa o UIkit mandar na velocidade de 500ms */
    scroll-padding-top: 20px; 
}

html, 
.uk-offcanvas-page, 
.uk-offcanvas-container {
    background-color: #1b1b1b !important; /* Força a cor de fundo preta/escura padrão do site */
    box-shadow: none !important; /* Remove qualquer sombra residual do UIkit */
    border: none !important;
}

html, body {
    overflow-x: hidden; /* Trava o eixo horizontal da página */
    width: 100%;
}

body h1,
body h2,
body h3,
body h4 {
    font-family: 'Pilat Extended', sans-serif; 
    line-height: 1.1;
    font-weight: 900; 
    color: #FFFFFF;
}

.container {
    width: 100%; /* Garante que ocupe a tela toda para calcular o padding para dentro */
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 20px !important; /* O !important blinda o respiro lateral contra qualquer quebra */
}

.flex {
    clear: both;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
}

.center {
    justify-content: center;
}

.between {
    justify-content: space-between;
}

.gap {
    gap: 30px;
}

.wrap {
    flex-wrap: wrap;
}

footer {
    background: transparent; 
}

footer p {
    color: #ffffff3f;
    font-size: 0.8rem;
    text-align: center;
    text-transform: uppercase;
    padding: 20px 0;
    font-family: 'Pilat', sans-serif; 
    letter-spacing: 1em; 
    font-weight: 100;
}

hr {
  width: 20%;
  border-radius: 10px;
  border-bottom: 5px solid #FE4811;
  margin: 20px 0 20px auto;
  display: block;
}

/* =========================================
   CABEÇALHO
   ========================================= */
header#topo {
    background: transparent; 
    padding: 20px 0;
    margin-top: 10px; /* Margem no topo do menu */
}

.menu-topo a {
    text-decoration: none; /* Garante que não tenha underline por padrão */
    color: #FFFFFF;
    font-size: 1.1rem;
    font-weight: 300;
    transition: color 0.3s ease;
}

.menu-topo a:hover {
    color: #E30613; 
    text-decoration: none; /* Remove o underline no hover */
}

.menu-topo ul {
    list-style: none;
    padding: 0; 
    margin: 0;
    gap: 60px; /* Sobrescreve a utilitária .gap para o menu */
}

/* Divisor vermelho do menu */
.menu-topo .red-dot {
    width: 6px;
    height: 6px;
    background-color: #E30613;
}

main {
    background: none; 
    padding: 0 0 50px;
}

#arealogo{
    max-width: 550px;
    padding-top: 50px;
}

h1{
    color: #fff;
    text-transform: uppercase;
    font-size: 2.4rem;
    font-weight: normal;
    margin-bottom: 20px;
}

h1 strong{
    display: block;
    font-size: 5rem;
    color: #FE4811;
    font-weight: 900;
    text-wrap: balance;
    margin: 10px 0;
}

/* =========================================
   DOBRA 01 - BANNER PRINCIPAL
   ========================================= */
#dobra-01 {
    padding: 60px 0 40px; 
    background-color: transparent; 
    display: flex;
    justify-content: center; 
position: relative !important;
    z-index: 0; 
}

/* Marca d'água "S" do Topo */
.bg-s-topo {
    position: absolute !important;
        right: -5% !important;
        top: 50px !important;
        z-index: -1 !important;
        /* Garante as dimensões básicas pro navegador não se perder */
        width: 580px; 
        max-width: 30vw;
}

.banner-principal {
    width: 80%;
    max-width: 1260px; 
    margin: 0 auto; 
    border: 1px solid #ffffff67; 
    border-radius: 40px; 
    overflow: hidden; 
    box-shadow: 0 0 15px rgba(227, 6, 19, 0.15); 
}

.banner-principal img {
    width: 100%;
    height: auto; 
    display: block; 
    object-fit: cover; 
    transition: transform 0.3s ease; 
}

.banner-principal:hover img {
    transform: scale(1.02);
}

/* =========================================
   ÁREA DE TÍTULO
   ========================================= */
.titulo-secao {
    margin-top: 60px; 
    text-align: center; 
}

.lockup-marca {
    gap: 15px; 
    margin-bottom: 15px; 
}

.logo-sandisk-vitrine {
    height: 31px; /* Mantemos a altura que você definiu */
    width: auto;  /* O navegador calcula a largura proporcional */
    max-width: 100%;
    object-fit: contain; /* Garante que o conteúdo se ajuste sem distorcer */
    flex-shrink: 0;      /* O PULO DO GATO: impede o flexbox de deformar a imagem */
    display: block;
}

.texto-kabum {
    font-family: 'Pilat', sans-serif; 
    font-size: 3rem; 
    font-weight: 100; 
    color: #FFFFFF;
    line-height: 1; 
}

.subtitulo-sandisk {
    font-family: 'Pilat', sans-serif;
    font-size: 1.4rem;
    font-weight: 400; 
    color: #888888; 
    letter-spacing: 0.3em; 
    text-transform: uppercase;
    margin: 0;
}

/* =========================================
   DOBRA 02 - VITRINES (SSDs)
   ========================================= */
#dobra-02 {
    padding: 20px 0;
    background-color: transparent; 
    margin-bottom: 30px;
    position: relative; 
    z-index: 1; 
}

/* Ajuste no container do Slider para a animação de hover */
.uk-slider-container {
    padding: 20px 0; /* Cria um espaço interno para o card subir sem ser cortado */
    margin: -20px 0; /* Compensa o padding para não empurrar as outras seções */
}

/* Garante que o slider não esconda o que "pula" pra fora */
.vitrine-slider {
    overflow: visible !important;
}

.card-produto:hover {
    border-color: rgba(227, 6, 19, 0.5); 
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5); /* Sombra mais profunda para destacar a subida */
    transform: translateY(-10px); /* O card agora tem espaço para subir 10px sem sumir */
}

/* Marca d'água "S" da Esquerda */
.bg-s-esquerda {
    position: absolute;
    bottom: 50px; 
    left: -5%; 
    width: 580px; 
    max-width: 30vw; 
    z-index: -1; 
    pointer-events: none; 
    opacity: 1; 
}

/* Respiro entre as vitrines */
.espaco-vitrine {
    margin-bottom: 100px; 
}

.titulo-vitrine {
    font-family: 'Pilat';
    font-weight: 400;
    font-size: 2.2rem; 
    color: #FFFFFF;
    text-align: center;
    max-width: 700px; 
    margin: 0 auto 50px auto; 
    line-height: 1.2;
}

.titulo-vitrine .destaque-vermelho {
    color: #E30613;
}

/* Card de Produto */
/* Card de Produto (Agora é um link <a>) */
.card-produto {
    background-color: #0A0A0A; 
    border: 1px solid #ffffff33; 
    border-radius: 30px; 
    padding: 30px; 
    height: 100%; 
    display: flex;
    flex-direction: column;
    text-decoration: none !important; /* Remove underline do card todo */
    color: inherit; /* Mantém a cor do texto definida no body/h3 */
    transition: all 0.3s ease;
}

/* Garante que o título não fique azul por ser um link */
.card-produto h3 {
    color: #FFFFFF;
    text-decoration: none !important;
}

/* Ajuste no Botão Comprar (Agora é uma div dentro do link) */
.btn-comprar {
    width: 100%; 
    display: block;
    text-align: center;
    background-color: #E30613; 
    color: #FFFFFF !important;
    font-family: 'Pilat', sans-serif;
    font-size: 1.2rem;
    border-radius: 5px;
    padding: 15px; 
    transition: all 0.3s ease;
}

/* Hover do Card Todo */
.card-produto:hover {
    border-color: rgba(227, 6, 19, 0.5); 
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
    transform: translateY(-10px);
    text-decoration: none !important;
}

/* Efeito no botão quando o mouse passa em QUALQUER lugar do card */
.card-produto:hover .btn-comprar {
    background-color: #FFFFFF;
    color: #000000 !important;
}

/* Ajuste do container para não "mastigar" o card no topo */
.uk-slider-container {
    padding: 20px 0;
    margin: -20px 0;
}

.card-produto:hover {
    border-color: rgba(227, 6, 19, 0.5); 
    box-shadow: 0 0 20px rgba(227, 6, 19, 0.15); 
    transform: translateY(-5px); 
}

/* Placeholder da Imagem */
.img-placeholder {
    width: 100%;
    aspect-ratio: 470 / 430;
    background-color: #FFFFFF; 
    border-radius: 20px;
    margin-bottom: 10px;
}
/* Deletar o bloco .img-placeholder { ... } */

.img-produto {
    width: 100%;
    height: auto;
    aspect-ratio: 470 / 430; 
    object-fit: contain; 
    background-color: #FFFFFF; 
    border-radius: 20px;
    margin-bottom: 15px;
}

/* Nome do Produto */
.nome-produto {
    font-family: 'Inter', sans-serif;
    font-size: 0.95rem;
    font-weight: 300; 
    color: #FFFFFF;
    text-align: center; 
    line-height: 1.4;
    margin: 10px 0 20px 0;
    
    /* O Pulo do Gato: Força 2 linhas e adiciona os 3 pontos */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 2.8em; 
}

/* Botão de Comprar no Card */
.btn-comprar {
    width: 100%; 
    display: block;
    text-align: center;
    background-color: #E30613; 
    color: #FFFFFF !important; /* Força o branco */
    text-decoration: none !important; /* Remove underline azul do navegador */
    font-family: 'Pilat', sans-serif;
    font-weight: normal; 
    font-size: 1.2rem;
    border-radius: 5px;
    border: none;
    padding: 15px; 
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-comprar:hover {
    background-color: #FFFFFF; /* Fundo Branco */
    color: #000000 !important; /* Texto Preto */
    text-decoration: none !important;
    transform: scale(1.03); 
}

/* Espaçamento do Slider UIkit */
.gap-vitrine {
    display: flex; 
    margin-left: -20px; 
}

.gap-vitrine > * {
    padding-left: 20px; 
}

/* Setas do Carrossel */
.slider-arrow {
    display: flex !important; /* Flex para centralizar o ícone */
    align-items: center;
    justify-content: center;
    
    /* Trava o círculo perfeito */
    width: 45px !important; 
    height: 45px !important;
    border-radius: 50% !important;
    
    background: rgba(0, 0, 0, 0.7) !important; /* Fundo escuro para dar contraste sobre o produto */
    color: #FFFFFF !important;
    transition: all 0.3s ease;
    z-index: 10;
    text-decoration: none !important;
}

.slider-arrow:hover {
    background: #E30613 !important; /* Fica vermelho no hover */
    color: #FFFFFF !important;
}

/* Garante que o ícone SVG dentro da seta não quebre a proporção */
.slider-arrow svg {
    width: 24px;
    height: 24px;
}

/* =========================================
   DOBRA 03 - BANNER INTERMEDIÁRIO
   ========================================= */
#dobra-03 {
    position: relative; 
    background: url('../img/background-dobra-03.webp') center center no-repeat;
    background-size: cover;
    padding: 80px 0; 
    margin-bottom: 0; 
    overflow: hidden; 
}

/* Imagem absoluta à direita */
.elemento-direito {
    position: absolute;
    top: 0;
    right: 0; 
    height: 100%; 
    width: auto; 
    z-index: 1; 
    object-fit: contain; 
    object-position: right bottom; 
}

/* Isolamento do texto na Dobra 03 */
.box-texto-banner {
    width: 100%;
    max-width: 650px; /* Limite máximo para não esticar demais em telas 4K */
    position: relative; 
    z-index: 2; 
}
.box-texto-banner h2 {
    font-family: 'Pilat', sans-serif;
    font-weight: 700; 
    font-size: 3rem;
    line-height: 1.3;
    color: #FFFFFF;
    margin-bottom: 40px;
}

/* Botão com 50px Radius */
.btn-redondo {
    display: inline-block;
    border: 2px solid #000000; 
    border-radius: 50px; 
    padding: 15px 40px;
    color: #FFFFFF;
    font-family: 'Pilat', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    text-decoration: none !important; 
    transition: all 0.3s ease;
}

.btn-redondo:hover {
    background-color: #ffffff; 
    border-color: #ffffff; 
    transform: scale(1.05); 
    color: #000000;
}

/* =========================================
   DOBRA 04 - INSTITUCIONAL SANDISK
   ========================================= */
#dobra-04 {
    position: relative; 
    background-color: #373737; 
    padding: 80px 0;
    z-index: 5; 
}

/* Marca d'água "S" da Dobra 04 */
.bg-s-dobra04 {
    position: absolute;
    top: 50%; 
    transform: translateY(-50%); 
    left: 0%; 
    width: 580px; 
    max-width: 45vw; 
    z-index: 1; 
    pointer-events: none; 
}

.box-institucional {
    display: flex;
    flex-direction: column;
    align-items: center; 
    margin: 0 auto;
    position: relative; 
    z-index: 2; 
}

.box-institucional h2 {
    font-family: 'Pilat';
    font-weight: 400; 
    font-size: 4rem;
    line-height: 1.2;
    color: #FFFFFF;
    margin-bottom: 50px;
    text-align: center;
}

/* Bloco de texto institucional */
.texto-institucional {
    text-align: left; 
    font-family: 'Inter', sans-serif;
    font-size: 1.1rem;
    font-weight: 300; 
    line-height: 1.6;
    color: #FFFFFF;
    margin-bottom: 0px;
    max-width: 800px; 
}

.texto-institucional p {
    margin-bottom: 15px; 
}

.texto-institucional p:last-child {
    margin-bottom: 0; 
}

/* Botão centralizado na base da dobra */
.btn-institucional {
    position: absolute; 
    bottom: 0; 
    left: 50%; 
    transform: translate(-50%, 165%); /* Posicionamento base do botão na divisória */
    display: inline-block;
    background-color: #E30613; 
    border: none;
    border-radius: 50px; 
    padding: 18px 70px; 
    color: #000000;
    font-family: 'Pilat', sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    text-decoration: none !important;
    transition: all 0.3s ease;
    z-index: 10; 
    box-shadow: 0 5px 10px rgba(0,0,0,0.3); 
}

.btn-institucional:hover {
    background-color: #ffffff;
    transform: translate(-50%, 165%) scale(1.02); /* Corrigido de 168% para 165% */
    color: #000000;
}

/* =========================================
   DOBRA 05 - FAQ SANDISK
   ========================================= */
#faq {
    background-color: transparent; 
    padding: 80px 0;
    position: relative; 
}

/* Marca d'água "S" do FAQ */
.bg-s-faq {
    position: absolute;
    /* REMOVIDO: top: 52px; */
    bottom: -50px; 
    right: calc(-5% + 90px); 
    width: 450px;
    max-width: 30vw;
    z-index: 1; 
    pointer-events: none; 
}

/* Caixa envolvente do FAQ */
.faq-box {
    border: 1px solid #333333; 
    border-radius: 20px;
    padding: 60px 40px 30px 40px; 
    position: relative; 
    max-width: 1100px; 
    margin: 0 auto;
}

.faq-box h2 {
    position: absolute;
    top: -20px; 
    left: 50%;
    transform: translateX(-50%); 
    background-color: #1b1b1b; 
    padding: 0 20px; 
    font-family: 'Inter', sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    color: #FFFFFF;
    margin: 0;
    white-space: nowrap; 
}

/* Estilos das perguntas (Acordeão UIkit) */
#faq li {
    background: transparent;
    padding: 25px 0;
    border-radius: 0;
    border-bottom: 1px solid #222222; 
    margin-top: 0 !important; 
}

#faq li:last-child {
    border-bottom: none; 
}

/* Remove setas padrão do UIkit */
#faq li .uk-accordion-title::before {
    display: none;
}

#faq li h3 {
    color: #FFFFFF;
    font-size: 1.1rem;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    margin: 0;
    display: flex;
    align-items: center; 
}

/* Bullet quadrado vermelho */
#faq li h3::before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    background-color: #E30613; 
    margin-right: 15px;
    flex-shrink: 0; 
}

/* Texto de resposta */
#faq li p {
    color: #AAAAAA;
    font-size: 0.95rem;
    font-weight: 300;
    line-height: 1.6;
    margin-top: 15px;
    margin-bottom: 0;
    padding-left: 23px; 
}

/* =========================================
   BOTÃO VOLTAR AO TOPO (MOBILE)
   ========================================= */

/* Por padrão, fica escondido no Desktop */
.btn-voltar-topo {
    display: none; 
    position: fixed;
    bottom: 25px;
    right: 25px;
    width: 50px;
    height: 50px;
    background-color: #E30613;
    color: #FFFFFF !important;
    border-radius: 50%;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.6);
    z-index: 999; /* Fica por cima de tudo */
    transition: all 0.3s ease;
    text-decoration: none !important;
}

/* Hover mantendo a identidade dos botões do layout */
.btn-voltar-topo:hover {
    background-color: #FFFFFF;
    color: #000000 !important;
    transform: scale(1.1);
}

/* =========================================
   MEDIA QUERIES - RESPONSIVIDADE
   ========================================= */

/* Ajustes para Telas até 960px (Tablets) */
@media (max-width: 960px) {
    .titulo-vitrine { font-size: 1.8rem; }
    .box-texto-banner h2 { font-size: 2.2rem; }
    .box-institucional h2 { font-size: 2.5rem; }
}

/* Ajuste do Menu Hamburguer em 700px */
@media (max-width: 700px) {
    header#topo { padding: 15px 0; }
    
    .icon-menu-mobile {
        color: #FFFFFF !important;
        order: -1; /* Joga o hamburguer para a esquerda */
    }

.logo-kabum img, .logo-marca img {
        height: 20px;
    }

    /* Dobra 03 - Ajuste conforme pedido */
    #dobra-03 {
        background-position: center;
        padding: 60px 20px;
    }

    .elemento-direito {
        display: none !important; /* Remove a imagem da moça */
    }

    .box-texto-banner {
        max-width: 100%;
        text-align: center;
    }

    .box-texto-banner h2 {
        font-size: 1.8rem;
        margin-bottom: 30px;
    }

    .btn-redondo {
        display: block;
        width: 100%; /* Botão preenche a largura */
        text-align: center;
    }

    /* Dobra 04 - Institucional */
    .box-institucional h2 { font-size: 1.8rem; }
    .btn-institucional {
        width: 90%;
        padding: 15px 20px;
        font-size: 1.2rem;
    }

    /* FAQ */
    .faq-box h2 {
        font-size: 1.2rem;
        width: 90%;
        text-align: center;
    }
}

/* Ajustes Finais para Mobile Estreito (até 400px) */
@media (max-width: 400px) {
    .texto-kabum { font-size: 2rem; }
    .subtitulo-sandisk { font-size: 1rem; letter-spacing: 0.1em; }
    .card-produto { padding: 20px; }
    .nome-produto { font-size: 0.85rem; }
    .btn-comprar { font-size: 1rem; }
}

/* Correção de Margens Gerais no Mobile */
@media (max-width: 768px) {
    .banner-principal { width: 100%; border-radius: 20px; }
    .espaco-vitrine { margin-bottom: 60px; }
    .bg-s-topo, .bg-s-esquerda, .bg-s-dobra04, .bg-s-faq {
        opacity: 0.3; /* Suaviza as marcas d'água no mobile para não poluir */
        max-width: 50vw;
    }
    .titulo-vitrine {
        font-size: 1.5rem;
    }
}

/* =========================================
   AJUSTES MOBILE (A partir de 960px e 700px)
   ========================================= */

/* Ajustes Gerais para Telas até 700px */
@media (max-width: 700px) {
    
    /* Dobra 01 - Lockup Marca (Empilhar logo e texto) */
    .lockup-marca {
        flex-direction: column !important;
        gap: 10px;
    }
    .texto-kabum {
        font-size: 2rem;
    }

    /* Dobra 04 - Institucional (Centralização total) */
    .texto-institucional p {
        text-align: center !important;
    }

    .btn-institucional {
        position: relative !important; /* Muda de absoluto para relativo para facilitar o centro */
        left: auto !important;
        transform: none !important;
        margin: 40px auto 0 !important;
        display: flex !important;
        justify-content: center;
        align-items: center;
        width: 100%;
        max-width: 280px;
        padding: 15px 20px !important;
    }

    /* FAQ - Ajuste de título */
    .faq-box h2 {
        font-size: 1.2rem;
        white-space: normal;
        text-align: center;
        width: 80%;
    }
}

/* Transição fluida para o menu não "bater" nas bordas */
@media (max-width: 1200px) {
    .menu-topo ul {
        gap: 30px; /* Reduz o espaço pela metade em telas médias */
        transition: gap 0.3s ease;
    }

    .box-texto-banner {
        max-width: 55%; 
        transition: max-width 0.3s ease;
    }
    
    .box-texto-banner h2 {
        font-size: 2.5rem; /* Começa a encolher suavemente */
    }
}

@media (max-width: 1050px) {
    .menu-topo ul {
        gap: 15px; /* Reduz ainda mais antes de virar hambúrguer */
    }
    .menu-topo a {
        font-size: 1rem; /* Diminui levemente a fonte para ganhar espaço */
    }
}

/* =========================================
   AJUSTE BANNER MOBILE (Proporção mais alta)
   ========================================= */
@media (max-width: 700px) {
    .banner-principal {
        width: 100%;
        border-radius: 20px;
        height: auto; /* Garante que o contêiner não trave a altura */
    }

    .banner-principal img {
        width: 100%;
        height: auto !important; /* Força a altura a ser proporcional à largura da tela */
        object-fit: contain; /* Evita que a imagem seja cortada */
        aspect-ratio: auto; /* Reseta qualquer proporção que o desktop possa estar forçando */
        display: block;
    }
}

/* Mostra o botão apenas no Mobile (700px ou menos) */
@media (max-width: 700px) {
    .btn-voltar-topo {
        display: flex; /* Aciona o flexbox */
        align-items: center; /* Centraliza verticalmente o ícone */
        justify-content: center; /* Centraliza horizontalmente o ícone */
    }
}

@media (max-width: 1000px) {
    #dobra-03 {
        border-top: none !important; /* Mata qualquer borda/linha residual acima da seção */
        box-shadow: none !important; 
    }

    .box-texto-banner {
        max-width: 50%; /* Encolhe mais um pouco para evitar colisão total */
    }

    .box-texto-banner h2 {
        font-size: 2.1rem; /* Adapta o título ao novo espaço */
    }
    
    .btn-redondo {
        padding: 12px 30px; /* Reduz levemente o botão para não quebrar a linha */
        font-size: 0.9rem;
    }
}

@media (max-width: 950px) {
    .elemento-direito {
        display: none !important; /* Esconde a imagem da direita definitivamente a partir daqui */
    }

    .box-texto-banner {
        max-width: 100%; /* Como a imagem sumiu, o texto pode ocupar os 100% da largura */
        text-align: center; /* Centra o texto e o botão para manter a harmonia visual */
        margin: 0 auto; /* Garante a centralização absoluta do bloco */
    }
}

/* 2. A Mágica da Fluidez (Do limite do container até sumir a imagem) */
@media (max-width: 1320px) {
    .box-texto-banner {
        /* O PULO DO GATO: O texto passa a ocupar exatamente metade da tela. 
           Assim, conforme você arrasta a janela, ele vai quebrando linha sem parar, 
           sempre fugindo da imagem! */
        max-width: 50vw; 
    }
}

/* 3. Ajuste de fonte para acompanhar o novo espaço */
@media (max-width: 1100px) {
    .box-texto-banner h2 {
        font-size: 2.3rem; 
    }
    .btn-redondo {
        padding: 12px 30px; 
        font-size: 0.9rem;
    }
}

/* 4. A regra que já tínhamos: Em 950px a imagem some e o texto centraliza */
@media (max-width: 950px) {
    .elemento-direito {
        display: none !important; 
    }
    .box-texto-banner {
        max-width: 100%; /* Libera todo o espaço */
        text-align: center;
        margin: 0 auto;
    }
}
