/* Consolidado de: conversao.css + acabamento.css (ordem preservada) */
:root{--j2a-conv-primary:#234d7a;--j2a-conv-dark:#17334f;--j2a-conv-accent:#d5af4d}
.home-whatsapp-float,.whatsapp-float,.academy-whatsapp,.j2a-conversion-dock,.j2a-mobile-conversion{display:none!important}
.j2a-reveal{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}.j2a-reveal.is-revealed{opacity:1;transform:none}
.j2a-submit-feedback{margin-top:12px;padding:11px 13px;border-radius:10px;background:#edf4fa;color:#234d7a;font-size:.86rem;font-weight:700}
@media(prefers-reduced-motion:reduce){.j2a-reveal{transition:none!important;transform:none!important}}
/* J2A — Entrega 15: refinamento visual, responsividade e acessibilidade */
:root{
  --j2a-space-1:.5rem;--j2a-space-2:.75rem;--j2a-space-3:1rem;--j2a-space-4:1.5rem;
  --j2a-space-5:2rem;--j2a-space-6:3rem;--j2a-radius:16px;--j2a-radius-sm:10px;
  --j2a-shadow:0 12px 34px rgba(6,35,74,.09);--j2a-shadow-hover:0 18px 42px rgba(6,35,74,.14);
  --j2a-focus:#1c73e8;--j2a-text:#15304f;--j2a-muted:#61738a;--j2a-line:rgba(13,61,112,.12)
}
html{scroll-behavior:smooth;scroll-padding-top:96px}body{overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
main{min-height:55vh}main p,main li{line-height:1.72}main p{max-width:72ch}section{scroll-margin-top:96px}
img{max-width:100%;height:auto}button,a,input,select,textarea{font:inherit}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--j2a-focus) 72%,white);outline-offset:3px;border-radius:6px}
.skip-link{position:fixed;left:16px;top:12px;z-index:99999;background:#fff;color:#082f63;padding:10px 14px;border-radius:8px;box-shadow:var(--j2a-shadow);transform:translateY(-150%);transition:.2s}.skip-link:focus{transform:none}
.j2a-breadcrumb{max-width:1180px;margin:0 auto;padding:14px 24px 0;font-size:.88rem;color:var(--j2a-muted)}.j2a-breadcrumb ol{display:flex;gap:8px;align-items:center;flex-wrap:wrap;list-style:none;margin:0;padding:0}.j2a-breadcrumb a{color:inherit;text-decoration:none}.j2a-breadcrumb a:hover{text-decoration:underline}.j2a-breadcrumb li+li:before{content:'›';margin-right:8px;color:#91a1b3}.j2a-breadcrumb [aria-current=page]{color:var(--j2a-text);font-weight:650}
/* consistência de componentes, sem alterar identidade */
:where(.card,.service-card,.solution-card,.benefit-card,.training-card,.case-card,.material-card,.simulador-card,.simulador-premium,.diagnostico-card){border-radius:var(--j2a-radius);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
@media (hover:hover){:where(.card,.service-card,.solution-card,.benefit-card,.training-card,.case-card,.material-card):hover{transform:translateY(-4px);box-shadow:var(--j2a-shadow-hover)}}
:where(.btn,.button,button[type=submit],a[class*=btn]){min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}:where(.btn,.button,button[type=submit],a[class*=btn]):active{transform:translateY(1px)}
input,select,textarea{min-height:44px}textarea{min-height:120px;resize:vertical}label{font-weight:600}
.table-responsive,.simulador-tabela-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--j2a-radius-sm)}table{border-collapse:collapse}th{position:relative}
.j2a-reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.j2a-reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.j2a-reveal{opacity:1;transform:none}}
/* leitura e ritmo */
main h1{line-height:1.08;letter-spacing:-.025em}main h2{line-height:1.18;letter-spacing:-.015em}main h3{line-height:1.28}
main :where(h1,h2,h3)+p{margin-top:.75rem}main :where(ul,ol){padding-left:1.25rem}
/* simulador: mais compacto e legível */
.simulador-premium,.simulador-card{box-shadow:var(--j2a-shadow)}.simulador-resultados,.resultado-grid{gap:10px!important}.resultado-card,.simulador-resultado-item{border:1px solid var(--j2a-line);border-radius:12px;padding:12px!important}.resultado-card strong,.simulador-resultado-item strong{font-variant-numeric:tabular-nums}
/* mensagens e carregamento */
.j2a-form-status{margin-top:10px;padding:10px 12px;border-radius:10px;background:#eef6ff;color:#174b83;font-size:.92rem}.is-loading{pointer-events:none;opacity:.72}.is-loading:after{content:'';width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:j2aSpin .7s linear infinite}@keyframes j2aSpin{to{transform:rotate(360deg)}}
/* mobile */
@media(max-width:900px){html{scroll-padding-top:78px}.j2a-breadcrumb{padding-left:18px;padding-right:18px}section{scroll-margin-top:78px}main p{max-width:none}}
@media(max-width:600px){.j2a-breadcrumb{font-size:.8rem;padding-top:10px}main h1{font-size:clamp(2rem,10vw,2.7rem)}main h2{font-size:clamp(1.55rem,7vw,2rem)}:where(.btn,.button,button[type=submit],a[class*=btn]){width:100%}.hero-actions,.cta-actions,.button-group{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.simulador-premium,.simulador-card{border-radius:14px}.modal-content{max-height:90vh;overflow:auto}}
@media print{header,footer,.whatsapp-float,.floating-cta,.mobile-action-bar,.j2a-breadcrumb,.skip-link{display:none!important}body{background:#fff!important;color:#000!important}main{min-height:0}.simulador-premium,.simulador-card{box-shadow:none!important;border:1px solid #bbb!important}}
