/* Central Professor Jonathas v5.5.7.36.2
   Site público + Biblioteca Pública · identidade PJS */
:root{
  --pjs-navy-950:#03101f;
  --pjs-navy-900:#061a30;
  --pjs-navy-850:#08233d;
  --pjs-navy-800:#0b3158;
  --pjs-navy-700:#124a77;
  --pjs-blue:#4b9ed3;
  --pjs-blue-soft:#a9d4ed;
  --pjs-blue-pale:#eaf4fb;
  --pjs-gold:#d5a83f;
  --pjs-gold-2:#edc867;
  --pjs-gold-pale:#fff7df;
  --pjs-ink:#10283d;
  --pjs-muted:#61798c;
  --pjs-line:#d7e4ed;
  --pjs-paper:#f7fbfd;
}

/* ===== Site de divulgação: paleta PJS ===== */
body.public-professional:not(.public-library-page):not(.public-schedule-page):not(.public-portal){
  background:
    radial-gradient(circle at 78% 4%,rgba(75,158,211,.15),transparent 29%),
    radial-gradient(circle at 8% 34%,rgba(213,168,63,.07),transparent 24%),
    linear-gradient(180deg,var(--pjs-navy-950),#06192d 56%,#041322);
}
body.public-professional:not(.public-library-page):not(.public-schedule-page):not(.public-portal) .public-nav.brand-nav{
  background:rgba(3,16,31,.94)!important;
  border-bottom:1px solid rgba(213,168,63,.18)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.18);
}
body.public-professional:not(.public-library-page):not(.public-schedule-page):not(.public-portal) .public-links a{
  color:#9eb8cd;
}
body.public-professional:not(.public-library-page):not(.public-schedule-page):not(.public-portal) .public-links a:hover,
body.public-professional:not(.public-library-page):not(.public-schedule-page):not(.public-portal) .public-links a[aria-current="page"]{
  color:var(--pjs-gold-2);
}
body.public-professional:not(.public-library-page):not(.public-schedule-page):not(.public-portal) .kicker{
  color:var(--pjs-gold-2)!important;
}
body.public-professional:not(.public-library-page):not(.public-schedule-page):not(.public-portal) .btn.primary{
  background:linear-gradient(135deg,#0f4f80,#176ca8)!important;
  border-color:#2f83ba!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(15,79,128,.22);
}
body.public-professional:not(.public-library-page):not(.public-schedule-page):not(.public-portal) .btn.primary:hover{
  background:linear-gradient(135deg,#145f97,#1f7dbd)!important;
}
body.public-professional:not(.public-library-page):not(.public-schedule-page):not(.public-portal) .btn.gold{
  background:linear-gradient(135deg,var(--pjs-gold),var(--pjs-gold-2))!important;
  border-color:#edc867!important;
  color:#17202a!important;
}
body.public-professional:not(.public-library-page):not(.public-schedule-page):not(.public-portal) .card,
body.public-professional:not(.public-library-page):not(.public-schedule-page):not(.public-portal) .feature{
  background:linear-gradient(150deg,rgba(10,38,64,.96),rgba(5,25,44,.98));
  border-color:rgba(120,178,219,.15);
}
body.public-professional:not(.public-library-page):not(.public-schedule-page):not(.public-portal) .feature:hover,
body.public-professional:not(.public-library-page):not(.public-schedule-page):not(.public-portal) .card:hover{
  border-color:rgba(213,168,63,.30);
}
body.public-professional:not(.public-library-page):not(.public-schedule-page):not(.public-portal) .pjs-service-icon{
  background:linear-gradient(145deg,#0b3356,#0a2744);
  border-color:rgba(98,169,216,.25);
  color:var(--pjs-gold-2);
}
body.public-professional:not(.public-library-page):not(.public-schedule-page):not(.public-portal) .pjs-method-cloud span:nth-child(3n+1){
  color:var(--pjs-gold-2);
  border-color:rgba(213,168,63,.28);
}
body.public-professional:not(.public-library-page):not(.public-schedule-page):not(.public-portal) .pjs-footer{
  border-top-color:rgba(213,168,63,.16);
}
body.public-professional:not(.public-library-page):not(.public-schedule-page):not(.public-portal) .pjs-footer-links a:hover{
  color:var(--pjs-gold-2);
}

/* Biblioteca no fim da página pública: aparência de portal */
.public-home-learning{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(105,171,216,.18);
  border-radius:26px;
  padding:26px!important;
  background:
    radial-gradient(circle at 92% 12%,rgba(213,168,63,.14),transparent 28%),
    linear-gradient(145deg,#0a2a48,#071d33)!important;
  box-shadow:0 22px 52px rgba(0,0,0,.17);
}
.public-home-learning::before{
  content:"BIBLIOTECA PÚBLICA";
  position:absolute;right:22px;top:13px;
  font-size:.66rem;font-weight:950;letter-spacing:.19em;
  color:rgba(237,200,103,.22);
}
.public-home-learning .section-heading h2{color:#fff}
.public-home-learning .public-home-series-link{
  background:linear-gradient(150deg,rgba(11,49,84,.94),rgba(7,29,51,.98))!important;
  border-color:rgba(91,160,210,.19)!important;
}
.public-home-learning .public-home-series-link:hover{
  transform:translateY(-2px);
  border-color:rgba(213,168,63,.42)!important;
}
.public-home-learning .public-home-series-link .pjs-service-icon{
  background:var(--pjs-gold-pale);
  color:#684d0e;
  border-color:rgba(213,168,63,.35);
}

/* ===== Biblioteca Pública · portal público ===== */
body.public-library-page{
  background:
    radial-gradient(circle at 95% 0,rgba(75,158,211,.18),transparent 25%),
    linear-gradient(180deg,#edf5fa 0,#f8fbfd 42%,#edf4f8 100%)!important;
  color:var(--pjs-ink)!important;
}
.public-library-page .public-nav.brand-nav{
  background:rgba(4,22,40,.97)!important;
  border-bottom:1px solid rgba(213,168,63,.22)!important;
  box-shadow:0 10px 30px rgba(4,22,40,.16)!important;
}
.public-library-page .public-nav .logo{color:#fff!important}
.public-library-page .public-links a{color:#aec4d5!important}
.public-library-page .public-links a:hover,
.public-library-page .public-links a[aria-current="page"]{color:var(--pjs-gold-2)!important}
.public-library-page .public-main{max-width:1280px!important;padding-top:96px!important}

.public-library-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);
  gap:30px;
  align-items:center;
  padding:38px 40px 28px!important;
  border:1px solid rgba(92,162,211,.20)!important;
  background:
    radial-gradient(circle at 82% 11%,rgba(213,168,63,.17),transparent 27%),
    radial-gradient(circle at 7% 83%,rgba(75,158,211,.16),transparent 24%),
    linear-gradient(145deg,#04172b,#092b4b 58%,#0a355a)!important;
  box-shadow:0 28px 65px rgba(5,35,59,.20)!important;
}
.public-library-hero::after{
  content:"π   x²   √   f(x)";
  position:absolute;right:2%;bottom:-6px;
  color:rgba(148,203,238,.07);font-size:3.3rem;font-weight:950;letter-spacing:.12em;
  pointer-events:none;
}
.public-library-hero-copy{position:relative;z-index:2;min-width:0}
.public-library-hero .kicker{color:var(--pjs-gold-2)!important;font-weight:900;letter-spacing:.09em}
.public-library-hero h1{color:#fff!important;letter-spacing:-.035em;max-width:700px!important}
.public-library-hero p{color:#c7dceb!important;max-width:660px!important}
.public-library-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:19px 0 0}
.public-library-hero-actions .btn{min-height:44px;border-radius:13px}
.public-library-hero-actions .btn.primary{background:linear-gradient(135deg,#f0c65c,#d5a83f)!important;border-color:#f2ce74!important;color:#172536!important}
.public-library-hero-actions .btn:not(.primary){background:rgba(255,255,255,.06)!important;border-color:rgba(180,215,238,.19)!important;color:#e8f5fd!important}

.public-library-art{position:relative;z-index:2;min-height:330px;display:grid;place-items:center}
.public-library-art-window{
  position:relative;width:min(100%,500px);min-height:310px;padding:17px;
  border-radius:26px;
  background:linear-gradient(180deg,#fdfefe,#eef5fa);
  border:1px solid rgba(204,226,239,.95);
  box-shadow:0 28px 70px rgba(0,7,17,.32),inset 0 1px #fff;
  transform:rotate(1deg);
}
.public-library-art-window::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(130deg,rgba(255,255,255,.68),transparent 26%);
}
.public-library-art-head{position:relative;display:flex;align-items:center;gap:10px;padding:3px 2px 14px;border-bottom:1px solid #d8e6ee}
.public-library-art-head img{width:42px;height:42px;border-radius:13px;object-fit:cover;border:1px solid #cbdde9;box-shadow:0 5px 12px rgba(25,69,102,.10)}
.public-library-art-head div{display:grid;gap:2px;min-width:0}.public-library-art-head strong{color:#10314d;font-size:.88rem}.public-library-art-head small{color:#6d8496;font-size:.62rem}.public-library-art-head .library-online{margin-left:auto;color:#3a6f59;background:#eaf8f1;border:1px solid #cde9dc;padding:5px 8px;border-radius:999px;font-size:.58rem;font-weight:900}
.public-library-art-search{position:relative;margin:14px 0 12px;display:flex;align-items:center;gap:8px;min-height:41px;padding:0 12px;border-radius:12px;border:1px solid #d3e2ec;background:#fff;color:#7890a2;font-size:.70rem;box-shadow:0 6px 16px rgba(33,78,111,.05)}
.public-library-art-search b{color:#1b5f91;font-size:1rem}
.public-library-art-series{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.public-library-art-series span{display:grid;place-items:center;min-height:57px;border-radius:13px;background:#eaf4fa;border:1px solid #d0e2ed;color:#1b5077;font-size:.63rem;font-weight:900}
.public-library-art-series span.active{background:linear-gradient(145deg,#0c416b,#0b3158);border-color:#1c5f91;color:#fff;box-shadow:0 8px 16px rgba(11,49,88,.18)}
.public-library-art-series b{display:block;font-size:1rem;color:inherit}
.public-library-art-tools{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:8px}
.public-library-art-tools span{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 10px;border-radius:12px;background:#fff;border:1px solid #d8e5ed;color:#294f6a;font-size:.62rem;font-weight:850}
.public-library-art-tools i{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--pjs-gold-pale);color:#87671b;font-style:normal;font-weight:950}
.public-library-art-caption{position:absolute;right:-16px;bottom:-15px;padding:10px 12px;border-radius:13px;background:linear-gradient(135deg,#d5a83f,#efcc72);color:#172638;box-shadow:0 12px 25px rgba(0,0,0,.20);font-size:.65rem;font-weight:950;transform:rotate(-3deg)}

.public-library-stats{grid-column:1/-1!important;margin-top:4px!important}
.public-library-stats>div{
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(176,215,240,.13)!important;
  backdrop-filter:blur(8px);
}
.public-library-stats strong{color:#fff!important}
.public-library-stats span{color:#b8cfdf!important}
.public-series-shortcuts{grid-column:1/-1!important;position:relative;z-index:2}
.public-series-shortcuts a{
  background:rgba(255,255,255,.065)!important;
  border:1px solid rgba(177,215,239,.13)!important;
  color:#dcebf5!important;
  transition:.18s ease;
}
.public-series-shortcuts a:hover{background:rgba(255,255,255,.10)!important;border-color:rgba(213,168,63,.42)!important;transform:translateY(-1px)}
.public-series-shortcuts a b{background:linear-gradient(145deg,var(--pjs-gold),var(--pjs-gold-2))!important;color:#1b2731!important}
.public-series-shortcuts a[aria-current="page"]{border-color:rgba(237,200,103,.52)!important;background:rgba(213,168,63,.12)!important}

.public-library-toolbar{
  top:82px!important;
  border:1px solid var(--pjs-line)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 18px 40px rgba(25,64,94,.10)!important;
}
.public-library-toolbar::before{content:"";position:absolute;left:20px;right:20px;top:0;height:3px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,var(--pjs-gold),var(--pjs-blue),transparent)}
.public-library-search input,.public-library-search select{
  border-color:#cadce8!important;background:#fafdff!important;color:var(--pjs-ink)!important;
  box-shadow:inset 0 1px 0 #fff;
}
.public-library-search input:focus,.public-library-search select:focus{outline:3px solid rgba(75,158,211,.14);border-color:#69a9d1!important}
.public-library-chip{background:#f7fbfd!important;border-color:#d2e0e9!important;color:#456279!important}
.public-library-chip:hover{border-color:#8dbdd9!important;color:#173e5f!important}
.public-library-chip.active{background:linear-gradient(135deg,#0b3158,#14537f)!important;border-color:#195b87!important;color:#fff!important;box-shadow:0 5px 12px rgba(11,49,88,.15)}
.public-library-chip.type.active{background:linear-gradient(135deg,#d4a63c,#e9c665)!important;border-color:#e2bc5a!important;color:#172638!important}

.public-library-summary{padding:0 3px}
.public-library-summary .kicker{color:#9a7420!important}
.public-library-summary h2{color:#143550!important}
.public-library-summary p{color:var(--pjs-muted)!important}
.public-content-grid{gap:16px!important}
.public-library-page .public-content-card{
  position:relative;overflow:hidden;
  min-height:270px!important;padding:20px!important;
  border:1px solid #d8e5ed!important;
  background:linear-gradient(165deg,#ffffff,#f7fbfd)!important;
  color:var(--pjs-ink)!important;
  box-shadow:0 12px 30px rgba(25,65,95,.07)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.public-library-page .public-content-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--pjs-gold),var(--pjs-blue))}
.public-library-page .public-content-card:hover{transform:translateY(-3px);border-color:#b7d2e2!important;box-shadow:0 18px 38px rgba(25,65,95,.12)!important}
.public-content-card-head{display:flex;align-items:center;gap:11px;margin-bottom:7px}
.public-content-type-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#eaf4fa;color:#155985;border:1px solid #d3e5ef}
.public-content-type-icon svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.public-content-card-title{min-width:0}.public-content-card-title .kicker{color:#8b6a1e!important}.public-content-card h2{margin:.35rem 0 0!important}.public-content-card h2 a{color:#143a58!important}.public-content-card p{color:#637b8d!important}
.public-content-meta span{background:#edf5f9!important;color:#4b6b80!important;border:1px solid #dce9f0}
.public-content-card .btn.primary{background:linear-gradient(135deg,#0b3158,#145783)!important;border-color:#1f6692!important;color:#fff!important}
.public-content-card .btn.primary:hover{background:linear-gradient(135deg,#10456f,#1a6799)!important}
.public-content-card .actions{display:flex;align-items:center;justify-content:space-between;gap:8px}
.public-content-free{font-size:.62rem;font-weight:900;letter-spacing:.04em;color:#7b6225;background:var(--pjs-gold-pale);border:1px solid #f0dfad;border-radius:999px;padding:5px 8px}
.public-content-empty{
  min-height:260px;display:grid!important;place-items:center;text-align:center;align-content:center;gap:8px;
  border:1px dashed #b9d2e1!important;background:linear-gradient(145deg,#fff,#f2f8fb)!important;color:#214763!important;
}
.public-content-empty::before{content:"▤";display:grid;place-items:center;width:62px;height:62px;border-radius:19px;background:#eaf4fa;color:#245f88;font-size:1.8rem;border:1px solid #d4e6ef;margin-bottom:4px}
.public-library-page .public-content-detail.card{background:#fff!important;color:var(--pjs-ink)!important;border-color:#d7e5ed!important}
.public-library-page .public-content-detail h1{color:#123653}.public-library-page .public-content-body{color:#304d62!important}

.public-library-page .pjs-footer{
  max-width:1240px;margin:36px auto 0;padding:24px 22px 28px!important;
  border-top:1px solid #d4e2eb!important;
}
.public-library-page .pjs-footer-brand strong{color:#153a58!important}.public-library-page .pjs-footer-brand span{color:#668096!important}.public-library-page .pjs-footer-links a{color:#3f6682!important}.public-library-page .pjs-footer-links a:hover{color:#9a7420!important}

/* Página Matemática por série também entra na nova identidade */
body.public-seo-page.public-professional .public-seo-hero{
  border:1px solid rgba(112,178,220,.18)!important;
  background:radial-gradient(circle at 90% 12%,rgba(213,168,63,.14),transparent 26%),linear-gradient(145deg,#071d34,#0b3158)!important;
  box-shadow:0 20px 50px rgba(0,0,0,.18);
}
body.public-seo-page.public-professional .public-seo-hero h1{color:#fff}
body.public-seo-page.public-professional .public-seo-hero p{color:#bcd2e2}
body.public-seo-page.public-professional .public-series-card>span{background:linear-gradient(145deg,#d5a83f,#edc867)!important;color:#172638!important;border-color:#efd37f!important}

@media(max-width:980px){
  .public-library-hero{grid-template-columns:1fr!important}
  .public-library-art{min-height:300px}.public-library-art-window{max-width:610px}
}
@media(max-width:760px){
  .public-library-page .public-main{padding:76px 11px 96px!important}
  .public-library-page .public-nav.brand-nav{min-height:64px!important}
  .public-library-hero{padding:24px 17px 20px!important;border-radius:24px!important;gap:18px!important}
  .public-library-hero h1{font-size:clamp(2rem,10vw,3rem)!important}
  .public-library-hero p{font-size:.9rem!important;line-height:1.6!important}
  .public-library-hero-actions{display:grid;grid-template-columns:1fr 1fr}.public-library-hero-actions .btn{width:100%;justify-content:center;padding-inline:8px}
  .public-library-art{min-height:255px;padding:0 2px}.public-library-art-window{min-height:0;padding:13px;border-radius:20px;transform:none}
  .public-library-art-head img{width:36px;height:36px}.public-library-art-head strong{font-size:.76rem}.public-library-art-head .library-online{font-size:.51rem;padding:4px 6px}
  .public-library-art-series{gap:5px}.public-library-art-series span{min-height:50px;font-size:.56rem;border-radius:10px}.public-library-art-series b{font-size:.88rem}
  .public-library-art-tools{gap:5px}.public-library-art-tools span{min-height:40px;padding:6px 7px;font-size:.56rem}.public-library-art-tools i{width:22px;height:22px}
  .public-library-art-caption{right:7px;bottom:-13px;font-size:.56rem}
  .public-library-stats{grid-template-columns:repeat(2,1fr)!important;gap:7px!important}.public-library-stats>div{padding:10px 11px!important}.public-library-stats strong{font-size:1.18rem!important}
  .public-series-shortcuts{display:flex!important;overflow-x:auto;gap:7px!important;padding-bottom:3px;scrollbar-width:none}.public-series-shortcuts::-webkit-scrollbar{display:none}.public-series-shortcuts a{flex:0 0 150px;padding:9px 10px!important}.public-series-shortcuts a b{width:34px!important;height:34px!important}
  .public-library-toolbar{top:7px!important;padding:11px!important}
  .public-content-grid{grid-template-columns:1fr!important}.public-library-page .public-content-card{min-height:0!important;padding:17px!important}
  .public-library-page .pjs-footer{padding-inline:14px!important}
  .public-home-learning{padding:20px 15px!important;border-radius:22px}.public-home-learning::before{display:none}
}
@media(max-width:410px){
  .public-library-hero-actions{grid-template-columns:1fr}
  .public-library-art-tools{grid-template-columns:1fr 1fr}
  .public-content-type-icon{width:38px;height:38px;flex-basis:38px}
}

/* Ajustes finais de identidade na home/divulgação */
body.public-professional:not(.public-library-page):not(.public-schedule-page):not(.public-portal) .pjs-pro-hero{
  background:
    radial-gradient(circle at 76% 28%,rgba(75,158,211,.23),transparent 30%),
    radial-gradient(circle at 12% 82%,rgba(213,168,63,.08),transparent 25%),
    linear-gradient(135deg,#041326 0%,#08233d 56%,#071a30 100%)!important;
  border-color:rgba(112,177,218,.20)!important;
}
body.public-professional:not(.public-library-page):not(.public-schedule-page):not(.public-portal) .pjs-pro-hero:after{color:rgba(237,200,103,.07)!important}
body.public-professional:not(.public-library-page):not(.public-schedule-page):not(.public-portal) .pjs-pro-hero p{color:#b8cfdf!important}
@media(max-width:760px){
  body.public-professional:not(.public-library-page):not(.public-schedule-page):not(.public-portal) .public-menu-btn{background:#0a2b4b!important;border-color:rgba(213,168,63,.22)!important}
  body.public-professional:not(.public-library-page):not(.public-schedule-page):not(.public-portal) .public-mobile-menu{background:linear-gradient(180deg,#061a30,#041326)!important;border-color:rgba(213,168,63,.16)!important}
  body.public-professional:not(.public-library-page):not(.public-schedule-page):not(.public-portal) .public-mobile-menu .btn.primary{background:linear-gradient(135deg,#0f4f80,#176ca8)!important;border-color:#2f83ba!important}
  body.public-professional:not(.public-library-page):not(.public-schedule-page):not(.public-portal) .public-mobile-bottom-nav{background:rgba(3,16,31,.97)!important;border-color:rgba(213,168,63,.18)!important}
  body.public-professional:not(.public-library-page):not(.public-schedule-page):not(.public-portal) .public-mobile-bottom-nav a.active{background:#0b3158!important;color:#fff!important}
  body.public-professional:not(.public-library-page):not(.public-schedule-page):not(.public-portal) .public-mobile-bottom-nav a.active .nav-ico{background:#155b8e!important;color:#fff!important}
  body.public-professional:not(.public-library-page):not(.public-schedule-page):not(.public-portal) .public-mobile-bottom-nav a.nav-primary{background:linear-gradient(180deg,#e7be5d,#c99a32)!important;color:#142334!important;box-shadow:0 9px 22px rgba(191,143,35,.26)!important}
  body.public-professional:not(.public-library-page):not(.public-schedule-page):not(.public-portal) .public-mobile-bottom-nav a.nav-primary .nav-ico{background:rgba(20,35,52,.10)!important;color:#142334!important}
}
