/* JJ Cred — estilo do site (porta do protótipo aprovado em 01/11/2026, site/prototipo/index.html).
   Entra pelo mu-plugin jjcred-site.php. Tudo sob body.jj-site para vencer o padrão do Elementor e do Hello.
   As cores repetem as variáveis globais do kit (jj-marinho…) para valer também fora do Elementor. */

:root{
  --jj-marinho:#052E5C; --jj-marinho-fundo:#031A36; --jj-petroleo:#228799; --jj-petroleo-texto:#1B6E7C;
  --jj-agua:#7FC9D3; --jj-agua-forte:#9FD8E1; --jj-agua-clara:#E3F2F4; --jj-papel:#F5F7FA; --jj-tinta:#0B1B2E; --jj-cinza:#4A5A70; --jj-linha:#D5DCE6;
  --jj-margem:clamp(16px,5vw,88px); --jj-largura:1360px; --jj-secao-y:clamp(72px,9vw,136px);
  --jj-borda:max(var(--jj-margem),calc((100% - var(--jj-largura))/2));
  --jj-raio:16px; --jj-suave:.25s ease;
  --jj-titulo:'Sora',system-ui,sans-serif; --jj-texto:'Figtree',system-ui,sans-serif;
  --jj-sombra:0 18px 40px -24px rgba(5,46,92,.45);
  --jj-cab-h:72px;
  --jj-serrilha:repeating-linear-gradient(90deg,var(--jj-marinho) 0 18px,transparent 18px 26px);
  /* ícones (traço de 1,8 px, desenho do protótipo) */
  --jj-ic-escudo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M12 3l8 3v6c0 4.5-3.4 8.3-8 9-4.6-.7-8-4.5-8-9V6l8-3z'/%3E%3Cpath d='M12 8v5M12 16h.01'/%3E%3C/svg%3E");
  --jj-ic-selo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Ccircle cx='12' cy='9' r='6'/%3E%3Cpath d='M8.5 13.5L7 21l5-2.5L17 21l-1.5-7.5'/%3E%3Cpath d='M9.5 9l1.8 1.8L14.8 7.5'/%3E%3C/svg%3E");
  --jj-ic-doc:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M7 9h10M7 13h6'/%3E%3C/svg%3E");
  --jj-ic-inss:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M5 21c0-3.9 3.1-7 7-7s7 3.1 7 7'/%3E%3C/svg%3E");
  --jj-ic-servidor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M3 21h18M5 21V10l7-5 7 5v11M9 21v-6h6v6'/%3E%3C/svg%3E");
  --jj-ic-clt:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7V5a2 2 0 012-2h4a2 2 0 012 2v2'/%3E%3C/svg%3E");
  --jj-ic-fgts:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Crect x='3' y='4' width='18' height='17' rx='2'/%3E%3Cpath d='M3 9h18M8 2v4M16 2v4M8 14h3'/%3E%3C/svg%3E");
  --jj-ic-garantia:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M3 11l9-7 9 7v10H3z'/%3E%3Ccircle cx='12' cy='14' r='2.5'/%3E%3Cpath d='M12 16.5V19'/%3E%3C/svg%3E");
  --jj-ic-imovel:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M3 21h18M6 21V8l6-4 6 4v13'/%3E%3Cpath d='M10 12h4M10 16h4'/%3E%3C/svg%3E");
  --jj-ic-veiculo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M5 16l1.5-6A2 2 0 018.4 8.5h7.2a2 2 0 011.9 1.5L19 16'/%3E%3Crect x='3' y='14' width='18' height='5' rx='1.5'/%3E%3Ccircle cx='7.5' cy='19.5' r='1.5'/%3E%3Ccircle cx='16.5' cy='19.5' r='1.5'/%3E%3C/svg%3E");
  --jj-ic-pessoal:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Crect x='2' y='6' width='20' height='13' rx='2'/%3E%3Cpath d='M2 10h20M6 15h4'/%3E%3C/svg%3E");
  --jj-ic-loja:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M3 9l1.5-5h15L21 9'/%3E%3Cpath d='M4 9v11h16V9'/%3E%3Cpath d='M3 9h18M9 20v-6h6v6'/%3E%3C/svg%3E");
  --jj-ic-tel:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 005 5L15 13l5 2v4a2 2 0 01-2 2A16 16 0 013 6a2 2 0 012-2'/%3E%3C/svg%3E");
  --jj-ic-whats:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M20 12a8 8 0 01-11.8 7L4 20l1.1-4A8 8 0 1120 12z'/%3E%3C/svg%3E");
  --jj-ic-email:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E");
  --jj-ic-mapa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0119 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E");
  --jj-ic-relogio:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
  --jj-ic-instagram:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='%23000'/%3E%3C/svg%3E");
  --jj-ic-facebook:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M14 8h3V4h-3c-2.8 0-4 1.7-4 4.2V10H7v4h3v8h4v-8h3l1-4h-4V8.6c0-.4.3-.6.6-.6z'/%3E%3C/svg%3E");
  --jj-ic-seta:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
}

/* ---------- base e zeragem do Hello (nada do rosa #c36) ---------- */
html{scroll-behavior:smooth;scrollbar-color:var(--jj-petroleo) #E6EBF1;scrollbar-width:auto}
html::-webkit-scrollbar{width:12px}
html::-webkit-scrollbar-track{background:#E6EBF1}
html::-webkit-scrollbar-thumb{background:var(--jj-petroleo);border:2px solid var(--jj-papel);border-radius:999px}
html::-webkit-scrollbar-thumb:hover{background:var(--jj-petroleo-texto)}
/* fontes do kit do Elementor: Roboto sai, entram as da marca */
body.jj-site,.jj-site.elementor-kit-5{--e-global-typography-primary-font-family:'Sora';--e-global-typography-secondary-font-family:'Sora';--e-global-typography-text-font-family:'Figtree';--e-global-typography-accent-font-family:'Figtree'}
.jj-site [class*="caritoally"]{font-family:var(--jj-texto)}
body.jj-site{margin:0;background:var(--jj-papel);color:var(--jj-tinta);font:400 1.125rem/1.6 var(--jj-texto);-webkit-font-smoothing:antialiased;overflow-x:clip}
.jj-site a{color:var(--jj-petroleo-texto);transition:color var(--jj-suave)}
.jj-site a:hover,.jj-site a:active{color:var(--jj-marinho)}
.jj-site button:is(:hover,:focus),.jj-site [type=button]:is(:hover,:focus),.jj-site [type=submit]:is(:hover,:focus){background-color:inherit;color:inherit}
.jj-site ::selection{background:var(--jj-agua);color:var(--jj-marinho)}
.jj-site .jj-escuro ::selection{background:var(--jj-agua-forte);color:var(--jj-marinho-fundo)}
.jj-site :focus-visible{outline:3px solid var(--jj-petroleo-texto);outline-offset:3px;border-radius:6px}
.jj-site .jj-escuro :focus-visible{outline-color:var(--jj-agua)}
.jj-site .jj-escuro .jj-folha :focus-visible,.jj-site .jj-escuro .jj-form :focus-visible,.jj-site .jj-escuro .jj-folha-final :focus-visible{outline-color:var(--jj-petroleo-texto)}
.jj-site [id]{scroll-margin-top:calc(var(--jj-cab-h) + 16px)}
.jj-site h1,.jj-site h2,.jj-site h3{font-family:var(--jj-titulo);margin:0;text-wrap:balance}
.jj-site p{margin:0;text-wrap:pretty}
.jj-site li,.jj-site summary,.jj-site label,.jj-site .jj-pergunta{text-wrap:pretty}
.jj-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* contêineres atômicos nascem com padding, gap e largura próprios: o desenho começa do zero */
/* peso igual ao padrão do Elementor (.elementor .e-flexbox-base) e antes das seções: cada seção põe o próprio recuo */
.jj-site :where([class*="jj-"]).e-flexbox-base{padding:0;gap:0;min-width:0}

/* ---------- kit: chip, títulos, lide, botões ---------- */
.jj-site .jj-chip{display:inline-flex;align-items:center;width:auto;align-self:flex-start;font:600 .875rem/1 var(--jj-texto);letter-spacing:.06em;text-transform:uppercase;padding:9px 14px;border-radius:999px;background:var(--jj-agua-clara);color:var(--jj-marinho)}
.jj-site .jj-escuro .jj-chip{background:rgba(127,201,211,.12);color:var(--jj-agua-forte);box-shadow:inset 0 0 0 1px rgba(127,201,211,.35)}
.jj-site .jj-titulo-secao{font-size:clamp(1.875rem,3vw,3rem);line-height:1.12;font-weight:300;color:var(--jj-marinho);margin-top:18px;max-width:22ch}
.jj-site .jj-titulo-secao:first-child{margin-top:0}
.jj-site .jj-titulo-secao b,.jj-site .jj-titulo-hero b{font-weight:700}
.jj-site .jj-escuro .jj-titulo-secao{color:#fff}
.jj-site .jj-lide{font-size:clamp(1.125rem,1.3vw,1.25rem);color:var(--jj-cinza);max-width:48ch;margin:20px 0 0}
.jj-site .jj-escuro .jj-lide{color:#d6e2f0}
.jj-site .jj-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;min-height:52px;padding:0 26px;border-radius:10px;font:600 1.0625rem/1 var(--jj-texto);text-decoration:none;border:0;cursor:pointer;white-space:nowrap;letter-spacing:0;text-transform:none;transition:background-color var(--jj-suave),color var(--jj-suave),box-shadow var(--jj-suave)}
.jj-site .jj-btn-seta::after{content:'';width:20px;height:20px;background:currentColor;-webkit-mask:var(--jj-ic-seta) center/contain no-repeat;mask:var(--jj-ic-seta) center/contain no-repeat;transition:translate var(--jj-suave)}
.jj-site .jj-btn-seta:hover::after{translate:3px 0}
.jj-site .jj-btn-primario{background:var(--jj-petroleo-texto);color:#fff}
.jj-site .jj-btn-primario:hover,.jj-site .jj-btn-primario:focus-visible{background:var(--jj-marinho);color:#fff}
.jj-site .jj-escuro .jj-btn-primario{background:var(--jj-agua);color:var(--jj-marinho-fundo)}
.jj-site .jj-escuro .jj-btn-primario:hover,.jj-site .jj-escuro .jj-btn-primario:focus-visible{background:#fff;color:var(--jj-marinho-fundo)}
.jj-site .jj-escuro .jj-folha .jj-btn-primario,.jj-site .jj-escuro .jj-form .jj-btn-primario{background:var(--jj-petroleo-texto);color:#fff}
.jj-site .jj-escuro .jj-folha .jj-btn-primario:hover,.jj-site .jj-escuro .jj-form .jj-btn-primario:hover{background:var(--jj-marinho);color:#fff}
.jj-site .jj-btn-linha{background:transparent;color:var(--jj-marinho);box-shadow:inset 0 0 0 2px var(--jj-marinho)}
.jj-site .jj-btn-linha:hover,.jj-site .jj-btn-linha:focus-visible{background:var(--jj-marinho);color:#fff}
.jj-site .jj-escuro .jj-btn-linha{color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.7)}
.jj-site .jj-escuro .jj-btn-linha:hover,.jj-site .jj-escuro .jj-btn-linha:focus-visible{background:#fff;color:var(--jj-marinho)}

/* ícone por classe: um ::before mascarado pinta o desenho na cor do texto */
/* o Elementor usa o ::before do contêiner como camada absoluta: o ícone volta ao fluxo */
.jj-site [class*="jj-ic-"]::before{content:'';position:static;inset:auto;flex:none;width:var(--jj-ic-t,24px);height:var(--jj-ic-t,24px);background:currentColor;-webkit-mask:var(--jj-ic) center/contain no-repeat;mask:var(--jj-ic) center/contain no-repeat}
.jj-ic-escudo{--jj-ic:var(--jj-ic-escudo)}.jj-ic-selo{--jj-ic:var(--jj-ic-selo)}.jj-ic-doc{--jj-ic:var(--jj-ic-doc)}
.jj-ic-inss{--jj-ic:var(--jj-ic-inss)}.jj-ic-servidor{--jj-ic:var(--jj-ic-servidor)}.jj-ic-clt{--jj-ic:var(--jj-ic-clt)}
.jj-ic-fgts{--jj-ic:var(--jj-ic-fgts)}.jj-ic-garantia{--jj-ic:var(--jj-ic-garantia)}.jj-ic-imovel{--jj-ic:var(--jj-ic-imovel)}
.jj-ic-veiculo{--jj-ic:var(--jj-ic-veiculo)}.jj-ic-pessoal{--jj-ic:var(--jj-ic-pessoal)}.jj-ic-loja{--jj-ic:var(--jj-ic-loja)}
.jj-ic-tel{--jj-ic:var(--jj-ic-tel)}.jj-ic-whats{--jj-ic:var(--jj-ic-whats)}.jj-ic-email{--jj-ic:var(--jj-ic-email)}
.jj-ic-mapa{--jj-ic:var(--jj-ic-mapa)}.jj-ic-relogio{--jj-ic:var(--jj-ic-relogio)}

/* ---------- 0 · faixa anti-golpe (Theme Builder, cabeçalho) ---------- */
/* o local do cabeçalho some da caixa: assim a faixa rola embora e o cabeçalho gruda no body */
.jj-site .elementor-location-header{display:contents}
.jj-site .jj-faixa{display:flex;flex-direction:row;align-items:center;gap:14px;min-height:56px;padding:6px var(--jj-borda);background:var(--jj-marinho-fundo);color:#fff;font-size:1rem}
.jj-site .jj-faixa[hidden]{display:none}
.jj-site .jj-faixa-texto{display:block;position:relative;flex:1;padding-left:36px;color:#fff;line-height:1.45}
.jj-site .jj-faixa-texto::before{content:'';position:absolute;left:0;top:50%;translate:0 -50%;width:22px;height:22px;background:var(--jj-agua);-webkit-mask:var(--jj-ic-escudo) center/contain no-repeat;mask:var(--jj-ic-escudo) center/contain no-repeat}
.jj-site .jj-faixa-texto a{display:inline-block;padding:11px 0;color:var(--jj-agua-forte);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.jj-site .jj-faixa-texto a:hover{color:#fff}
.jj-site .jj-faixa-fecha{flex:none;width:44px;height:44px;padding:0;border-radius:50%;border:0;background:transparent;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;transition:background-color var(--jj-suave)}
.jj-site .jj-faixa-fecha:hover,.jj-site .jj-faixa-fecha:focus{background:rgba(255,255,255,.12);color:#fff}

/* ---------- 1 · cabeçalho ---------- */
.jj-site .jj-cab{position:sticky !important;top:var(--wp-admin--admin-bar--height,0px);z-index:50;display:flex;flex-direction:row;align-items:center;gap:24px;height:var(--jj-cab-h);padding:0 var(--jj-borda);background:rgba(5,46,92,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;border-bottom:1px solid rgba(127,201,211,.18)}
.jj-site .jj-marca{display:flex;flex-direction:row;align-items:center;gap:10px;width:auto !important;flex:0 0 auto !important;min-height:44px;text-decoration:none}
.jj-site .jj-marca img{width:auto;max-width:none}
.jj-site .jj-marca-simbolo{height:40px}
.jj-site .jj-marca-palavra{height:18px}
.jj-site .jj-nav{margin-left:auto}
.jj-site .jj-menu{display:flex;gap:4px;margin:0;padding:0;list-style:none;position:relative}
.jj-site .jj-menu a{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;color:#fff;text-decoration:none;font:500 1rem/1 var(--jj-texto);border-radius:999px;white-space:nowrap}
.jj-site .jj-menu .jj-pilula{position:absolute;z-index:0;inset:0;border-radius:999px;background:var(--jj-agua-clara);clip-path:inset(0 100% 0 0 round 999px);opacity:0;transition:clip-path .32s cubic-bezier(.3,.7,.2,1),opacity .2s;pointer-events:none}
.jj-site .jj-menu a.jj-sob{color:var(--jj-marinho)}
.jj-site .jj-btn-cab{min-height:46px;font-size:1rem;flex:0 0 auto}
.jj-site .jj-a11y{display:inline-grid;flex:0 0 48px;width:48px;height:48px;padding:0;border-radius:12px;border:1px solid rgba(127,201,211,.4);background:transparent;color:#fff;cursor:pointer;place-items:center}
.jj-site .jj-a11y:hover,.jj-site .jj-a11y:focus{background:rgba(255,255,255,.1);color:#fff}
.jj-site .jj-a11y svg{width:24px;height:24px}
.jj-site .jj-abre-menu{display:none;margin-left:auto;width:48px;height:48px;padding:0;border-radius:12px;border:1px solid rgba(127,201,211,.4);background:transparent;color:#fff;cursor:pointer}
.jj-site .jj-abre-menu:hover,.jj-site .jj-abre-menu:focus{background:rgba(255,255,255,.1);color:#fff}
.jj-site .jj-abre-menu svg{width:24px;height:24px}
/* o painel abre pelo ícone do cabeçalho preso e pela gaveta: o botão flutuante cobria texto até ~1400 px */
.jj-site .caritoally-botao{display:none !important}
.jj-site .caritoally-op{white-space:normal;overflow-wrap:anywhere;text-align:left;height:auto;min-height:44px}
@media (max-width:1180px){.jj-site .jj-nav,.jj-site .jj-btn-cab{display:none !important}.jj-site .jj-abre-menu{display:inline-grid;place-items:center;margin-left:8px}.jj-site .jj-a11y{margin-left:auto}}
@media (min-width:1181px) and (max-width:1320px){.jj-site .jj-menu a{padding:0 10px;font-size:.9375rem}.jj-site .jj-cab{gap:16px}}

/* gaveta da direita */
.jj-gaveta-fundo{position:fixed;inset:0;background:rgba(3,26,54,.55);z-index:80;opacity:0;pointer-events:none;transition:opacity .3s}
.jj-gaveta{position:fixed;z-index:90;top:0;right:0;height:100dvh;width:min(420px,100%);background:var(--jj-marinho);color:#fff;padding:24px 28px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:20px;translate:100% 0;transition:translate .35s cubic-bezier(.3,.7,.2,1);overflow-y:auto;font-family:var(--jj-texto)}
html.jj-trava{overflow:hidden}
.jj-gaveta[hidden]{display:none}
.jj-gaveta.jj-aberta{translate:0 0}.jj-gaveta-fundo.jj-aberta{opacity:1;pointer-events:auto}
.jj-gaveta header{display:flex;justify-content:space-between;align-items:center}
.jj-gaveta header img{height:20px;width:auto}
.jj-site .jj-gaveta .jj-fecha{width:48px;height:48px;padding:0;border-radius:12px;border:1px solid rgba(127,201,211,.4);background:transparent;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}
.jj-site .jj-gaveta .jj-fecha:hover{background:rgba(255,255,255,.1);color:#fff}
.jj-gaveta ul{list-style:none;margin:0;padding:0}
.jj-site .jj-gaveta li a{display:flex;justify-content:space-between;align-items:center;min-height:52px;color:#fff;text-decoration:none;font:400 1.25rem/1.2 var(--jj-titulo);border-bottom:1px solid rgba(127,201,211,.18)}
.jj-gaveta li a span{transition:translate var(--jj-suave)}
.jj-site .jj-gaveta li a:hover{color:var(--jj-agua-forte)}
.jj-gaveta li a:hover span{translate:6px 0}
.jj-site .jj-gaveta .jj-btn-primario{background:var(--jj-agua);color:var(--jj-marinho-fundo)}
.jj-site .jj-gaveta .jj-btn-primario:hover{background:#fff;color:var(--jj-marinho-fundo)}
.jj-site .jj-gaveta .jj-gaveta-a11y{color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.7);background:transparent}
.jj-site .jj-gaveta .jj-gaveta-a11y:hover,.jj-site .jj-gaveta .jj-gaveta-a11y:focus{background:#fff;color:var(--jj-marinho)}
.jj-site .jj-contato-gaveta a{display:inline-block;padding:12px 0}
.jj-contato-gaveta{margin:auto 0 0;font-size:1rem;color:#d6e2f0;line-height:1.7}
.jj-site .jj-contato-gaveta a{color:var(--jj-agua-forte)}
.jj-site .jj-contato-gaveta a:hover{color:#fff}

/* ---------- 2 · hero = a folha ---------- */
.jj-site .jj-hero{position:relative;display:block;background:radial-gradient(120% 90% at 85% 0%,#0A3F7A 0%,var(--jj-marinho) 45%,var(--jj-marinho-fundo) 100%);color:#fff;padding:clamp(40px,5vw,88px) var(--jj-borda) clamp(120px,12vw,180px);overflow:hidden}
.jj-site .jj-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(127,201,211,.16) 1px,transparent 1px);background-size:16px 16px;-webkit-mask-image:linear-gradient(100deg,transparent 30%,#000 75%);mask-image:linear-gradient(100deg,transparent 30%,#000 75%);pointer-events:none}
/* a curva do J fecha o hero: petróleo por baixo, papel por cima */
.jj-site .jj-hero::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:clamp(70px,9vw,140px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath d='M0 140 L0 96 C 380 96 520 18 900 18 C 1150 18 1290 60 1440 92 L1440 140 Z' fill='%23228799'/%3E%3Cpath d='M0 140 L0 118 C 400 118 560 46 920 46 C 1160 46 1300 84 1440 112 L1440 140 Z' fill='%23F5F7FA'/%3E%3C/svg%3E") center bottom/100% 100% no-repeat;pointer-events:none}
.jj-site .jj-hero-grade{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"texto folha" "acoes folha";column-gap:clamp(32px,5vw,88px);row-gap:28px;align-items:start}
.jj-site .jj-hero-texto{grid-area:texto;align-self:end;display:block}
.jj-site .jj-hero-folha{grid-area:folha;align-self:center;display:block}
.jj-site .jj-hero-acoes{grid-area:acoes;display:block}
@media (max-width:1100px){.jj-site .jj-hero-grade{grid-template-columns:minmax(0,1fr);grid-template-areas:"texto" "folha" "acoes"}}
.jj-site .jj-titulo-hero{display:flex;flex-direction:column;align-items:flex-start;gap:20px;color:#fff}
.jj-site .jj-titulo-hero>span:first-child{display:inline-flex;align-items:center;font:600 .875rem/1.3 var(--jj-texto);letter-spacing:.06em;text-transform:uppercase;padding:9px 14px;border-radius:999px;background:rgba(127,201,211,.12);color:var(--jj-agua-forte);box-shadow:inset 0 0 0 1px rgba(127,201,211,.35)}
.jj-site .jj-titulo-hero>span:last-child{font-size:clamp(2.25rem,3.3vw,3.25rem);line-height:1.08;font-weight:300;letter-spacing:-.015em}
.jj-site .jj-titulo-hero b{color:var(--jj-agua-forte)}
.jj-site .jj-hero .jj-lide{margin-top:20px;max-width:40ch}
.jj-site .jj-acoes{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}
.jj-site .jj-selos{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px 28px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(127,201,211,.25)}
.jj-site .jj-selo{align-items:center;width:auto;font-size:1rem;line-height:1.4;color:#c9d8ea;--jj-ic-t:28px}
.jj-site .jj-selo::before{background:var(--jj-agua)}
.jj-site .jj-selo b{display:block;color:#fff;font-weight:600}
.jj-site .jj-selo{display:grid;grid-template-columns:28px auto;column-gap:10px}
.jj-site .jj-selo::before{grid-row:1/3}

/* a folha: papel com serrilha no topo, fios e régua de linhas */
.jj-folha{background:#fff;color:var(--jj-tinta);border-radius:6px 6px 22px 22px;padding:clamp(18px,2.2vw,32px);padding-top:clamp(24px,2.6vw,38px);box-shadow:0 40px 80px -40px rgba(0,0,0,.65);position:relative;font-family:var(--jj-texto)}
.jj-folha::before{content:'';position:absolute;left:0;right:0;top:0;height:6px;background:var(--jj-serrilha);border-radius:6px 6px 0 0}
.jj-folha-topo{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding-bottom:14px;border-bottom:2px solid var(--jj-marinho)}
.jj-site .jj-folha-topo h2{font-size:1.125rem;font-weight:600;color:var(--jj-marinho)}
.jj-folha-topo span{font-size:1rem;color:var(--jj-cinza)}
.jj-controles{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;padding:18px 0 8px}
@media (max-width:560px){.jj-controles{grid-template-columns:1fr;gap:12px;padding-top:14px}}
.jj-rotulo{display:block;font-size:1rem;font-weight:600;color:var(--jj-cinza);margin-bottom:8px}
.jj-valor{display:flex;align-items:center;gap:8px}
.jj-site .jj-valor button{flex:none;width:48px;height:48px;padding:0;border-radius:50%;border:2px solid var(--jj-marinho);background:#fff;color:var(--jj-marinho);font-size:1.5rem;line-height:1;cursor:pointer;transition:background-color var(--jj-suave),color var(--jj-suave)}
.jj-site .jj-valor button:hover,.jj-site .jj-valor button:focus-visible{background:var(--jj-marinho);color:#fff}
.jj-valor output{flex:1;text-align:center;font:600 clamp(1.375rem,2vw,1.75rem)/1 var(--jj-titulo);color:var(--jj-marinho);font-variant-numeric:tabular-nums}
.jj-folha input[type=range]{width:100%;height:44px;margin:4px 0 0;padding:0;border:0;accent-color:var(--jj-petroleo-texto);cursor:pointer;background:transparent}
.jj-prazos{display:flex;gap:6px}
.jj-site .jj-prazos button{flex:1;min-width:0;min-height:48px;padding:0;border-radius:10px;border:2px solid var(--jj-linha);background:#fff;color:var(--jj-marinho);font:600 1rem var(--jj-titulo);cursor:pointer;transition:border-color var(--jj-suave),background-color var(--jj-suave),color var(--jj-suave)}
.jj-site .jj-prazos button:hover,.jj-site .jj-prazos button:focus{border-color:var(--jj-petroleo-texto);background:#fff;color:var(--jj-marinho)}
.jj-site .jj-prazos button[aria-pressed=true]{background:var(--jj-marinho);border-color:var(--jj-marinho);color:#fff}
.jj-mesa{width:100%;border-collapse:collapse;table-layout:fixed;margin:18px 0 0;font-variant-numeric:tabular-nums;border:0}
.jj-mesa col.jj-rot{width:34%}
.jj-site .jj-mesa th,.jj-site .jj-mesa td{padding:11px 8px;text-align:right;border:0;border-bottom:1px solid var(--jj-linha);background:transparent;font-size:1rem;line-height:1.3;transition:background-color .35s}
.jj-site .jj-mesa th:first-child,.jj-site .jj-mesa td:first-child{text-align:left;padding-left:0}
.jj-site .jj-mesa thead th{font:600 1rem var(--jj-titulo);color:var(--jj-marinho);border-bottom:2px solid var(--jj-marinho);vertical-align:bottom;position:relative;padding-top:20px}
.jj-site .jj-mesa tbody th{font-weight:500;color:var(--jj-cinza)}
.jj-site .jj-mesa td{font:600 1.0625rem var(--jj-titulo);color:var(--jj-tinta)}
.jj-site .jj-mesa tr.jj-parcela td{font-size:1.25rem;color:var(--jj-marinho)}
.jj-site .jj-mesa .jj-melhor{background:var(--jj-agua-clara)}
.jj-site .jj-mesa thead .jj-melhor::before{content:'menor custo';position:absolute;right:8px;top:-6px;white-space:nowrap;font:600 .875rem/1 var(--jj-texto);color:#fff;background:var(--jj-petroleo-texto);padding:5px 9px;border-radius:999px}
.jj-site .jj-mesa tfoot td{border-bottom:0;padding:12px 4px 4px;text-align:center}
.jj-site .jj-mesa tfoot td:first-child{vertical-align:middle;text-align:left;font:500 1rem var(--jj-texto);color:var(--jj-cinza);padding-left:0}
.jj-site .jj-mesa .jj-escolher{width:100%;min-height:52px;padding:0 8px;font-size:1rem}
.jj-site .jj-mesa .jj-escolher:not(.jj-btn-primario){background:#fff;color:var(--jj-marinho);box-shadow:inset 0 0 0 2px var(--jj-marinho)}
.jj-site .jj-mesa .jj-escolher:not(.jj-btn-primario):hover{background:var(--jj-marinho);color:#fff}
.jj-mesa .jj-curto{display:none}
.jj-nota-folha{margin:14px 0 0;font-size:.875rem;color:var(--jj-cinza);line-height:1.5}
@media (max-width:560px){.jj-site .jj-hero{padding-top:24px}.jj-site .jj-titulo-hero{gap:14px}.jj-site .jj-hero .jj-lide{margin-top:12px}.jj-folha{display:flex;flex-direction:column}.jj-folha .jj-mesa{order:1;margin-top:8px}.jj-folha .jj-controles{order:2;padding-top:16px;border-top:1px dashed var(--jj-linha);margin-top:12px}.jj-folha .jj-nota-folha{order:3}}
@media (max-width:480px){.jj-mesa .jj-longo{display:none}.jj-mesa .jj-curto{display:inline}.jj-site .jj-mesa thead th:first-child{font:500 .875rem var(--jj-texto);color:var(--jj-cinza)}.jj-site .jj-mesa tbody th,.jj-site .jj-mesa tfoot td:first-child{white-space:nowrap}.jj-site .jj-mesa th,.jj-site .jj-mesa td{padding:10px 2px}.jj-site .jj-mesa thead th{white-space:nowrap;font-size:1rem}.jj-site .jj-mesa tbody th{vertical-align:top}.jj-site .jj-mesa td{font-size:1rem}.jj-site .jj-mesa tr.jj-parcela td{font-size:1.0625rem}.jj-mesa col.jj-rot{width:27%}.jj-folha-topo span{display:none}.jj-site .jj-mesa thead .jj-melhor::before{right:2px}}

/* ---------- 3 · a folha se preenche ---------- */
.jj-site .jj-processo{position:relative;display:block;padding:var(--jj-secao-y) var(--jj-borda);background:var(--jj-papel);overflow:clip}
.jj-site .jj-processo::before{content:'';position:absolute;right:-6vw;bottom:-4vw;width:min(56vw,820px);aspect-ratio:461/519;background:url(/wp-content/uploads/2026/11/simbolo-cor.png) no-repeat center/contain;opacity:.06;pointer-events:none}
.jj-site .jj-processo-grade{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto;gap:clamp(32px,6vw,112px)}
.jj-site .jj-processo-fixo{position:sticky;top:calc(var(--jj-cab-h) + 32px);align-self:start;display:block}
.jj-proposta{margin-top:36px;background:#fff;border-radius:6px 6px 20px 20px;padding:32px 28px 28px;box-shadow:var(--jj-sombra);position:relative;overflow:hidden;font-family:var(--jj-texto)}
.jj-proposta::before{content:'';position:absolute;left:0;right:0;top:0;height:6px;background:var(--jj-serrilha)}
.jj-proposta-cab{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:2px solid var(--jj-marinho)}
.jj-proposta-cab img{height:30px;width:auto}
.jj-proposta-cab span{font:600 .875rem var(--jj-texto);color:var(--jj-cinza);letter-spacing:.06em;text-transform:uppercase}
.jj-linha-prop{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:14px;min-height:64px;border-bottom:1px dashed var(--jj-linha)}
.jj-linha-prop .jj-t{font-weight:600;color:var(--jj-cinza);transition:color .4s}
.jj-linha-prop .jj-v{font:600 1.0625rem var(--jj-titulo);color:var(--jj-marinho);clip-path:inset(0 100% 0 0);transition:clip-path .7s cubic-bezier(.3,.7,.2,1)}
.jj-linha-prop.jj-feita .jj-t{color:var(--jj-petroleo-texto)}
.jj-linha-prop.jj-feita .jj-v{clip-path:inset(0 0 0 0)}
.jj-site .jj-passos{display:grid;grid-template-rows:auto;gap:clamp(56px,14vh,180px);padding:clamp(24px,8vh,120px) 0}
.jj-site .jj-passo{display:grid;gap:10px;max-width:52ch;padding-left:24px;border-left:4px solid var(--jj-linha);transition:border-color .45s}
.jj-site .jj-passo.jj-ativo{border-left-color:var(--jj-petroleo)}
.jj-site .jj-passo-campo{font:600 1rem var(--jj-texto);color:var(--jj-petroleo-texto)}
.jj-site .jj-passo-titulo{font-size:clamp(1.375rem,2vw,1.875rem);font-weight:600;color:var(--jj-marinho);line-height:1.2}
.jj-site .jj-passo-texto{color:var(--jj-cinza)}
@media (max-width:960px){.jj-site .jj-processo-grade{grid-template-columns:minmax(0,1fr)}.jj-site .jj-processo-fixo{position:static}.jj-site .jj-passos{gap:40px;padding:8px 0}}

/* ---------- 4 · linhas de crédito ---------- */
.jj-site .jj-linhas{position:relative;display:block;background:#fff;padding:var(--jj-secao-y) 0 calc(var(--jj-secao-y) + 40px);clip-path:polygon(0 0,100% 40px,100% 100%,0 100%);margin-top:-40px}
.jj-site .jj-linhas-topo{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:0 var(--jj-borda)}
.jj-site .jj-linhas-titulo{display:flex;flex-direction:column;width:auto;flex:1 1 420px}
.jj-setas{display:flex;gap:10px}
.jj-site .jj-setas button{width:52px;height:52px;padding:0;border-radius:50%;border:2px solid var(--jj-marinho);background:#fff;color:var(--jj-marinho);cursor:pointer;display:grid;place-items:center;transition:background-color var(--jj-suave),color var(--jj-suave),opacity var(--jj-suave)}
.jj-site .jj-setas button:hover:not(:disabled){background:var(--jj-marinho);color:#fff}
.jj-site .jj-setas button:disabled{opacity:.35;cursor:default}
.jj-setas svg{width:22px;height:22px}
.jj-site .jj-trilho{display:flex;flex-direction:row;flex-wrap:nowrap;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:36px var(--jj-borda) 20px;margin-top:8px;scroll-padding-inline:var(--jj-borda);scrollbar-width:none}
/* trilho sem barra: as setas e o arrasto levam de um cartão ao outro */
.jj-site .jj-trilho::-webkit-scrollbar{display:none}
.jj-site .jj-produto{flex:0 0 clamp(290px,25vw,340px);width:auto;scroll-snap-align:start;border-radius:6px 6px var(--jj-raio) var(--jj-raio);background:var(--jj-papel);padding:0 24px 24px;display:flex;flex-direction:column;position:relative;transition:box-shadow var(--jj-suave),translate var(--jj-suave)}
.jj-site .jj-produto::before{content:'';position:static;display:block;height:6px;margin:0 -24px 20px;background:var(--jj-serrilha);border-radius:6px 6px 0 0}
.jj-site .jj-produto:hover,.jj-site .jj-produto:focus-within{box-shadow:var(--jj-sombra);translate:0 -4px}
.jj-site .jj-cat{display:flex;align-items:center;gap:8px;font:600 .875rem/1 var(--jj-texto);letter-spacing:.06em;text-transform:uppercase;color:var(--jj-petroleo-texto);--jj-ic-t:22px}
.jj-site .jj-cat::before{background:var(--jj-petroleo)}
.jj-site .jj-produto-titulo{font-size:1.375rem;line-height:1.2;font-weight:600;color:var(--jj-marinho);margin:12px 0 14px;padding-bottom:14px;border-bottom:2px solid var(--jj-marinho)}
.jj-site .jj-cond{display:block;margin:0 0 18px}
.jj-site .jj-cond-item{padding:10px 0;border-bottom:1px dashed var(--jj-linha);font-weight:600;line-height:1.45}
.jj-site .jj-cond-item>span{display:block;font-size:1rem;font-weight:400;color:var(--jj-cinza)}
.jj-site .jj-produto .jj-btn{margin-top:auto;width:100%}

/* ---------- 5 · quem compara ---------- */
.jj-site .jj-quem{display:block;padding:var(--jj-secao-y) var(--jj-borda);background-color:var(--jj-papel);background-image:radial-gradient(rgba(5,46,92,.08) 1px,transparent 1px);background-size:16px 16px}
.jj-site .jj-quem-grade{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:auto;gap:clamp(32px,6vw,96px);align-items:center}
.jj-site .jj-quem-texto{display:block}
/* até 1300 o cartão FEBRABAN desce: lado a lado, os cartões de contato ficavam estreitos e partiam e-mail e CEP */
@media (max-width:1300px){.jj-site .jj-quem-grade{grid-template-columns:minmax(0,1fr)}}
.jj-site .jj-contatos{margin-top:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:16px}
.jj-site .jj-contatos>:last-child{grid-column:1/-1}
@media (max-width:600px){.jj-site .jj-contatos{grid-template-columns:minmax(0,1fr)}}
.jj-site .jj-contato{display:flex;flex-direction:row;gap:14px;align-items:flex-start;min-width:0;padding:18px;border-radius:14px;background:#fff;border:1px solid var(--jj-linha);text-decoration:none;color:var(--jj-tinta);transition:border-color var(--jj-suave)}
.jj-site a.jj-contato:hover{border-color:var(--jj-petroleo-texto);color:var(--jj-tinta)}
.jj-site .jj-contato::before{color:var(--jj-petroleo-texto);margin-top:2px}
.jj-site .jj-contato-txt{min-width:0;color:var(--jj-tinta)}
.jj-site .jj-contato-txt small{display:block;color:var(--jj-cinza);font-size:1rem}
.jj-site .jj-contato-txt b{display:block;font-weight:600;font-size:1.0625rem;white-space:nowrap}
.jj-site .jj-febraban{display:block;background:var(--jj-marinho);color:#fff;border-radius:24px;padding:clamp(28px,3vw,44px);position:relative;overflow:hidden}
.jj-site .jj-febraban::after{content:'';position:absolute;z-index:0;right:-40px;bottom:-110px;width:260px;height:260px;border-radius:50%;border:34px solid var(--jj-petroleo);opacity:.9}
.jj-site .jj-febraban>*{position:relative;z-index:1}
.jj-site .jj-febraban-simbolo{height:72px;width:auto;margin-bottom:22px}
.jj-site .jj-febraban-titulo{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;line-height:1.25;max-width:20ch;color:#fff}
.jj-site .jj-febraban-texto{color:#d6e2f0;font-size:1.0625rem;max-width:40ch;margin-top:16px}
.jj-site .jj-cnpj{font:600 1.125rem var(--jj-titulo);color:var(--jj-agua-forte);font-variant-numeric:tabular-nums;margin-top:16px}

/* ---------- 6 · perguntas (e-accordion nativo, um aberto por vez, altura reservada) ---------- */
.jj-site .jj-perguntas{display:block;padding:var(--jj-secao-y) var(--jj-borda);background:#fff}
.jj-site .jj-perguntas-grade{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-rows:auto;gap:clamp(32px,6vw,96px)}
.jj-site .jj-perguntas-texto{display:flex;flex-direction:column;align-items:flex-start}
@media (max-width:960px){.jj-site .jj-perguntas-grade{grid-template-columns:minmax(0,1fr)}}
.jj-site .jj-acordeao{display:flex;flex-direction:column;justify-content:flex-start;gap:0;padding:0}
.jj-site .jj-acordeao details{border:0;border-bottom:1px solid var(--jj-linha);margin:0;padding:0;interpolate-size:allow-keywords;background:transparent}
.jj-site .jj-acordeao summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 0;background:transparent;color:var(--jj-marinho);transition:color var(--jj-suave)}
.jj-site .jj-acordeao summary::-webkit-details-marker{display:none}
.jj-site .jj-acordeao summary::after{content:'+';flex:none;width:36px;height:36px;border-radius:50%;background:var(--jj-agua-clara);color:var(--jj-marinho);display:grid;place-items:center;font:500 1.375rem/1 var(--jj-texto);transition:rotate .3s,background-color var(--jj-suave),color var(--jj-suave)}
.jj-site .jj-acordeao details[open]>summary::after{rotate:45deg;background:var(--jj-petroleo-texto);color:#fff}
.jj-site .jj-acordeao summary p,.jj-site .jj-acordeao summary .e-paragraph-base{font:600 clamp(1.0625rem,1.4vw,1.25rem)/1.35 var(--jj-titulo);color:inherit;margin:0}
.jj-site .jj-acordeao summary:hover{color:var(--jj-petroleo-texto)}
.jj-site .jj-acordeao details::details-content{block-size:0;overflow:hidden;transition:block-size .35s ease,content-visibility .35s allow-discrete}
.jj-site .jj-acordeao details[open]::details-content{block-size:auto}
.jj-site .jj-resposta{margin:0 0 20px;color:var(--jj-cinza);max-width:62ch}
.jj-site .jj-acordeao [class*="e-accordion-item-content"],.jj-site .jj-acordeao [class*="e-accordion-item-title"]{padding:0;background:transparent}

/* ---------- 7 · blog ---------- */
.jj-site .jj-blog{display:block;padding:var(--jj-secao-y) var(--jj-borda);background:var(--jj-papel)}
.jj-site .jj-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:20px;margin-top:40px}
@media (max-width:900px){.jj-site .jj-posts{grid-template-columns:minmax(0,1fr)}}
.jj-site .jj-post{background:#fff;border-radius:var(--jj-raio);overflow:hidden;text-decoration:none;color:var(--jj-tinta);display:flex;flex-direction:column;transition:box-shadow var(--jj-suave),translate var(--jj-suave)}
.jj-site .jj-post:hover{box-shadow:var(--jj-sombra);translate:0 -4px;color:var(--jj-tinta)}
.jj-site .jj-post-img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.jj-site .jj-post-corpo{padding:22px 24px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.jj-site .jj-post-data{font-size:1rem;color:var(--jj-cinza)}
.jj-site .jj-post-titulo{font-size:1.25rem;line-height:1.3;font-weight:600;color:var(--jj-marinho)}
.jj-site .jj-post-resumo{color:var(--jj-cinza);font-size:1.0625rem}
.jj-site .jj-ler{margin-top:auto;padding-top:6px;font-weight:600;color:var(--jj-petroleo-texto)}

/* ---------- 8 · contato (e-form nativo) ---------- */
.jj-site .jj-contato-secao{display:block;background:var(--jj-marinho);color:#fff;padding:var(--jj-secao-y) var(--jj-borda)}
.jj-site .jj-contato-grade{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto;gap:clamp(32px,6vw,96px);align-items:start}
.jj-site .jj-contato-texto{display:block}
@media (max-width:960px){.jj-site .jj-contato-grade{grid-template-columns:minmax(0,1fr)}}
.jj-site .jj-form{background:#fff;color:var(--jj-tinta);border-radius:22px;padding:clamp(22px,3vw,40px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
@media (max-width:560px){.jj-site .jj-form{grid-template-columns:minmax(0,1fr)}}
.jj-site .jj-form .jj-cheio,.jj-site .jj-form>[class*="e-form-success"],.jj-site .jj-form>[class*="e-form-error"]{grid-column:1/-1}
.jj-site .jj-campo{display:block}
.jj-site .jj-form label,.jj-site .jj-rotulo-campo{display:block;font:600 1rem/1.4 var(--jj-texto);margin:0 0 6px;color:var(--jj-marinho)}
.jj-site .jj-form input:not([type=checkbox]),.jj-site .jj-form select{width:100%;height:auto;min-height:52px;border-radius:10px;border:2px solid var(--jj-linha);padding:0 14px;font:400 1.0625rem var(--jj-texto);color:var(--jj-tinta);background:#fff;color-scheme:light;outline:none;transition:border-color var(--jj-suave),box-shadow var(--jj-suave)}
.jj-site .jj-form input::placeholder{color:#6B7A8F}
.jj-site .jj-form select option{background:#fff;color:var(--jj-tinta)}
.jj-site .jj-form input:not([type=checkbox]):focus,.jj-site .jj-form select:focus{border-color:var(--jj-petroleo-texto);box-shadow:0 0 0 2px var(--jj-petroleo-texto)}
.jj-site .jj-aceite{display:flex;flex-direction:row;gap:12px;align-items:flex-start}
.jj-site .jj-aceite label{font-weight:400;color:var(--jj-cinza);margin:0}
.jj-site .jj-form input[type=checkbox]{-webkit-appearance:none;appearance:none;flex:none;width:26px;height:26px;min-height:0;margin:1px 0 0;padding:0;border:2px solid var(--jj-marinho);border-radius:6px;background:#fff;clip-path:none;display:grid;place-items:center;cursor:pointer;opacity:1;transition:background-color var(--jj-suave)}
.jj-site .jj-form input[type=checkbox]:checked{background:var(--jj-petroleo-texto);border-color:var(--jj-petroleo-texto)}
.jj-site .jj-form input[type=checkbox]:checked::after{content:'';width:7px;height:12px;border:solid #fff;border-width:0 3px 3px 0;rotate:45deg;translate:0 -1px}
.jj-site .jj-form button[type=submit],.jj-site .jj-form .jj-btn{width:100%}
.jj-site .jj-form-aviso{font-size:1rem;color:var(--jj-cinza)}
.jj-site .jj-form [class*="e-form-success"],.jj-site .jj-form [class*="e-form-error"]{border-radius:10px;padding:14px 16px;font:600 1rem/1.5 var(--jj-texto);text-align:left}
.jj-site .jj-form [class*="e-form-success"]{background:var(--jj-agua-clara);color:var(--jj-marinho)}
.jj-site .jj-form [class*="e-form-error"]{background:#FDECEC;color:#8A1C1C}

/* ---------- 9 · rodapé = a última folha (Theme Builder) ---------- */
.jj-site .jj-rodape{display:block;background:var(--jj-marinho-fundo);color:#c9d8ea;padding:clamp(48px,6vw,88px) var(--jj-borda) calc(32px + env(safe-area-inset-bottom));font-size:1rem}
.jj-site .jj-folha-final{display:block;background:#fff;color:var(--jj-tinta);border-radius:6px 6px 22px 22px;overflow:hidden;position:relative}
.jj-site .jj-folha-final::before{content:'';position:absolute;left:0;right:0;top:0;height:6px;background:var(--jj-serrilha)}
.jj-site .jj-timbre{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:30px clamp(20px,3vw,40px) 24px;border-bottom:2px solid var(--jj-marinho)}
.jj-site .jj-marca-r{display:flex;flex-direction:row;align-items:center;gap:12px;width:auto !important;flex:0 0 auto !important;min-height:44px;text-decoration:none}
.jj-site .jj-marca-r img{width:auto;max-width:none}
.jj-site .jj-marca-r img:first-child{height:44px}.jj-site .jj-marca-r img:last-child{height:20px}
.jj-site .jj-dados{font-size:1rem;color:var(--jj-cinza);line-height:1.6}
.jj-site .jj-dados b{color:var(--jj-marinho);font-variant-numeric:tabular-nums}
.jj-site .jj-itens{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto;border-bottom:1px dashed var(--jj-linha)}
@media (max-width:960px){.jj-site .jj-itens{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.jj-site .jj-itens{grid-template-columns:minmax(0,1fr)}}
.jj-site .jj-item{display:block;padding:24px clamp(20px,3vw,40px);border-right:1px dashed var(--jj-linha)}
.jj-site .jj-item:last-child{border-right:0}
@media (max-width:960px){.jj-site .jj-item:nth-child(2n){border-right:0}.jj-site .jj-item:nth-child(-n+2){border-bottom:1px dashed var(--jj-linha)}}
@media (max-width:520px){.jj-site .jj-item{border-right:0;border-bottom:1px dashed var(--jj-linha)}.jj-site .jj-item:last-child{border-bottom:0}}
.jj-site .jj-item-titulo{font:600 .875rem/1 var(--jj-texto);letter-spacing:.08em;text-transform:uppercase;color:var(--jj-petroleo-texto);margin-bottom:12px}
.jj-site .jj-item-links{display:grid}
.jj-site .jj-item-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--jj-tinta);text-decoration:none;text-underline-offset:3px;justify-self:start}
.jj-site .jj-item-links a:hover{color:var(--jj-petroleo-texto);text-decoration:underline}
.jj-site .jj-redes{display:flex;gap:10px;margin-top:12px}
.jj-site .jj-redes a{width:44px;height:44px;border-radius:50%;background:var(--jj-marinho);color:#fff;display:grid;place-items:center;font-size:0;transition:background-color var(--jj-suave)}
.jj-site .jj-redes a::before{content:'';width:20px;height:20px;background:currentColor;-webkit-mask:var(--jj-ic-instagram) center/contain no-repeat;mask:var(--jj-ic-instagram) center/contain no-repeat}
.jj-site .jj-redes a[href*="facebook"]::before{-webkit-mask-image:var(--jj-ic-facebook);mask-image:var(--jj-ic-facebook)}
.jj-site .jj-redes a:hover{background:var(--jj-petroleo-texto);color:#fff}
.jj-site .jj-nota-legal{display:block;padding:20px clamp(20px,3vw,40px);font-size:.875rem;line-height:1.55;color:var(--jj-cinza);background:var(--jj-papel)}
.jj-site .jj-nota-legal p{margin:0 0 8px;max-width:96ch}
.jj-site .jj-assinatura{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-top:18px}
.jj-site .jj-assinatura p{display:flex;flex-wrap:wrap;gap:0 20px;width:auto}
.jj-site .jj-assinatura a{display:inline-flex;align-items:center;min-height:44px;color:#c9d8ea;text-decoration:none}
.jj-site .jj-assinatura a:hover{color:#fff}
/* celular: os três links legais um embaixo do outro, nunca "Cookies" sozinho na segunda linha */
@media (max-width:480px){.jj-site .jj-assinatura-links{flex-direction:column;gap:0}}
.jj-site .jj-assinatura-info a{display:inline-block;padding:12px 0;line-height:1.4}

/* voltar ao topo: só onde há margem livre para ele */
.jj-site .jj-topo{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:40;width:52px;height:52px;padding:0;border-radius:50%;border:0;background:var(--jj-petroleo-texto);color:#fff;cursor:pointer;display:grid;place-items:center;opacity:0;pointer-events:none;translate:0 10px;transition:opacity .3s,translate .3s,background-color var(--jj-suave)}
.jj-site .jj-topo.jj-vis{opacity:1;pointer-events:auto;translate:0 0}
.jj-site .jj-topo:hover,.jj-site .jj-topo:focus{background:var(--jj-marinho);color:#fff}
.jj-topo svg{width:22px;height:22px}
@media (max-width:1499px){.jj-site .jj-topo{display:none}}

/* ---------- páginas internas (Sobre) ---------- */
.jj-site .jj-pagina-topo{position:relative;display:block;background:radial-gradient(120% 90% at 85% 0%,#0A3F7A 0%,var(--jj-marinho) 45%,var(--jj-marinho-fundo) 100%);color:#fff;padding:clamp(48px,6vw,96px) var(--jj-borda) clamp(110px,11vw,160px);overflow:hidden}
.jj-site .jj-pagina-topo::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:clamp(60px,7vw,110px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath d='M0 140 L0 96 C 380 96 520 18 900 18 C 1150 18 1290 60 1440 92 L1440 140 Z' fill='%23228799'/%3E%3Cpath d='M0 140 L0 118 C 400 118 560 46 920 46 C 1160 46 1300 84 1440 112 L1440 140 Z' fill='%23F5F7FA'/%3E%3C/svg%3E") center bottom/100% 100% no-repeat}
.jj-site .jj-pagina-topo>*{position:relative;z-index:1}
.jj-site .jj-titulo-pagina{font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.08;font-weight:300;letter-spacing:-.015em;color:#fff;margin-top:20px;max-width:34ch}
.jj-site .jj-titulo-pagina b{font-weight:700;color:var(--jj-agua-forte)}
.jj-site .jj-secao{display:block;padding:var(--jj-secao-y) var(--jj-borda)}
.jj-site .jj-secao-branca{background:#fff}
.jj-site .jj-duas{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-rows:auto;gap:clamp(32px,6vw,96px);align-items:start}
@media (max-width:960px){.jj-site .jj-duas{grid-template-columns:minmax(0,1fr)}}
.jj-site .jj-texto-corrido{display:block}
.jj-site .jj-texto-corrido p{margin-bottom:18px;max-width:62ch;color:var(--jj-tinta)}
.jj-site .jj-cartoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-template-rows:auto;gap:20px;margin-top:40px}
.jj-site .jj-secao>.jj-cartoes{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1199px){.jj-site .jj-secao>.jj-cartoes{grid-template-columns:repeat(6,minmax(0,1fr))}.jj-site .jj-secao>.jj-cartoes>*{grid-column:span 2}.jj-site .jj-secao>.jj-cartoes>:nth-child(4){grid-column:2/span 2}}
@media (max-width:699px){.jj-site .jj-secao>.jj-cartoes{grid-template-columns:minmax(0,1fr)}.jj-site .jj-secao>.jj-cartoes>*,.jj-site .jj-secao>.jj-cartoes>:nth-child(4){grid-column:auto}}
.jj-site .jj-duas .jj-cartoes{margin-top:0}
.jj-site .jj-duas .jj-cartao-titulo{font-size:1.25rem}
.jj-site .jj-cartao{display:block;background:#fff;border-radius:6px 6px var(--jj-raio) var(--jj-raio);padding:30px 26px 26px;position:relative;box-shadow:var(--jj-sombra)}
.jj-site .jj-cartao::before{content:'';position:absolute;left:0;right:0;top:0;height:6px;background:var(--jj-serrilha);border-radius:6px 6px 0 0}
.jj-site .jj-secao-branca .jj-cartao{background:var(--jj-papel);box-shadow:none}
.jj-site .jj-cartao-rotulo{font:600 .875rem/1 var(--jj-texto);letter-spacing:.06em;text-transform:uppercase;color:var(--jj-petroleo-texto)}
.jj-site .jj-cartao-titulo{font-size:1.375rem;line-height:1.25;font-weight:600;color:var(--jj-marinho);margin:12px 0 10px}
.jj-site .jj-cartao-texto{color:var(--jj-cinza)}
.jj-site .jj-cartao-exemplo{margin-top:14px;padding-top:14px;border-top:1px dashed var(--jj-linha);font-size:1rem;color:var(--jj-tinta)}
.jj-site .jj-cartao-exemplo b{color:var(--jj-petroleo-texto)}
.jj-site .jj-numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-template-rows:auto;gap:0;margin-top:40px;border-top:2px solid var(--jj-marinho)}
.jj-site .jj-numero{display:block;padding:22px 20px 0 0}
.jj-site .jj-numero-valor{font:600 clamp(2rem,3vw,2.75rem)/1.1 var(--jj-titulo);color:var(--jj-marinho);font-variant-numeric:tabular-nums}
.jj-site .jj-numero-rotulo{color:var(--jj-cinza);margin-top:6px;font-size:1rem}
.jj-site .jj-chamada{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:32px}

/* ---------- post (Theme Builder, modelo único) ---------- */
.jj-site .jj-titulo-pagina .elementor-heading-title{font:300 clamp(2rem,3.6vw,3.25rem)/1.12 var(--jj-titulo);letter-spacing:-.015em;color:#fff;max-width:24ch;text-wrap:balance}
.jj-site .jj-post-topo{padding-bottom:clamp(90px,9vw,140px)}
.jj-site .jj-leitura{display:flex;flex-direction:column;align-items:center;gap:40px;padding-top:0;margin-top:clamp(-90px,-6vw,-60px);position:relative;z-index:2}
.jj-site .jj-leitura-capa{width:min(960px,100%)}
.jj-site .jj-leitura-capa img{width:100%;height:auto;border-radius:18px;box-shadow:var(--jj-sombra)}
.jj-site .jj-leitura-texto,.jj-site .jj-leitura-fim{width:min(720px,100%)}
.jj-site .jj-leitura-texto h2{font:600 clamp(1.5rem,2.2vw,1.875rem)/1.25 var(--jj-titulo);color:var(--jj-marinho);margin:44px 0 14px}
.jj-site .jj-leitura-texto,.jj-site .jj-leitura-texto :is(p,li,strong,em){font-family:var(--jj-texto)}
.jj-site .jj-leitura-texto p,.jj-site .jj-leitura-texto li{font-size:1.125rem;line-height:1.7;color:var(--jj-tinta)}
.jj-site .jj-leitura-texto p{margin:0 0 18px}
.jj-site .jj-leitura-texto ul,.jj-site .jj-leitura-texto ol{margin:0 0 20px;padding-left:1.4em}
.jj-site .jj-leitura-texto li{margin-bottom:8px}
.jj-site .jj-leitura-texto li::marker{color:var(--jj-petroleo-texto);font-weight:600}
.jj-site .jj-leitura-texto strong{color:var(--jj-marinho)}
.jj-site .jj-leitura-fim{display:block;padding-top:28px;border-top:2px solid var(--jj-marinho)}
.jj-site .jj-leitura-nota{font-size:1rem;color:var(--jj-cinza)}

/* ---------- página de leitura (política, declaração, post) ---------- */
.jj-site .i4-pol{--pol-acento:#1B6E7C;--pol-texto:#0B1B2E;--pol-forte:#052E5C;--pol-suave:#4A5A70;--pol-titulo:'Sora',sans-serif;--pol-corpo:'Figtree',sans-serif;--pol-cartao:#fff;--pol-vidro:#fff;--pol-linha:#D5DCE6;--pol-topo:72px;padding:0 var(--jj-borda);font-size:1.0625rem}
.jj-site .i4-pol__cartao{box-shadow:var(--jj-sombra)}
.jj-site .caritoally-decl h2{border-left:0;padding-left:0}
@media (min-width:601px){.jj-site .i4-pol__bases li{grid-template-columns:250px 1fr}}
.jj-site.page:not(.elementor-page) .site-main,.jj-site.single-post .site-main{max-width:none;padding:0}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.jj-site .jj-btn,.jj-site .jj-produto,.jj-site .jj-post,.jj-site .jj-passo,.jj-linha-prop .jj-v,.jj-site .jj-menu .jj-pilula,.jj-gaveta,.jj-site .jj-acordeao details::details-content{transition:none}}
/* ?captura=1: sem cabeçalho grudado nem botão fixo, para a colagem da página inteira */
html.jj-captura .jj-site .jj-cab{position:relative !important;top:auto !important}
html.jj-captura .jj-topo,html.jj-captura .caritoally-botao,html.jj-captura [class*="caritoally"][class*="botao"]{display:none !important}
html.jj-captura .jj-site .jj-processo-fixo{position:static}
html.jj-captura .jj-linha-prop .jj-v{clip-path:none}
