/* =====================================================
   sobre.css — estilos da página Sobre (sobre.php)
   Colocar em: public_html/css/sobre.css
   Usa as variáveis do site.css (--home-navy, --home-light,
   --home-container); se alguma não existir, vale o valor reserva.
   ===================================================== */

.pular-conteudo {
    position: absolute;
    left: -9999px;
    top: 0;
    background: #fff;
    color: #0f2350;
    padding: 10px 16px;
    z-index: 100;
}
.pular-conteudo:focus { left: 8px; top: 8px; }

.wrap {
    max-width: var(--home-container, 1100px);
    margin: 0 auto;
    padding: 0 16px;
}

/* ---------- abertura ---------- */
.abertura {
    background: var(--home-navy, #0f2350);
    color: var(--home-light, #fff);
    padding: 64px 0 56px;
}
.abertura h1 {
    font-size: clamp(28px, 4.4vw, 42px);
    line-height: 1.2;
    margin: 0 0 14px;
    max-width: 820px;
}
.abertura .apoio {
    font-size: 19px;
    margin: 0 0 28px;
    max-width: 680px;
    opacity: .92;
}

/* ---------- botões ---------- */
.acoes { display: flex; flex-wrap: wrap; gap: 12px; }
.btn {
    display: inline-block;
    padding: 13px 24px;
    border-radius: 999px;
    background: #c9a45c;
    color: #0b1a3d;
    font-weight: 600;
    text-decoration: none;
    border: 1.5px solid #c9a45c;
}
.btn:hover { opacity: .88; }
.btn-sec { background: transparent; color: inherit; border-color: currentColor; }

/* ---------- seções ---------- */
.secao { padding: 52px 0 0; }
.secao:last-of-type { padding-bottom: 64px; }
.secao h2 {
    font-size: 28px;
    margin: 0 0 20px;
    color: var(--home-navy, #0f2350);
}
.texto p { margin: 0 0 14px; max-width: 70ch; line-height: 1.7; }

/* ---------- equipe ---------- */
.equipe {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-top: 28px;
}
.pessoa {
    background: #fff;
    border: 1px solid #dfe3ec;
    border-radius: 16px;
    padding: 28px;
}
.pessoa img { border-radius: 50%; margin-bottom: 14px; object-fit: cover; }
.pessoa h3 { margin: 0 0 4px; color: var(--home-navy, #0f2350); }
.pessoa .cargo { margin: 0 0 12px; color: #56585e; font-size: 15px; }
.pessoa p:last-child { margin: 0; line-height: 1.7; }

/* ---------- valores ---------- */
.valores { max-width: 760px; }
.valores .destaque { font-size: 1.15em; font-weight: 500; }

/* ---------- soluções ---------- */
.intro { color: #56585e; max-width: 640px; margin: 0 0 20px; }
.canais {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.canal {
    background: #fff;
    border: 1px solid #dfe3ec;
    border-top: 5px solid var(--c, var(--home-navy, #0f2350));
    border-radius: 14px;
    padding: 24px;
    display: flex;
    flex-direction: column;
}
.canal h3 { margin: 0 0 10px; color: var(--home-navy, #0f2350); }
.canal p { margin: 0 0 16px; line-height: 1.65; flex: 1; }
.canal a { font-weight: 600; color: var(--home-navy, #0f2350); }

/* ---------- perguntas ---------- */
.faq { max-width: 760px; }
.faq details {
    background: #fff;
    border: 1px solid #dfe3ec;
    border-radius: 12px;
    padding: 16px 20px;
    margin-bottom: 10px;
}
.faq summary { cursor: pointer; font-weight: 600; color: var(--home-navy, #0f2350); }
.faq details p { margin: 12px 0 0; line-height: 1.65; }

/* ---------- contato ---------- */
.contato {
    background: var(--home-navy, #0f2350);
    color: var(--home-light, #fff);
    border-radius: 16px;
    padding: 32px;
}
.secao .contato h2 { color: inherit; }
.contato-topo {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 28px;
}
.contato-topo p { margin: 0; opacity: .9; }
.contato a { color: inherit; }
.contato .btn { color: #0b1a3d; }
.contato .btn-sec { color: inherit; }
.contato-info {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    border-top: 1px solid rgba(255, 255, 255, .25);
    padding-top: 24px;
}
.contato-info dt { font-weight: 600; margin-bottom: 6px; }
.contato-info dd { margin: 0; line-height: 1.6; }

/* ---------- celular ---------- */
@media (max-width: 760px) {
    .abertura { padding: 44px 0 40px; }
    .equipe, .canais, .contato-info { grid-template-columns: 1fr; }
    .contato { padding: 24px; }
}

/* ---------- WhatsApp: icone ao lado do texto ---------- */
.icone-wa { flex: none; vertical-align: -3px; }
.btn-wa { display: inline-flex; align-items: center; gap: 8px; }
.canal .link-wa { display: inline-flex; align-items: center; gap: 8px; }

/* ---------- Abertura de Conta em destaque (cartao largo, azul-marinho) ---------- */
.canal-destaque {
    grid-column: 1 / -1;
    background: var(--home-navy, #002855);
    border-color: var(--home-navy, #002855);
    border-top: 5px solid var(--home-accent, #D4AF6A);
    color: var(--home-light, #E8E6DD);
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    grid-template-areas: "texto lista" "acoes lista";
    gap: 8px 40px;
    padding: 30px;
}
.canal-destaque .d-texto { grid-area: texto; }
.canal-destaque .d-lista { grid-area: lista; }
.canal-destaque .d-acoes { grid-area: acoes; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; align-self: end; }
.canal-destaque h3 { color: #fff; font-size: 1.35em; margin: 0 0 10px; }
.canal-destaque .d-texto p { color: var(--home-light, #E8E6DD); margin: 0 0 16px; }
.canal-destaque .inclui-titulo { margin: 0 0 10px; font-weight: 600; color: var(--home-accent, #D4AF6A); letter-spacing: .04em; text-transform: uppercase; font-size: 13px; flex: none; }
.canal-destaque .inclui { list-style: none; margin: 0; padding: 0; }
.canal-destaque .inclui li { position: relative; padding: 0 0 12px 28px; line-height: 1.55; }
.canal-destaque .inclui li::before { content: ""; position: absolute; left: 4px; top: 5px; width: 7px; height: 12px; border: solid var(--home-accent, #D4AF6A); border-width: 0 2.5px 2.5px 0; transform: rotate(45deg); }
.canal .btn-abrir { padding: 15px 30px; font-size: 17px; color: #0b1a3d; background: linear-gradient(180deg, #e8c987, #c99d52); border-color: #c99d52; }
.canal-destaque .link-wa { color: var(--home-light, #E8E6DD); font-weight: 600; }

@media (max-width: 760px) {
    .canal-destaque { grid-template-columns: 1fr; grid-template-areas: "texto" "lista" "acoes"; padding: 24px 20px; gap: 6px; }
    .canal-destaque .d-acoes { flex-direction: column; align-items: stretch; text-align: center; }
    .canal-destaque .d-acoes .btn-abrir { text-align: center; }
    .canal-destaque .link-wa { justify-content: center; padding: 8px 0; }
}

