:root{--public-bg:#080b12;--public-surface:#101622;--public-surface-2:#151d2b;--public-text:#f3f6fb;--public-muted:#94a1b4;--public-border:rgba(255,255,255,.095);--public-accent:#7c5cff;--public-green:#25c9a8;--public-radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}.public-body{margin:0;color:var(--public-text);background:radial-gradient(circle at 85% 2%,rgba(124,92,255,.1),transparent 28%),var(--public-bg);font-family:Inter,system-ui,sans-serif;line-height:1.6}.public-body a{text-decoration:none}.public-navbar{z-index:1030;min-height:76px;background:rgba(8,11,18,.78);border-bottom:1px solid var(--public-border);backdrop-filter:blur(22px)}.public-navbar .navbar-toggler{border-color:var(--public-border)}.public-brand{display:inline-flex;align-items:center;gap:.72rem;color:#fff}.public-brand:hover{color:#fff}.public-brand-mark{display:grid;width:48px;height:48px;place-items:center;overflow:hidden;background:linear-gradient(145deg,rgba(124,92,255,.2),rgba(255,255,255,.04));border:1px solid rgba(124,92,255,.28);border-radius:14px}.public-brand-mark img{width:100%;height:100%;object-fit:contain}.public-brand>span:last-child{display:flex;flex-direction:column;line-height:1.05}.public-brand strong{font:800 1.05rem Manrope,sans-serif}.public-brand small{margin-top:.24rem;color:#8996aa;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.public-navbar .nav-link{padding:.65rem .85rem!important;color:#b8c2d1!important;font-size:.86rem;font-weight:600}.public-navbar .nav-link:hover{color:#fff!important}.btn-public-login,.btn-public-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;color:#fff;background:linear-gradient(135deg,var(--public-accent),#6647e9);border:1px solid rgba(255,255,255,.08);border-radius:12px;font-weight:700;box-shadow:0 10px 25px rgba(90,66,210,.22)}.btn-public-login{min-height:42px;padding:.55rem .85rem}.btn-public-login:hover,.btn-public-primary:hover{color:#fff;filter:brightness(1.08);transform:translateY(-1px)}.btn-public-primary{min-height:50px;padding:.75rem 1.15rem}.public-hero{position:relative;min-height:690px;display:flex;align-items:center;overflow:hidden;padding:7rem 0 6rem;background:linear-gradient(180deg,rgba(124,92,255,.035),transparent)}.public-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}.public-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.8}.orb-one{width:420px;height:420px;right:-120px;top:20px;background:radial-gradient(circle,rgba(124,92,255,.28),transparent 68%)}.orb-two{width:330px;height:330px;left:-180px;bottom:-70px;background:radial-gradient(circle,rgba(37,201,168,.15),transparent 70%)}.public-eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:#b5aaff;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.public-hero h1{max-width:820px;margin:1rem 0 1.25rem;font:800 clamp(3.3rem,7vw,6.4rem)/.96 Manrope,sans-serif;letter-spacing:-.075em}.public-hero p{max-width:690px;margin-bottom:2rem;color:#a7b2c2;font-size:clamp(1rem,2vw,1.22rem)}.public-search{display:flex;max-width:720px;align-items:center;padding:.45rem;background:rgba(14,20,30,.88);border:1px solid rgba(255,255,255,.13);border-radius:16px;box-shadow:0 20px 55px rgba(0,0,0,.3)}.public-search>i{margin-left:.65rem;color:#8f9bad}.public-search input{min-width:0;flex:1;padding:.85rem .75rem;color:#fff;background:transparent;border:0;outline:0}.public-search input::placeholder{color:#778498}.public-search button{min-height:44px;padding:.65rem 1.2rem;color:#fff;background:var(--public-accent);border:0;border-radius:11px;font-weight:750}.hero-chips{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}.hero-chips span{display:flex;gap:.34rem;padding:.48rem .7rem;color:#8794a7;background:rgba(255,255,255,.035);border:1px solid var(--public-border);border-radius:999px;font-size:.75rem}.hero-chips strong{color:#eaf0f8}.hero-cover-stack{position:relative;min-height:470px}.hero-cover{position:absolute;display:block;width:215px;aspect-ratio:2/3;overflow:hidden;background:#121924;border:1px solid rgba(255,255,255,.14);border-radius:18px;box-shadow:0 32px 70px rgba(0,0,0,.5);transition:.25s ease}.hero-cover:hover{z-index:9;transform:translateY(-10px) rotate(0deg)!important}.hero-cover img{width:100%;height:100%;object-fit:cover}.cover-1{z-index:3;left:50%;top:42px;transform:translateX(-50%) rotate(2deg)}.cover-2{z-index:2;left:8%;top:95px;transform:rotate(-9deg)}.cover-3{z-index:1;right:4%;top:112px;transform:rotate(10deg)}.hero-float-card{position:absolute;z-index:5;right:5%;bottom:15px;display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;background:rgba(18,25,37,.88);border:1px solid rgba(255,255,255,.13);border-radius:15px;box-shadow:0 20px 55px rgba(0,0,0,.38);backdrop-filter:blur(16px)}.hero-float-card>i{display:grid;width:38px;height:38px;place-items:center;color:#c6bdff;background:rgba(124,92,255,.15);border-radius:11px}.hero-float-card span{display:flex;flex-direction:column}.hero-float-card strong{font-size:.82rem}.hero-float-card small{color:#8794a6;font-size:.68rem}.public-section{padding:6rem 0}.public-section:nth-of-type(even){background:rgba(255,255,255,.012);border-block:1px solid rgba(255,255,255,.035)}.public-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.public-section-head>div>span{color:#9f92ff;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.14em}.public-section-head h2{margin:.38rem 0 .35rem;font:800 clamp(2rem,4vw,3.25rem)/1.05 Manrope,sans-serif;letter-spacing:-.055em}.public-section-head p{margin:0;color:var(--public-muted)}.public-section-head>a{color:#c9c2ff;font-size:.84rem;font-weight:700}.public-book-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem}.public-book-card{min-width:0}.book-cover{position:relative;display:block;aspect-ratio:2/3;overflow:hidden;background:#111722;border:1px solid var(--public-border);border-radius:16px;box-shadow:0 20px 38px rgba(0,0,0,.27);transition:.23s ease}.book-cover:hover{transform:translateY(-7px);border-color:rgba(124,92,255,.42);box-shadow:0 28px 55px rgba(0,0,0,.38)}.book-cover img{width:100%;height:100%;object-fit:cover}.availability{position:absolute;right:.55rem;bottom:.55rem;padding:.3rem .48rem;color:#fff;background:rgba(9,13,20,.88);border:1px solid rgba(255,255,255,.12);border-radius:8px;font-size:.61rem;font-weight:800;backdrop-filter:blur(10px)}.availability.available{color:#a6f4e3;border-color:rgba(37,201,168,.35)}.availability.loaned{color:#ffb7c0;border-color:rgba(255,102,121,.36)}.public-book-card>div{padding:.85rem .2rem}.book-genre{color:#9184f8;font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.public-book-card h3,.catalog-card h3{margin:.35rem 0 .3rem;font:750 .96rem/1.28 Manrope,sans-serif}.public-book-card h3 a,.catalog-card h3 a{color:#eff3f9}.public-book-card p,.catalog-card p{margin:0;color:#8f9bad;font-size:.75rem}.featured-story{display:grid;height:100%;grid-template-columns:155px 1fr;gap:1.4rem;padding:1rem;color:#f0f4f9;background:linear-gradient(145deg,#141c29,#0f151f);border:1px solid var(--public-border);border-radius:20px;transition:.22s ease}.featured-story:hover{color:#fff;transform:translateY(-4px);border-color:rgba(124,92,255,.38);box-shadow:0 25px 50px rgba(0,0,0,.28)}.featured-story img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:13px}.featured-story>div{align-self:center}.featured-story span{color:#9487fb;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.featured-story h3{margin:.45rem 0 .65rem;font:800 1.35rem/1.12 Manrope,sans-serif}.featured-story p{color:#94a1b3;font-size:.82rem}.featured-story strong{color:#d1cbff;font-size:.76rem}.public-discovery{display:grid;grid-template-columns:1.25fr .75fr;gap:3rem;padding:3rem;background:linear-gradient(135deg,rgba(124,92,255,.12),rgba(37,201,168,.035));border:1px solid rgba(124,92,255,.22);border-radius:28px;overflow:hidden}.public-discovery h2{margin:.7rem 0 .8rem;font:800 clamp(2.2rem,4vw,3.6rem)/1.02 Manrope,sans-serif;letter-spacing:-.06em}.public-discovery p{max-width:700px;color:#9ca9ba}.discovery-stats{display:grid;align-content:center;grid-template-columns:repeat(3,1fr);gap:.75rem}.discovery-stats span{display:flex;min-height:130px;flex-direction:column;align-items:center;justify-content:center;padding:.75rem;text-align:center;background:rgba(8,12,18,.35);border:1px solid var(--public-border);border-radius:17px}.discovery-stats strong{font:800 1.7rem Manrope,sans-serif}.discovery-stats small{color:#8996a8;font-size:.68rem}.public-footer{padding:5rem 0 2rem;background:#070a10;border-top:1px solid var(--public-border)}.footer-brand{margin-bottom:1.1rem}.public-footer p{color:#8592a5;font-size:.82rem}.public-footer h2{margin-bottom:1rem;color:#dfe6ef;font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.public-footer .col-6>a{display:block;margin:.55rem 0;color:#8996a8;font-size:.82rem}.public-footer a:hover{color:#fff}.public-footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.4rem;color:#697689;border-top:1px solid var(--public-border);font-size:.7rem}.catalog-hero{padding:6.5rem 0 4.5rem;background:radial-gradient(circle at 75% 20%,rgba(124,92,255,.16),transparent 30%);border-bottom:1px solid var(--public-border)}.catalog-hero h1{margin:.7rem 0 .45rem;font:800 clamp(3rem,6vw,5rem)/1 Manrope,sans-serif;letter-spacing:-.065em}.catalog-hero p{color:var(--public-muted)}.catalog-search{max-width:760px;margin-top:1.7rem}.catalog-results{padding-top:4.5rem}.catalog-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.2rem}.catalog-card{min-width:0}.catalog-card-body{padding:.8rem .15rem}.catalog-card small{display:block;margin-top:.25rem;color:#69778a;font-size:.68rem}.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-top:3.5rem}.catalog-pagination a{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .8rem;color:#d8d2ff;background:rgba(124,92,255,.09);border:1px solid rgba(124,92,255,.2);border-radius:10px;font-size:.78rem;font-weight:700}.catalog-pagination a.disabled{opacity:.35;pointer-events:none}.catalog-pagination span{color:#8190a3;font-size:.75rem}.public-empty{padding:5rem 1rem;text-align:center;background:rgba(255,255,255,.018);border:1px dashed var(--public-border);border-radius:22px}.public-empty>i{color:#8e81ef;font-size:2.3rem}.public-empty h3{margin:1rem 0 .4rem;font:800 1.45rem Manrope,sans-serif}.public-empty p{color:var(--public-muted)}
@media(max-width:1199.98px){.public-book-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-cover{width:180px}.public-discovery{grid-template-columns:1fr}.discovery-stats{max-width:600px}}
@media(max-width:991.98px){.public-navbar .navbar-collapse{padding:1rem 0}.public-hero{min-height:auto;padding:5rem 0}.hero-cover-stack{max-width:520px;margin:1rem auto 0}.public-book-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767.98px){.public-hero h1{font-size:3.4rem}.public-search{align-items:stretch;flex-wrap:wrap}.public-search>i{display:none}.public-search input{width:100%;flex-basis:70%}.public-search button{flex:1}.hero-cover-stack{min-height:390px}.hero-cover{width:160px}.public-section{padding:4rem 0}.public-section-head{align-items:flex-start;flex-direction:column}.public-book-rail,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.featured-story{grid-template-columns:105px 1fr;gap:1rem}.featured-story h3{font-size:1.05rem}.featured-story p{display:none}.public-discovery{padding:1.5rem}.discovery-stats{grid-template-columns:1fr}.discovery-stats span{min-height:90px}.public-footer-bottom{flex-direction:column}.catalog-hero{padding:4.5rem 0 3.5rem}}
.detail-hero{position:relative;min-height:610px;display:flex;align-items:flex-end;overflow:hidden;padding:7rem 0 4rem;background:#0a0e16}.detail-backdrop{position:absolute;inset:-40px;background:linear-gradient(180deg,rgba(8,11,18,.2),#080b12 88%),linear-gradient(90deg,#080b12 0%,rgba(8,11,18,.62) 58%,rgba(8,11,18,.82)),var(--detail-cover) center 27%/cover;filter:blur(10px);opacity:.78;transform:scale(1.08)}.detail-back{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:2rem;color:#c4bcff;font-size:.78rem;font-weight:700}.detail-cover{max-width:310px;overflow:hidden;background:#111722;border:1px solid rgba(255,255,255,.18);border-radius:22px;box-shadow:0 35px 75px rgba(0,0,0,.54)}.detail-cover img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}.detail-title{padding-bottom:.3rem}.detail-title h1{max-width:980px;margin:.7rem 0 .8rem;font:800 clamp(2.6rem,6vw,5.4rem)/.98 Manrope,sans-serif;letter-spacing:-.068em}.detail-title>p{color:#b0bac9;font-size:1rem}.detail-status-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.detail-status,.detail-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .75rem;color:#dfe6ef;background:rgba(15,21,31,.72);border:1px solid rgba(255,255,255,.14);border-radius:10px;font-size:.74rem;font-weight:750;backdrop-filter:blur(12px)}.detail-status.available{color:#a8f5e5;border-color:rgba(37,201,168,.35)}.detail-status.loaned{color:#ffbdc5;border-color:rgba(255,102,121,.35)}.detail-content-section{padding-top:4.5rem}.detail-panel{height:100%;padding:2rem;background:linear-gradient(145deg,#121925,#0e141e);border:1px solid var(--public-border);border-radius:22px}.detail-panel h2{margin:.45rem 0 1.5rem;font:800 2rem Manrope,sans-serif;letter-spacing:-.045em}.detail-synopsis{color:#b1bbca;font-size:1rem;line-height:1.9}.detail-tags{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--public-border)}.detail-tags>span{display:block;margin-bottom:.75rem;color:#79869a;font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.09em}.detail-tags>div{display:flex;flex-wrap:wrap;gap:.5rem}.detail-tags a{padding:.4rem .6rem;color:#c4bcff;background:rgba(124,92,255,.09);border:1px solid rgba(124,92,255,.2);border-radius:999px;font-size:.7rem}.detail-metadata dl{margin:0 0 1.5rem}.detail-metadata dl>div{padding:.85rem 0;border-bottom:1px solid var(--public-border)}.detail-metadata dt{color:#758297;font-size:.65rem;text-transform:uppercase;letter-spacing:.09em}.detail-metadata dd{margin:.2rem 0 0;color:#edf2f8;font-size:.86rem}@media(max-width:767.98px){.detail-hero{min-height:auto;padding-top:5rem}.detail-cover{max-width:190px}.detail-title h1{font-size:2.7rem}.detail-panel{padding:1.35rem}}
/* Compatibilidade visual para páginas institucionais legadas */
.public-body .bg-light,.public-body .card.bg-light,.public-body .list-group-item{color:var(--public-text)!important;background:var(--public-surface)!important;border-color:var(--public-border)!important}.public-body .text-muted{color:var(--public-muted)!important}.public-body article p,.public-body section p{color:#aab5c5}.public-body .table{--bs-table-color:var(--public-text);--bs-table-bg:transparent;--bs-table-border-color:var(--public-border)}.public-body .img-thumbnail{background:var(--public-surface);border-color:var(--public-border)}

/* Páginas institucionais e editoriais legadas, agora integradas ao visual 2.1 */
.public-body main > section.py-5 > .container {
  max-width: 1180px;
  padding: clamp(1.25rem, 3vw, 2.25rem) !important;
  background: linear-gradient(145deg, rgba(17,23,34,.96), rgba(12,17,26,.96));
  border: 1px solid var(--public-border);
  border-radius: 28px;
  box-shadow: 0 28px 75px rgba(0,0,0,.3);
}
.public-body article > header {
  padding-bottom: 1.4rem;
  border-bottom: 1px solid var(--public-border);
}
.public-body article > header h1 {
  color: var(--public-text);
  font: 800 clamp(2.2rem, 5vw, 4.25rem)/1.02 Manrope, Inter, sans-serif;
  letter-spacing: -.06em;
}
.public-body article > figure img {
  width: 100%;
  max-height: 620px;
  object-fit: cover;
  border: 1px solid var(--public-border);
  border-radius: 20px !important;
  box-shadow: 0 24px 55px rgba(0,0,0,.3);
}
.public-body article section h2 {
  color: var(--public-text);
  font: 800 clamp(1.55rem, 3vw, 2.35rem)/1.12 Manrope, Inter, sans-serif;
  letter-spacing: -.04em;
}
.public-body article section .fs-5 {
  color: #bac5d3 !important;
  font-size: clamp(1rem, 1.4vw, 1.1rem) !important;
  line-height: 1.9;
}
.public-body main > section.py-5 table {
  overflow: hidden;
  background: rgba(255,255,255,.022);
  border: 1px solid var(--public-border);
  border-radius: 18px;
}
.public-body main > section.py-5 table td { padding: 1rem; border-color: var(--public-border); }
.public-body main > section.py-5 table img.rounded-circle {
  border: 3px solid rgba(124,92,255,.28);
  box-shadow: 0 15px 35px rgba(0,0,0,.3);
}
.public-body .badge.bg-secondary {
  color: #d8d2ff !important;
  background: rgba(124,92,255,.12) !important;
  border: 1px solid rgba(124,92,255,.24);
}
@media(max-width:991.98px){
  .public-body main > section.py-5 { padding-top: 2rem !important; }
  .public-body main > section.py-5 > .container { border-radius: 20px; }
}



/* Gibiteca 2.2 — camada pública robusta */
:root{--public-font:Inter,Segoe UI,Roboto,Arial,sans-serif;--public-display:Manrope,Inter,Segoe UI,Arial,sans-serif}
html,body{min-height:100%;overflow-x:hidden}.public-body{font-family:var(--public-font);background:radial-gradient(circle at 88% -10%,rgba(124,92,255,.16),transparent 34%),radial-gradient(circle at 5% 40%,rgba(37,201,168,.08),transparent 30%),#080b12}.public-body main{display:block;min-height:60vh}.public-navbar{isolation:isolate}.public-brand-mark img,.footer-brand img{max-width:100%!important;max-height:100%!important}.public-hero{min-height:660px}.hero-cover-stack{width:100%;max-width:520px;margin-inline:auto}.hero-cover{width:min(215px,42vw)!important;max-width:215px!important}.hero-cover img{max-width:none!important}.public-section{position:relative}.public-section-soft{background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.006));border-block:1px solid rgba(255,255,255,.045)}

.public-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:2.25rem;align-items:stretch}.public-feature-panel{position:relative;overflow:hidden;padding:clamp(1.5rem,4vw,3rem);background:linear-gradient(145deg,rgba(124,92,255,.13),rgba(15,22,34,.92));border:1px solid var(--public-border);border-radius:30px;box-shadow:0 30px 80px rgba(0,0,0,.28)}.public-feature-panel:after{content:"";position:absolute;width:220px;height:220px;right:-70px;bottom:-90px;border-radius:50%;background:radial-gradient(circle,rgba(37,201,168,.18),transparent 68%)}.public-feature-panel h2{max-width:760px;margin:.7rem 0 1rem;font:800 clamp(2rem,4.5vw,4.2rem)/1.02 var(--public-display);letter-spacing:-.06em}.public-feature-panel p{max-width:720px;color:#aab5c4;font-size:1.02rem}.public-feature-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.btn-public-secondary{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.15rem;color:#e7ebf2;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);border-radius:12px;font-weight:750}.btn-public-secondary:hover{color:#fff;background:rgba(255,255,255,.08);transform:translateY(-1px)}
.public-info-card{height:100%;padding:1.5rem;background:linear-gradient(180deg,rgba(20,29,43,.92),rgba(13,19,29,.92));border:1px solid var(--public-border);border-radius:24px;box-shadow:0 20px 50px rgba(0,0,0,.22)}.public-info-card .icon{display:grid;width:52px;height:52px;place-items:center;margin-bottom:1.1rem;color:#d2cbff;background:rgba(124,92,255,.14);border:1px solid rgba(124,92,255,.24);border-radius:15px;font-size:1.25rem}.public-info-card h3{margin:0 0 .6rem;font:800 1.18rem/1.2 var(--public-display)}.public-info-card p{margin:0;color:var(--public-muted);font-size:.9rem}.public-info-card a{display:inline-flex;gap:.4rem;margin-top:1rem;color:#c9c2ff;font-weight:750;font-size:.82rem}

.public-page-hero{position:relative;overflow:hidden;padding:clamp(5rem,9vw,8rem) 0 clamp(3.5rem,7vw,6rem);border-bottom:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,rgba(124,92,255,.08),rgba(8,11,18,0))}.public-page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent)}.public-page-hero h1{margin:.8rem 0 1rem;font:800 clamp(2.8rem,7vw,6rem)/.98 var(--public-display);letter-spacing:-.07em}.public-page-hero .lead{max-width:780px;color:#a9b4c3;font-size:clamp(1rem,2vw,1.22rem)}.public-page-hero-media{position:relative;min-height:410px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:28px;box-shadow:0 36px 85px rgba(0,0,0,.45)}.public-page-hero-media img{width:100%;height:100%;min-height:410px;object-fit:cover}.public-page-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,11,18,.55),transparent 55%)}.public-page-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;color:#c7bfff;background:rgba(124,92,255,.12);border:1px solid rgba(124,92,255,.23);border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.public-content-section{padding:5.5rem 0}.public-prose{max-width:850px}.public-prose h2{margin:2.2rem 0 .8rem;font:800 clamp(1.7rem,3vw,2.45rem)/1.08 var(--public-display);letter-spacing:-.04em}.public-prose h2:first-child{margin-top:0}.public-prose p{color:#b1bbc9;font-size:1rem;line-height:1.9}.public-prose strong{color:#f0f4fa}.public-quote{position:relative;margin:2.2rem 0;padding:1.6rem 1.8rem 1.6rem 2rem;color:#e6e9ef;background:linear-gradient(135deg,rgba(124,92,255,.12),rgba(255,255,255,.025));border:1px solid rgba(124,92,255,.22);border-radius:20px;font-size:1.05rem}.public-quote:before{content:"“";position:absolute;left:.6rem;top:-.25rem;color:rgba(124,92,255,.45);font:800 4rem/1 Georgia,serif}.public-side-card{position:sticky;top:105px;padding:1.35rem;background:rgba(16,23,34,.9);border:1px solid var(--public-border);border-radius:24px}.public-side-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px}.public-side-card h3{margin:1rem 0 .25rem;font:800 1.15rem var(--public-display)}.public-side-card p{margin:0;color:var(--public-muted);font-size:.86rem}.public-fact-list{display:grid;gap:.7rem;margin-top:1rem}.public-fact{display:flex;align-items:flex-start;gap:.7rem;padding:.75rem;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:13px}.public-fact i{color:#b9afff}.public-fact span{display:flex;flex-direction:column}.public-fact strong{font-size:.78rem}.public-fact small{color:#8794a7;font-size:.7rem}
.public-timeline{display:grid;gap:1rem}.public-timeline-item{display:grid;grid-template-columns:110px 1fr;gap:1.2rem;padding:1.2rem;background:rgba(255,255,255,.025);border:1px solid var(--public-border);border-radius:18px}.public-timeline-item>strong{color:#aea3ff;font:800 1.05rem var(--public-display)}.public-timeline-item h3{margin:0 0 .35rem;font:800 1rem var(--public-display)}.public-timeline-item p{margin:0;color:var(--public-muted);font-size:.86rem}.public-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.public-gallery-item{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--public-border);border-radius:18px;background:#111722}.public-gallery-item img{width:100%;height:100%;object-fit:cover;transition:.35s ease}.public-gallery-item:hover img{transform:scale(1.04)}.public-gallery-item span{position:absolute;inset:auto .65rem .65rem .65rem;padding:.55rem .65rem;color:#eef2f7;background:rgba(8,11,18,.78);border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:.7rem;backdrop-filter:blur(10px)}
.public-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.public-system-card{padding:1.4rem;background:rgba(16,23,34,.86);border:1px solid var(--public-border);border-radius:20px}.public-system-card i{display:grid;width:44px;height:44px;place-items:center;color:#c8c0ff;background:rgba(124,92,255,.12);border-radius:13px}.public-system-card h3{margin:1rem 0 .45rem;font:800 1rem var(--public-display)}.public-system-card p{margin:0;color:var(--public-muted);font-size:.84rem}.public-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem;background:linear-gradient(130deg,rgba(124,92,255,.17),rgba(37,201,168,.08));border:1px solid rgba(124,92,255,.23);border-radius:26px}.public-cta h2{margin:0 0 .4rem;font:800 clamp(1.6rem,3vw,2.35rem) var(--public-display);letter-spacing:-.04em}.public-cta p{margin:0;color:var(--public-muted)}

@media(max-width:1199.98px){.public-book-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.public-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991.98px){.public-navbar .navbar-collapse{margin-top:.8rem;padding:1rem;background:#0e1420;border:1px solid var(--public-border);border-radius:18px}.public-hero{min-height:auto;padding:5rem 0}.public-intro-grid{grid-template-columns:1fr}.public-side-card{position:static}.public-page-hero-media{min-height:320px}.public-page-hero-media img{min-height:320px}.public-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-system-grid{grid-template-columns:1fr 1fr}.public-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:767.98px){.public-book-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-cover-stack{min-height:390px}.hero-cover{width:42vw!important}.cover-2{left:0}.cover-3{right:0}.public-section{padding:4rem 0}.public-content-section{padding:4rem 0}.public-gallery-grid,.public-system-grid{grid-template-columns:1fr}.public-timeline-item{grid-template-columns:1fr;gap:.5rem}.public-page-hero{padding-top:4rem}.public-feature-panel{border-radius:22px}}
@media(max-width:420px){.public-brand>span:last-child{display:none}.public-brand-mark{width:44px!important;height:44px!important;min-width:44px!important}.public-search{flex-wrap:wrap}.public-search button{width:100%}.hero-cover-stack{min-height:340px}.hero-cover{width:46vw!important}.hero-float-card{right:0;bottom:0}.public-book-rail{gap:.8rem}.public-book-card h3{font-size:.84rem}}

/* Gibiteca 2.4.1 — destaque público mais aberto e interativo */
.hero-cover-stack{
    min-height:520px;
    width:100%;
    max-width:660px;
    overflow:visible;
    isolation:isolate;
}
.hero-cover{
    width:184px;
    transform-origin:center center;
    will-change:transform;
    transition:transform .32s cubic-bezier(.2,.8,.2,1), box-shadow .32s ease, border-color .32s ease, filter .32s ease;
}
.cover-1{z-index:6;left:50%;top:24px;transform:translateX(-50%) rotate(1deg)}
.cover-2{z-index:5;left:15%;top:82px;transform:rotate(-8deg)}
.cover-3{z-index:5;right:13%;top:86px;transform:rotate(8deg)}
.cover-4{z-index:3;left:-1%;top:150px;transform:rotate(-13deg)}
.cover-5{z-index:3;right:-1%;top:154px;transform:rotate(13deg)}
.hero-cover:hover,.hero-cover:focus-visible{
    z-index:30!important;
    border-color:rgba(170,153,255,.72);
    box-shadow:0 42px 90px rgba(0,0,0,.62),0 0 0 3px rgba(124,92,255,.12);
    filter:saturate(1.08) brightness(1.04);
    outline:none;
}
.cover-1:hover,.cover-1:focus-visible{transform:translateX(-50%) translateY(-14px) rotate(0deg) scale(1.075)!important}
.cover-2:hover,.cover-2:focus-visible,
.cover-3:hover,.cover-3:focus-visible,
.cover-4:hover,.cover-4:focus-visible,
.cover-5:hover,.cover-5:focus-visible{transform:translateY(-18px) rotate(0deg) scale(1.085)!important}
.hero-cover-stack:hover .hero-cover:not(:hover){filter:brightness(.84) saturate(.86)}
.hero-cover-stack:hover .hero-cover:not(:hover):focus-visible{filter:none}
.hero-float-card{z-index:35;right:2%;bottom:0}
@media(max-width:1199.98px){
    .hero-cover-stack{max-width:570px;min-height:485px}
    .hero-cover{width:166px}
    .cover-2{left:13%;top:82px}.cover-3{right:11%;top:86px}
    .cover-4{left:0;top:148px}.cover-5{right:0;top:152px}
}
@media(max-width:767.98px){
    .hero-cover-stack{max-width:500px;min-height:420px}
    .hero-cover{width:136px!important}
    .cover-1{top:16px!important}
    .cover-2{left:14%!important;top:74px!important}.cover-3{right:12%!important;top:78px!important}
    .cover-4{left:0!important;top:138px!important}.cover-5{right:0!important;top:142px!important}
    .hero-cover-stack:hover .hero-cover:not(:hover){filter:none}
}
@media(max-width:420px){
    .hero-cover-stack{min-height:365px}
    .hero-cover{width:118px!important}
    .cover-2{left:12%!important;top:70px!important}.cover-3{right:10%!important;top:73px!important}
    .cover-4{left:-1%!important;top:128px!important}.cover-5{right:-1%!important;top:132px!important}
}
@media(prefers-reduced-motion:reduce){
    .hero-cover{transition:none}
}

