/* ===================================================================
   Elevação visual — Fase 4
   Hero com gráfico ascendente, esteira de bancos/cooperativas (via
   Franq/CrediFranco) e banner modular reutilizável.
   Usa os tokens já existentes em style.css (--navy, --gold, etc).
=================================================================== */

/* título com toque serifado só onde marcarmos explicitamente,
   sem alterar o restante da tipografia do site */
.j2a-serif{
  font-family:'Fraunces',Georgia,serif;
  font-weight:600;
  letter-spacing:-0.01em;
}

/* ---------- HERO: painel com gráfico ascendente ---------- */
.j2a-hero-panel{
  position:relative;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.16);
  border-radius:20px;
  padding:28px 28px 24px;
  backdrop-filter:blur(6px);
}
.j2a-hero-panel-top{margin-bottom:20px}
.j2a-hero-panel-top span{
  font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(255,255,255,.6);
}
.j2a-hero-panel-top strong{
  display:block;margin-top:6px;font-size:1.1rem;color:#fff;
}
.j2a-hero-chart{width:100%;height:140px;display:block}
.j2a-hero-chart path.j2a-area{fill:url(#j2aAreaGrad)}
.j2a-hero-chart path.j2a-line{
  fill:none;stroke:var(--gold-2,#ffc13b);stroke-width:2.5;
  stroke-dasharray:400;stroke-dashoffset:400;
  animation:j2aDraw 1.8s ease forwards .25s;
}
@keyframes j2aDraw{to{stroke-dashoffset:0}}
.j2a-hero-chart circle{fill:var(--gold-2,#ffc13b);opacity:0;animation:j2aFadeIn .4s ease forwards 1.85s}
@keyframes j2aFadeIn{to{opacity:1}}
.j2a-hero-panel-foot{
  display:flex;justify-content:space-between;gap:10px;
  margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);
}
.j2a-hero-panel-foot div small{
  display:block;color:rgba(255,255,255,.55);font-size:.66rem;
  text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;
}
.j2a-hero-panel-foot div b{color:#fff;font-weight:600;font-size:.84rem}

@media(max-width:600px){
  .j2a-hero-panel-foot{flex-direction:column;gap:12px}
}

/* ---------- ESTEIRA: bancos e cooperativas acessíveis via Franq/CrediFranco ---------- */
.j2a-network{margin-top:36px}
.j2a-network-label{
  font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;
  color:var(--muted);font-weight:700;margin-bottom:16px;text-align:center;
}
.j2a-marquee{
  position:relative;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.j2a-marquee-track{
  display:flex;align-items:center;gap:52px;width:max-content;
  animation:j2aScroll 30s linear infinite;
}
.j2a-marquee:hover .j2a-marquee-track{animation-play-state:paused}
@keyframes j2aScroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
.j2a-marquee-item{
  font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:1.02rem;
  color:#9aa5b1;white-space:nowrap;transition:.2s;
}
.j2a-marquee-item:hover{color:var(--navy)}
/* pronto para quando entrarem os arquivos de logo oficiais autorizados */
.j2a-marquee-logo{height:24px;width:auto;filter:grayscale(1) opacity(.55);transition:.2s}
.j2a-marquee-logo:hover{filter:grayscale(0) opacity(1)}

@media(prefers-reduced-motion:reduce){
  .j2a-marquee-track{animation:none!important;transform:none!important;flex-wrap:wrap;gap:20px 40px}
  .j2a-marquee{-webkit-mask-image:none;mask-image:none}
}

/* ---------- BANNER MODULAR (entre seções) ---------- */
.j2a-banner{
  margin:0 auto 92px;
  max-width:var(--container,1180px);
  width:min(calc(100% - 40px),var(--container,1180px));
  background:linear-gradient(120deg,var(--navy) 0%,var(--navy-2) 100%);
  border-radius:18px;
  padding:36px 40px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  position:relative;overflow:hidden;
  box-shadow:var(--shadow,0 18px 50px rgba(15,45,75,.14));
}
.j2a-banner:before{
  content:"";position:absolute;right:-40px;top:-40px;width:200px;height:200px;
  background:radial-gradient(circle,rgba(242,169,0,.22),transparent 70%);
}
.j2a-banner-text span{
  font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;
  color:var(--gold-2,#ffc13b);font-weight:700;
}
.j2a-banner-text h3{color:#fff;font-size:1.35rem;margin:8px 0 0;max-width:520px;font-weight:600}
.j2a-banner .btn{white-space:nowrap}

@media(max-width:700px){
  .j2a-banner{flex-direction:column;align-items:flex-start;text-align:left}
}

/* painel único da Franq (substitui a antiga grade de 3 cards, que
   ficava redundante com a esteira de bancos logo abaixo) */
.franq-panel{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  padding:34px 40px;
  margin-bottom:32px;
  background:linear-gradient(120deg,var(--soft) 0%,#eef4fb 100%);
  border:1px solid var(--line);
  border-radius:20px;
  box-shadow:var(--shadow);
}
.franq-panel-main{max-width:600px}
.franq-wordmark{
  font-family:'Fraunces',Georgia,serif;
  font-weight:700;
  font-size:1.7rem;
  color:var(--navy);
  margin-bottom:8px;
}
.franq-panel-main p{color:var(--muted);line-height:1.65;margin:0}
.franq-panel-stat{
  flex-shrink:0;
  text-align:center;
  padding:6px 0 6px 32px;
  border-left:1px solid var(--line);
}
.franq-panel-stat strong{
  display:block;
  font-family:'Fraunces',Georgia,serif;
  font-size:2.5rem;
  color:var(--gold);
  line-height:1;
}
.franq-panel-stat span{
  display:block;
  margin-top:8px;
  font-size:.8rem;
  color:var(--muted);
  max-width:150px;
}
@media(max-width:700px){
  .franq-panel{flex-direction:column;align-items:flex-start;text-align:left;padding:28px}
  .franq-panel-stat{border-left:0;border-top:1px solid var(--line);padding:18px 0 0;margin-top:6px;width:100%;text-align:left}
}
