/* ==========================================================================
   Black 360 Infinita — camada sobre a LP do Consultório 360.
   Fontes e layout são os da LP antiga (DM Sans + Times New Roman itálico);
   aqui só entram as cores da Black e o que é novo (faixa, logo, seções claras).
   Paleta: preto #0B0B0C · carvão #151417 · off-white #F3EDE2 · ouro #C9A24C ·
           ouro escuro #8C6A2E (texto dourado sobre o off-white)
   ========================================================================== */

:root {
    --b360-preto: #0B0B0C;
    --b360-carvao: #151417;
    --b360-marfim: #F5F1E8;
    --b360-ouro: #C9A24C;
    --b360-ouro-escuro: #8C6A2E;
    --b360-branco: #F3EDE2;
    --b360-claro-cartao: #EAE1D0;
    --b360-claro-borda: rgba(90, 70, 30, .14);
    --b360-claro-texto: rgba(11, 11, 12, .74);
}

body {
    background-color: var(--b360-preto);
}

/* ---------- faixa fixa no topo ---------- */

.c360-faixa {
    position: sticky;
    top: 0;
    z-index: 999;
    padding: 10px 16px;
    background: var(--b360-ouro);
    color: var(--b360-preto);
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: .06em;
    text-transform: uppercase;
    text-align: center;
}

.c360-faixa strong {
    font-weight: 700;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.c360-faixa-sep {
    margin: 0 .55em;
    opacity: .5;
}

@media (max-width: 767px) {
    .c360-faixa {
        font-size: 11.5px;
        letter-spacing: .03em;
    }
    .c360-faixa-extra {
        display: none;
    }
}

/* ---------- topo: logo Black 360 no lugar do sprite antigo ---------- */

.elementor-248 .c360-topo-logo {
    width: 226px;
    height: 62px;
    background: url("../../2026/10/logo-black360.svg") left center / contain no-repeat;
}

.elementor-248 .c360-topo-barra {
    background-color: rgba(201, 162, 76, .35);
}

.elementor-248 .c360-topo-data span {
    color: var(--b360-ouro);
    -webkit-text-fill-color: var(--b360-ouro);
}

/* Do tablet pra baixo a arte antiga trazia logo e data desenhados na imagem.
   A foto nova não tem texto, então o topo em HTML aparece por cima do lado
   vazio da foto. */
@media (max-width: 1200px) {
    .elementor-248 .elementor-element.elementor-element-77af25d0 {
        position: relative;
    }
    .elementor-248 .elementor-element-ee040de {
        display: block !important;
        position: absolute;
        top: 10vw;
        left: 6vw;
        width: auto !important;
        max-width: none !important;
        z-index: 2;
    }
    .elementor-248 .c360-topo {
        flex-direction: column;
        align-items: flex-start;
        gap: 3vw;
    }
    .elementor-248 .c360-topo-logo {
        width: 44vw;
        height: 12vw;
    }
    .elementor-248 .c360-topo-barra {
        display: none;
    }
    .elementor-248 .c360-topo-data {
        font-size: clamp(9px, 2.5vw, 14px);
        gap: 1.2vw;
    }
}

/* etiqueta acima do título do bloco 2 */
.elementor-248 .c360-rotulo {
    margin: 0;
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--b360-ouro);
}

/* blocos da LP antiga sem correspondente na copy nova: ficam no HTML com o
   atributo hidden (para voltar é só tirar), e o Elementor não pode reexibir */
.elementor-248 [hidden] {
    display: none !important;
}

/* ---------- bloco 3 (por que só para alunas) ---------- */

.elementor-248 .elementor-element.c360-so-alunas {
    padding-top: 96px !important;
    padding-bottom: 64px !important;
}

.elementor-248 .c360-so-alunas .e-con-inner {
    gap: 24px !important;
}

.elementor-248 .c360-so-alunas .elementor-widget {
    width: 100% !important;
    max-width: 760px !important;
    margin: 0 !important;
    white-space: normal !important;
}

.elementor-248 .c360-so-alunas .elementor-widget * {
    white-space: normal !important;
}

.elementor-248 .c360-so-alunas .elementor-image-box-description {
    font-size: 19px;
    line-height: 1.7;
    text-align: center;
}

@media (max-width: 767px) {
    .elementor-248 .elementor-element.c360-so-alunas {
        padding: 72px 16px !important;
    }
}

/* marcador do bloco 4 não encolhe quando o texto quebra em várias linhas */
.elementor-248 .elementor-element-310d6234 {
    flex: none !important;
    width: 24px !important;
}

.elementor-248 .elementor-element-310d6234 img {
    width: 24px !important;
    height: 24px !important;
}

/* ---------- faixa do bloco 5: texto de apoio acima do título ---------- */

.elementor-248 .c360-faixa-pre {
    margin: 0 0 12px;
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    text-align: center;
}

.elementor-248 .c360-contador strong {
    font-variant-numeric: tabular-nums;
}

/* ==========================================================================
   Seções claras: intercalam com as pretas para o dourado não ficar sozinho
   no escuro. Texto escuro, títulos em ouro escuro (contraste 4,9:1 no branco),
   botão continua dourado.
   ========================================================================== */

.elementor-248 .b360-claro,
.elementor-248 #vagas.b360-claro,
.elementor-248 #aprender.b360-claro,
.elementor-248 #faq.b360-claro,
.elementor-248 #fechamento.b360-claro {
    background-color: var(--b360-branco) !important;
    background-image: none !important;
    border-color: var(--b360-claro-borda) !important;
    --c360-titulo: var(--b360-preto);
    --c360-texto: var(--b360-claro-texto);
    --c360-apoio: rgba(11, 11, 12, .6);
    --c360-cartao: var(--b360-claro-cartao);
    --c360-borda: rgba(140, 106, 46, .3);
    --c360-dourado: var(--b360-ouro-escuro);
}

.elementor-248 .b360-claro::before {
    background-image: none !important;
    background-color: transparent !important;
}

/* títulos dourados: de degradê recortado para ouro escuro chapado */
.elementor-248 .b360-claro .destaque,
.elementor-248 .b360-claro .destaque12 {
    background: none !important;
    color: var(--b360-ouro-escuro) !important;
    -webkit-text-fill-color: var(--b360-ouro-escuro) !important;
}

.elementor-248 .b360-claro h2,
.elementor-248 .b360-claro h3,
.elementor-248 .b360-claro .elementor-heading-title,
.elementor-248 .b360-claro .elementor-image-box-title {
    color: var(--b360-preto) !important;
}

.elementor-248 .b360-claro p,
.elementor-248 .b360-claro .elementor-image-box-description,
.elementor-248 .b360-claro .elementor-icon-list-text,
.elementor-248 .b360-claro .c360-qa-r,
.elementor-248 .b360-claro .c360-selo,
.elementor-248 .b360-claro .c360-faixa-pre {
    color: var(--b360-claro-texto) !important;
    -webkit-text-fill-color: var(--b360-claro-texto) !important;
}

.elementor-248 .b360-claro .test,
.elementor-248 .b360-claro .c360-qa-p,
.elementor-248 .b360-claro strong {
    color: var(--b360-preto) !important;
    -webkit-text-fill-color: var(--b360-preto) !important;
}

/* cartões e itens de lista */
.elementor-248 .b360-claro .elementor-icon-list-item,
.elementor-248 .b360-claro .elementor-widget-icon-list,
.elementor-248 .b360-claro .c360-qa {
    background-color: var(--b360-claro-cartao) !important;
    background-image: none !important;
    border-color: var(--b360-claro-borda) !important;
    box-shadow: none !important;
}

.elementor-248 .b360-claro .elementor-icon-list-item {
    background-color: transparent !important;
}

.elementor-248 .b360-claro .elementor-icon-list-icon svg path {
    fill: var(--b360-ouro-escuro);
}

/* botão da faixa: dourado, como no resto da página */
.elementor-248 .b360-claro .elementor-button {
    background-color: var(--b360-ouro) !important;
    background-image: none !important;
    color: var(--b360-preto) !important;
    -webkit-text-fill-color: var(--b360-preto) !important;
}

.elementor-248 .b360-claro .elementor-button * {
    color: var(--b360-preto) !important;
    -webkit-text-fill-color: var(--b360-preto) !important;
}

/* ==========================================================================
   Primeira dobra ocupa a tela inteira (menos a faixa fixa): a seção seguinte
   não aparece espiando embaixo.
   ========================================================================== */

.elementor-248 .elementor-element.elementor-element-77af25d0 {
    min-height: calc(100vh - 41px);
    min-height: calc(100svh - 41px);
    justify-content: center;
}

@media (min-width: 1201px) {
    .elementor-248 .elementor-element.elementor-element-77af25d0>.e-con-inner {
        justify-content: center;
    }
}

/* ==========================================================================
   "Como funciona": de lista estreita para três passos lado a lado
   ========================================================================== */

.elementor-248 .elementor-element.c360-passos {
    padding-top: 112px !important;
    padding-bottom: 120px !important;
}

.elementor-248 .c360-passos .elementor-element-fe9f67a {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center;
}

.elementor-248 .c360-passos .elementor-element-fe9f67a .destaque {
    font-size: 3.2rem;
}

.elementor-248 .c360-passos .elementor-element-2b6814a {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    width: 100% !important;
    max-width: 1080px;
    margin: 24px auto 0;
    counter-reset: passo;
}

.elementor-248 .c360-passos .elementor-element-2b6814a>.elementor-widget {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 36px 32px 40px !important;
    border-radius: 16px !important;
    counter-increment: passo;
}

.elementor-248 .c360-passos .elementor-element-2b6814a>.elementor-widget .elementor-icon-list-items::before {
    content: "0" counter(passo);
    display: block;
    margin-bottom: 18px;
    font-family: "Times New Roman", serif;
    font-style: italic;
    font-size: 44px;
    line-height: 1;
    color: var(--b360-ouro);
}

.elementor-248 .c360-passos .elementor-icon-list-item {
    display: block !important;
    text-align: left !important;
    padding: 0 !important;
}

.elementor-248 .c360-passos .elementor-icon-list-icon {
    display: none !important;
}

.elementor-248 .c360-passos .elementor-icon-list-text {
    display: block;
    font-size: 19px !important;
    line-height: 1.55 !important;
    text-align: left !important;
}

.elementor-248 .c360-passos .elementor-icon-list-text .test {
    display: block;
    margin-bottom: 6px;
    font-size: 22px;
}

@media (max-width: 1024px) {
    .elementor-248 .c360-passos .elementor-element-2b6814a {
        grid-template-columns: 1fr;
        max-width: 560px;
    }
}

@media (max-width: 767px) {
    .elementor-248 .elementor-element.c360-passos {
        padding: 80px 16px 88px !important;
    }
    .elementor-248 .c360-passos .elementor-element-fe9f67a .destaque {
        font-size: 2.3rem;
    }
    .elementor-248 .c360-passos .elementor-element-2b6814a>.elementor-widget {
        padding: 28px 24px 30px !important;
    }
}

/* ==========================================================================
   Depoimentos (sem a bio da mentora): título + fila de prints
   ========================================================================== */

.elementor-248 .c360-sec-depoimentos .e-con-inner {
    flex-direction: column !important;
    align-items: center !important;
}

.elementor-248 .c360-depo-cabeca {
    width: 100%;
    text-align: center;
}

.elementor-248 .c360-sec-depoimentos .c360-depoimentos {
    justify-content: flex-start;
}

/* espaço reservado enquanto o print não chega na pasta depoimentos/ */
.elementor-248 .c360-depoimento.c360-depo-vazio {
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 1px dashed rgba(201, 162, 76, .5);
}

.elementor-248 .c360-depoimento.c360-depo-vazio::after {
    content: "print do depoimento";
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    letter-spacing: .06em;
    color: rgba(245, 241, 232, .5);
}

/* ---------- contador do bloco 6 no fundo claro ---------- */

.elementor-248 .b360-claro .c360-contador {
    background-color: var(--b360-claro-cartao) !important;
    border-color: rgba(140, 106, 46, .45) !important;
    box-shadow: none !important;
}

.elementor-248 .b360-claro .c360-contador strong {
    color: var(--b360-ouro-escuro) !important;
    -webkit-text-fill-color: var(--b360-ouro-escuro) !important;
}

/* fechamento claro: o rodapé escuro logo abaixo fecha a página */
.elementor-248 .c360-fechamento.b360-claro {
    border-top: 0 !important;
}

.elementor-248 .c360-passos .elementor-icon-list-items {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* os três cartões com a mesma altura, alinhados pelo topo */
.elementor-248 .c360-passos .elementor-element-2b6814a {
    align-items: stretch !important;
}

.elementor-248 .c360-passos .elementor-element-2b6814a>.elementor-widget {
    align-self: stretch !important;
    height: auto !important;
}

/* ==========================================================================
   Entregáveis (2ª dobra): fundo off-white com os três entregáveis como
   peças escuras — cada um com um "objeto" que mostra o que ele é.
   ========================================================================== */

.elementor-248 .b360-entregaveis {
    padding-top: 104px !important;
    padding-bottom: 112px !important;
}

.elementor-248 .b360-entregaveis .c360-inner {
    max-width: 1120px;
}

.elementor-248 .b360-entregaveis .c360-rotulo {
    color: var(--b360-ouro-escuro);
}

.elementor-248 .b360-bento {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: 20px;
    width: 100%;
    margin-top: 28px;
}

/* cartão escuro dentro da seção clara: as regras de .b360-claro não valem aqui */
.elementor-248 .b360-claro .b360-card {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 36px 36px 38px;
    border-radius: 20px;
    background: var(--b360-carvao);
    border: 1px solid rgba(201, 162, 76, .22);
    box-shadow: 0 24px 48px -28px rgba(40, 28, 8, .55);
    text-align: left;
}

.elementor-248 .b360-claro .b360-card-topo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    position: relative;
}

.elementor-248 .b360-claro .b360-num {
    font-family: "Times New Roman", serif;
    font-style: italic;
    font-size: 40px;
    line-height: 1;
    color: var(--b360-ouro);
}

.elementor-248 .b360-claro .b360-chip {
    padding: 7px 14px;
    border-radius: 999px;
    border: 1px solid rgba(201, 162, 76, .45);
    font-family: "DM Sans", sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--b360-ouro);
    white-space: nowrap;
}

.elementor-248 .b360-claro .b360-card .b360-card-titulo {
    position: relative;
    margin: 6px 0 0;
    font-family: "DM Sans", sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -.02em;
    color: var(--b360-marfim) !important;
}

.elementor-248 .b360-claro .b360-card p.b360-card-texto {
    position: relative;
    margin: 0;
    font-family: "DM Sans", sans-serif;
    font-size: 17px;
    line-height: 1.6;
    color: rgba(245, 241, 232, .72) !important;
    -webkit-text-fill-color: rgba(245, 241, 232, .72) !important;
}

/* 01 · Plus: a esfera do 360 girando devagar ao fundo ("girando com você") */
.elementor-248 .b360-claro .b360-card--plus {
    min-height: 380px;
    justify-content: flex-end;
}

.elementor-248 .b360-plus-esfera {
    position: absolute;
    top: -70px;
    right: -70px;
    width: 340px;
    height: 340px;
    opacity: .16;
    animation: b360-gira 60s linear infinite;
    pointer-events: none;
}

@keyframes b360-gira {
    to { transform: rotate(360deg); }
}

.elementor-248 .b360-claro .b360-card--plus .b360-card-topo {
    position: absolute;
    top: 36px;
    left: 36px;
    right: 36px;
}

.elementor-248 .b360-claro .b360-card--plus .b360-card-titulo {
    font-size: 36px;
}

.elementor-248 .b360-tags {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 6px 0 0;
    padding: 0;
    list-style: none;
}

.elementor-248 .b360-tags li {
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(201, 162, 76, .12);
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: var(--b360-ouro);
}

/* 02 · Sistema: um painel com os quatro módulos */
.elementor-248 .b360-painel {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 4px 0;
}

.elementor-248 .b360-painel span {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px;
    border-radius: 12px;
    background: rgba(245, 241, 232, .05);
    border: 1px solid rgba(245, 241, 232, .08);
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: var(--b360-marfim);
}

.elementor-248 .b360-painel svg {
    flex: none;
    width: 22px;
    height: 22px;
    fill: none;
    stroke: var(--b360-ouro);
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.elementor-248 .b360-claro .b360-card p.b360-selo-exclusivo {
    align-self: flex-start;
    margin: 4px 0 0;
    padding: 8px 14px;
    border-radius: 10px;
    background: var(--b360-ouro);
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: var(--b360-preto) !important;
    -webkit-text-fill-color: var(--b360-preto) !important;
}

/* 03 · Evento: largura toda, com a sala (assentos) e o cashback em destaque */
.elementor-248 .b360-claro .b360-card--evento {
    grid-column: 1 / -1;
    flex-direction: row;
    align-items: stretch;
    gap: 32px;
}

.elementor-248 .b360-evento-texto {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.elementor-248 .b360-assentos {
    display: grid;
    grid-template-columns: repeat(12, 14px);
    gap: 8px;
    margin-top: 10px;
}

.elementor-248 .b360-assentos i {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: rgba(201, 162, 76, .85);
}

.elementor-248 .b360-assentos i.on {
    background: transparent;
    border: 1px solid rgba(245, 241, 232, .25);
}

.elementor-248 .b360-cashback {
    flex: 0 0 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 28px 24px;
    border-radius: 16px;
    background: linear-gradient(160deg, #D8B562, #B8923F);
    text-align: center;
}

.elementor-248 .b360-claro .b360-cashback p {
    margin: 0;
    font-family: "DM Sans", sans-serif;
    color: var(--b360-preto) !important;
    -webkit-text-fill-color: var(--b360-preto) !important;
}

.elementor-248 .b360-claro .b360-cashback .b360-cashback-rotulo {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    opacity: .75;
}

.elementor-248 .b360-claro .b360-cashback .b360-cashback-valor {
    margin: 6px 0 2px;
    font-size: 64px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.03em;
}

.elementor-248 .b360-cashback-valor small {
    margin-right: 4px;
    font-size: 26px;
    font-weight: 600;
    vertical-align: 26px;
}

.elementor-248 .b360-claro .b360-cashback .b360-cashback-texto {
    font-family: "Times New Roman", serif;
    font-style: italic;
    font-size: 24px;
}

/* caixa lacrada: os detalhes só abrem no dia 04 */
.elementor-248 .b360-lacrado {
    display: flex;
    align-items: center;
    gap: 18px;
    width: 100%;
    margin-top: 20px;
    padding: 22px 28px;
    border-radius: 16px;
    border: 1px dashed rgba(140, 106, 46, .55);
    background: rgba(201, 162, 76, .08);
}

.elementor-248 .b360-lacrado-icone svg {
    display: block;
    width: 30px;
    height: 30px;
    fill: none;
    stroke: var(--b360-ouro-escuro);
    stroke-width: 1.6;
}

.elementor-248 .b360-claro .b360-lacrado p {
    flex: 1;
    margin: 0;
    font-size: 17px;
    text-align: left;
}

.elementor-248 .b360-lacrado-data {
    padding: 8px 14px;
    border-radius: 999px;
    background: var(--b360-preto);
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: var(--b360-ouro);
    white-space: nowrap;
}

@media (max-width: 900px) {
    .elementor-248 .b360-bento {
        grid-template-columns: 1fr;
    }
    .elementor-248 .b360-claro .b360-card--evento {
        flex-direction: column;
    }
    .elementor-248 .b360-cashback {
        flex-basis: auto;
    }
    .elementor-248 .b360-lacrado {
        flex-direction: column;
        text-align: center;
    }
    .elementor-248 .b360-claro .b360-lacrado p {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .elementor-248 .b360-entregaveis {
        padding: 72px 16px 80px !important;
    }
    .elementor-248 .b360-claro .b360-card {
        padding: 28px 22px 30px;
    }
    .elementor-248 .b360-claro .b360-card--plus {
        min-height: 340px;
    }
    .elementor-248 .b360-claro .b360-card--plus .b360-card-topo {
        top: 28px;
        left: 22px;
        right: 22px;
    }
    .elementor-248 .b360-claro .b360-card--plus .b360-card-titulo {
        font-size: 30px;
    }
    .elementor-248 .b360-claro .b360-card .b360-card-titulo {
        font-size: 24px;
    }
    .elementor-248 .b360-assentos {
        grid-template-columns: repeat(12, 1fr);
        gap: 6px;
    }
    .elementor-248 .b360-assentos i {
        width: 100%;
        height: auto;
        aspect-ratio: 1;
    }
    .elementor-248 .b360-claro .b360-cashback .b360-cashback-valor {
        font-size: 56px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-248 .b360-plus-esfera {
        animation: none;
    }
}

/* ==========================================================================
   v5 — evento com lista fechada, caixa lacrada em linha cheia e bloco 3 novo
   ========================================================================== */

/* ---------- evento presencial: lista fechada de convidadas ---------- */

.elementor-248 .b360-lista {
    margin-top: 10px;
    padding: 18px 20px 20px;
    border-radius: 14px;
    border: 1px solid rgba(201, 162, 76, .28);
    background: rgba(11, 11, 12, .55);
}

.elementor-248 .b360-claro .b360-card p.b360-lista-cabeca {
    display: flex;
    justify-content: space-between;
    margin: 0 0 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(201, 162, 76, .22);
    font-family: "DM Sans", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--b360-ouro) !important;
    -webkit-text-fill-color: var(--b360-ouro) !important;
}

.elementor-248 .b360-lista ol {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.elementor-248 .b360-lista li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 8px;
}

/* nomes das outras alunas: borrados, só a forma da linha */
.elementor-248 .b360-lista-nome {
    height: 9px;
    border-radius: 9px;
    background: rgba(245, 241, 232, .22);
    filter: blur(1.5px);
}

.elementor-248 .b360-lista-ok {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: "DM Sans", sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: rgba(245, 241, 232, .45);
    white-space: nowrap;
}

.elementor-248 .b360-lista-ok::before {
    content: "";
    width: 12px;
    height: 7px;
    margin-top: -3px;
    border-left: 2px solid var(--b360-ouro);
    border-bottom: 2px solid var(--b360-ouro);
    transform: rotate(-45deg);
}

/* a linha dela */
.elementor-248 .b360-lista li.b360-lista-voce {
    min-height: 46px;
    background: rgba(201, 162, 76, .14);
    border: 1px solid rgba(201, 162, 76, .6);
}

.elementor-248 .b360-lista-voce-nome {
    font-family: "Times New Roman", serif;
    font-style: italic;
    font-size: 22px;
    color: var(--b360-ouro);
}

.elementor-248 .b360-lista-voce .b360-lista-ok {
    padding: 5px 12px;
    border-radius: 999px;
    background: var(--b360-ouro);
    color: var(--b360-preto);
}

.elementor-248 .b360-lista-voce .b360-lista-ok::before {
    border-color: var(--b360-preto);
}

/* ---------- caixa lacrada: linha cheia, cores da página ---------- */

.elementor-248 .b360-lacrado {
    border: 1px solid rgba(201, 162, 76, .45) !important;
    background: var(--b360-preto) !important;
}

.elementor-248 .b360-lacrado-icone svg {
    stroke: var(--b360-ouro) !important;
}

.elementor-248 .b360-claro .b360-lacrado p {
    color: rgba(245, 241, 232, .78) !important;
    -webkit-text-fill-color: rgba(245, 241, 232, .78) !important;
}

.elementor-248 .b360-claro .b360-lacrado .test {
    color: var(--b360-marfim) !important;
    -webkit-text-fill-color: var(--b360-marfim) !important;
}

.elementor-248 .b360-lacrado-data {
    background: var(--b360-ouro) !important;
    color: var(--b360-preto) !important;
}

/* ---------- bloco 3: a Black da aluna x quem nunca comprou ---------- */

.elementor-248 .elementor-element.c360-so-alunas {
    padding-top: 104px !important;
    padding-bottom: 112px !important;
}

.elementor-248 .b360-alunas {
    width: 100%;
    max-width: 1040px;
    margin: 0 auto;
}

.elementor-248 .b360-alunas-cabeca {
    text-align: center;
}

.elementor-248 .b360-alunas .c360-rotulo {
    color: var(--b360-ouro-escuro);
}

.elementor-248 .b360-claro .b360-alunas-titulo {
    max-width: 760px;
    margin: 16px auto 0;
    font-family: "DM Sans", sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -.02em;
    color: var(--b360-preto) !important;
}

.elementor-248 .b360-alunas-titulo .destaque {
    font-weight: 400;
}

.elementor-248 .b360-alunas-comparar {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 20px;
    margin-top: 48px;
}

.elementor-248 .b360-alunas-lado {
    padding: 36px 40px 40px;
    border-radius: 20px;
    text-align: left;
}

.elementor-248 .b360-claro .b360-alunas-lado p.b360-alunas-lado-rotulo {
    margin: 0 0 22px;
    font-family: "DM Sans", sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

/* lado da aluna: escuro, como os cartões dos entregáveis */
.elementor-248 .b360-alunas-lado--sim {
    background: var(--b360-carvao);
    border: 1px solid rgba(201, 162, 76, .3);
    box-shadow: 0 24px 48px -28px rgba(40, 28, 8, .55);
}

.elementor-248 .b360-claro .b360-alunas-lado--sim p.b360-alunas-lado-rotulo {
    color: var(--b360-ouro) !important;
    -webkit-text-fill-color: var(--b360-ouro) !important;
}

.elementor-248 .b360-alunas-lado--sim ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.elementor-248 .b360-alunas-lado--sim li {
    display: flex;
    align-items: baseline;
    gap: 18px;
    padding: 16px 0;
    border-top: 1px solid rgba(201, 162, 76, .2);
    font-family: "DM Sans", sans-serif;
    font-size: 30px;
    font-weight: 700;
    letter-spacing: -.02em;
    color: var(--b360-marfim);
}

.elementor-248 .b360-alunas-lado--sim li:last-child {
    padding-bottom: 0;
}

.elementor-248 .b360-alunas-lado--sim li span {
    font-family: "Times New Roman", serif;
    font-style: italic;
    font-size: 24px;
    font-weight: 400;
    color: var(--b360-ouro);
}

/* lado de quem nunca comprou: apagado, só contorno */
.elementor-248 .b360-alunas-lado--nao {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid rgba(11, 11, 12, .16);
}

.elementor-248 .b360-claro .b360-alunas-lado--nao p {
    margin: 0;
    color: rgba(11, 11, 12, .45) !important;
    -webkit-text-fill-color: rgba(11, 11, 12, .45) !important;
}

.elementor-248 .b360-claro .b360-alunas-lado--nao p.b360-alunas-nao-frase {
    font-family: "Times New Roman", serif;
    font-style: italic;
    font-size: 52px;
    line-height: 1.05;
    color: rgba(11, 11, 12, .82) !important;
    -webkit-text-fill-color: rgba(11, 11, 12, .82) !important;
}

.elementor-248 .b360-claro .b360-alunas-lado--nao p.b360-alunas-nao-sub {
    margin-top: 10px;
    font-family: "DM Sans", sans-serif;
    font-size: 20px;
    font-weight: 500;
}

@media (max-width: 900px) {
    .elementor-248 .b360-alunas-comparar {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .elementor-248 .elementor-element.c360-so-alunas {
        padding: 72px 16px 80px !important;
    }
    .elementor-248 .b360-claro .b360-alunas-titulo {
        font-size: 30px;
    }
    .elementor-248 .b360-alunas-comparar {
        margin-top: 32px;
    }
    .elementor-248 .b360-alunas-lado {
        padding: 28px 24px 30px;
    }
    .elementor-248 .b360-alunas-lado--sim li {
        font-size: 24px;
    }
    .elementor-248 .b360-claro .b360-alunas-lado--nao p.b360-alunas-nao-frase {
        font-size: 42px;
    }
}

/* etiquetas em ouro escuro nas seções claras */
.elementor-248 .b360-claro p.c360-rotulo {
    color: var(--b360-ouro-escuro) !important;
    -webkit-text-fill-color: var(--b360-ouro-escuro) !important;
}
