.litbr-header{position:relative;z-index:99;background:#fff;color:#17221e;padding:0}
.litbr-header.litbr-header-home{position:absolute;background:transparent;color:#fff;left:0;top:0;width:100%}
.litbr-header .litbr-header-inner{display:flex;align-items:center;gap:20px;min-height:112px;padding:16px 0;max-width:1440px;width:94%}
.litbr-header .litbr-brand{display:flex;flex:0 0 190px;align-items:center}
.litbr-header .litbr-brand img{display:block;width:190px;height:auto;object-fit:contain}
.litbr-header button,.litbr-header input{font:inherit;box-sizing:border-box}
.litbr-header button{cursor:pointer;border:0;background:transparent;color:inherit}
.litbr-header a{text-decoration:none;color:inherit}
.litbr-header .litbr-header-inner,.litbr-header .litbr-nav-panel nav,.litbr-nav-list,.litbr-nav-item,.litbr-header svg,.litbr-chevron{color:inherit}
.litbr-header :is(a,button,input):focus-visible{outline:3px solid #3db89a!important;outline-offset:4px}
.litbr-header :is(nav,ul,li,span,svg){color:inherit}
.litbr-header svg *{color:inherit}
.litbr-header .litbr-nav-panel{color:inherit}
.litbr-nav-panel{margin-left:auto;min-width:0}
.litbr-nav-list,.litbr-sub-list{list-style:none;margin:0;padding:0}
.litbr-nav-list{display:flex;gap:6px;align-items:center}
.litbr-nav-item{position:relative}
.litbr-nav-item>a,.litbr-sub-toggle{display:flex;align-items:center;gap:6px;min-height:44px;padding:10px 12px;font-size:15px;line-height:1.35;font-weight:700;white-space:nowrap}
.litbr-chevron{font-size:18px;transition:transform .15s}
[aria-expanded=true] .litbr-chevron{transform:rotate(180deg)}
.litbr-sub-list{position:absolute;top:100%;left:0;min-width:250px;background:#17221e;color:#fff;padding:12px;box-shadow:0 14px 34px #0003;border-top:3px solid #3db89a;display:none}
.litbr-nav-item:last-child .litbr-sub-list,.litbr-nav-item:nth-last-child(2) .litbr-sub-list{left:auto;right:0}
.litbr-sub-list a{display:flex;align-items:center;min-height:44px;padding:10px 14px;font-size:16px;line-height:1.5}
.litbr-sub-list a:hover{background:#263d33;color:#fff}
.litbr-sub-toggle:hover,.litbr-nav-item>a:hover{color:#239276}
.litbr-nav-item.is-expanded>.litbr-sub-list{display:block}
.litbr-header .litbr-apoie{background:#3db89a;color:#10271f;padding:12px 16px;border-radius:5px}
.litbr-header .litbr-apoie:hover{background:#6bd0b5;color:#10271f}
.litbr-header-search{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.litbr-menu-open,.litbr-panel-heading,.litbr-menu-search{display:none}
@media(min-width:1251px){html:not(.litbr-menu-ready) .litbr-nav-item:hover>.litbr-sub-list{display:block}.litbr-header-home .litbr-sub-toggle:hover,.litbr-header-home .litbr-nav-item>a:not(.litbr-apoie):hover{color:#6bd0b5}}
@media(min-width:1251px){html:not(.litbr-menu-ready) .litbr-nav-item:focus-within>.litbr-sub-list{display:block}}
@media(max-width:1250px){
 .litbr-header .litbr-header-inner{min-height:90px;gap:12px;padding:15px 0;width:90%}
 .litbr-header .litbr-brand{flex-basis:160px;margin-right:auto}.litbr-header .litbr-brand img{width:160px}
 .litbr-header .litbr-menu-open{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;padding:8px}
 .litbr-nav-panel{display:none;position:fixed;inset:0;margin:0;background:#17221e;color:#fff;overflow-y:auto;overscroll-behavior:contain;z-index:100001;padding:20px max(24px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom));box-sizing:border-box;height:100vh;height:100dvh;-webkit-overflow-scrolling:touch}
 .litbr-header .litbr-nav-panel{color:#fff}
 .litbr-nav-panel.is-open{display:block}
 .litbr-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #ffffff24;padding-bottom:18px;margin-bottom:18px;font-size:16px;font-weight:700}
 .litbr-menu-close{width:48px;height:48px;display:flex;align-items:center;justify-content:center}
 .litbr-nav-panel .litbr-sub-toggle,.litbr-panel-heading,.litbr-panel-heading span,.litbr-header .litbr-menu-close,.litbr-menu-search label{color:#fff}
 .litbr-nav-list{display:block;max-width:680px;margin:0 auto}
 .litbr-nav-item{border-bottom:1px solid #ffffff24}
 .litbr-nav-item>a,.litbr-sub-toggle{width:100%;min-height:56px;padding:15px 8px;font-size:16px;justify-content:space-between;text-align:left;white-space:normal}
 .litbr-sub-list{position:static;min-width:0;box-shadow:none;border:0;padding:0 0 12px 18px;background:transparent}
 .litbr-sub-list a{min-height:48px;padding:12px 8px;font-size:16px;color:#dceae4}
 .litbr-nav-item>a:hover,.litbr-sub-toggle:hover{color:#6bd0b5}
 .litbr-nav-item:has(>.litbr-apoie){border:0;margin-top:24px}
 .litbr-nav-item>.litbr-apoie{justify-content:center;padding:15px;margin-bottom:12px}
 .litbr-menu-search{display:block;max-width:680px;margin:28px auto 0}
 .litbr-menu-search label{display:block;font-size:15px;margin-bottom:12px}
 .litbr-menu-search>div{display:flex;gap:8px}
 .litbr-menu-search input{width:100%;min-width:0;background:#fff;color:#17221e;border:0;border-radius:3px;min-height:48px;padding:12px;font-size:16px}
 .litbr-menu-search button{background:#3db89a;color:#10271f;border-radius:3px;min-height:48px;padding:12px;font-weight:700}
 body.litbr-menu-opened .btn-apoie-fixo{visibility:hidden}
 body.admin-bar .litbr-nav-panel{top:32px;height:calc(100dvh - 32px)}
}
@media(max-width:782px){body.admin-bar .litbr-nav-panel{top:46px;height:calc(100dvh - 46px)}}
@media(max-width:360px){.litbr-header .litbr-brand{flex-basis:120px}.litbr-header .litbr-brand img{width:120px}}
@media(prefers-reduced-motion:reduce){.litbr-chevron{transition:none}}
html:not(.litbr-menu-ready) .litbr-menu-open{display:none}
@media(max-width:1250px){html:not(.litbr-menu-ready) .litbr-nav-panel{display:block;position:static;height:auto;width:100%;padding:16px}html:not(.litbr-menu-ready) .litbr-header-inner{flex-wrap:wrap}html:not(.litbr-menu-ready) .litbr-sub-list{display:block}html:not(.litbr-menu-ready) .litbr-panel-heading{display:none}}

/* Rodapé compartilhado do LiteraturaBr: contraste dos ícones e copyright. */
body:not(.home) footer .redes a,
body:not(.home) footer .redes i,
body:not(.home) footer .redes i::before,
body:not(.home) footer .lineBottom,
body:not(.home) footer .lineBottom .main,
body:not(.home) footer .lineBottom .main * { color:#fff; }