/* Central Professor Jonathas v5.5.7.35 · Navegação mobile Divulgação + Solicitação */
.public-mobile-backdrop,.public-mobile-bottom-nav{display:none}
.request-form-progress button{display:grid;place-items:center;min-height:42px;border:0;background:#081a2e;color:#7590a9;font:inherit;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}
.request-form-progress button.active{color:#f0c866;background:#0d2845;box-shadow:inset 0 -2px 0 #e7bd58}
@media(max-width:760px){
  html{scroll-padding-top:78px;scroll-behavior:smooth}
  body.public-professional{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
  body.public-professional.mobile-public-menu-open{overflow:hidden}
  body.public-professional [id]{scroll-margin-top:82px}

  /* Cabeçalho compacto */
  body.public-professional .public-nav.brand-nav{
    position:sticky!important;top:0;z-index:1100!important;
    min-height:64px!important;height:64px!important;
    display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;
    gap:8px!important;padding:8px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left))!important;
    background:rgba(3,14,27,.94)!important;border-bottom:1px solid rgba(100,161,218,.18)!important;
    box-shadow:0 8px 28px rgba(0,0,0,.24)!important;backdrop-filter:blur(18px) saturate(1.12)!important;
  }
  body.public-professional .public-menu-btn{
    display:grid!important;place-items:center;width:42px!important;height:42px!important;min-width:42px!important;
    padding:0!important;border-radius:13px!important;font-size:1.18rem!important;background:#0a2744!important;
    border:1px solid rgba(98,167,229,.25)!important;box-shadow:inset 0 1px rgba(255,255,255,.04);
  }
  body.public-professional .brand-nav .logo{justify-self:start!important;min-width:0!important;gap:8px!important}
  body.public-professional .brand-nav .logo .brand-logo.sm{width:36px!important;height:36px!important}
  body.public-professional .brand-nav .logo span{font-size:.76rem!important;line-height:1.05!important;white-space:normal!important}
  body.public-professional .brand-nav>.actions{display:flex!important;width:auto!important;min-width:0!important}
  body.public-professional .brand-nav>.actions .btn{display:flex!important;min-height:40px!important;padding:7px 10px!important;border-radius:12px!important;font-size:.66rem!important;white-space:nowrap!important}
  body.public-professional .brand-nav>.actions .btn:not(.primary){display:none!important}
  body.public-professional .public-links{display:none!important}

  /* Fundo e painel do menu */
  .public-mobile-backdrop{
    display:block;position:fixed;inset:64px 0 0;z-index:1080;background:rgba(0,7,16,.66);
    backdrop-filter:blur(4px);opacity:1;transition:opacity .2s ease;
  }
  .public-mobile-backdrop.hidden{display:none!important}
  body.public-professional .public-mobile-menu{
    display:flex!important;flex-direction:column;position:fixed!important;z-index:1090!important;
    left:10px!important;right:10px!important;top:72px!important;bottom:calc(82px + env(safe-area-inset-bottom))!important;
    padding:10px!important;border-radius:22px!important;overflow:auto!important;overscroll-behavior:contain;
    background:linear-gradient(180deg,rgba(6,25,44,.99),rgba(4,17,31,.99))!important;
    border:1px solid rgba(92,158,218,.25)!important;box-shadow:0 24px 70px rgba(0,0,0,.5)!important;
    animation:pjsMobileMenuIn .2s ease both;
  }
  body.public-professional .public-mobile-menu.hidden{display:none!important}
  .public-mobile-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 6px 11px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:5px}
  .public-mobile-menu-head div{display:grid;gap:2px}.public-mobile-menu-head strong{color:#f7fbff;font-size:.88rem}.public-mobile-menu-head small{color:#7f9db6;font-size:.65rem}
  .public-mobile-menu-close{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;border:1px solid rgba(108,169,222,.2);background:#0a2947;color:#fff;font-size:1.2rem}
  .public-mobile-menu-group{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px 0}
  body.public-professional .public-mobile-menu a{
    min-height:48px!important;padding:10px 12px!important;border:1px solid rgba(92,151,204,.10)!important;
    border-radius:13px!important;background:rgba(10,40,68,.48)!important;color:#d5e7f6!important;font-size:.76rem!important;
    font-weight:800!important;line-height:1.2!important;justify-content:flex-start!important;margin:0!important;
  }
  body.public-professional .public-mobile-menu a:active{transform:scale(.985);background:#0d355b!important}
  body.public-professional .public-mobile-menu .mobile-menu-wide{grid-column:1/-1}
  body.public-professional .public-mobile-menu .btn.primary{background:linear-gradient(135deg,#1976e8,#0f5dbc)!important;border-color:#2c86ee!important;color:#fff!important;justify-content:center!important}
  body.public-professional .public-mobile-menu .btn.gold{background:linear-gradient(135deg,#f1c557,#d79d2e)!important;border-color:transparent!important;color:#071426!important;justify-content:center!important}

  /* Navegação inferior persistente */
  .public-mobile-bottom-nav{
    display:grid;position:fixed;z-index:1070;left:max(7px,env(safe-area-inset-left));right:max(7px,env(safe-area-inset-right));
    bottom:max(7px,env(safe-area-inset-bottom));height:66px;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:5px;
    border-radius:20px;background:rgba(4,18,32,.95);border:1px solid rgba(100,164,221,.22);box-shadow:0 16px 46px rgba(0,0,0,.42);backdrop-filter:blur(18px) saturate(1.15);
  }
  .public-mobile-bottom-nav a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:14px;color:#86a4bd;text-decoration:none;font-size:.53rem;font-weight:850;line-height:1;transition:.16s}
  .public-mobile-bottom-nav a .nav-ico{display:grid;place-items:center;width:25px;height:25px;border-radius:9px;font-size:.92rem;color:#b7d4eb}
  .public-mobile-bottom-nav a.active{background:#0d3459;color:#fff}.public-mobile-bottom-nav a.active .nav-ico{background:#146fd8;color:#fff}
  .public-mobile-bottom-nav a.nav-primary{margin:-12px 1px 0;min-height:60px;background:linear-gradient(180deg,#1a78e7,#1059b0);color:#fff;box-shadow:0 9px 22px rgba(22,105,210,.34)}
  .public-mobile-bottom-nav a.nav-primary .nav-ico{background:rgba(255,255,255,.14);color:#fff}
  .public-mobile-bottom-nav a.nav-whatsapp .nav-ico{color:#70ddb0}

  /* Site de divulgação: seção e cartões mais fáceis de percorrer */
  body.public-professional:not(.public-request-page) .public-main{padding-bottom:18px!important}
  body.public-professional:not(.public-request-page) .section{scroll-margin-top:80px}
  body.public-professional:not(.public-request-page) .section-heading{gap:12px!important}
  body.public-professional:not(.public-request-page) .section-heading>.actions{width:100%;display:grid;grid-template-columns:1fr;gap:8px}
  body.public-professional:not(.public-request-page) .section-heading>.actions .btn{width:100%;justify-content:center;min-height:46px}
  body.public-professional:not(.public-request-page) .pjs-contact .grid{gap:9px!important}

  /* Solicitação: navegação e preenchimento mobile */
  body.public-request-page .request-main{padding:8px 10px 18px!important}
  body.public-request-page .request-art-hero{scroll-margin-top:76px}
  body.public-request-page .request-art-picture{border-radius:18px!important}
  body.public-request-page .request-art-note{margin:9px 4px 0!important;padding:10px 12px;border-radius:13px;background:#f0f5fa;border:1px solid #d7e3ee;font-size:.78rem!important;line-height:1.45!important}
  body.public-request-page .request-decision-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:12px 0!important;scroll-margin-top:76px}
  body.public-request-page .request-decision-card{min-height:auto!important;padding:12px!important;display:grid!important;grid-template-columns:40px 1fr!important;align-items:center!important;gap:10px!important}
  body.public-request-page .request-decision-card>span{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;margin:0!important}
  body.public-request-page .request-decision-card strong{font-size:.82rem!important}body.public-request-page .request-decision-card small{font-size:.69rem!important;line-height:1.4!important}
  body.public-request-page .request-important-card{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:16px!important;border-radius:20px!important}
  body.public-request-page .request-important-card h2{font-size:1.28rem!important;line-height:1.08!important}
  body.public-request-page .request-important-card p{font-size:.8rem!important;line-height:1.52!important}
  body.public-request-page .request-important-badges{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}
  body.public-request-page .request-important-badges span{min-height:42px!important;padding:9px 10px!important;font-size:.68rem!important}
  body.public-request-page .request-application-section{padding-top:8px!important;scroll-margin-top:76px!important}
  body.public-request-page .request-application-head{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:16px!important;border-radius:20px!important}
  body.public-request-page .request-application-head h2{font-size:1.45rem!important;line-height:1.08!important}
  body.public-request-page .request-application-head p{font-size:.8rem!important;line-height:1.5!important}
  body.public-request-page .request-secure-dark{justify-self:stretch!important;width:auto!important}
  body.public-request-page .request-application-layout{display:block!important}
  body.public-request-page .request-application-aside{display:none!important}
  body.public-request-page .request-root{width:100%!important;min-width:0!important}
  body.public-request-page .request-form{padding:12px!important;border-radius:20px!important}
  body.public-request-page .request-form-progress{
    position:sticky!important;top:70px!important;z-index:20!important;margin:-4px -4px 10px!important;padding:6px!important;
    display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:4px!important;border-radius:14px!important;
    background:rgba(5,22,39,.94)!important;border:1px solid rgba(99,162,219,.18)!important;backdrop-filter:blur(14px)!important;
  }
  body.public-request-page .request-form-progress button{min-height:36px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:10px!important;font-size:.62rem!important;font-weight:850!important;text-align:center!important;padding:5px 3px!important;background:transparent!important;color:#7f9db6!important;cursor:pointer!important}body.public-request-page .request-form-progress button.active{background:#0d3459!important;color:#fff!important;box-shadow:inset 0 -2px 0 #e7bd58!important}
  body.public-request-page .request-form-block{padding:14px 0!important;scroll-margin-top:122px!important}
  body.public-request-page .request-form-block+.request-form-block{border-top:1px solid rgba(112,160,204,.14)!important}
  body.public-request-page .request-form-title{gap:10px!important;margin-bottom:12px!important}
  body.public-request-page .request-form-title>span{width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:12px!important}
  body.public-request-page .request-form-title strong{font-size:.9rem!important}body.public-request-page .request-form-title small{font-size:.68rem!important}
  body.public-request-page .form-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.public-request-page .field{grid-column:1!important;min-width:0!important}
  body.public-request-page .field label{font-size:.72rem!important;margin-bottom:5px!important}
  body.public-request-page input,body.public-request-page select,body.public-request-page textarea{font-size:16px!important;min-height:52px!important;border-radius:13px!important;padding:11px 12px!important}
  body.public-request-page textarea{min-height:104px!important;resize:vertical!important}
  body.public-request-page .request-inline-note{font-size:.68rem!important;line-height:1.45!important;padding:9px 10px!important;border-radius:11px!important}
  body.public-request-page .request-test-toggle{align-self:center!important}
  body.public-request-page .request-test-toggle .check{min-height:50px!important;display:flex!important;align-items:center!important;padding:10px 12px!important;border-radius:13px!important}
  body.public-request-page .request-consent-v537{padding:12px!important;border-radius:14px!important;font-size:.7rem!important;line-height:1.45!important}
  body.public-request-page .request-submit-v537{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding-top:12px!important}
  body.public-request-page .request-submit-v537 .btn{width:100%!important;min-height:54px!important;justify-content:center!important;font-size:.8rem!important;border-radius:14px!important}
  body.public-request-page .request-submit-v537>span{text-align:center!important;font-size:.65rem!important;line-height:1.4!important}
  body.public-request-page .request-contact-cta{margin-top:16px!important}
  body.public-request-page .request-contact-card{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:16px!important;border-radius:20px!important}
  body.public-request-page .request-contact-card .btn{width:100%!important;justify-content:center!important;min-height:50px!important}
  body.public-request-page .request-mobile-quickbar{display:none!important}

  @keyframes pjsMobileMenuIn{from{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}
}
@media(max-width:390px){
  body.public-professional .brand-nav>.actions .btn{font-size:.6rem!important;padding-inline:8px!important}
  body.public-professional .brand-nav .logo span{font-size:.7rem!important}
  .public-mobile-bottom-nav a{font-size:.49rem}.public-mobile-bottom-nav a .nav-ico{font-size:.86rem}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.public-mobile-bottom-nav a,body.public-professional .public-mobile-menu{transition:none!important;animation:none!important}
}
/* v5.5.7.36 — biblioteca também na navegação inferior */
@media(max-width:760px){
 .public-mobile-bottom-nav.public-mobile-bottom-nav-six{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding-left:5px;padding-right:5px}
 .public-mobile-bottom-nav.public-mobile-bottom-nav-six a{font-size:.47rem;padding-inline:1px}
 .public-mobile-bottom-nav.public-mobile-bottom-nav-six a .nav-ico{width:23px;height:23px;font-size:.82rem}
 .public-mobile-bottom-nav.public-mobile-bottom-nav-six a.nav-primary{margin-top:-10px;min-height:58px}
}
