/* Learn by Playing — identidade visual e documentos legais (controle interno 10.5.0) */
:root{--lbp-brand-navy:#08233f;--lbp-brand-teal:#10c9c4;--lbp-brand-blue:#1e55b3}
.lbp-product-logo{display:block;width:54px;height:54px;object-fit:cover;border-radius:16px;box-shadow:0 10px 28px rgba(8,35,63,.18)}
.entry-app-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin-bottom:15px}
.entry-app-brand .lbp-product-logo{width:72px;height:72px;border-radius:20px}
.entry-app-brand strong{font-size:16px;color:#0f172a;letter-spacing:.01em}
.entry-app-brand span{font-size:9px;font-weight:900;letter-spacing:.14em;color:#0f9f9b;text-transform:uppercase}
.auth-side-brand.lbp-brand-lockup{gap:11px;margin-top:clamp(14px,3vh,28px)}
.auth-side-brand.lbp-brand-lockup .lbp-product-logo{width:46px;height:46px;border-radius:13px;flex:0 0 auto}
.auth-side-brand.lbp-brand-lockup strong{display:block;color:#fff;font-size:14px;line-height:1.1}
.auth-side-brand.lbp-brand-lockup small{display:block;margin-top:4px;color:#8ee7e2;font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.auth-mobile-brand .lbp-product-logo{width:34px;height:34px;border-radius:10px;box-shadow:none}
.auth-mobile-brand .mobile-brand-text{display:flex;flex-direction:column;line-height:1.05}
.auth-mobile-brand .mobile-brand-text small{font-size:6.5px;color:#0f9f9b;font-weight:900;letter-spacing:.08em;margin-top:3px}
.teacher-brand-logo{width:42px;height:42px;border-radius:13px;object-fit:cover;box-shadow:0 9px 24px rgba(16,201,196,.16)}
.lbp-global-footer{gap:10px;flex-wrap:nowrap}.copyright-short{display:none}
.lbp-global-footer .legal-nav{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.lbp-global-footer .legal-nav a{color:#85d9df;text-decoration:none;font-weight:800}
.lbp-global-footer .legal-nav a:hover,.lbp-global-footer .legal-nav a:focus{text-decoration:underline;color:#b8f4f2}
@media(max-width:680px){
  .lbp-global-footer .copyright-long{display:none}.copyright-short{display:inline}
  .lbp-global-footer{justify-content:center;gap:8px}
  .entry-app-brand .lbp-product-logo{width:58px;height:58px;border-radius:17px}
  .entry-app-brand{margin-bottom:10px}
}
@media (min-width:901px) and (max-height:790px){
  .entry-app-brand .lbp-product-logo{width:58px;height:58px;border-radius:16px}
  .entry-app-brand{gap:5px;margin-bottom:8px}
  .entry-app-brand strong{font-size:14px}.entry-app-brand span{font-size:7.5px}
}


/* V10.5.1 · branding autenticado + legibilidade */
.lbp-entry-copy .eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 14px;border-radius:999px;
  font-size:12.5px!important;font-weight:850!important;line-height:1.2;
  letter-spacing:.025em!important;color:#f8fbff!important;
  background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.24);
  text-shadow:0 1px 2px rgba(0,0,0,.28);box-shadow:0 8px 24px rgba(0,0,0,.08);
}
.lbp-entry-copy .eyebrow i{font-size:14px;color:#80f0ec}
.lbp-authenticated-brand{min-width:190px}
.lbp-session-logo{width:44px;height:44px;border-radius:13px;object-fit:cover;box-shadow:0 8px 24px rgba(16,201,196,.18);flex:0 0 auto}
.lbp-authenticated-brand #brandTitle{font-size:14px;letter-spacing:.01em}
.lbp-authenticated-brand #brandSubject{font-size:8px!important;letter-spacing:.09em;text-transform:uppercase;color:#8ee7e2!important;font-weight:800}
.teacher-brand-logo{width:46px;height:46px;border-radius:14px}
.lbp-result-logo{width:42px;height:42px;border-radius:12px;object-fit:cover;box-shadow:0 8px 22px rgba(16,201,196,.18);margin-right:4px}
.lbp-certificate-logo{width:64px;height:64px;border-radius:16px;object-fit:cover;margin:0 auto 10px;box-shadow:0 8px 24px rgba(8,35,63,.14)}
@media(max-width:680px){
  .lbp-entry-copy .eyebrow{font-size:11px!important;padding:8px 11px}
  .lbp-session-logo{width:38px;height:38px;border-radius:11px}
  .lbp-authenticated-brand{min-width:auto}
  .lbp-result-logo{width:36px;height:36px}
}
