/* /Pages/Index.cshtml.rz.scp.css */
/* Importante para garantir que não existam bordas brancas */
body[b-3i5sg53rhd] {
    margin: 0;
    padding: 0;
    background-color: deeppink;
}

.faixa-gradiente[b-3i5sg53rhd] {
    width: 100%;
    height: 20px;
    /* Gradiente linear da esquerda para a direita */
    background: linear-gradient(90deg, var(--emphasis-red), var(--gradient-tan));
    /* Caso queira o gradiente de cima para baixo, remova o '90deg' */
}

.navbar[b-3i5sg53rhd] {
    width: 100%;
    display: flex;
    flex-direction: column; /* Empilha: Faixa -> Conteúdo -> Título MVP */
}

/* Linha 2: Logo + Nome */
.nav-content[b-3i5sg53rhd] {
    display: flex;
    align-items: center; /* Centraliza verticalmente logo e texto */
    padding: 15px 20px;
    gap: 15px; /* Espaço entre a logo e o texto */
}

.logo[b-3i5sg53rhd] {
    height: 50px; /* Ajuste conforme seu Figma */
    width: auto;
}

.brand-info[b-3i5sg53rhd] {
    display: flex;
    flex-direction: column; /* Nome em cima, cargo embaixo */
}

.brand-name[b-3i5sg53rhd] {
    font-size: 1rem;
    font-weight: bold;
    font-family: var(--font-primary);
    margin: 0;
}

.brand-sub[b-3i5sg53rhd] {
    font-size: 0.8rem;
    color: #666;
    margin: 0;
}

/* Linha 3: Título da Página */
.nav-title-bar[b-3i5sg53rhd] {
    padding: 10px 20px;
    text-align: center;
}

    .nav-title-bar h2[b-3i5sg53rhd] {
        font-size: 1.2rem;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-family: var(--font-condensed);
        font-weight: 400;
    }

/* SECTION HERO */
/*/////////////////////////////////*/
/*/////////////////////////////////*/
.hero[b-3i5sg53rhd] {
    width: 100%;
    min-height: 100vh; /* Ocupa 80% da altura da tela (ajuste se preferir 100vh) */
    background-image: url('/images/hero_background.webp');
    background-size: cover;
    background-position: center;
    position: relative;
}

/* Camada escura para dar leitura ao texto */
.hero-overlay[b-3i5sg53rhd] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; /* Alinha no fundo verticalmente */
    align-items: flex-end; /* Alinha no final horizontalmente (lado direito) */

    padding: 20px; /* A distância de 20px da borda que você pediu */
}

.hero-content[b-3i5sg53rhd] {
    width:86%;
    max-width: 500px; /* Limita a largura para o texto não ficar esticado demais */
    text-align: right; /* Alinha o texto à direita para combinar com o posicionamento */
}

.hero-title[b-3i5sg53rhd] {
    font-family: var(--font-primary);
    font-size: 1.3rem;
    line-height: 1.1;
    margin-bottom: 5px;
}

.hero-title .destaque[b-3i5sg53rhd] {
    color: var(--primary);
    font-family: var(--font-secondary); /* Roboto */
    font-style: italic;
    font-weight: 500; /* Ou o peso que você preferir */
}

.hero-subtitle[b-3i5sg53rhd] {
    font-family: var(--font-secondary); /* Usando Inter para melhor leitura */
    font-size: 0.75rem;
    line-height: 1.5;
}

.sobre[b-3i5sg53rhd] {
    width: 80%;
    margin: 40px auto; /* Centraliza a seção e dá espaçamento vertical */
    display: flex;
    flex-direction: column;
    align-items: center; /* Alinha tudo ao centro */
    text-align: center;
}

.sobre-title[b-3i5sg53rhd] {
    font-family: var(--font-condensed);
    font-weight: 200;
    font-size: 1.8rem;
    color: var(--bg-dark);
    margin-bottom: 10px;
}

    .sobre-title strong[b-3i5sg53rhd] {
        font-weight: 800; /* Negrito para "O que é a" */
    }

.linha-vermelha[b-3i5sg53rhd] {
    width: 100%;
    height: 3px;
    background-color: var(--primary);
    margin-bottom: 30px;
}

.sobre-icon[b-3i5sg53rhd] {
    width: 90%; /* Ocupando 90% da seção (que já tem 80% da tela) */
    height: 50vh;
    margin-bottom: 30px;
}

.sobre-text[b-3i5sg53rhd] {
    font-family: var(--font-secondary);
    font-size: 1rem;
    line-height: 1.6;
    color: #333;
    margin-bottom: 20px;
}

    .sobre-text strong[b-3i5sg53rhd] {
        font-weight: 700;
    }

.btn-cta[b-3i5sg53rhd] {
    display: block; /* Ocupa a largura total disponível */
    width: 100%;
    padding: 18px 10px;
    background-color: var(--primary); /* Atualizado conforme seu pedido */
    color: white;
    text-decoration: none; /* Remove o sublinhado de link */
    text-align: center;
    border-radius: 18px; /* Bordas arredondadas */

    font-family: var(--font-tertiary);
    font-weight: 700;
    font-size: 0.9rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    transition: background 0.3s ease;
}

    .btn-cta:active[b-3i5sg53rhd] {
        transform: scale(0.98); /* Efeito de clique no mobile */
    }

.secao-video[b-3i5sg53rhd] {
    width: 100%;
    padding: 40px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* 1. Posicionamento dos Ícones e Título */
.decoracao-icones[b-3i5sg53rhd] {
    position: relative;
    width: 100%;
    height: 150px; /* Espaço para os ícones e respiro */
    display: flex;
    justify-content: space-between; /* Um na esquerda, outro na direita */
    align-items: center; /* Centraliza-os entre si verticalmente */
    padding: 0 0px;
}

.icon-triangulos[b-3i5sg53rhd] {
    height: 50px;
}

.icon-geometria[b-3i5sg53rhd] {
    height: 100px;
}

.titulo-video[b-3i5sg53rhd] {
    position: absolute;
    top: calc(50% + 20px); /* 20px abaixo do centro */
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    text-align: center;
    font-family: var(--font-primary);
    font-size: 0.9rem;
    color: var(--bg-dark);
}

.destaque-v[b-3i5sg53rhd] {
    color: var(--primary);
}

.video-wrapper[b-3i5sg53rhd] {
    position: relative;
    width: 70%; /* Limitando a 60% da section como você pediu */
    margin: 40px auto 0 auto; /* Centraliza horizontalmente */
    border: 5px solid var(--primary);
    border-radius: 8px;
    overflow: hidden;
    background-color: black;
    line-height: 0;
    display: block;
}

video[b-3i5sg53rhd] {
    object-fit: cover;
    /* A ALTURA FOI DEFINIDA NO HTML */
}

/* 3. Overlay do Ícone do YouTube */
.play-overlay[b-3i5sg53rhd] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(0,0,0,0.2); /* Escurece levemente a thumb */
    cursor: pointer;
    transition: opacity 0.3s;
}

    .play-overlay img[b-3i5sg53rhd] {
        width: 70px; /* Tamanho do ícone do YouTube */
        height: auto;
    }

    .play-overlay.hidden[b-3i5sg53rhd] {
        opacity: 0;
        pointer-events: none;
    }

.pos-video-container[b-3i5sg53rhd] {
    display:flex;
    position: relative;
    width: 100%;
    min-height: 150px;
    margin-top: 30px;
}

.texto-pos-video[b-3i5sg53rhd] {
    position: relative;
    text-align: center;
    font-family: var(--font-secondary);
    font-size: 1rem;
    line-height: 1.5;
    color: var(--bg-dark);
    text-align: center;
    width: 60%;
    left: 50%;
    transform: translateX(-50%); /* Ou center, conforme seu Figma */
}

.texto-pos-video strong[b-3i5sg53rhd] {
    font-weight: 700;
}

.triangulo-wrapper[b-3i5sg53rhd] {
    transform: rotateY(180deg) !important;
    grid-row: 0;
    top: 100px;
    right:0px;
    position: absolute;
}

.icon-triangulos-invertido[b-3i5sg53rhd] { background-color: aqua; margin:20px;
    top: 200px;
}

/*SEÇÃO INDICAÇÃO*/

.secao-indicacao[b-3i5sg53rhd] {
    width: 100%; /* Ocupa a largura total para permitir o cálculo de 60% dentro */
    margin: 60px 0;
    display: flex;
    flex-direction: column; /* Alinha o cabeçalho e a lista verticalmente */
    align-items: center; /* Centraliza a .lista-indicacoes horizontalmente */
    font-family: var(--font-secondary);
}

.indicacao-header[b-3i5sg53rhd] {
    text-align: center;
    margin-bottom: 20px;
}

.titulo-serve[b-3i5sg53rhd] {
    font-family: var(--font-condensed);
    font-size: 2rem;
    font-weight: 800;
    color: var(--bg-dark);
    margin-bottom: 10px;
}

.sub-serve[b-3i5sg53rhd] {
    font-size: 1.1rem;
    color: #444;
    line-height: 1.3;
}

.destaque-v[b-3i5sg53rhd] {
    color: var(--primary);
    font-weight: bold;
}

.lista-indicacoes[b-3i5sg53rhd] {
    width: 80%; /* A largura específica que você pediu */
    display: flex;
    flex-direction: column; /* Garante que os itens 1, 2, 3 fiquem um abaixo do outro */
    gap: 30px; /* Espaço entre cada item da lista */
}

/* Estrutura do Item */
.item-indicacao[b-3i5sg53rhd] {
    display: grid;
    grid-template-columns: 120px 1fr;
    align-items: center; /* Centraliza o número com o bloco de texto */
    gap: 15px;
    margin-bottom: 0px;
}

.numero-grande[b-3i5sg53rhd] {
    font-family: var(--font-tertiary);
    font-size: 12rem;
    font-weight: 1000;
    color: var(--primary); /* Cor principal do número */
    line-height: 1;
    text-align: center;
    /* Efeito Neon Vermelho */
    text-shadow: 0 0 2px var(--primary), /* Brilho interno leve */
    0 0 10px var(--primary); /* Brilho externo difuso */
}

.conteudo-indicacao[b-3i5sg53rhd] {
    text-align: left;
    display: flex;
    flex-direction: column;
}

.titulo-item[b-3i5sg53rhd] {
    font-family: var(--font-primary);
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0;
    color: var(--bg-dark);
    /* Sombra cinza leve */
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
}

.texto-item[b-3i5sg53rhd] {
    font-family: var(--font-secondary);
    font-weight: 300; /* Fonte fina */
    font-size: 1.3rem;
    margin: 2px 0 0 0;
    color: #555;
}

.icon-arrow-bottom[b-3i5sg53rhd] {
    background-color: blue;
}

.arrow-wrapper[b-3i5sg53rhd] {
    max-width: 20%;
}
/* /Pages/Shared/_Layout.cshtml.rz.scp.css */
/* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

a.navbar-brand[b-rzetrw18kn] {
  white-space: normal;
  text-align: center;
  word-break: break-all;
}

a[b-rzetrw18kn] {
  color: #0077cc;
}

.btn-primary[b-rzetrw18kn] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.nav-pills .nav-link.active[b-rzetrw18kn], .nav-pills .show > .nav-link[b-rzetrw18kn] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.border-top[b-rzetrw18kn] {
  border-top: 1px solid #e5e5e5;
}
.border-bottom[b-rzetrw18kn] {
  border-bottom: 1px solid #e5e5e5;
}

.box-shadow[b-rzetrw18kn] {
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy[b-rzetrw18kn] {
  font-size: 1rem;
  line-height: inherit;
}

.footer[b-rzetrw18kn] {
  position: absolute;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
  line-height: 60px;
}
/* /Pages/Thanks.cshtml.rz.scp.css */
body[b-48p5xcmy9p] {
}
