/* Guiados pela Fé: biblioteca institucional e consulta para aulas — apenas estudos */
body.public-studies{
 --gpf-class-red:#ad0d26;--gpf-class-ink:#17191f;--gpf-class-sub:#464b54;
 --gpf-class-line:#ded7d9;--gpf-class-soft:#fbf9f9;
}
.public-studies .estudos-hero h1{font-size:clamp(1.7rem,3vw,2.7rem)!important;letter-spacing:-.035em}
.gpf-classroom{width:min(1120px,calc(100% - 32px));margin:22px auto;padding:clamp(17px,2.5vw,28px);border:1px solid var(--gpf-class-line);border-radius:16px;background:#fff;color:var(--gpf-class-ink);box-shadow:0 8px 25px rgba(20,10,13,.045)}
.gpf-classroom h2{color:var(--gpf-class-ink)!important;font-size:clamp(1.3rem,2.2vw,1.85rem);line-height:1.22;margin:0 0 6px}
.gpf-classroom>p,.gpf-classroom-count{color:var(--gpf-class-sub)!important;font-size:.94rem;line-height:1.55;margin:0 0 17px}
.gpf-classroom-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:16px 0}
.gpf-classroom-search input{min-width:0!important;width:100%!important;padding:13px 16px!important;min-height:48px;border:1px solid #b6aeb1!important;color:#16191f!important;background:#fff!important;border-radius:9px!important;font:inherit!important;font-size:16px!important;box-sizing:border-box!important}
.gpf-classroom button{font:inherit;border-radius:9px;min-height:42px;cursor:pointer}
.gpf-classroom .gpf-search-btn,.gpf-open-result{background:#ad0d26!important;color:#fff!important;border:1px solid #ad0d26!important;font-weight:750;padding:10px 16px}
.gpf-classroom-categories,.gpf-classroom-tools{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}
.gpf-classroom-categories button,.gpf-classroom-tools button{padding:9px 13px;border:1px solid #ded3d6!important;background:#fff!important;color:#252831!important;font-size:.88rem;font-weight:700}
.gpf-classroom-categories button.active,.gpf-classroom-categories button[aria-pressed="true"]{border-color:#ad0d26!important;color:#fff!important;background:#ad0d26!important}
.gpf-classroom-tools button{background:#fbf8f8!important;color:#970d23!important}
.gpf-classroom-count{margin-top:12px!important;margin-bottom:8px!important}
.gpf-classroom-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.gpf-classroom-results[hidden],.gpf-classroom-extra[hidden]{display:none!important}
.gpf-result{border:1px solid #e2dadd;background:#fff;border-radius:12px;padding:16px;min-width:0;display:flex;flex-direction:column;gap:9px}
.gpf-result-category{font-size:.72rem!important;font-weight:800;color:#a30b22!important;text-transform:uppercase;letter-spacing:.03em}
.gpf-result h3{margin:0;color:#181b21!important;font-size:1.03rem!important;line-height:1.38}
.gpf-result-meta{margin:0;color:#4b4f57!important;font-size:.82rem}
.gpf-passage{min-height:unset!important;text-align:left;border:1px solid #ddd4d6!important;border-left:3px solid #ad0d26!important;background:#faf7f7!important;color:#252931!important;line-height:1.48;padding:11px 12px;font-size:.9rem}
.gpf-result .gpf-open-result{margin-top:auto;align-self:flex-start}
.gpf-no-results{color:#454951;grid-column:1/-1}
.gpf-classroom-extra{margin:15px 0;padding:18px;background:#fbf8f8;border:1px solid #eadfe1;border-radius:12px}
.gpf-classroom-extra h3{margin:0 0 6px;color:#191c21!important}
.gpf-classroom-extra>p{color:#4a4d55!important}
.gpf-trail,.gpf-glossary{margin:8px 0;border:1px solid #e1d7da;border-radius:8px;padding:11px 13px;background:#fff;color:#1b1e25}
.gpf-trail summary,.gpf-glossary summary{cursor:pointer;font-weight:750;min-height:32px}
.gpf-glossary p{color:#3b4249!important;line-height:1.55}
.gpf-trail-item{display:block;width:100%;text-align:left;padding:9px 11px;margin:5px 0;border:1px solid #e3d9db!important;background:#fff!important;color:#20242a!important}
.gpf-trail-item:hover,.gpf-passage:hover{background:#f9edef!important}
.gpf-sync-status{color:#4d5359!important;font-size:.82rem!important;margin:10px 0 0!important}
.public-studies .gpf-search-hide{display:none!important}
/* Leitor: botão grande, contraste seguro e pesquisa em texto */
.public-studies #leitorOverlay .gpf-reader-tools{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:11px 15px;background:#fff!important;color:#191b21!important;border-bottom:1px solid #e0d7d9;position:relative;z-index:8}
.public-studies #leitorOverlay .gpf-reader-tools input{flex:1 1 190px;min-width:145px;min-height:42px;border:1px solid #bfb3b7;background:#fff;color:#17191f;border-radius:8px;padding:8px 11px;font:inherit;font-size:15px}
.public-studies #leitorOverlay .gpf-reader-tools button{background:#fff!important;color:#811027!important;border:1px solid #d6bfc3!important;border-radius:8px!important;min-height:42px!important;padding:8px 11px!important;font-size:.81rem!important;font-weight:750;cursor:pointer}
.public-studies #leitorOverlay .gpf-reader-tools button:hover{background:#fbecef!important}
.public-studies #leitorOverlay .gpf-reader-tools span{font-size:.8rem;font-weight:750;color:#343840!important}
.public-studies #leitorOverlay mark.gpf-find-mark{background:#ffeba4!important;color:#18191d!important;border-radius:2px;padding:0 2px}
.public-studies #leitorOverlay mark.gpf-find-mark.current{background:#ad0d26!important;color:#fff!important;outline:2px solid #f5c1c6;outline-offset:1px}
.public-studies #leitorOverlay.gpf-class-mode .leitor-conteudo{max-width:1050px!important;font-size:clamp(22px,3vw,30px)!important;line-height:1.85!important}
.public-studies #leitorOverlay.gpf-class-mode .leitor-conteudo p{font-size:inherit!important;line-height:inherit!important}
.public-studies #leitorOverlay.gpf-class-mode .leitor-main{background:#fff!important}
.public-studies #leitorOverlay.gpf-class-mode .leitor-conteudo{background:#fff!important;color:#181a20!important}
.public-studies #leitorOverlay.gpf-class-mode .leitor-conteudo :is(h1,h2,h3,h4,p,div,span){color:#181a20!important}
.public-studies .gpf-extra-study{margin:22px auto;padding:17px 18px;border-radius:12px;border:1px solid #e3d7da;background:#fff;color:#252931}
.public-studies .gpf-extra-study h3{color:#a60f24!important;font-size:1.1rem;margin:0 0 9px}
.public-studies .gpf-extra-study p{white-space:pre-line;color:#343942!important;line-height:1.6;margin:6px 0}
.public-studies .gpf-quiz button{display:block;width:100%;text-align:left;margin:8px 0;background:#fff!important;color:#181b21!important;border:1px solid #c8bdc0!important;border-radius:8px;padding:10px 12px;font-size:.9rem}
.public-studies .gpf-quiz button.correct{border-color:#197b43!important;background:#eaf8f0!important}
.public-studies .gpf-quiz-feedback{font-weight:700}
/* Metadados do editor */
.gpf-estudos-config{margin:14px 0;padding:14px;border:1px solid #ded4d6;border-radius:12px;background:#fff;color:#20242a;min-width:0}
.gpf-estudos-config legend{font-weight:850;color:#921127;padding:0 7px}
.gpf-estudos-config label{display:block;font-size:.88rem;font-weight:700;color:#20242a;margin:9px 0}
.gpf-estudos-config :is(input,select,textarea){box-sizing:border-box;display:block;margin-top:5px;width:100%;min-height:42px;background:#fff!important;color:#20242a!important;border:1px solid #c9bec2!important;border-radius:8px!important;padding:9px!important;font:inherit}
.gpf-estudos-config .gpf-estudos-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.gpf-estudos-config summary{cursor:pointer;font-weight:700;margin:10px 0}
.gpf-admin-preview{background:#fff;border:1px solid #eadfe1;border-radius:10px;padding:14px;max-height:300px;overflow-y:auto;white-space:pre-wrap;line-height:1.6;color:#20242a}
.gpf-admin-controls{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.gpf-admin-controls button{padding:10px 13px;background:#fff;color:#841128;border:1px solid #bfa9ae;border-radius:8px;font-weight:750}
@media(max-width:760px){
 .gpf-classroom{width:calc(100% - 24px);padding:15px}
 .gpf-classroom-results{grid-template-columns:1fr}
 .gpf-classroom-search{grid-template-columns:1fr}
 .gpf-classroom-categories{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:6px}
 .gpf-classroom-categories button{flex:0 0 auto;white-space:nowrap}
 .public-studies #leitorOverlay .gpf-reader-tools{padding:8px;gap:6px}
 .public-studies #leitorOverlay .gpf-reader-tools input{flex-basis:100%}
 .public-studies #leitorOverlay .gpf-reader-tools button{font-size:.76rem!important;min-height:40px!important;padding:7px 8px!important}
 .gpf-estudos-config .gpf-estudos-fields{grid-template-columns:1fr}
}
@media print{.gpf-classroom,.gpf-reader-tools,.leitor-topbar,.leitor-bottombar,.gpf-classroom-extra{display:none!important}.leitor-main{height:auto!important;overflow:visible!important}.leitor-conteudo{color:#000!important;background:#fff!important}}
/* Contenção real da largura, inclusive em notebooks próximos a 1024px. */
.gpf-classroom,.gpf-classroom *, .gpf-classroom *::before,.gpf-classroom *::after{box-sizing:border-box}
.gpf-classroom{max-width:calc(100% - 24px)!important}
.gpf-classroom-results,.gpf-classroom-search,.gpf-classroom-extra{min-width:0;max-width:100%}

/* Teologia da Umbanda: níveis e formação editorial vinculados à biblioteca. */
.gpf-formation-link{text-decoration:none!important;background:#b11226!important;color:#fff!important;border-color:#b11226!important;display:inline-flex;align-items:center;justify-content:center}
.gpf-formation-link:hover,.gpf-formation-link:focus-visible{color:#fff!important;background:#8b0d20!important}
.gpf-result-category{color:#8b1124!important;font-weight:800!important}

.gpf-card-level{font-size:.75rem!important;color:#8a1025!important;font-weight:750!important;margin:4px 0 10px;line-height:1.4}

/* 30/10 — Biblioteca modular. Corrige link vermelho ilegível e filtros desordenados. */
.public-studies .gpf-classroom{background:#fff!important;color:#22232a!important;display:grid!important;gap:14px!important;padding:clamp(16px,2.5vw,26px)!important;max-width:min(1120px,calc(100% - 24px))!important}
.public-studies .gpf-classroom-heading{padding-bottom:4px;border-bottom:1px solid #e8dee0}
.public-studies .gpf-classroom-heading h2{font-size:clamp(1.4rem,2.8vw,1.9rem)!important;line-height:1.2!important;margin:0 0 6px!important;color:#28202a!important}
.public-studies .gpf-classroom-heading p{color:#545761!important;line-height:1.55!important;margin:0 0 13px!important;font-size:.94rem!important}
.public-studies .gpf-study-module{min-width:0!important;max-width:100%!important;background:#fff!important;border:1px solid #e2d5da!important;border-radius:14px!important;padding:clamp(14px,2vw,20px)!important;box-shadow:0 2px 8px rgba(30,9,15,.03)!important}
.public-studies .gpf-study-module h3{color:#89152a!important;font-size:clamp(.98rem,1.7vw,1.1rem)!important;line-height:1.3!important;font-weight:850!important;margin:0 0 6px!important}
.public-studies .gpf-study-module .gpf-study-module-desc{margin:0!important;color:#5f6068!important;font-size:.88rem!important;line-height:1.5!important}
.public-studies .gpf-study-module .gpf-classroom-search{margin:13px 0 0!important;grid-template-columns:minmax(0,1fr) auto!important;display:grid!important;gap:10px!important}
.public-studies .gpf-study-module .gpf-classroom-search input{color:#242129!important;background:#fff!important;min-width:0!important;box-shadow:none!important}
.public-studies .gpf-study-module button.gpf-search-btn{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:104px!important;border:1px solid #a80d27!important;border-radius:9px!important;background:#a80d27!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800!important;padding:10px 17px!important;opacity:1!important;visibility:visible!important}
.public-studies .gpf-study-category-details{margin-top:12px!important;border:1px solid #ddcfd3!important;border-radius:11px!important;overflow:hidden!important;background:#fff!important}
.public-studies .gpf-study-category-summary{list-style:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:47px!important;padding:12px 15px!important;background:#fdfafb!important;color:#2b2730!important;font-size:.91rem!important;font-weight:750!important;cursor:pointer!important;overflow-wrap:anywhere!important}
.public-studies .gpf-study-category-summary::-webkit-details-marker{display:none}
.public-studies .gpf-study-category-summary::after{content:'▾';color:#831126;flex:0 0 auto;font-size:1.15rem}
.public-studies .gpf-study-category-details[open] .gpf-study-category-summary::after{transform:rotate(180deg)}
.public-studies .gpf-study-category-details .gpf-classroom-categories{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;max-height:360px!important;overflow-y:auto!important;margin:0!important;padding:12px!important;align-items:stretch!important;border-top:1px solid #eadfe1!important}
.public-studies .gpf-study-category-details .gpf-cat{min-width:0!important;width:100%!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.36!important;padding:10px 13px!important;background:#fff!important;color:#29262f!important;-webkit-text-fill-color:#29262f!important;border:1px solid #e1d7da!important;font-size:.83rem!important;min-height:44px!important}
.public-studies .gpf-study-category-details .gpf-cat.active,.public-studies .gpf-study-category-details .gpf-cat[aria-pressed="true"]{background:#ab1028!important;border-color:#ab1028!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.public-studies .gpf-study-module-learning .gpf-classroom-tools{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:9px!important;margin:14px 0 0!important}
.public-studies .gpf-study-module-learning .gpf-subtle-action{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;min-height:47px!important;padding:11px 12px!important;border:1px solid #e1cdd2!important;border-radius:10px!important;background:#fcf9fa!important;color:#831126!important;-webkit-text-fill-color:#831126!important;text-align:center!important;font-weight:800!important;font-size:.86rem!important;line-height:1.35!important;text-decoration:none!important;white-space:normal!important;overflow-wrap:anywhere!important;opacity:1!important;visibility:visible!important}
.public-studies .gpf-study-module-learning a.gpf-formation-link,.public-studies .gpf-study-module-learning a.gpf-formation-link:link,.public-studies .gpf-study-module-learning a.gpf-formation-link:visited{background:#ad0d26!important;border-color:#ad0d26!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}
.public-studies .gpf-study-module-learning a.gpf-formation-link:hover{background:#860d20!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.public-studies .gpf-classroom-count{margin:0!important;line-height:1.4!important;color:#555965!important}
.public-studies .gpf-classroom-results[hidden],.public-studies .gpf-classroom-extra[hidden]{display:none!important}
.public-studies .gpf-study-module :is(button,a,summary):focus-visible{outline:3px solid #e6aab5!important;outline-offset:2px!important}
@media(max-width:620px){
 .public-studies .gpf-classroom{gap:11px!important;padding:13px!important;margin:16px auto!important}
 .public-studies .gpf-study-module{padding:13px!important}
 .public-studies .gpf-study-module .gpf-classroom-search{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important}
 .public-studies .gpf-study-module button.gpf-search-btn{min-width:72px!important;padding:10px 11px!important;font-size:.84rem!important}
 .public-studies .gpf-study-category-details .gpf-classroom-categories{grid-template-columns:1fr!important;max-height:310px!important}
 .public-studies .gpf-study-module-learning .gpf-classroom-tools{grid-template-columns:1fr 1fr!important;gap:7px!important}
 .public-studies .gpf-study-module-learning .gpf-subtle-action{min-height:48px!important;padding:9px 7px!important;font-size:.77rem!important}
}
@media(max-width:360px){.public-studies .gpf-study-module-learning .gpf-classroom-tools{grid-template-columns:1fr!important}}

/* Ordenações legadas em módulo secundário, não competir com a pesquisa principal. */
.public-studies .gpf-study-list-settings{width:min(1120px,calc(100% - 24px))!important;margin:10px auto 22px!important;background:#fff!important;border:1px solid #e1d6da!important;border-radius:13px!important;overflow:hidden!important;color:#26242d!important}
.public-studies .gpf-study-list-settings>summary{cursor:pointer;display:block;padding:15px 18px;min-height:49px;color:#7f172a!important;font-weight:800!important;font-size:.9rem!important;list-style:none}
.public-studies .gpf-study-list-settings>summary::-webkit-details-marker{display:none}
.public-studies .gpf-study-list-settings>summary::after{content:'▾';float:right;font-weight:800}
.public-studies .gpf-study-list-settings[open]>summary::after{content:'▴'}
.public-studies .gpf-study-list-settings .filtros-container{position:static!important;top:auto!important;max-width:100%!important;width:100%!important;margin:0!important;border:0!important;border-top:1px solid #ece1e4!important;border-radius:0!important;padding:14px!important;box-shadow:none!important}
.public-studies .gpf-study-list-settings .filtro-chip{background:#fff!important;color:#302d35!important;border:1px solid #ddcfd4!important}
.public-studies .gpf-study-list-settings .filtro-chip.ativo{background:#a91028!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
