/* CredFort — crédito imobiliário estruturado
   Paleta: azul e branco. Fonte: Google Sans. */
:root{
  --azul:#0C3B8C;--azul-escuro:#07265C;--azul-suave:#4B86E8;--azul-claro:#EAF0FB;--azul-linha:#C3D5F0;
  --navy:#0A1F3D;--grafite:#243349;--cinza:#5A6B84;--cinza-claro:#F4F7FC;
  --borda:#E2E9F3;--branco:#FFF;--wpp:#25D366;--ok:#1F8A4C;--erro:#C92A2A;
  --raio:16px;--sombra:0 14px 40px rgba(10,31,61,.10);--sombra-sm:0 4px 14px rgba(10,31,61,.07);
}
*{margin:0;padding:0;box-sizing:border-box;font-family:'Google Sans','Segoe UI',system-ui,-apple-system,Roboto,Arial,sans-serif}
html{scroll-behavior:smooth}
body{color:var(--navy);background:var(--branco);line-height:1.6}
img,svg{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
section{padding:80px 5%}
.wrap{max-width:1180px;margin:0 auto}
h1,h2,h3{line-height:1.15;letter-spacing:-.02em}
h2{font-size:clamp(1.65rem,3.4vw,2.35rem);margin-bottom:12px}
.sub{color:var(--cinza);max-width:680px;margin:0 auto 46px;text-align:center;font-size:1.03rem}
.center{text-align:center}
.tag{display:inline-block;background:var(--azul-claro);color:var(--azul-escuro);font-weight:700;font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;padding:6px 14px;border-radius:99px;margin-bottom:14px}
.tag-claro{background:rgba(255,255,255,.14);color:#fff}

/* Botoes */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:1rem;padding:15px 30px;border-radius:12px;border:none;cursor:pointer;transition:.22s;text-align:center}
.btn-azul{background:var(--azul);color:#fff;box-shadow:0 10px 26px rgba(12,59,140,.30)}
.btn-azul:hover{background:var(--azul-escuro);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:#fff;border:1.6px solid rgba(255,255,255,.5)}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn-linha{background:#fff;color:var(--navy);border:1.6px solid var(--borda)}
.btn-linha:hover{border-color:var(--azul);color:var(--azul)}
.btn-wpp{background:var(--wpp);color:#fff;box-shadow:0 10px 26px rgba(37,211,102,.3)}
.btn-wpp:hover{filter:brightness(.94);transform:translateY(-2px)}

/* Header */
header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--borda);padding:12px 5%;display:flex;align-items:center;justify-content:space-between;gap:16px}
.marca{display:flex;align-items:center;gap:10px}
.marca img{width:auto;height:30px;flex:none}
@media(max-width:480px){.marca img{height:26px}}
nav{display:flex;gap:26px;align-items:center}
nav a{color:var(--grafite);font-weight:600;font-size:.93rem}
nav a:hover{color:var(--azul)}
.header-cta{background:var(--azul);color:#fff!important;padding:11px 22px;border-radius:10px;font-size:.9rem;box-shadow:0 6px 18px rgba(12,59,140,.26)}
.header-cta:hover{background:var(--azul-escuro)}
.hamburguer{display:none;background:none;border:0;cursor:pointer;padding:8px}
.hamburguer span{display:block;width:24px;height:2px;background:var(--navy);margin:5px 0;border-radius:2px;transition:.25s}
.hamburguer.on span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburguer.on span:nth-child(2){opacity:0}
.hamburguer.on span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1000px){
  .hamburguer{display:block}
  nav{position:fixed;top:66px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:6px 5% 22px;border-bottom:1px solid var(--borda);max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:.28s}
  nav.aberto{max-height:80vh;opacity:1;pointer-events:auto;overflow:auto;box-shadow:var(--sombra)}
  nav a{padding:14px 0;border-bottom:1px solid var(--borda);font-size:1rem}
  nav .header-cta{text-align:center;margin-top:16px;border-bottom:0}
}

/* Hero */
.hero{position:relative;color:#fff;padding:70px 5% 86px;background:
  radial-gradient(1100px 520px at 78% -10%,rgba(12,59,140,.75),transparent 62%),
  linear-gradient(135deg,#04122A 0%,#0A1F3D 45%,#0C3B8C 100%);overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(70% 60% at 30% 40%,#000,transparent);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center;max-width:1180px;margin:0 auto;position:relative;z-index:1}
.hero h1{font-size:clamp(2rem,4.2vw,3.05rem);margin-bottom:18px}
.hero h1 span{color:#8FB6F2}
.hero p.lead{font-size:1.08rem;color:#C9D9F2;margin-bottom:26px;max-width:540px}
.hero-lista{list-style:none;display:grid;gap:12px;margin-bottom:30px}
.hero-lista li{display:flex;gap:11px;align-items:flex-start;font-size:.99rem}
.hero-lista svg{width:20px;height:20px;flex-shrink:0;fill:#8FB6F2;margin-top:3px}
.hero-acoes{display:flex;gap:14px;flex-wrap:wrap}
.hero-selos{display:flex;gap:22px;flex-wrap:wrap;margin-top:32px;font-size:.84rem;color:#AFC8EE}
.hero-selos span{display:flex;align-items:center;gap:7px}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr}}

/* Card do simulador */
.form-card{background:#fff;color:var(--navy);border-radius:20px;padding:28px;box-shadow:0 30px 70px rgba(3,12,28,.46)}
.form-card h3{font-size:1.24rem;margin-bottom:4px}
.form-card .fc-sub{font-size:.88rem;color:var(--cinza);margin-bottom:20px}
.campo{margin-bottom:14px}
.campo label{display:block;font-size:.8rem;font-weight:700;color:var(--grafite);margin-bottom:6px}
.campo input,.campo select,.campo textarea{width:100%;padding:13px 14px;border:1.5px solid var(--borda);border-radius:11px;font-size:.97rem;background:#fff;color:var(--navy);transition:.18s}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:none;border-color:var(--azul);box-shadow:0 0 0 3px rgba(12,59,140,.14)}
.campo input.erro{border-color:var(--erro);background:#FFF5F5}
.campo textarea{min-width:100%;max-width:100%;min-height:92px;resize:vertical;font-family:inherit}
.linha2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
input[type=range]{width:100%;accent-color:var(--azul);cursor:pointer;margin:6px 0 2px}
.valor-num{font-size:1.6rem;font-weight:700;color:var(--azul);margin-bottom:2px}
.faixa{display:flex;justify-content:space-between;font-size:.76rem;color:var(--cinza);font-weight:600}
.resumo-box{background:var(--azul-claro);border-radius:12px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0}
.resumo-box .rot{font-size:.74rem;color:var(--grafite);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.resumo-box .val{font-size:1.32rem;font-weight:700;color:var(--azul-escuro)}
.resumo-box .prz{font-size:.78rem;color:var(--cinza);text-align:right}
.form-card .btn{width:100%}
.fc-obs{font-size:.72rem;color:var(--cinza);margin-top:12px;text-align:center}

/* Faixa de credibilidade */
.faixa-cred{background:var(--cinza-claro);border-top:1px solid var(--borda);border-bottom:1px solid var(--borda);padding:26px 5%}
.faixa-cred .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:center}
.faixa-cred strong{display:block;font-size:1.05rem;color:var(--navy)}
.faixa-cred span{font-size:.83rem;color:var(--cinza)}
@media(max-width:760px){.faixa-cred .wrap{grid-template-columns:1fr 1fr;text-align:left}}

/* Produtos */
.prod-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:22px}
.prod{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:28px;box-shadow:var(--sombra-sm);display:flex;flex-direction:column;transition:.25s}
.prod:hover{transform:translateY(-5px);box-shadow:var(--sombra);border-color:var(--azul-linha)}
.prod .ic{width:50px;height:50px;border-radius:13px;background:var(--azul-claro);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.prod .ic svg{width:26px;height:26px;fill:var(--azul)}
.prod h3{font-size:1.12rem;margin-bottom:8px}
.prod p{font-size:.92rem;color:var(--cinza);margin-bottom:14px}
.prod ul{list-style:none;display:grid;gap:8px;margin-bottom:18px}
.prod li{font-size:.88rem;color:var(--grafite);display:flex;gap:9px}
.prod li::before{content:"";width:16px;height:16px;flex:none;margin-top:3px;border-radius:50%;background:var(--azul-claro) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%230C3B8C'%3E%3Cpath d='M8.2 13.6 4.6 10l1.2-1.2 2.4 2.4 6-6L15.4 6z'/%3E%3C/svg%3E") center/13px no-repeat}
.prod .link{margin-top:auto;color:var(--azul);font-weight:700;font-size:.92rem;display:inline-flex;gap:6px;align-items:center}
.prod .link:hover{gap:10px}

/* Passos */
.passos{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}
.passo{background:#fff;border-radius:var(--raio);padding:26px;border:1px solid var(--borda);border-top:4px solid var(--azul)}
.passo .num{width:36px;height:36px;border-radius:50%;background:var(--azul-claro);color:var(--azul-escuro);font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.passo h3{font-size:1.02rem;margin-bottom:7px}
.passo p{font-size:.9rem;color:var(--cinza)}

/* Bloco escuro de diferenciais */
.escuro{background:linear-gradient(135deg,#0A1F3D 0%,#0C3B8C 120%);color:#fff}
.escuro .sub{color:#B7CCEA}
.dif-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.dif{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:var(--raio);padding:26px}
.dif h3{font-size:1.04rem;margin-bottom:8px}
.dif p{font-size:.9rem;color:#B7CCEA}
.dif svg{width:26px;height:26px;fill:#8FB6F2;margin-bottom:14px}

/* Usos */
.usos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.uso{border:1px solid var(--borda);border-radius:14px;padding:20px 22px;background:#fff}
.uso strong{display:block;margin-bottom:5px;font-size:1rem}
.uso span{font-size:.88rem;color:var(--cinza)}

/* Comparativo */
.tabela-wrap{overflow-x:auto;border:1px solid var(--borda);border-radius:var(--raio);background:#fff;box-shadow:var(--sombra-sm)}
table.cmp{width:100%;border-collapse:collapse;min-width:520px;font-size:.95rem}
table.cmp th,table.cmp td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--borda)}
table.cmp thead th{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--cinza);background:var(--cinza-claro)}
table.cmp thead th.hl{color:var(--azul-escuro)}
table.cmp td.hl{background:#F4F8FF;font-weight:700}
table.cmp tr:last-child td{border-bottom:0}

/* FAQ */
details{background:#fff;border:1px solid var(--borda);border-radius:13px;margin-bottom:12px;overflow:hidden}
summary{padding:19px 24px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:'+';font-size:1.45rem;color:var(--azul);font-weight:400;transition:.2s}
details[open] summary::after{transform:rotate(45deg)}
details .resp{padding:0 24px 20px;color:var(--cinza);font-size:.94rem}
.faq-lista{max-width:840px;margin:0 auto}

/* CTA final */
.cta-final{text-align:center;color:#fff;background:linear-gradient(135deg,#07265C 0%,#0C3B8C 100%)}
.cta-final p{color:#D3E1F5;max-width:600px;margin:0 auto 30px}

/* Footer */
footer{background:#04122A;color:#8FA3BF;font-size:.88rem;padding:54px 5% 28px}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px;max-width:1180px;margin:0 auto 36px}
.foot-grid h4{color:#fff;font-size:.92rem;margin-bottom:12px}
.foot-grid a{display:block;padding:4px 0}
.foot-grid a:hover{color:#fff}
footer .marca{margin-bottom:14px}
.legal{max-width:1180px;margin:0 auto;border-top:1px solid #12294A;padding-top:20px;font-size:.74rem;line-height:1.7}
@media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.foot-grid{grid-template-columns:1fr}}

/* WhatsApp flutuante */
.wpp-float{position:fixed;right:20px;bottom:20px;z-index:80;width:58px;height:58px;border-radius:50%;background:var(--wpp);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px rgba(37,211,102,.45)}
.wpp-float svg{width:30px;height:30px;fill:#fff}

/* ===== Página de simulação ===== */
.q-hero{color:#fff;padding:52px 5% 116px;background:radial-gradient(900px 440px at 80% -20%,rgba(12,59,140,.7),transparent 62%),linear-gradient(135deg,#04122A,#0A1F3D 55%,#0C3B8C)}
.q-hero h1{font-size:clamp(1.8rem,3.7vw,2.6rem);margin-bottom:12px;max-width:720px}
.q-hero h1 span{color:#8FB6F2}
.q-hero p{color:#C9D9F2;max-width:600px}
.crumb{font-size:.8rem;color:#9FBCE8;margin-bottom:16px}
.crumb a:hover{text-decoration:underline}
.q-sec{padding:0 5% 80px;margin-top:-80px}
.q-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:26px;max-width:1180px;margin:0 auto;align-items:start}
.q-card{background:#fff;border-radius:20px;box-shadow:var(--sombra);padding:34px;scroll-margin-top:90px;position:relative;border:1px solid var(--borda)}
.q-passos{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
.q-passo{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:var(--cinza)}
.q-passo b{width:27px;height:27px;border-radius:50%;background:var(--cinza-claro);color:var(--cinza);display:flex;align-items:center;justify-content:center;font-size:.83rem;flex-shrink:0;transition:.25s}
.q-passo.on b{background:var(--azul);color:#fff}
.q-passo.atual{color:var(--navy)}
.q-progresso{height:6px;background:var(--cinza-claro);border-radius:99px;overflow:hidden;margin-bottom:26px}
#q-barra{height:100%;width:25%;background:var(--azul);transition:width .35s}
.q-etapa{border:0;min-width:0}
.q-titulo{font-size:1.32rem;font-weight:700;margin-bottom:6px;padding:0}
.q-ajuda{font-size:.88rem;color:var(--cinza);margin-bottom:18px}
.q-rot{font-size:.8rem;font-weight:700;color:var(--grafite);margin-bottom:8px}
.q-opcoes{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:8px}
.q-opcoes-3{grid-template-columns:repeat(3,1fr)}
.q-opcao{position:relative;cursor:pointer}
.q-opcao input{position:absolute;opacity:0;pointer-events:none}
.q-op-in{display:flex;flex-direction:column;gap:5px;height:100%;padding:17px 18px;border:1.5px solid var(--borda);border-radius:14px;transition:.2s;background:#fff}
.q-op-in svg{width:26px;height:26px;fill:var(--cinza);margin-bottom:4px;transition:.2s}
.q-op-in strong{font-size:.98rem}
.q-op-in small{font-size:.79rem;color:var(--cinza);line-height:1.4}
.q-opcao:hover .q-op-in{border-color:var(--azul-linha)}
.q-opcao input:checked + .q-op-in{border-color:var(--azul);background:var(--azul-claro);box-shadow:0 0 0 3px rgba(12,59,140,.13)}
.q-opcao input:checked + .q-op-in svg{fill:var(--azul)}
.q-opcao input:focus-visible + .q-op-in{outline:3px solid var(--azul);outline-offset:2px}
.q-mini .q-op-in{padding:13px 14px;text-align:center;align-items:center}
.q-mini .q-op-in strong{font-size:.9rem}
.q-dica{font-size:.85rem;color:var(--grafite);background:var(--cinza-claro);border-radius:11px;padding:12px 15px;margin-top:10px}
.q-dica strong{color:var(--azul-escuro)}
.q-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px;align-items:center}
.q-chips small{font-size:.76rem;color:var(--cinza);font-weight:600}
.q-chip{border:1.5px solid var(--borda);background:#fff;border-radius:99px;padding:6px 14px;font-size:.84rem;font-weight:700;cursor:pointer;color:var(--grafite);font-family:inherit}
.q-chip:hover{border-color:var(--azul);color:var(--azul)}
.q-erro{color:var(--erro);font-size:.81rem;font-weight:600;margin:5px 0 8px}
.q-consent{display:flex;gap:10px;align-items:flex-start;background:var(--cinza-claro);border-radius:12px;padding:14px;font-size:.84rem;color:var(--grafite);cursor:pointer;margin-top:6px}
.q-consent input{width:20px;height:20px;accent-color:var(--azul);flex-shrink:0;margin-top:1px}
.q-acoes{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}
.q-acoes .btn{min-width:165px}
.q-voltar{background:#fff;color:var(--grafite);border:1.5px solid var(--borda)}
.q-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.q-sucesso{text-align:center;padding:12px 4px}
.q-check{width:76px;height:76px;border-radius:50%;background:#E7F6EE;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.q-check svg{width:40px;height:40px;fill:var(--ok)}
.q-sucesso h2{margin-bottom:10px}
.q-sucesso>p{color:var(--cinza);max-width:500px;margin:0 auto 22px}
.q-resumo{list-style:none;max-width:460px;margin:0 auto 24px;border:1px solid var(--borda);border-radius:13px;text-align:left;overflow:hidden}
.q-resumo li{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--borda);font-size:.93rem}
.q-resumo li:last-child{border-bottom:0}
.q-resumo span{color:var(--cinza)}
.q-obs{font-size:.85rem;color:var(--cinza);max-width:460px;margin:18px auto 10px}
.q-link{color:var(--azul);font-weight:700;font-size:.9rem}
.q-lado{background:linear-gradient(160deg,#0A1F3D,#0C3B8C);color:#fff;border-radius:20px;padding:30px;box-shadow:var(--sombra)}
.q-lado h3{font-size:1.1rem;margin-bottom:18px}
.q-lista{list-style:none;display:grid;gap:16px;margin-bottom:22px}
.q-lista li{display:flex;gap:12px}
.q-lista b{width:28px;height:28px;border-radius:50%;background:rgba(127,176,255,.22);color:#9FC2FF;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.86rem}
.q-lista strong{display:block;font-size:.95rem}
.q-lista span{font-size:.85rem;color:#B7CCEA}
.q-selos{display:grid;gap:10px;border-top:1px solid rgba(255,255,255,.14);padding-top:20px}
.q-selos div{display:flex;align-items:center;gap:10px;font-size:.86rem;font-weight:600}
.q-selos svg{width:18px;height:18px;fill:#8FB6F2;flex-shrink:0}
.q-aviso{font-size:.72rem;color:#8FAAD0;margin-top:18px}
@media(max-width:960px){.q-grid{grid-template-columns:1fr}}
@media(max-width:640px){
  section{padding:56px 5%}
  .q-hero{padding:34px 5% 100px}
  .q-card{padding:22px 18px}
  .q-opcoes,.q-opcoes-3{grid-template-columns:1fr}
  .q-passo span{display:none}
  .q-passos{grid-template-columns:repeat(4,auto);justify-content:space-between}
  .q-acoes .btn{min-width:0;flex:1;padding:14px 10px}
  .linha2{grid-template-columns:1fr}
  .hero{padding:40px 5% 60px}
  .wpp-float{display:none}
}
:focus-visible{outline:3px solid var(--azul);outline-offset:2px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}

/* ===== Simulador (simulador.html) ===== */
.sim-sec{padding:0 5% 80px;margin-top:-74px}
.sim-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:26px;align-items:start}
.sim-card{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);box-shadow:var(--sombra);padding:26px 24px;position:sticky;top:86px}
.sim-h{font-size:1.15rem;margin-bottom:18px;color:var(--navy)}
.sim-bloco{margin-bottom:6px}
.sim-rot{font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--azul);margin:14px 0 10px}
.sim-dois{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sim-tres{display:grid;grid-template-columns:.95fr 1.15fr 1.15fr;gap:12px;align-items:end}
.sim-tres .campo label{min-height:2.5em}
.sim-tres select,.sim-tres input{padding:13px 10px;font-size:.92rem}
.sim-card .campo label b{float:right;color:var(--azul);font-weight:700}
.sim-avancado{border:1px solid var(--borda);border-radius:12px;padding:0 14px;margin:8px 0 14px;background:var(--cinza-claro)}
.sim-avancado summary{font-size:.85rem;font-weight:700;color:var(--grafite);padding:12px 0}
.sim-avancado summary::after{font-size:1.25rem}
.sim-avancado[open]{padding-bottom:6px}
.sim-erros{list-style:none;background:#FFF5F5;border:1px solid #F3C2C2;color:var(--erro);border-radius:11px;padding:12px 14px;font-size:.85rem;margin-bottom:14px}
.sim-erros li+li{margin-top:5px}
.sim-acoes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}
.sim-acoes .btn{padding:14px 12px;font-size:.92rem}
.sim-nota{font-size:.74rem;color:var(--cinza);margin-top:12px;line-height:1.5}

.sim-res{display:grid;gap:18px}
.sim-destaque{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;background:linear-gradient(135deg,#0A1F3D,#0C3B8C);color:#fff;border-radius:var(--raio);padding:24px;box-shadow:var(--sombra)}
.sim-destaque small{display:block;font-size:.76rem;color:#B7CCEA;margin-bottom:6px}
.sim-destaque strong{display:block;font-size:clamp(1.15rem,2.2vw,1.6rem);letter-spacing:-.02em}
.sim-destaque span{display:block;font-size:.78rem;color:#B7CCEA;margin-top:4px}
.sim-resumo{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--borda);border:1px solid var(--borda);border-radius:var(--raio);overflow:hidden}
.sim-resumo div{background:#fff;padding:14px 16px}
.sim-resumo small{display:block;font-size:.74rem;color:var(--cinza);margin-bottom:4px}
.sim-resumo b{font-size:1rem;color:var(--navy)}
.sim-h3{font-size:1.02rem;color:var(--navy);margin-bottom:-6px}
.sim-tabela-wrap{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);overflow:auto}
.sim-tabela{width:100%;border-collapse:collapse;font-size:.86rem;min-width:600px}
.sim-tabela th{background:var(--cinza-claro);color:var(--cinza);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;text-align:right;padding:11px 14px;white-space:nowrap}
.sim-tabela th:first-child{text-align:left}
.sim-tabela td{padding:11px 14px;text-align:right;border-top:1px solid var(--borda);white-space:nowrap}
.sim-tabela td:first-child{text-align:left;font-weight:600;color:var(--grafite)}
.sim-tabela tbody tr:nth-child(even) td{background:#FAFCFF}
.sim-comp{min-width:420px}
.sim-comp td:not(:first-child){font-weight:700;color:var(--azul)}
.sim-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:var(--azul-claro);border:1px solid var(--azul-linha);border-radius:var(--raio);padding:20px 24px}
.sim-cta strong{display:block;color:var(--navy);font-size:1.05rem}
.sim-cta span{font-size:.88rem;color:var(--cinza)}
@media(max-width:980px){
  .sim-grid{grid-template-columns:1fr}
  .sim-card{position:static}
  .sim-resumo{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .sim-sec{margin-top:-84px}
  .sim-card{padding:20px 16px}
  .sim-tres,.sim-dois{grid-template-columns:1fr}
  .sim-destaque{grid-template-columns:1fr;gap:16px;padding:20px}
  .sim-acoes{grid-template-columns:1fr}
}
