/* ============================================================
   Clínica JEI — Saúde e Estética
   Paleta tirada da identidade visual da marca: o marrom #694E33 e
   exatamente o fundo do logotipo, por isso o cabecalho encosta na
   imagem do logo sem emenda visivel.
   ============================================================ */

:root {
    --marrom: #694E33;
    --marrom-escuro: #3E2C1E;
    --marrom-claro: #8A6C4C;
    --dourado: #C8A464;
    --dourado-claro: #EAD7AE;
    --creme: #FAF5EE;
    --creme-escuro: #F2E9DC;
    --branco: #FFFFFF;
    --tinta: #3A2C20;
    --suave: #7C6A59;
    --borda: #E8DCCC;
    --verde-zap: #25D366;
    --raio: 16px;
    --sombra: 0 10px 30px rgba(62, 44, 30, .10);
    --sombra-forte: 0 18px 44px rgba(62, 44, 30, .18);
    --max: 1180px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    font-family: 'Lato', -apple-system, 'Segoe UI', Roboto, sans-serif;
    font-size: 17px;
    line-height: 1.7;
    color: var(--tinta);
    background: var(--branco);
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 500;
    line-height: 1.2;
    color: var(--marrom-escuro);
    margin: 0 0 16px;
}

h1 { font-size: clamp(2.1rem, 5vw, 3.5rem); }
h2 { font-size: clamp(1.8rem, 3.6vw, 2.6rem); }
h3 { font-size: 1.35rem; }

p { margin: 0 0 16px; }

a { color: var(--marrom); }

img { max-width: 100%; display: block; }

.container {
    width: 100%;
    max-width: var(--max);
    margin: 0 auto;
    padding: 0 20px;
}

.secao { padding: 84px 0; }
.secao-creme { background: var(--creme); }
.secao-marrom { background: var(--marrom); color: var(--creme); }
.secao-marrom h2, .secao-marrom h3 { color: var(--creme); }

.chapeu {
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--dourado);
    margin: 0 0 10px;
}

.secao-titulo { max-width: 720px; margin-bottom: 44px; }
.secao-titulo.centro { margin-left: auto; margin-right: auto; text-align: center; }
.secao-titulo p { color: var(--suave); font-size: 1.05rem; margin: 0; }
.secao-marrom .secao-titulo p { color: var(--dourado-claro); }

/* ── Botões ───────────────────────────────────────────────── */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: var(--dourado);
    color: var(--marrom-escuro);
    font-weight: 700;
    font-size: 15px;
    letter-spacing: .02em;
    text-decoration: none;
    padding: 15px 28px;
    border: 1px solid var(--dourado);
    border-radius: 999px;
    cursor: pointer;
    transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
}
.btn:hover { background: var(--dourado-claro); border-color: var(--dourado-claro); transform: translateY(-2px); box-shadow: var(--sombra); }

.btn-linha {
    background: transparent;
    color: var(--creme);
    border-color: rgba(250, 245, 238, .55);
}
.btn-linha:hover { background: rgba(250, 245, 238, .12); border-color: var(--creme); color: var(--creme); }

.btn-contorno { background: transparent; border-color: var(--marrom); color: var(--marrom); }
.btn-contorno:hover { background: var(--marrom); border-color: var(--marrom); color: var(--creme); }
.btn-escuro { background: var(--marrom); border-color: var(--marrom); color: var(--creme); }
.btn-escuro:hover { background: var(--marrom-escuro); border-color: var(--marrom-escuro); color: var(--creme); }

/* ── Cabeçalho ────────────────────────────────────────────── */
.topo {
    position: sticky;
    top: 0;
    z-index: 50;
    background: var(--marrom);
    border-bottom: 1px solid rgba(234, 215, 174, .18);
}
.topo-interno {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 88px;
}
/* Simbolo (fundo transparente) + assinatura da marca. A assinatura tem o
   marrom #694E33 gravado na imagem — o mesmo do cabecalho, entao encosta
   sem emenda. */
.topo-logo { display: flex; align-items: center; line-height: 0; }
.topo-logo .marca { height: 64px; width: auto; }

.menu { display: flex; align-items: center; gap: 4px; }
.menu a {
    color: var(--creme);
    text-decoration: none;
    font-size: 14.5px;
    padding: 9px 13px;
    border-radius: 999px;
    transition: background .15s ease, color .15s ease;
}
.menu a:hover { background: rgba(234, 215, 174, .14); }
.menu a.ativo { color: var(--dourado-claro); font-weight: 700; }
.menu .btn { margin-left: 10px; padding: 11px 20px; font-size: 14px; }
.menu .btn:hover { background: var(--dourado-claro); }

/* No celular o menu vira sanduiche, e o "Agendar" nao pode ir junto: a acao
   principal do site ficaria escondida atras de um toque. Entao ele sai do menu
   e fica fixo na barra, ao lado do sanduiche. */
.topo-acoes { display: contents; }
.btn-agendar-movel { display: none; }

.abre-menu {
    display: none;
    background: none;
    border: 1px solid rgba(234, 215, 174, .4);
    border-radius: 10px;
    padding: 8px 10px;
    cursor: pointer;
}
.abre-menu span { display: block; width: 22px; height: 2px; background: var(--creme); margin: 4px 0; border-radius: 2px; }

/* ── Hero ─────────────────────────────────────────────────── */
.hero {
    position: relative;
    min-height: 76vh;
    display: flex;
    align-items: center;
    background: var(--marrom-escuro) center/cover no-repeat;
    color: var(--creme);
    padding: 80px 0;
}
.hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, rgba(43, 30, 20, .88) 0%, rgba(43, 30, 20, .72) 45%, rgba(43, 30, 20, .35) 100%);
}
.hero .container { position: relative; }
.hero-texto { max-width: 680px; }
.hero h1 { color: var(--creme); margin-bottom: 20px; }
.hero p { font-size: 1.15rem; color: #EFE3D3; margin-bottom: 30px; }
.hero-acoes { display: flex; flex-wrap: wrap; gap: 14px; }

.hero-interno { min-height: 46vh; }
.hero-interno h1 { margin-bottom: 12px; }

/* ── Faixa de selos ───────────────────────────────────────── */
.selos {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 2px;
    background: var(--borda);
    border-radius: var(--raio);
    overflow: hidden;
    box-shadow: var(--sombra);
}
.selo { background: var(--branco); padding: 26px 24px; }
.selo h3 { font-family: 'Lato', sans-serif; font-size: 15px; font-weight: 700; color: var(--marrom); margin: 0 0 6px; }
.selo p { font-size: 14.5px; color: var(--suave); margin: 0; }

/* ── Cartões ──────────────────────────────────────────────── */
.grade {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(268px, 1fr));
    gap: 26px;
}
.grade-2 { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }

.cartao {
    background: var(--branco);
    border: 1px solid var(--borda);
    border-radius: var(--raio);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    transition: transform .18s ease, box-shadow .18s ease;
}
a.cartao:hover { transform: translateY(-4px); box-shadow: var(--sombra-forte); }
.cartao-foto { aspect-ratio: 4 / 3; width: 100%; object-fit: cover; }
.cartao-corpo { padding: 24px; flex: 1; display: flex; flex-direction: column; }
.cartao-corpo p { color: var(--suave); font-size: 15.5px; }
.cartao-link { margin-top: auto; color: var(--marrom); font-weight: 700; font-size: 14px; letter-spacing: .04em; }

/* Cartao de pessoa que ainda nao tem foto: painel da marca com a inicial,
   na mesma proporcao da foto, pra altura do cartao bater com a dos vizinhos. */
.sem-foto {
    aspect-ratio: 3 / 4;
    background: linear-gradient(155deg, var(--marrom) 0%, var(--marrom-escuro) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}
.sem-foto span {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    border: 1px solid var(--dourado);
    color: var(--dourado-claro);
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 2.7rem;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* Retrato redondo no mesmo painel: serve pra foto pequena, que num corte
   grande apareceria borrada. */
.sem-foto img {
    width: 168px;
    height: 168px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid var(--dourado);
}

/* Lista de tratamentos sem foto */
.item {
    background: var(--branco);
    border: 1px solid var(--borda);
    border-left: 3px solid var(--dourado);
    border-radius: 12px;
    padding: 22px 24px;
}
.item h3 { font-size: 1.15rem; margin-bottom: 6px; }
.item p { color: var(--suave); font-size: 15.5px; margin: 0; }

/* ── Bloco foto + texto ───────────────────────────────────── */
.duplo {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 52px;
    align-items: center;
}
.duplo-foto { border-radius: var(--raio); overflow: hidden; box-shadow: var(--sombra); }
.duplo-foto img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.duplo-foto.retrato img { aspect-ratio: 3 / 4; }

/* ── Passos ───────────────────────────────────────────────── */
.passo { text-align: left; }
.passo-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid var(--dourado);
    color: var(--dourado);
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.4rem;
    margin-bottom: 14px;
}
.secao-marrom .passo p { color: #E3D5C2; }

/* ── Depoimento ───────────────────────────────────────────── */
.depoimento {
    background: var(--branco);
    border: 1px solid var(--borda);
    border-radius: var(--raio);
    padding: 34px;
    max-width: 780px;
    margin: 0 auto;
    text-align: center;
    box-shadow: var(--sombra);
}
.estrelas { color: var(--dourado); letter-spacing: .18em; font-size: 18px; }
.depoimento blockquote {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem;
    line-height: 1.45;
    color: var(--marrom-escuro);
    margin: 14px 0 12px;
}
.depoimento cite { font-style: normal; font-weight: 700; font-size: 14px; letter-spacing: .1em; text-transform: uppercase; color: var(--suave); }

/* ── Avaliações do Google ─────────────────────────────────── */
.avaliacoes[hidden] { display: none; }
.aval-topo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    flex-wrap: wrap;
    margin-bottom: 34px;
}
.aval-nota { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 3.2rem; line-height: 1; color: var(--marrom-escuro); }
.aval-estrelas { color: var(--dourado); font-size: 19px; letter-spacing: .14em; }
.aval-total { font-size: 14px; color: var(--suave); }
.aval-fonte { display: flex; align-items: center; gap: 7px; font-size: 13px; color: var(--suave); }

/* Sao 5 avaliacoes (o maximo que a API do Google devolve). Em grade de 4
   colunas a quinta fica sozinha numa linha; com flex centralizado vira
   3 + 2 centradas, que fecha melhor. */
.aval-grade { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
.aval-card {
    flex: 1 1 280px;
    max-width: 350px;
    background: var(--branco);
    border: 1px solid var(--borda);
    border-radius: var(--raio);
    padding: 22px;
    display: flex;
    flex-direction: column;
}
.aval-cab { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.aval-foto { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; background: var(--creme-escuro); }
.aval-nome { font-weight: 700; font-size: 15px; color: var(--marrom-escuro); text-decoration: none; }
.aval-quando { font-size: 12px; color: var(--suave); }
/* Avaliacao longa nao pode esticar um cartao e achatar os vizinhos. */
.aval-texto {
    font-size: 15px;
    color: var(--tinta);
    margin: 8px 0 12px;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.aval-texto.aberto { -webkit-line-clamp: unset; display: block; overflow: visible; }
/* Pe do cartao: 'mostrar mais' a esquerda, link do Google a direita. */
.aval-pe { margin-top: auto; padding-top: 10px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.aval-mais {
    background: none;
    border: 0;
    padding: 0;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    color: var(--marrom);
    cursor: pointer;
    text-decoration: underline;
}
.aval-mais[hidden] { display: none; }
.aval-mais:hover { color: var(--marrom-escuro); }
.aval-leia { font-size: 13px; font-weight: 700; color: var(--marrom); text-decoration: none; }
.aval-atualizado { flex-basis: 100%; text-align: center; font-size: 12px; color: var(--suave); }
.aval-atualizado[hidden] { display: none; }
.aval-rodape { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 30px; }

/* ── Contato ──────────────────────────────────────────────── */
.contato-grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 44px; }
.contato-linha { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 22px; }
.contato-linha svg { flex: 0 0 22px; margin-top: 3px; color: var(--dourado); }
.contato-linha strong { display: block; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--dourado); }
.contato-linha a, .contato-linha span { color: var(--creme); text-decoration: none; font-size: 17px; }
.contato-linha a:hover { color: var(--dourado-claro); }

.form-card { background: var(--branco); border-radius: var(--raio); padding: 30px; box-shadow: var(--sombra-forte); }
.form-card h3 { margin-bottom: 4px; }
.form-card .ajuda { color: var(--suave); font-size: 14.5px; margin-bottom: 18px; }
.campo { margin-bottom: 14px; }
.campo label { display: block; font-size: 13px; font-weight: 700; color: var(--suave); margin-bottom: 5px; }
.campo input, .campo textarea {
    width: 100%;
    border: 1px solid var(--borda);
    border-radius: 10px;
    padding: 13px 14px;
    font: inherit;
    font-size: 16px;
    color: var(--tinta);
    background: #FDFBF8;
}
.campo input:focus, .campo textarea:focus { outline: 2px solid var(--dourado); outline-offset: 1px; border-color: var(--dourado); }
.mel { position: absolute; left: -9999px; }
.form-msg { border-radius: 10px; padding: 12px 14px; font-size: 14.5px; margin-bottom: 14px; display: none; }
.form-msg.ok { display: block; background: #E6F4EA; color: #1E6B3A; }
.form-msg.erro { display: block; background: #FDECEC; color: #98342F; }

/* Mapa: entra logo abaixo do contato, na largura toda da tela. */
.mapa { display: block; width: 100%; height: 340px; border: 0; }

/* ── Área restrita ────────────────────────────────────────── */
.restrita { min-height: 62vh; display: flex; align-items: center; background: var(--creme); }
.restrita-card {
    background: var(--branco);
    border: 1px solid var(--borda);
    border-radius: var(--raio);
    box-shadow: var(--sombra-forte);
    padding: 44px 38px;
    max-width: 540px;
    margin: 0 auto;
    text-align: center;
}
/* Dois destinos: o sistema da clinica e o painel do Power BI. */
.restrita-botoes { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 18px; }

/* ── Rodapé ───────────────────────────────────────────────── */
.rodape { background: var(--marrom-escuro); color: #D9CBBA; padding: 60px 0 28px; font-size: 15px; }
.rodape-grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 36px; }
.rodape h4 { color: var(--dourado-claro); font-family: 'Lato', sans-serif; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 14px; }
.rodape a { color: #D9CBBA; text-decoration: none; }
.rodape a:hover { color: var(--dourado-claro); }
.rodape ul { list-style: none; margin: 0; padding: 0; }
.rodape li { margin-bottom: 9px; }
.rodape img { height: 46px; width: auto; margin-bottom: 14px; }
.rodape-fim {
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid rgba(217, 203, 186, .18);
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
    font-size: 13px;
    color: #A9967F;
}

/* ── Botão flutuante do WhatsApp ──────────────────────────── */
.zap {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 60;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: var(--verde-zap);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .25);
    transition: transform .15s ease;
}
.zap:hover { transform: scale(1.06); }
.zap svg { width: 32px; height: 32px; fill: #fff; }

/* ── Telas estreitas ──────────────────────────────────────── */
@media (max-width: 860px) {
    .secao { padding: 60px 0; }
    .abre-menu { display: block; }
    .menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--marrom);
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 10px 16px 20px;
        border-bottom: 1px solid rgba(234, 215, 174, .18);
    }
    .menu.aberto { display: flex; }
    .menu a { padding: 13px 8px; border-radius: 8px; }
    .menu .btn { margin: 12px 0 0; justify-content: center; }
    .topo-logo .marca { height: 50px; }
    .hero { min-height: 64vh; padding: 60px 0; }
    .duplo { gap: 32px; }

    .topo-acoes { display: flex; align-items: center; gap: 10px; }
    .btn-agendar-movel { display: inline-flex; padding: 10px 18px; font-size: 14px; }
    .menu .btn { display: none; }  /* ja esta na barra, nao repete aqui */
    .topo-interno { min-height: 74px; gap: 12px; }

    /* Alvo de toque: links de rodape tinham 18px de altura. */
    .rodape ul a { display: inline-block; padding: 7px 0; }
}

@media (max-width: 480px) {
    /* Botao de meia largura fica com cara de erro e e dificil de acertar com o
       polegar. Nos grupos de acao, cada um ocupa a linha inteira. */
    .hero-acoes .btn, .aval-rodape .btn, .restrita-botoes .btn {
        width: 100%;
        justify-content: center;
    }
    .topo-logo .marca { height: 42px; }
    .btn-agendar-movel { padding: 9px 14px; font-size: 13px; }
}

/* ── Agendamento online ───────────────────────────────────── */
.ag-modal {
    position: fixed;
    inset: 0;
    z-index: 200;
    background: rgba(62, 44, 30, .55);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    overflow-y: auto;
}
.ag-modal[hidden] { display: none; }
.ag-janela {
    background: var(--branco);
    border-radius: var(--raio);
    box-shadow: var(--sombra-forte);
    width: 100%;
    max-width: 520px;
    max-height: 92vh;
    overflow-y: auto;
    padding: 0 26px 22px;
}
.ag-cabecalho {
    position: sticky;
    top: 0;
    background: var(--branco);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 0 10px;
    border-bottom: 1px solid var(--borda);
    margin-bottom: 18px;
}
.ag-passo-atual { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--dourado); font-weight: 700; }
.ag-fechar { background: none; border: 0; font-size: 28px; line-height: 1; color: var(--suave); cursor: pointer; padding: 0 4px; }
.ag-fechar:hover { color: var(--marrom-escuro); }

.ag-titulo { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.7rem; color: var(--marrom-escuro); margin: 0 0 8px; }
.ag-texto { font-size: 14px; color: var(--suave); margin: 0 0 16px; }
.ag-protocolo { font-variant-numeric: tabular-nums; letter-spacing: .06em; }

.ag-campo { display: block; margin-bottom: 14px; }
.ag-campo > span { display: block; font-size: 13px; font-weight: 700; color: var(--marrom-escuro); margin-bottom: 5px; }
.ag-campo input, .ag-campo select, .ag-campo textarea {
    width: 100%;
    padding: 11px 13px;
    border: 1px solid var(--borda);
    border-radius: 10px;
    font: inherit;
    font-size: 15px;
    color: var(--tinta);
    background: var(--creme);
}
.ag-campo input:focus, .ag-campo select:focus, .ag-campo textarea:focus {
    outline: 2px solid var(--dourado);
    outline-offset: 1px;
    background: var(--branco);
}
/* Campo-isca: fora da tela, mas não display:none — robô ignora o que some. */
.ag-isca { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ag-codigo { text-align: center; font-size: 26px !important; letter-spacing: .5em; font-variant-numeric: tabular-nums; }

.ag-acoes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.ag-acoes .btn { flex: 1 1 auto; }

.ag-aviso { font-size: 14px; margin: 12px 0 0; padding: 10px 12px; border-radius: 9px; }
.ag-aviso.erro { background: #FBEAE7; color: #8C2F1E; }
.ag-aviso.ok { background: #E8F3EC; color: #1E6B3A; }

/* Horários: grade de botõezinhos, o mesmo gesto de escolher hora no celular. */
.ag-horarios { display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 8px; margin-top: 6px; }
.ag-horarios > p { grid-column: 1 / -1; margin: 6px 0; }
.ag-hora {
    padding: 11px 6px;
    border: 1px solid var(--borda);
    border-radius: 10px;
    background: var(--creme);
    font: inherit;
    font-size: 15px;
    font-weight: 700;
    color: var(--marrom-escuro);
    cursor: pointer;
    font-variant-numeric: tabular-nums;
}
.ag-hora:hover { background: var(--dourado-claro); border-color: var(--dourado); }

.ag-resumo { background: var(--creme); border-radius: 12px; padding: 16px 18px; margin-bottom: 18px; }
.ag-resumo-linha { display: flex; justify-content: space-between; gap: 14px; padding: 6px 0; font-size: 15px; }
.ag-resumo-rot { color: var(--suave); font-size: 13px; }

.ag-ok {
    width: 54px; height: 54px; margin: 4px auto 14px;
    border-radius: 50%;
    background: var(--dourado-claro);
    color: var(--marrom-escuro);
    font-size: 28px;
    display: flex; align-items: center; justify-content: center;
}
.ag-pe { font-size: 13px; color: var(--suave); text-align: center; margin: 20px 0 0; }

@media (max-width: 560px) {
    .ag-modal { padding: 0; align-items: flex-end; }
    .ag-janela { max-width: none; max-height: 96vh; border-radius: 18px 18px 0 0; padding: 0 18px 18px; }
    .ag-acoes .btn { flex: 1 1 100%; }
}

.aval-selecao { text-align: center; font-size: 12.5px; color: var(--suave); margin: 18px 0 0; }
