/* Arquivo Sombrio — folha principal. */
@import url("./style-base-20260914.css?v=20260915-2");
@import url("./acervo-unificado.css?v=20260914-2");
.admin-manager-overlay,.admin-form-overlay{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;overflow:auto!important;box-sizing:border-box!important;padding-top:max(12px,env(safe-area-inset-top))!important;padding-bottom:max(24px,env(safe-area-inset-bottom))!important;z-index:100000!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.admin-manager-overlay .admin-manager,.admin-form-overlay .admin-form-container,.admin-form-overlay .admin-form-panel{width:min(100%,1120px)!important;max-height:none!important;min-height:0!important;margin:0 auto max(32px,env(safe-area-inset-bottom))!important;box-sizing:border-box!important}.literary-row-actions{display:flex!important;flex-wrap:wrap!important;gap:6px}.literary-row-actions button{flex:1 1 110px!important}.literary-status-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 18px}.literary-status-tabs button,.lit-sticky-actions button,.lit-bottom-actions button,.lit-block-add button,.lit-block-head button{border:1px solid rgba(181,157,122,.25);background:#0c0a09;color:#d2c7b8;font-family:var(--font-mono);letter-spacing:.06em;padding:10px 12px}.lit-editor-panel{position:relative;background:#0b0908;border:1px solid rgba(164,19,19,.6);padding:clamp(22px,4vw,48px);color:#d8cfc2}.lit-editor-section{margin:24px 0;padding:20px;border:1px solid rgba(181,157,122,.18);background:#0d0b09}.lit-editor-section h3{margin:0 0 18px;font-family:var(--font-display);font-size:1.3rem}.lit-editor-section label{display:block;margin:12px 0;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em}.lit-editor-section input,.lit-editor-section textarea,.lit-editor-section select{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid rgba(181,157,122,.22);background:#080706;color:#ddd2c4;font:inherit}.lit-editor-section textarea{resize:vertical;line-height:1.55}.lit-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lit-sticky-actions{position:sticky;top:0;z-index:4;display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:10px 0;background:rgba(11,9,8,.96);border-bottom:1px solid rgba(181,157,122,.18)}.lit-sticky-actions small{margin-left:auto;color:#8e8377;font-family:var(--font-mono)}.lit-block{margin:12px 0;padding:14px;border:1px solid rgba(181,157,122,.2);border-left:3px solid rgba(164,19,19,.65);background:#090807}.lit-block-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.lit-block-head strong{font:600 .64rem var(--font-mono);letter-spacing:.08em}.lit-block-head span{display:flex;gap:4px}.lit-block-head button{padding:7px 9px}.lit-block-add,.lit-bottom-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.lit-block-add button{font-size:.58rem}.lit-repeat-item{margin:10px 0;padding:14px;border:1px dashed rgba(181,157,122,.2)}.lit-repeat-item>[data-repeat-remove]{border:0;background:transparent;color:#b65c56;font-family:var(--font-mono)}.lit-check{display:flex!important;align-items:center;gap:8px}.lit-check input{width:auto!important;margin:0!important}

/* Central administrativa — seis módulos. */
.admin-manager-overlay .admin-manager{background:linear-gradient(180deg,#0b0908 0%,#080706 100%)!important;border:1px solid rgba(164,19,19,.58)!important;box-shadow:0 28px 80px rgba(0,0,0,.58)!important}.admin-manager .admin-header{padding-bottom:18px!important;border-bottom:1px solid rgba(181,157,122,.14)!important}.admin-manager .admin-content-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:18px 0 20px!important;padding:0!important;background:transparent!important;border:0!important}.admin-manager .admin-content-tabs button{position:relative!important;min-width:0!important;min-height:74px!important;display:grid!important;grid-template-columns:26px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;padding:13px 14px!important;border:1px solid rgba(181,157,122,.17)!important;background:rgba(14,12,10,.92)!important;color:#b9afa2!important;text-align:left!important;box-shadow:none!important;transition:border-color .18s ease,background .18s ease,color .18s ease!important}.admin-manager .admin-content-tabs button i{font-size:1rem!important;color:#8f7c65!important;text-align:center!important}.admin-manager .admin-content-tabs button span{min-width:0!important;font-family:var(--font-mono)!important;font-size:.64rem!important;line-height:1.25!important;letter-spacing:.055em!important;text-transform:uppercase!important}.admin-manager .admin-content-tabs button small{min-width:25px!important;height:25px!important;display:grid!important;place-items:center!important;padding:0 6px!important;border:1px solid rgba(181,157,122,.15)!important;border-radius:999px!important;background:#080706!important;color:#84796d!important;font:500 .56rem var(--font-mono)!important}.admin-manager .admin-content-tabs button:hover{border-color:rgba(164,19,19,.52)!important;color:#e0d6c8!important}.admin-manager .admin-content-tabs button.active,.admin-manager .admin-content-tabs button[aria-selected="true"]{border-color:rgba(164,19,19,.82)!important;background:linear-gradient(135deg,rgba(123,9,9,.24),rgba(14,12,10,.98))!important;color:#eee4d7!important}.admin-manager .admin-content-tabs button.active::after,.admin-manager .admin-content-tabs button[aria-selected="true"]::after{content:""!important;position:absolute!important;left:-1px!important;right:-1px!important;bottom:-1px!important;height:2px!important;background:#8d1010!important}.admin-manager .admin-content-tabs button.active i,.admin-manager .admin-content-tabs button[aria-selected="true"] i{color:#b52323!important}.admin-manager .admin-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-bottom:18px!important}.admin-manager .admin-action-button{min-height:42px!important;padding:10px 14px!important;font-size:.61rem!important;letter-spacing:.055em!important}.admin-manager .admin-search{margin-bottom:16px!important}.admin-manager .admin-list-section{padding-top:4px!important}

@media(max-width:760px){.admin-manager-overlay,.admin-form-overlay{padding-left:8px!important;padding-right:8px!important}.admin-manager-overlay .admin-manager,.admin-form-overlay .admin-form-container,.admin-form-overlay .admin-form-panel{padding-top:max(20px,env(safe-area-inset-top))!important;padding-bottom:max(64px,env(safe-area-inset-bottom))!important}.admin-manager .admin-content-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin:15px 0 17px!important}.admin-manager .admin-content-tabs button{min-height:67px!important;grid-template-columns:22px minmax(0,1fr) auto!important;gap:7px!important;padding:10px 9px!important}.admin-manager .admin-content-tabs button i{font-size:.92rem!important}.admin-manager .admin-content-tabs button span{font-size:.57rem!important;letter-spacing:.035em!important;overflow-wrap:anywhere!important}.admin-manager .admin-content-tabs button small{min-width:22px!important;height:22px!important;font-size:.52rem!important}.admin-manager .admin-actions{gap:6px!important}.admin-manager .admin-action-button{flex:1 1 auto!important;min-height:40px!important;padding:9px 10px!important}.lit-grid-3{grid-template-columns:1fr}.lit-editor-section{padding:14px}.lit-sticky-actions{top:0}.lit-sticky-actions small{width:100%;margin-left:0}.lit-block-head{align-items:flex-start}.lit-block-head span{flex-wrap:wrap;justify-content:flex-end}.lit-block-add button{flex:1 1 45%}}
.lit-simple-section textarea{min-height:210px;font-family:"Libre Baskerville",serif!important;font-size:.88rem!important;line-height:1.75!important}.lit-simple-section small{display:block;margin-top:7px;color:#8e8377;font-family:var(--font-mono);font-size:.6rem;line-height:1.5}

@media(max-width:390px){.admin-manager .admin-content-tabs button{min-height:63px!important;padding:9px 7px!important;grid-template-columns:19px minmax(0,1fr) 21px!important}.admin-manager .admin-content-tabs button span{font-size:.53rem!important}.admin-manager .admin-content-tabs button small{min-width:21px!important;width:21px!important;padding:0!important}}

/* Editor administrativo literário — interface compacta e consistente. */
#admin-literary-editor-v2.admin-form-overlay{
    align-items:flex-start!important;
    padding:18px clamp(10px,2.5vw,32px) 40px!important;
    background:rgba(3,3,3,.94)!important;
}
#admin-literary-editor-v2 .lit-editor-panel{
    width:min(100%,1040px)!important;
    padding:clamp(22px,3vw,38px)!important;
    border-color:rgba(139,18,18,.72)!important;
    background:linear-gradient(180deg,#0d0b0a 0%,#080706 100%)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.66)!important;
}
#admin-literary-editor-v2 .admin-close-form{
    position:absolute;
    top:16px;
    right:16px;
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border:1px solid rgba(181,157,122,.28);
    background:#0a0807;
    color:#bdb2a5;
    font-size:1.25rem;
    cursor:pointer;
}
#admin-literary-editor-v2 .admin-close-form:hover{
    border-color:#9e1717;
    background:#711010;
    color:#fff;
}
#admin-literary-editor-v2>.lit-editor-panel>.admin-eyebrow{
    display:block;
    padding-right:52px;
    color:#b69a72;
}
#admin-literary-editor-v2>.lit-editor-panel>h2{
    margin:7px 52px 20px 0;
    color:#eee5d9;
    font-size:clamp(1.8rem,4vw,2.65rem);
    line-height:1.05;
}
#admin-literary-editor-v2 .lit-sticky-actions{
    top:0;
    margin:0 -10px 18px;
    padding:10px;
    border:1px solid rgba(181,157,122,.16);
    background:rgba(10,8,7,.97);
    box-shadow:0 8px 22px rgba(0,0,0,.28);
}
#admin-literary-editor-v2 .lit-sticky-actions button,
#admin-literary-editor-v2 .lit-bottom-actions button,
#admin-literary-editor-v2 .admin-secondary-button,
#admin-literary-editor-v2 [data-repeat-add]{
    min-height:40px;
    padding:10px 14px;
    border:1px solid rgba(181,157,122,.30);
    background:#100d0b;
    color:#ddd2c4;
    font:600 .66rem var(--font-mono);
    letter-spacing:.055em;
    text-transform:uppercase;
    cursor:pointer;
}
#admin-literary-editor-v2 .lit-sticky-actions [data-save="publish"],
#admin-literary-editor-v2 .lit-bottom-actions [data-save="publish"]{
    border-color:#9f1b1b;
    background:#7f1010;
    color:#fff;
}
#admin-literary-editor-v2 .lit-sticky-actions button:hover,
#admin-literary-editor-v2 .lit-bottom-actions button:hover,
#admin-literary-editor-v2 .admin-secondary-button:hover,
#admin-literary-editor-v2 [data-repeat-add]:hover{
    border-color:#a51b1b;
    background:#26100e;
    color:#fff;
}
#admin-literary-editor-v2 .lit-sticky-actions small{
    max-width:260px;
    color:#918579;
    font-size:.62rem;
    text-align:right;
}
#admin-literary-editor-v2 #literary-editor-form{
    display:grid;
    gap:14px;
}
#admin-literary-editor-v2 .lit-editor-section{
    margin:0!important;
    padding:18px 20px!important;
    border:1px solid rgba(181,157,122,.17)!important;
    background:rgba(13,11,9,.88)!important;
}
#admin-literary-editor-v2 .lit-editor-section h3{
    margin:0 0 14px!important;
    padding-bottom:10px;
    border-bottom:1px solid rgba(181,157,122,.13);
    color:#e6dbce;
    font-size:1.22rem!important;
    line-height:1.2;
}
#admin-literary-editor-v2 .lit-editor-section label{
    margin:10px 0!important;
    color:#bfae98;
}
#admin-literary-editor-v2 .lit-editor-section input,
#admin-literary-editor-v2 .lit-editor-section textarea,
#admin-literary-editor-v2 .lit-editor-section select{
    min-height:42px;
    border-color:rgba(181,157,122,.26)!important;
    background:#080706!important;
    color:#eee4d7!important;
    outline:none;
}
#admin-literary-editor-v2 .lit-editor-section input:focus,
#admin-literary-editor-v2 .lit-editor-section textarea:focus,
#admin-literary-editor-v2 .lit-editor-section select:focus{
    border-color:#8d1a1a!important;
    box-shadow:0 0 0 2px rgba(141,26,26,.14);
}
#admin-literary-editor-v2 .lit-block-add{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:7px;
}
#admin-literary-editor-v2 .lit-block-add button{
    min-height:38px;
    padding:8px 7px;
    font-size:.54rem;
    cursor:pointer;
}
#admin-literary-editor-v2 .lit-repeat-item{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px 12px;
    margin:10px 0;
    padding:14px;
    background:#090807;
}
#admin-literary-editor-v2 .lit-repeat-item label{margin:0!important}
#admin-literary-editor-v2 .lit-repeat-item>[data-repeat-remove]{
    grid-column:1/-1;
    justify-self:end;
    padding:7px 0;
    cursor:pointer;
}
#admin-literary-editor-v2 .lit-bottom-actions{
    position:sticky;
    bottom:0;
    z-index:4;
    margin-top:0;
    padding:12px;
    border:1px solid rgba(181,157,122,.17);
    background:rgba(9,7,6,.97);
}

@media(max-width:760px){
    #admin-literary-editor-v2.admin-form-overlay{padding:0!important}
    #admin-literary-editor-v2 .lit-editor-panel{padding:20px 12px 72px!important;border-inline:0!important}
    #admin-literary-editor-v2 .admin-close-form{position:fixed;top:max(10px,env(safe-area-inset-top));right:10px;z-index:8}
    #admin-literary-editor-v2>.lit-editor-panel>h2{margin-right:44px}
    #admin-literary-editor-v2 .lit-sticky-actions{top:0;margin-inline:0;padding-right:48px}
    #admin-literary-editor-v2 .lit-sticky-actions button{flex:1 1 120px}
    #admin-literary-editor-v2 .lit-sticky-actions small{width:100%;max-width:none;text-align:left}
    #admin-literary-editor-v2 #literary-editor-form{gap:10px}
    #admin-literary-editor-v2 .lit-editor-section{padding:15px 12px!important}
    #admin-literary-editor-v2 .lit-block-add{grid-template-columns:repeat(2,minmax(0,1fr))}
    #admin-literary-editor-v2 .lit-repeat-item{grid-template-columns:1fr}
    #admin-literary-editor-v2 .lit-repeat-item>[data-repeat-remove]{grid-column:1}
    #admin-literary-editor-v2 .lit-bottom-actions button{flex:1 1 130px}
}

/* Diretório inicial — seis áreas principais do Arquivo. */
.home-page .home-directory{
    grid-template-columns:repeat(3,minmax(0,1fr));
}
@media(max-width:760px){
    .home-page .home-directory{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:430px){
    .home-page .home-directory{
        grid-template-columns:1fr;
    }
}

/* Cabeçalho inicial com todas as áreas, sem estouro horizontal. */
.home-page .header-content{
    gap:clamp(10px,1.5vw,24px);
}
.home-page .nav-menu{
    min-width:0;
    gap:clamp(8px,1vw,17px);
}
.home-page .nav-menu a{
    flex:0 0 auto;
    font-size:clamp(.54rem,.56vw,.64rem);
    letter-spacing:.055em;
    white-space:nowrap;
}
.home-page .nav-menu .btn-restricted{
    padding:10px 12px;
}

@media(max-width:1400px) and (min-width:1181px){
    .home-page .logo{gap:8px}
    .home-page .logo-texto{font-size:.78rem;letter-spacing:.08em}
    .home-page .nav-menu{gap:9px}
    .home-page .nav-menu a{font-size:.54rem;letter-spacing:.035em}
    .home-page .nav-menu .btn-restricted{padding:9px 10px}
}

@media(max-width:1180px){
    .home-page .nav-menu{display:none!important}
    .home-page .menu-toggle{display:block!important}
}

/* Nota editorial do destaque inicial, sem ícone de alerta. */
.home-page .hero-warning{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:start;
    gap:13px;
    max-width:650px;
    margin-top:26px;
    padding:15px 17px;
    border:1px solid rgba(181,157,122,.16);
    border-left:2px solid rgba(151,24,24,.8);
    background:rgba(12,10,8,.58);
}
.home-page .hero-warning-label{
    padding-top:2px;
    color:#a92a25;
    font:600 .54rem/1.4 var(--font-mono);
    letter-spacing:.095em;
    white-space:nowrap;
}
.home-page .hero-warning p{
    margin:0;
    color:#8e8478;
    font-size:.7rem;
    line-height:1.6;
}
@media(max-width:760px){
    .home-page .hero-warning{
        display:grid!important;
        grid-template-columns:1fr;
        gap:6px;
        margin-top:20px;
        padding:12px 13px;
    }
}

/* Apoio ao Arquivo — marca d'água editorial mais legível. */
.archive-support::before{
    top:42%!important;
    left:50%!important;
    transform:translate(-50%,-50%)!important;
    width:100%!important;
    color:var(--paper)!important;
    opacity:.075!important;
    font-size:clamp(4rem,9vw,9rem)!important;
    letter-spacing:.04em!important;
    text-align:center!important;
    user-select:none!important;
    pointer-events:none!important;
}

@media(max-width:600px){
    .archive-support::before{
        top:34%!important;
        font-size:clamp(2.8rem,15vw,5rem)!important;
        white-space:normal!important;
        line-height:.95!important;
    }
}

/* Biblioteca — estante compacta e responsiva. */
.books-category-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:16px;align-items:start}
.books-category-grid .book-card{display:flex;flex-direction:column;gap:0;min-width:0;padding:10px}
.books-category-grid .book-image{width:100%;height:auto;aspect-ratio:2/3}
.books-category-grid .book-image img{display:block;object-fit:contain}
.books-category-grid .book-content{display:block;min-width:0;padding:12px 2px 2px}
.books-category-grid .book-category{display:block;min-height:1.2em;margin-bottom:6px;overflow:hidden;color:var(--gold);font-size:.48rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.books-category-grid .book-content h3{display:-webkit-box;min-height:2.55em;overflow:hidden;font-size:.88rem;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.books-category-grid .book-author{min-height:1.3em;margin-top:6px;overflow:hidden;font-size:.54rem;text-overflow:ellipsis;white-space:nowrap}
.books-category-grid .book-content>.book-meta{display:none}
.books-category-grid .content-favorite-button{top:16px;right:16px;width:34px;height:34px}
.books-category-grid .book-label{left:6px;bottom:6px;padding:4px 5px;font-size:.42rem}
.book-more{margin-top:10px;border-top:1px solid var(--border)}
.book-more summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0 2px;color:var(--paper-soft);font:500 .53rem/1.3 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;list-style:none}
.book-more summary::-webkit-details-marker{display:none}
.book-more summary i{color:var(--red-light);font-size:.55rem;transition:transform .2s ease}
.book-more[open] summary i{transform:rotate(180deg)}
.book-more-content{padding-top:8px}
.book-more .book-meta-details{display:flex;flex-wrap:wrap;gap:5px 9px}
.book-more .book-description{margin-top:9px;font-size:.66rem;line-height:1.55}
.book-more .book-commerce{margin-top:12px;padding-top:11px}
.book-more .book-commerce-heading p,.book-more .book-affiliate-disclosure{font-size:.5rem;line-height:1.45}

@media(min-width:1200px){.books-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:1500px){.books-category-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:600px){
    .books-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .books-category-grid .book-card{padding:7px}
    .books-category-grid .book-content{padding:9px 1px 1px}
    .books-category-grid .book-content h3{font-size:.76rem;line-height:1.25}
    .books-category-grid .book-category{font-size:.42rem}
    .books-category-grid .book-author{font-size:.48rem}
    .books-category-grid .content-favorite-button{top:12px;right:12px;width:30px;height:30px}
    .book-more summary{font-size:.47rem}
    .book-more .book-description{font-size:.62rem}
}


/* Compatibilidade imediata com os cartões anteriores. */
.books-category-grid .book-content>.book-description,
.books-category-grid .book-content>.book-commerce{display:none}


/* Sinopse expansível dos livros. */
.book-synopsis-toggle{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:10px;padding:8px 0 2px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--paper-soft);font:500 .49rem/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.book-synopsis-toggle i{color:var(--red-light);font-size:.5rem;transition:transform .2s ease}
.books-category-grid .book-card.synopsis-open .book-description{display:block;margin-top:9px;font-size:.66rem;line-height:1.55}
.books-category-grid .book-card.synopsis-open .book-commerce{display:block;margin-top:12px;padding-top:11px;border-top:1px solid var(--border)}
.books-category-grid .book-card.synopsis-open .book-synopsis-toggle i{transform:rotate(180deg)}
@media(max-width:600px){.book-synopsis-toggle{font-size:.44rem}.books-category-grid .book-card.synopsis-open .book-description{font-size:.6rem}}
