﻿* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: Arial, sans-serif;
    background: #f5f7fa;
    color: #1a1a1a;
}
.topo {
    background: var(--azul-escuro);
    padding: 20px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #e5e7eb;
}

.marca {
    display: flex;
    flex-direction: column;
}

.marca strong {
    font-size: 28px;
    color: var(--branco);
}

.marca span,
.area-cliente span {
    color: var(--ciano);
    font-size: 14px;
}
:root {
    --azul-escuro: #0a1e3f;
    --azul-destaque: #0066ff;
    --ciano: #00d4ff;
    --branco: #f8fafc;
    --cinza-texto: #64748b;
}
.conteudo {
    padding: 40px;
}

.boas-vindas h1 {
    font-size: 36px;
    color: var(--azul-escuro);
}

.boas-vindas p {
    margin-top: 10px;
    color: var(--cinza-texto);
    font-size: 18px;
    }

    .cards {
    margin-top: 30px;
    display: flex;
    gap: 20px;
}
}

.card {
    background: #ffffff;
    padding: 24px;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    max-width: 320px;
}

.card h2 {
    font-size: 16px;
    color: var(--cinza-texto);
}

.card p {
    margin-top: 12px;
    font-size: 30px;
    font-weight: bold;
    color: var(--azul-escuro);
}
.acesso-rapido {
    margin-top: 40px;
    
    gap: 12px;
    flex-wrap: wrap;
}

.acesso-rapido h2 {
    font-size: 24px;
    color: var(--azul-escuro);
    margin-bottom: 20px;
}
.acao {
    display: inline-block;
    margin-top: 28px;
    padding: 14px 28px;
    background: var(--azul-destaque);
    color: #ffffff;
    border: none;
    border-radius: 10px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
}
.atividade-recente {
    margin-top: 40px;
}

.atividade-recente h2 {
    font-size: 24px;
    color: var(--azul-escuro);
}
.ver-extrato {
    display: inline-block;
    margin-top: 12px;
    color: var(--azul-destaque);
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
}
.dados-conta {
    margin-top: 40px;
    background: #ffffff;
    padding: 24px;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
}

.dados-conta h2 {
    font-size: 24px;
    color: var(--azul-escuro);
}

.dados-conta p {
    margin-top: 8px;
    color: var(--cinza-texto);
    font-size: 14px;
}
.dados-conta p {
    color: #64748b;
    margin-top: 8px;
}.seguranca {
    margin-top: 40px;
    background: #ffffff;
padding: 24px;
border-radius: 12px;
border: 1px solid #e5e7eb;
}

.seguranca h2 {
    font-size: 24px;
    color: var(--azul-escuro);
}

.seguranca p {
    margin-top: 8px;
    color: var(--cinza-texto);
}.opcao-seguranca {
    margin-top: 16px;
    margin-right: 10px;
    padding: 12px 20px;
    background: #ffffff;
    color: var(--azul-destaque);
    border: 1px solid var(--azul-destaque);
    border-radius: 10px;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
}
.suporte {
    margin-top: 40px;
    background: #ffffff;
    padding: 24px;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
}

.suporte h2 {
    font-size: 24px;
    color: var(--azul-escuro);
}

.suporte p {
    margin-top: 8px;
    color: var(--cinza-texto);
}
.botao-whatsapp {
    display: inline-block;
    margin-left: 10px;
    padding: 6px 12px;
    background: var(--azul-destaque);
    color: #ffffff;
    text-decoration: none;
    border-radius: 6px;
    font-size: 13px;
    font-weight: bold;
}
.rodape {
    margin-top: 40px;
    padding: 24px 40px;
    background: var(--azul-escuro);
    text-align: center;
}

.rodape p {
    color: #ffffff;
    font-size: 14px;
}
.selo-asaas {
    display: block;
    width: 180px;
    max-width: 100%;
    margin: 12px auto 0;
}
.opcoes-pix {
    margin-top: 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.opcao-pix {
    margin-top: 20px;
    display: inline-block;
    padding: 14px 22px;
    background: var(--azul-destaque);
    color: #ffffff;
    border: none;
    border-radius: 10px;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
}
.form-pix {
    margin-top: 24px;
    max-width: 520px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.form-pix label {
    font-weight: bold;
    color: var(--azul-escuro);
}

.form-pix input {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    font-size: 15px;
}

.continuar-pix {
    margin-top: 10px;
    padding: 14px 20px;
    background: var(--azul-destaque);
    color: #ffffff;
    border: none;
    border-radius: 10px;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
}
.resumo-pix {
    margin-top: 24px;
    max-width: 520px;
    padding: 24px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
}

.resumo-pix p {
    margin-top: 10px;
    color: var(--cinza-texto);
}
.resumo-pix p {
    margin-bottom: 16px;
    display: block;
}

.confirmar-pix {
    display: block;
    width: 100%;
    margin-top: 20px;
    padding: 14px 20px;
    background: var(--azul-destaque);
    color: #ffffff;
    border: none;
    border-radius: 10px;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
}
.qr-code-pix {
    margin-top: 24px;
    max-width: 520px;
    padding: 24px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
}

.qr-code-pix > p {
    font-weight: bold;
    color: var(--azul-escuro);
    margin-bottom: 16px;
}

.qr-placeholder {
    width: 220px;
    height: 220px;
    margin: 0 auto;
    border: 2px dashed #cbd5e1;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--cinza-texto);
    padding: 20px;
}
.copia-cola-pix {
    margin-top: 20px;
    max-width: 520px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.copia-cola-pix label {
    font-weight: bold;
    color: var(--azul-escuro);
}

.copia-cola-pix input {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    font-size: 14px;
}
.copiar-pix {
    margin-top: 10px;
    padding: 12px 16px;
    background: #ffffff;
    color: var(--azul-destaque);
    border: 1px solid var(--azul-destaque);
    border-radius: 8px;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
}
.lista-chaves-pix {
    margin-top: 24px;
    max-width: 520px;
    padding: 24px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
}

.lista-chaves-pix p {
    color: var(--cinza-texto);
    margin-bottom: 16px;
}

.nova-chave-pix {
    padding: 12px 18px;
    background: var(--azul-destaque);
    color: #ffffff;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
}
.tipos-chave-pix {
    margin-top: 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.tipo-chave {
    padding: 14px 22px;
    background: var(--azul-destaque);
    color: #ffffff;
    border: none;
    border-radius: 10px;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
}
.pagina-pix .continuar-pix {
    display: block;
    margin-top: 30px;
    width: fit-content;
}
.pagina-pix .continuar-pix,
.container-pix .continuar-pix {
    display: block;
    margin-top: 30px;
    width: fit-content;
}
.movimento-extrato {
    padding: 15px 0;
    border-bottom: 1px solid #e2e8f0;
}
.movimento-extrato small {
    color: var(--cinza-texto);
}
.sair {
    margin-left: 12px;
    padding: 8px 16px;
    border: 1px solid #ffffff;
    border-radius: 8px;
    background: transparent;
    color: #ffffff;
    cursor: pointer;
}
.chave-pix-card {
  background: #ffffff;
  border: 1px solid #dfe3e8;
  border-radius: 14px;
  padding: 18px 20px;
  margin-bottom: 14px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.chave-pix-card strong {
  display: block;
  font-size: 17px;
  margin-bottom: 6px;
  color: #111827;
}

.chave-pix-card p {
  margin: 0;
  color: #4b5563;
  word-break: break-all;
}
.excluir-chave-pix {
  margin-top: 12px;
  padding: 10px 16px;
  border: 1px solid #dc2626;
  border-radius: 10px;
  background: #ffffff;
  color: #dc2626;
  font-weight: 600;
  cursor: pointer;
}

.excluir-chave-pix:hover {
  background: #dc2626;
  color: #ffffff;
}

.excluir-chave-pix:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
#criar-chave-aleatoria {
  display: inline-block;
  width: auto;
  min-width: 260px;
  padding: 12px 24px;
  margin-top: 20px;
  border: none;
  border-radius: 10px;
  cursor: pointer;
}
.topo .marca h2 {
  color: #ffffff;
}
.resumo-pix-sucesso {
  max-width: 620px;
  margin: 24px auto;
  padding: 24px;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.resumo-pix-sucesso p {
  margin: 12px 0;
  font-size: 16px;
  color: #1f2937;
}

.card-pix {
  max-width: 700px;
  margin: 40px auto;
  padding: 32px;
}

.card-pix h1 {
  text-align: center;
  margin-bottom: 12px;
}

.card-pix > p {
  text-align: center;
  margin-bottom: 20px;
}

#ver-comprovante-pix,
.card-pix .confirmar-pix {
  display: block;
  max-width: 320px;
  margin: 14px auto;
  text-align: center;
  border-radius: 10px;
}
.icone-sucesso {
  width: 64px;
  height: 64px;
  margin: 0 auto 20px;
  border-radius: 50%;
  background: #16a34a;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  font-weight: bold;
}


/* ========================================
   PÃGINA INICIAL CISIA
======================================== */

.pagina-inicial-cisia {
    margin: 0;
    min-height: 100vh;
    font-family: Arial, Helvetica, sans-serif;
    background: #f5f9fc;
    color: #0b1f3a;
}

.inicio-topo {
    min-height: 76px;
    padding: 0 7%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    background: #ffffff;
    border-bottom: 1px solid #e2eaf1;
}

.inicio-marca {
    display: flex;
    flex-direction: column;
}

.inicio-marca strong {
    font-size: 30px;
    color: #071d3b;
    letter-spacing: -1px;
}

.inicio-marca span {
    font-size: 12px;
    color: #607086;
}

.inicio-menu {
    display: flex;
    align-items: center;
    gap: 28px;
}

.inicio-menu a {
    color: #263d57;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
}

.inicio-menu a:hover {
    color: #008fcf;
}

.botao-area-cliente {
    padding: 12px 22px;
    border: 1px solid #0b2c53;
    border-radius: 8px;
    color: #0b2c53;
    text-decoration: none;
    font-weight: 700;
}

.inicio-hero {
    min-height: 540px;
    padding: 70px 7%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
    background: linear-gradient(135deg, #061a35 0%, #0a315d 60%, #075b82 100%);
    color: #ffffff;
}

.inicio-hero-texto {
    width: 55%;
    max-width: 680px;
}

.inicio-destaque {
    color: #48d5ff;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.inicio-hero h1 {
    margin: 16px 0 20px;
    font-size: 48px;
    line-height: 1.08;
    letter-spacing: -1.5px;
}

.inicio-hero-texto > p:not(.inicio-destaque) {
    max-width: 570px;
    font-size: 18px;
    line-height: 1.6;
    color: #d6e7f4;
}

.botao-abrir-conta {
    display: inline-block;
    margin-top: 22px;
    padding: 16px 26px;
    border-radius: 8px;
    background: #25c7f4;
    color: #04182e;
    text-decoration: none;
    font-size: 16px;
    font-weight: 800;
}

.inicio-hero-painel {
    width: 40%;
    max-width: 450px;
    position: relative;
    min-height: 360px;
}

.inicio-cartao {
    width: 290px;
    height: 165px;
    padding: 25px;
    box-sizing: border-box;
    border-radius: 18px;
    background: linear-gradient(135deg, #0b2b50, #0789ba);
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.25);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.inicio-cartao span {
    font-size: 27px;
    font-weight: 800;
}

.inicio-cartao strong {
    font-size: 14px;
    color: #d7f5ff;
}

.inicio-app {
    width: 270px;
    min-height: 220px;
    margin: -45px 0 0 120px;
    padding: 25px;
    box-sizing: border-box;
    border-radius: 20px;
    background: #ffffff;
    color: #102a45;
    box-shadow: 0 24px 55px rgba(0, 0, 0, 0.3);
}

.inicio-app p {
    margin: 0;
    color: #718096;
    font-size: 13px;
}

.inicio-app h2 {
    margin: 8px 0 25px;
    font-size: 30px;
}

.inicio-acoes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.inicio-acoes span {
    padding: 11px 7px;
    border-radius: 8px;
    background: #eef7fb;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
}

.inicio-secao {
    padding: 75px 7%;
    text-align: center;
    background: #ffffff;
}

.inicio-secao h2 {
    margin: 0 0 15px;
    font-size: 32px;
    color: #0a284b;
}

.inicio-secao p {
    max-width: 650px;
    margin: auto;
    color: #63758a;
    font-size: 17px;
    line-height: 1.6;
}

.inicio-rodape {
    padding: 35px 7%;
    background: #061a35;
    color: #ffffff;
}

.inicio-rodape strong {
    font-size: 24px;
}

.inicio-rodape p {
    margin: 5px 0 0;
    color: #a9c1d4;
}

/* CELULAR */

@media (max-width: 800px) {
    .inicio-topo {
        padding: 18px 5%;
        flex-wrap: wrap;
    }

    .inicio-menu {
        display: none;
    }

    .inicio-hero {
        padding: 55px 6%;
        flex-direction: column;
        align-items: flex-start;
    }

    .inicio-hero-texto,
    .inicio-hero-painel {
        width: 100%;
    }

    .inicio-hero h1 {
        font-size: 38px;
    }

    .inicio-app {
        margin: -35px 0 0 70px;
    }
}


/* =====================================================
   NOVA HOME CISIA - BANCO DIGITAL
===================================================== */

.home-cisia {
    margin: 0;
    min-height: 100vh;
    font-family: Arial, Helvetica, sans-serif;
    background: #f5f8fc;
    color: #071b35;
}

.home-topo {
    min-height: 72px;
    padding: 0 5%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    background: #ffffff;
    box-sizing: border-box;
}

.home-logo {
    display: flex;
    flex-direction: column;
    min-width: 150px;
}

.home-logo strong {
    font-size: 30px;
    line-height: 28px;
    letter-spacing: 4px;
    color: #061a35;
}

.home-logo span {
    margin-top: 5px;
    font-size: 9px;
    letter-spacing: 4px;
    color: #526579;
}

.home-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 27px;
    flex: 1;
}

.home-menu a {
    color: #17283d;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
}

.home-menu a:hover {
    color: #168ee0;
}

.home-botoes-topo {
    display: flex;
    align-items: center;
    gap: 12px;
}

.home-abrir-topo,
.home-acessar-topo {
    padding: 12px 20px;
    border-radius: 7px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}

.home-abrir-topo {
    border: 1px solid #8192a5;
    color: #0b2748;
    background: #ffffff;
}

.home-acessar-topo {
    background: #082d59;
    color: #ffffff;
}

/* HERO */

.home-hero {
    position: relative;
    overflow: hidden;
    padding: 65px 5% 35px;
    color: #ffffff;
    background:
        radial-gradient(circle at 75% 35%, rgba(25, 144, 224, 0.24), transparent 32%),
        linear-gradient(115deg, #03182d 0%, #06284b 58%, #0b426b 100%);
}

.home-hero::after {
    content: "";
    position: absolute;
    top: -80px;
    right: 5%;
    width: 470px;
    height: 470px;
    border-radius: 50%;
    border: 1px solid rgba(70, 190, 255, 0.14);
    box-shadow:
        0 0 90px rgba(0, 151, 255, 0.12),
        inset 0 0 90px rgba(0, 151, 255, 0.08);
    pointer-events: none;
}

.home-hero-conteudo {
    position: relative;
    z-index: 2;
    max-width: 1380px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 70px;
}

.home-hero-texto {
    flex: 1;
    max-width: 700px;
}

.home-hero-texto h1 {
    margin: 0 0 24px;
    font-size: 53px;
    line-height: 1.08;
    letter-spacing: -1.5px;
}

.home-hero-texto h1 span {
    color: #38a9f4;
}

.home-hero-texto > p {
    max-width: 650px;
    margin: 0;
    color: #d5e0ec;
    font-size: 20px;
    line-height: 1.45;
}

.home-hero-botoes {
    display: flex;
    gap: 18px;
    margin-top: 32px;
}

.home-botao-principal,
.home-botao-secundario {
    padding: 16px 27px;
    border-radius: 7px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
}

.home-botao-principal {
    background: #159cf1;
    color: #ffffff;
}

.home-botao-secundario {
    border: 1px solid rgba(255,255,255,0.75);
    color: #ffffff;
}

/* LOGIN */

.home-login {
    width: 330px;
    flex-shrink: 0;
    padding: 27px;
    box-sizing: border-box;
    border-radius: 14px;
    background: rgba(255,255,255,0.98);
    color: #0a213d;
    box-shadow: 0 25px 60px rgba(0,0,0,0.28);
}

.home-login h2 {
    margin: 0 0 20px;
    font-size: 23px;
}

.home-login label {
    display: block;
    margin: 12px 0 6px;
    font-size: 12px;
    font-weight: 700;
    color: #526579;
}

.home-login input {
    width: 100%;
    height: 44px;
    padding: 0 13px;
    border: 1px solid #d3dde7;
    border-radius: 7px;
    box-sizing: border-box;
    outline: none;
    font-size: 14px;
}

.home-login input:focus {
    border-color: #159cf1;
}

.home-esqueceu {
    display: inline-block;
    margin: 12px 0 17px;
    color: #1588d1;
    text-decoration: none;
    font-size: 12px;
}

.home-entrar,
.home-criar-conta {
    display: block;
    width: 100%;
    padding: 13px;
    box-sizing: border-box;
    border-radius: 7px;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
}

.home-entrar {
    background: #07356b;
    color: #ffffff;
}

.home-criar-conta {
    border: 1px solid #7894ae;
    color: #0a315b;
    background: #ffffff;
}

.home-ou {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 13px 0;
    color: #8a98a8;
    font-size: 11px;
}

.home-ou::before,
.home-ou::after {
    content: "";
    height: 1px;
    flex: 1;
    background: #dce3e9;
}

/* BENEFÃCIOS */

.home-beneficios {
    position: relative;
    z-index: 2;
    max-width: 1380px;
    margin: 55px auto 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.home-beneficios div {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.home-beneficios strong {
    font-size: 16px;
}

.home-beneficios span {
    color: #b8c8d8;
    font-size: 13px;
    line-height: 1.4;
}

/* SOLUÃ‡Ã•ES */

.home-solucoes {
    padding: 50px 5% 55px;
    background: #f6f9fc;
}

.home-titulo-secao {
    text-align: center;
}

.home-titulo-secao h2 {
    margin: 0 0 8px;
    font-size: 30px;
    color: #071d39;
}

.home-titulo-secao p {
    margin: 0;
    color: #607286;
    font-size: 16px;
}

.home-cards {
    max-width: 1380px;
    margin: 35px auto 0;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 15px;
}

.home-card {
    min-height: 125px;
    padding: 22px 18px;
    box-sizing: border-box;
    border: 1px solid #e2e9f0;
    border-radius: 9px;
    background: #ffffff;
}

.home-card strong {
    color: #0b2b50;
    font-size: 14px;
}

.home-card p {
    margin: 11px 0 0;
    color: #637589;
    font-size: 12px;
    line-height: 1.5;
}

/* SEGURANÃ‡A */

.home-seguranca {
    padding: 50px 5%;
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 45px;
    align-items: center;
    background: linear-gradient(115deg, #03182d, #072e54);
    color: #ffffff;
}

.home-seguranca-titulo span {
    font-size: 11px;
    letter-spacing: 6px;
    color: #8ca8bf;
}

.home-seguranca-titulo h2 {
    margin: 12px 0 0;
    font-size: 31px;
    line-height: 1.15;
}

.home-seguranca-item strong {
    font-size: 14px;
}

.home-seguranca-item p {
    margin: 10px 0 0;
    color: #b9c8d6;
    font-size: 12px;
    line-height: 1.5;
}

/* SOBRE */

.home-sobre {
    padding: 65px 5%;
    text-align: center;
    background: #ffffff;
}

.home-sobre h2 {
    margin: 0 0 12px;
    font-size: 30px;
    color: #071d39;
}

.home-sobre p {
    max-width: 650px;
    margin: auto;
    color: #637589;
    line-height: 1.6;
}

.home-rodape {
    padding: 30px 5%;
    display: flex;
    flex-direction: column;
    background: #03182d;
    color: #ffffff;
}

.home-rodape strong {
    letter-spacing: 5px;
}

.home-rodape span {
    margin-top: 5px;
    color: #8ea5b8;
    font-size: 11px;
}

/* RESPONSIVO */

@media (max-width: 1050px) {
    .home-menu {
        display: none;
    }

    .home-hero-conteudo {
        gap: 35px;
    }

    .home-hero-texto h1 {
        font-size: 43px;
    }

    .home-cards {
        grid-template-columns: repeat(3, 1fr);
    }

    .home-seguranca {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 760px) {
    .home-topo {
        padding: 15px 5%;
        flex-wrap: wrap;
    }

    .home-botoes-topo {
        width: 100%;
    }

    .home-abrir-topo,
    .home-acessar-topo {
        flex: 1;
        text-align: center;
    }

    .home-hero {
        padding-top: 45px;
    }

    .home-hero-conteudo {
        flex-direction: column;
        align-items: stretch;
    }

    .home-hero-texto h1 {
        font-size: 37px;
    }

    .home-hero-texto > p {
        font-size: 17px;
    }

    .home-hero-botoes {
        flex-direction: column;
    }

    .home-login {
        width: 100%;
    }

    .home-beneficios {
        grid-template-columns: 1fr 1fr;
    }

    .home-cards {
        grid-template-columns: 1fr;
    }

    .home-seguranca {
        grid-template-columns: 1fr;
    }
}

/* ===== ABERTURA DE CONTA CISIA ===== */

.cadastro-cisia {
    margin: 0;
    background: #f4f7fb;
    color: #0b1f38;
    font-family: Arial, Helvetica, sans-serif;
}

.cadastro-topo {
    min-height: 76px;
    padding: 0 7%;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #e5eaf0;
}

.cadastro-logo {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: #071a31;
}

.cadastro-logo strong {
    font-size: 27px;
    letter-spacing: 5px;
}

.cadastro-logo span {
    font-size: 9px;
    letter-spacing: 3px;
    margin-top: 2px;
}

.cadastro-ja-cliente {
    display: flex;
    align-items: center;
    gap: 18px;
    font-size: 14px;
}

.cadastro-ja-cliente a {
    background: #0a3768;
    color: #ffffff;
    text-decoration: none;
    padding: 12px 20px;
    border-radius: 7px;
    font-weight: 600;
}

.cadastro-container {
    width: min(900px, 90%);
    margin: 45px auto 70px;
}

.cadastro-introducao {
    margin-bottom: 30px;
}

.cadastro-introducao > span {
    color: #079fd4;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.cadastro-introducao h1 {
    margin: 8px 0 10px;
    font-size: 34px;
    color: #071a31;
}

.cadastro-introducao p {
    margin: 0;
    color: #64748b;
    line-height: 1.6;
}

.cadastro-formulario {
    background: #ffffff;
    padding: 34px;
    border-radius: 14px;
    box-shadow: 0 8px 30px rgba(10, 38, 70, 0.08);
}

.cadastro-formulario h2 {
    margin: 0 0 22px;
    font-size: 20px;
    color: #0b2748;
}

.cadastro-formulario h2:not(:first-child) {
    margin-top: 34px;
}

.cadastro-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.cadastro-campo {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.cadastro-campo-grande {
    grid-column: span 2;
}

.cadastro-campo label {
    font-size: 13px;
    font-weight: 600;
    color: #334155;
}

.cadastro-campo input,
.cadastro-campo select {
    width: 100%;
    box-sizing: border-box;
    height: 46px;
    padding: 0 13px;
    border: 1px solid #cbd5e1;
    border-radius: 7px;
    background: #ffffff;
    color: #0f172a;
    font-size: 14px;
    outline: none;
}

.cadastro-campo input:focus,
.cadastro-campo select:focus {
    border-color: #079fd4;
    box-shadow: 0 0 0 3px rgba(7, 159, 212, 0.10);
}

.cadastro-termos {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 30px;
    color: #475569;
    font-size: 13px;
    line-height: 1.5;
}

.cadastro-termos input {
    margin-top: 3px;
}

.cadastro-continuar {
    width: 100%;
    margin-top: 24px;
    padding: 15px;
    border: 0;
    border-radius: 8px;
    background: #079fd4;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
}

.cadastro-continuar:hover {
    background: #0788b5;
}

#cadastro-mensagem {
    margin: 18px 0 0;
    text-align: center;
    font-size: 14px;
}

@media (max-width: 700px) {
    .cadastro-topo {
        padding: 15px 5%;
    }

    .cadastro-ja-cliente span {
        display: none;
    }

    .cadastro-container {
        margin-top: 30px;
    }

    .cadastro-formulario {
        padding: 22px;
    }

    .cadastro-grid {
        grid-template-columns: 1fr;
    }

    .cadastro-campo-grande {
        grid-column: span 1;
    }

    .cadastro-introducao h1 {
        font-size: 28px;
    }
}
/* Links de retorno */
.voltar,
.voltar-pix {
    display: inline-block;
    margin: 12px 0 20px;
    color: #0b1f3a;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.voltar:hover,
.voltar-pix:hover {
    text-decoration: underline;
}

.voltar + h1, .voltar-pix + h1 { margin-top: 8px; }


.area-cliente {
    margin-left: auto;
    display: flex;
    align-items: center;
}

.topo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.topo .marca {
    display: flex;
    flex-direction: column;
}

.topo .area-cliente {
    margin-left: auto;
}

/* Ícone da Área do cliente */
.area-cliente::before {
    content: "";
    width: 30px;
    height: 30px;
    border: 2px solid #00b8e6;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300b8e6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7'/%3E%3C/svg%3E");
    background-size: 20px 20px;
    background-position: center;
    background-repeat: no-repeat;
}

.login-botao {
    width: 100%;
    padding: 14px 20px;
    margin-top: 10px;
    background: #0b1f3a;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.2s ease;
}

.login-botao:hover {
    background: #12345a;
}

/* DESTAQUE VISUAL EMPRESARIAL - HERO CISIA */
.home-visual-empresarial {
    position: relative;
    width: 300px;
    min-width: 260px;
    height: 430px;
    flex-shrink: 0;
}

/* HERO CISIA - VISUAL EMPRESARIAL FINAL */
.home-hero-texto {
    flex: 0 1 560px;
}

.home-visual-empresarial {
    flex: 1;
    width: auto;
    min-width: 480px;
    max-width: 720px;
    height: 470px;
}

.home-visual-empresarial {
    background-image: url("pictures/cisia-hero-final.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}


/* AJUSTE FINAL DE DESTAQUE DO HERO */
.home-visual-empresarial {
    min-width: 540px;
    max-width: 760px;
    height: 500px;
    background-size: contain;
}

/* AMPLIAR ARTE DO HERO */
.home-visual-empresarial {
    background-size: 125% auto;
    background-position: center;
}

/* SOLUÇÕES CISIA - CARDS EMPRESARIAIS */
.home-cards {
    max-width: 1380px;
    margin: 32px auto 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.home-card {
    position: relative;
    min-height: 125px;
    padding: 26px 24px;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #e3ebf3;
    border-radius: 14px;
    box-shadow: 0 8px 25px rgba(5, 31, 58, 0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.home-card::before {
    content: "";
    display: block;
    width: 34px;
    height: 4px;
    margin-bottom: 18px;
    border-radius: 10px;
    background: #159cf1;
}

.home-card strong {
    display: block;
    margin-bottom: 9px;
    color: #071d39;
    font-size: 17px;
}

.home-card p {
    margin: 0;
    color: #66788a;
    font-size: 14px;
    line-height: 1.55;
}

.home-card:hover {
    transform: translateY(-5px);
    border-color: #9fd8fa;
    box-shadow: 0 16px 35px rgba(5, 55, 95, 0.12);
}

/* BANNER DE COOKIES CISIA */
.cookie-banner {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    padding: 18px 5%;
    background: rgba(5, 24, 45, 0.98);
    border-top: 1px solid rgba(56, 169, 244, 0.35);
    box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.18);
    color: #ffffff;
}

.cookie-conteudo {
    max-width: 1380px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.cookie-texto strong {
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
}

.cookie-texto p {
    margin: 0;
    max-width: 780px;
    color: #c9d7e5;
    font-size: 13px;
    line-height: 1.5;
}

.cookie-acoes {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
}

.cookie-acoes button {
    min-width: 105px;
    padding: 11px 20px;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.cookie-recusar {
    border: 1px solid #8ba0b5;
    background: transparent;
    color: #ffffff;
}

.cookie-aceitar {
    border: 1px solid #159cf1;
    background: #159cf1;
    color: #ffffff;
}

/* TESTE ESCRITA LOGIN */

/* ===== LOGIN CISIA ===== */

.login-novo {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    box-sizing: border-box;
    background:
        radial-gradient(circle at 15% 20%, rgba(21, 156, 241, 0.18), transparent 32%),
        radial-gradient(circle at 85% 80%, rgba(21, 156, 241, 0.10), transparent 30%),
        linear-gradient(135deg, #041426 0%, #082b4c 100%);
}

.login-card {
    width: 100%;
    max-width: 430px;
    padding: 42px 40px 32px;
    box-sizing: border-box;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

.login-marca {
    display: inline-flex;
    flex-direction: column;
    text-decoration: none;
    margin-bottom: 34px;
}

.login-marca strong {
    color: #071f38;
    font-size: 30px;
    line-height: 1;
    letter-spacing: 1px;
}

.login-marca span {
    margin-top: 6px;
    color: #159cf1;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;
}

.login-cabecalho h1 {
    margin: 0 0 10px;
    color: #071f38;
    font-size: 27px;
    line-height: 1.2;
}

.login-cabecalho p {
    margin: 0 0 30px;
    color: #66788a;
    font-size: 14px;
    line-height: 1.6;
}

.login-formulario {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.login-campo {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.login-campo label {
    color: #243b53;
    font-size: 13px;
    font-weight: 700;
}

.login-campo input {
    width: 100%;
    height: 50px;
    padding: 0 15px;
    box-sizing: border-box;
    border: 1px solid #d7e1ea;
    border-radius: 10px;
    outline: none;
    background: #f9fbfd;
    color: #102a43;
    font-size: 15px;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.login-campo input:focus {
    background: #ffffff;
    border-color: #159cf1;
    box-shadow: 0 0 0 3px rgba(21, 156, 241, 0.12);
}

.login-botao {
    width: 100%;
    height: 50px;
    margin-top: 4px;
    border: 0;
    border-radius: 10px;
    background: #159cf1;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.login-botao:hover {
    background: #078ce0;
    transform: translateY(-1px);
    box-shadow: 0 9px 22px rgba(21, 156, 241, 0.25);
}

.login-mensagem {
    min-height: 18px;
    margin: 0;
    color: #52667a;
    font-size: 13px;
    text-align: center;
}

.login-voltar {
    display: block;
    margin-top: 22px;
    color: #52667a;
    font-size: 13px;
    text-align: center;
    text-decoration: none;
}

.login-voltar:hover {
    color: #159cf1;
}

.login-seguranca {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid #edf1f5;
    color: #8191a2;
    font-size: 11px;
    text-align: center;
    letter-spacing: .4px;
}

@media (max-width: 520px) {
    .login-novo {
        padding: 20px 14px;
    }

    .login-card {
        padding: 34px 24px 28px;
        border-radius: 16px;
    }
}

/* DASHBOARD CISIA NOVO */

.dashboard-resumo {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 18px;
    margin-top: 28px;
}

.dashboard-card {
    padding: 24px;
    border: 1px solid #e5edf4;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 8px 28px rgba(7, 31, 56, 0.06);
}

.dashboard-card-titulo {
    display: block;
    margin-bottom: 14px;
    color: #66788a;
    font-size: 13px;
    font-weight: 700;
}

.dashboard-card p {
    margin: 0 0 10px;
    color: #071f38;
    font-size: 27px;
    font-weight: 700;
}

.dashboard-card-legenda {
    color: #8191a2;
    font-size: 12px;
}

.dashboard-saldo {
    border: 0;
    background: linear-gradient(135deg, #071f38 0%, #0b3d68 100%);
}

.dashboard-saldo .dashboard-card-titulo,
.dashboard-saldo .dashboard-card-legenda {
    color: #b9cddd;
}

.dashboard-saldo p {
    color: #ffffff;
    font-size: 32px;
}

@media (max-width: 800px) {
    .dashboard-resumo {
        grid-template-columns: 1fr;
    }
}

/* ===== ACESSO RÁPIDO DASHBOARD ===== */

.acesso-rapido {
    margin-top: 34px;
}

.acesso-rapido h2 {
    margin-bottom: 18px;
    color: #071f38;
    font-size: 20px;
}

.acesso-rapido {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.acesso-rapido h2 {
    grid-column: 1 / -1;
}

.acesso-rapido .acao {
    min-height: 72px;
    display: flex;
    align-items: center;
    padding: 0 20px;
    box-sizing: border-box;
    border: 1px solid #e2eaf1;
    border-radius: 14px;
    background: #ffffff;
    color: #17324d;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 5px 18px rgba(7, 31, 56, 0.05);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.acesso-rapido .acao:hover {
    transform: translateY(-2px);
    border-color: #159cf1;
    box-shadow: 0 10px 24px rgba(7, 31, 56, 0.10);
}

@media (max-width: 800px) {
    .acesso-rapido {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ===== ATIVIDADE RECENTE DASHBOARD ===== */

.atividade-recente {
    margin-top: 32px;
    padding: 26px;
    box-sizing: border-box;
    border: 1px solid #e5edf4;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 8px 28px rgba(7, 31, 56, 0.05);
}

.atividade-recente h2 {
    margin: 0 0 8px;
    color: #071f38;
    font-size: 20px;
}

.atividade-recente p {
    margin: 0 0 20px;
    color: #8191a2;
    font-size: 14px;
}

.atividade-recente .ver-extrato {
    display: inline-flex;
    align-items: center;
    color: #159cf1;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.atividade-recente .ver-extrato:hover {
    text-decoration: underline;
}

/* ===== PAINÉIS INFERIORES DASHBOARD ===== */

.dados-conta,
.seguranca,
.suporte {
    width: calc(100% - 80px);
    max-width: 1120px;
    margin: 22px auto 0;
    padding: 26px;
    box-sizing: border-box;
    border: 1px solid #e5edf4;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 8px 28px rgba(7, 31, 56, 0.05);
}

.dados-conta h2,
.seguranca h2,
.suporte h2 {
    margin: 0 0 8px;
    color: #071f38;
    font-size: 20px;
}

.dados-conta p,
.seguranca p,
.suporte p {
    color: #66788a;
    font-size: 14px;
    line-height: 1.6;
}

.opcao-seguranca {
    margin: 10px 10px 0 0;
    padding: 12px 18px;
    border: 1px solid #dce6ee;
    border-radius: 10px;
    background: #f8fbfd;
    color: #17324d;
    font-weight: 700;
    cursor: pointer;
}

.opcao-seguranca:hover {
    border-color: #159cf1;
    color: #159cf1;
}

@media (max-width: 800px) {
    .dados-conta,
    .seguranca,
    .suporte {
        width: calc(100% - 28px);
        padding: 22px;
    }
}
