/* Biblioteca espiritual, editorial e acessível, sem depender de scripts de terceiros. */
.bib56{--b-navy:#0a2235;--b-ink:#19384a;--b-gold:#b08b4e;--b-cream:#f8f2e7;--b-line:#d5c9b5;color:var(--b-ink);font-family:'Source Sans 3',system-ui,sans-serif;max-width:100%;overflow-wrap:anywhere;line-height:1.55}
.bib56 *{box-sizing:border-box}.bib56 h1,.bib56 h2,.bib56 h3{font-family:'Cormorant Garamond',Georgia,serif;line-height:1.1;font-weight:650;letter-spacing:-.015em;margin:0}.bib56 p{font-size:clamp(18px,1.4vw,21px);line-height:1.62;margin:0 0 14px}.bib56-kicker{font:700 12px/1.55 'Cinzel',Georgia,serif;letter-spacing:.11em;color:#906b36}.bib56 a{color:inherit}.bib56-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);border:1px solid #1d4054;background:radial-gradient(ellipse at 90% 5%,#24435b 0,transparent 55%),linear-gradient(125deg,#061a2b,#0c2c40);color:var(--ap-paper,#fffefa);border-radius:14px;overflow:hidden;min-height:460px}.bib56-hero-copy{padding:clamp(32px,5.2vw,82px);min-width:0;display:flex;flex-direction:column;justify-content:center}.bib56-hero .bib56-kicker{color:#e5c48a}.bib56 h1{font-size:clamp(42px,4.2vw,68px);max-width:740px;margin:20px 0}.bib56 h1 em,.bib56 h2 em{color:#bd9557;font-style:italic;font-weight:550}.bib56-hero p{font-size:clamp(19px,1.6vw,23px);color:#f7f0e5;max-width:740px}.bib56-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.bib56-hero-actions a{border:1px solid #d7bd91;color:#09263a;background:#e4c998;border-radius:6px;min-height:52px;display:inline-flex;align-items:center;padding:10px 18px;font-size:18px;font-weight:700;text-decoration:none}.bib56-hero-actions a+ a{color:#f5e6c9;background:transparent}.bib56-hero-note{color:#ebdabc;letter-spacing:.02em;font-size:16px}.bib56-hero-art{position:relative;min-height:440px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(#0b2b3f,#132f43)}.bib56-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 28%;display:block}.bib56-hero-art::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#081b2bdd,transparent 42%);pointer-events:none}.bib56-hero-art span{position:absolute;z-index:1;bottom:23px;left:0;right:0;text-align:center;color:#ecd4a4;letter-spacing:.12em;font:600 13px/1.4 'Cinzel',Georgia,serif}.bib56-opening,.bib56-catalog{padding:clamp(36px,5vw,75px) 0}.bib56-opening h2,.bib56-catalog h2,.bib56-guidance h2{font-size:clamp(34px,3.4vw,55px);max-width:1000px;margin:10px 0 16px;color:#15374b}.bib56-opening>p,.bib56-catalog-head>p{max-width:860px}.bib56-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 0}.bib56-path{min-width:0;background:linear-gradient(165deg,var(--ap-paper,#fffefa),#f4eee2);border:1px solid var(--b-line);padding:clamp(20px,2.3vw,32px);border-radius:10px}.bib56-path-number{font:700 12px 'Cinzel',serif;letter-spacing:.08em;color:#926a33}.bib56-path h3{font-size:clamp(29px,2.5vw,38px);margin:10px 0}.bib56-path p{font-size:18px}.bib56-path ol{padding-left:24px;margin:22px 0 0}.bib56-path li{padding:7px 0;font-size:18px;line-height:1.35}.bib56-path a{font-weight:700;text-underline-offset:4px}.bib56-catalog{border-top:1px solid var(--b-line)}.bib56-toolbar{border:1px solid #cfbf9e;border-radius:10px;background:#faf5ed;padding:clamp(17px,2.2vw,28px);margin:26px 0}.bib56-toolbar label{display:block;font-size:18px;font-weight:700;margin-bottom:10px}.bib56-search-wrap{position:relative;max-width:700px}.bib56-search-wrap>span{position:absolute;left:19px;top:50%;transform:translateY(-50%);font-size:34px;line-height:1;color:#678}.bib56-search-wrap input{display:block;width:100%;max-width:100%;min-height:58px;border:2px solid #b7b6aa;background:#fffefa;color:#133246;font-size:19px;padding:12px 16px 12px 48px;border-radius:7px}.bib56-search-wrap input:focus-visible,.bib56 button:focus-visible,.bib56 a:focus-visible,.bib56 summary:focus-visible{outline:3px solid #ba8542;outline-offset:3px}.bib56-filters{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 10px}.bib56-filters button,.bib56-empty button{font:700 16px/1.2 'Source Sans 3',sans-serif;color:#23475b;background:#fff;border:1px solid #b9aa91;border-radius:30px;min-height:47px;padding:10px 18px;cursor:pointer}.bib56-filters button.is-active{background:#12374c;color:#fff;border-color:#12374c}.bib56-results{font-size:16px!important;color:#456071;margin:10px 0 0!important}.bib56-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bib56-card{min-width:0;padding:clamp(20px,2vw,29px);background:#fffdf9;border:1px solid #d5c7b1;border-radius:10px;display:flex;flex-direction:column;box-shadow:0 12px 36px #1030440b}.bib56-card[hidden],.bib56-empty[hidden]{display:none!important}.bib56-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.bib56-symbol{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;background:#f4ecdd;border:1px solid #d7c19a;border-radius:10px;color:#9b6c2e}.bib56-kind{font-size:14px;font-weight:700;color:#546775;text-align:right}.bib56-card h3{font-size:clamp(28px,2.3vw,35px);margin:18px 0 12px;color:#173a4e}.bib56-lead{font-size:18px!important;margin-bottom:20px!important}.bib56-card-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;margin-bottom:15px}.bib56-card-meta span{font-size:14px;line-height:1.3;color:#516574;background:#f5eee2;border:1px solid #e8dccb;padding:7px 10px;border-radius:5px}.bib56-more{border-top:1px solid #e7ddca;border-bottom:1px solid #e7ddca;padding:12px 0;margin:4px 0 18px}.bib56-more summary{cursor:pointer;font-size:17px;font-weight:700;display:flex;justify-content:space-between;gap:10px}.bib56-more[open] summary span{transform:rotate(180deg)}.bib56-more p{font-size:17px;margin:13px 0 0}.bib56-open{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;border-radius:6px;background:#17394c;color:#fff!important;font-size:18px;font-weight:700;padding:11px 16px;text-decoration:none}.bib56-open:hover,.bib56-hero-actions a:hover{filter:brightness(1.08)}.bib56-empty{text-align:center;padding:34px;border:1px dashed #b6a182;border-radius:8px}.bib56-empty strong{font-size:23px}.bib56-empty p{margin:8px auto 17px}.bib56-guidance{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:35px;align-items:center;margin:26px 0 52px;padding:clamp(26px,4vw,52px);background:#08273b;color:#f7f2e8;border-radius:11px}.bib56-guidance h2{color:#f7f2e8}.bib56-guidance p{color:#e7e5df}.bib56-guidance-links{display:flex;flex-direction:column;gap:12px}.bib56-guidance-links a{display:flex;justify-content:space-between;min-height:52px;align-items:center;gap:10px;border:1px solid #dfbd7f;color:#f6e8cf;padding:12px 15px;border-radius:5px;font-size:17px;font-weight:650;text-decoration:none}
@media(max-width:1100px){.bib56-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bib56-paths{grid-template-columns:1fr 1fr}.bib56-hero{grid-template-columns:minmax(0,1fr) minmax(200px,.65fr)}}
@media(max-width:750px){.bib56-hero{grid-template-columns:1fr}.bib56-hero-art{min-height:310px;max-height:390px}.bib56-hero-art img{height:390px;object-position:center 20%}.bib56-hero-copy{padding:32px 24px}.bib56-paths,.bib56-grid,.bib56-guidance{grid-template-columns:1fr}.bib56-guidance{gap:16px}.bib56-hero h1{font-size:clamp(42px,9vw,58px)}}
@media(max-width:420px){.bib56-hero-copy{padding:26px 20px}.bib56-grid{gap:14px}.bib56-card{padding:20px}.bib56-toolbar{padding:17px 13px}.bib56-filters button{padding:10px 13px;font-size:16px}.bib56-path{padding:20px}.bib56-guidance{padding:24px 20px}.bib56-hero-art{min-height:260px;max-height:315px}.bib56-hero-art img{height:315px}.bib56-card h3{font-size:32px}}
/* A+ follows the application's body class, preserving reflow and focus. */
.ex-reading-large .bib56{font-size:112%}.ex-reading-large .bib56 p,.ex-reading-large .bib56 li,.ex-reading-large .bib56 a,.ex-reading-large .bib56 button,.ex-reading-large .bib56 input{font-size:max(20px,1.1em)}
@media(prefers-reduced-motion:reduce){.bib56 *{scroll-behavior:auto!important;transition:none!important}}
/* Prioridade sobre regras antigas de títulos do painel: evitar texto escuro no hero. */
.bib56 .bib56-hero h1{color:#fff8ee!important}
.bib56 .bib56-hero h1 em{color:#e1b16d!important}

/* v0.7.6 · Acabamento editorial no próprio componente bib56.
   Tokens compartilhados do design system original, sem CSS global adicional. */
.bib56 {
  --ap-page-ivory:var(--ap-ivory,#f8f6f0);
  --ap-page-paper:var(--ap-paper,#fffefa);
  --ap-page-gold:var(--ap-gold,#a7793e);
  --ap-page-rule:var(--ap-rule,#ddd5c7);
}
.bib56-hero {
  border-radius:var(--ap-radius-lg,20px);
  box-shadow:0 16px 45px rgba(9,38,56,.13),0 1px 2px rgba(9,38,56,.08);
}
.bib56-hero :where(h1) {text-wrap:balance;letter-spacing:-.02em;line-height:1.05}
.bib56-hero :where(p) {max-width:62ch;line-height:1.65}
.bib56-hero :where(button,a) {text-decoration-thickness:1px;text-underline-offset:4px}
.bib56 :where(button,a,input,textarea,select,summary):focus-visible {outline:3px solid var(--ap-focus,#9b6e2e);outline-offset:3px}
.bib56 :where(input,textarea,select) {accent-color:var(--ap-gold,#a7793e)}
.bib56 :where(h2,h3) {text-wrap:balance}
@media(max-width:600px) {
 .bib56-hero {border-radius:14px}
 .bib56-hero :where(h1) {letter-spacing:-.024em;line-height:1.08}
}

/* Mobile typography: readable, architectural rather than oversized poster text. */
@media(max-width:600px){
 .bib56-hero :where(h1){font-size:clamp(37px,9.8vw,49px);line-height:1.08;overflow-wrap:normal}
 .bib56-hero :where(p){font-size:clamp(16px,4.15vw,19px);line-height:1.6}
}

/* v0.7.14 · Hierarquia editorial acessível nas páginas claras, sem clarear os títulos do hero. */
.bib56-opening h2 em,.bib56-catalog h2 em{color:#815a2c}
.bib56-guidance .bib56-kicker{color:#e8c992}
