/* Índices clicáveis e identidade da edição 02. */
.edition-paper-theme-graphite{--paper:#29282d;--ink:#f1e7d5;--accent:#b66b36}
.edition-paper-theme-copper{--paper:#ecd3bb;--ink:#29282d;--accent:#4b294f}
.almanaque-ed02 .edition-paper-theme-ivory{--paper:#f1e7d5;--ink:#29282d;--accent:#4b294f}
.almanaque-ed02 .edition-paper-theme-olive{--paper:#e3e5d6;--ink:#292e25;--accent:#384331}
.almanaque-ed02 .article-page h3{line-height:1.08}
.almanaque-ed02 .article-page__body p:last-child{text-align:left}
.almanaque-ed02 .article-page--graphite .page-footer{background:#f1e7d5;color:#29282d}
.almanaque-ed02 .article-page--graphite .article-page__label{background:#f1e7d5;color:#29282d}
.almanaque-ed02 .article-page--graphite a{color:#f1c49c}
.almanaque-index{display:flex;flex-direction:column;gap:0}
.almanaque-index button{display:flex;gap:.7em;align-items:start;width:100%;border:0;border-bottom:1px solid #b4a489;background:transparent;text-align:left;color:inherit;padding:.6em .2em;cursor:pointer;font:inherit}
.almanaque-index button b{color:#384331;font:900 1.65em/1 Georgia,serif;min-width:1.5em}
.almanaque-index button strong{display:block;font:700 1em/1.15 Georgia,serif;color:#4b294f}
.almanaque-index button small{display:block;font:.8em/1.3 Arial,sans-serif;margin-top:.25em}
.almanaque-index button:hover,.almanaque-index button:focus-visible{background:#e5d5bd;outline:2px solid #4b294f;outline-offset:-2px}
.article-page--index .article-page__body p:first-of-type::first-letter{font-size:inherit}
.article-sources{font:400 .72em/1.4 Arial,sans-serif;margin:1em 0 .3em;padding-top:.6em;border-top:1px solid currentColor}
.article-sources a{display:inline}
.article-quote{font:italic 700 1.15em/1.3 Georgia,serif;margin:.8em 0;padding:.65em;border-left:3px solid var(--accent);background:rgba(140,100,50,.08)}
.article-page--background>.article-page__visual{position:absolute;inset:0;z-index:0;border:0;opacity:.25}
.article-page--background>.article-page__visual img{object-fit:cover;object-position:center}
.article-page--background .article-page__body{background:rgba(249,242,227,.88);padding:.7em}
.almanaque-ed02 .article-page__visual{border:0}
.almanaque-ed02 .article-page__visual img{object-fit:contain}
@media(max-width:900px){.almanaque-index button{padding:.65em .2em}.article-sources{font-size:.8em}.article-page--background .article-page__body{background:rgba(249,242,227,.93)}}

/* Revisão visual 2: ilustrações integrais e fundos editoriais. */
.article-page__backdrop{position:absolute;inset:-1rem;width:calc(100% + 2rem);height:calc(100% + 2rem);object-fit:cover;z-index:0;pointer-events:none}
.article-page__subtitle{font:italic 1.05em/1.3 Georgia,serif;margin:.4em 0;color:var(--ink)}
.article-page__visual figcaption{font:.65em/1.4 Arial,sans-serif;padding:.2em .4em;text-align:right}
.article-page--tribute>.article-page__visual{flex:0 0 31%;height:31%;overflow:visible}
.article-page--tribute>.article-page__visual img{height:calc(100% - 1em);object-fit:contain}
.article-page--poster>.article-page__visual{flex:1 1 53%;min-height:0}
.article-page--poster .article-page__body{flex:0 0 28%}
.article-page--underground .article-page__body,.article-page--underground .article-page__header{background:rgba(15,15,15,.76);padding:.4em}
.article-page--underground>.article-page__visual{background:rgba(0,0,0,.62)}
.article-page--chronicle-worlds .article-page__body{background:rgba(248,242,229,.88);padding:.6em;margin-bottom:16%;font-size:1.02em}
.article-page--chronicle-worlds .article-page__header{background:rgba(248,242,229,.89);padding:.4em}
.article-page--chronicle-worlds .article-page__backdrop{object-position:center bottom}
.article-page--farewell .article-page__body{font-size:1.1em;padding:.8em;border-left:3px solid #cd885b}
.article-page--farewell h3{font-size:1.9em}
.article-page--farewell .article-quote{font-size:1.3em;color:#f1c49c}

/* Correio: nova composição postal, com textos aplicados na página. */

.article-page__brand{position:absolute;z-index:2;left:52.5%;top:1.6%;width:20%;height:7.3%;object-fit:contain}
.article-page--centerpiece .mix-layout{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:.5em;margin:1.2em 0 1em}
.article-page--centerpiece .mix-layout p{font-size:.93em;line-height:1.4}
.article-page--centerpiece .mix-layout figure{margin:0}
.article-page--centerpiece .mix-layout img{width:100%;height:auto;display:block}
.article-page--centerpiece .article-page__body{padding-top:.5em}
/* Carta aberta: uma folha, com leitura contínua. */
.article-page--correio{background:#f4ead7 url('../../assets/img/almanaque-papel-textura.webp') center/cover}
.correio-letter{position:absolute;z-index:2;inset:3% 5% 9%;padding:3%;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8d785e transparent;color:#302a24;font:400 clamp(12px,.9vw,15px)/1.6 Arial,sans-serif}
.article-page--correio .article-page__brand{position:static;display:block;width:42%;height:auto;max-height:70px;object-fit:contain;margin:0 auto 1.25em}
.article-page--correio .article-page__header{margin:0 0 1.2em;padding:0 0 1em;border-bottom:1px solid #a98e674d;background:none;max-width:none}
.article-page--correio .article-page__label{padding:0;background:none;color:#796044;font:700 .75em/1.3 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.almanaque-ed02 .article-page--correio h3{margin:.45em 0 0;font:700 1.65em/1.2 Arial,sans-serif;letter-spacing:-.025em}
.article-page--correio .article-page__body{margin:0;padding:0;max-width:none;overflow:visible;background:none;font:inherit}
.article-page--correio .article-page__body p{margin:0 0 1em;font-style:normal}
.article-page--correio .article-page__body p:first-of-type::first-letter{font-size:inherit;font-weight:inherit}
.article-page--correio a{overflow-wrap:anywhere;color:#51412f}
.article-page--correio .page-footer{margin-top:auto}
.edition-nav__button:not(:disabled){cursor:pointer}
.edition-nav__button:focus-visible{outline:2px solid #f2cf86;outline-offset:3px}
@media(max-width:900px){
  .curiosity-section .edition-nav{display:flex!important;position:absolute!important;top:6px!important;left:6px!important;right:6px!important;margin:0!important;gap:6px}
  .curiosity-section .edition-nav__button{min-height:44px;padding:8px;font-size:8px;gap:4px;justify-content:center;flex:1;min-width:0}
  .curiosity-section .almanaque-stage{inset:56px 6px 8px!important;grid-template-rows:72px minmax(0,1fr)!important}
  .curiosity-section .edition-cover,.curiosity-section .edition-book{width:min(calc(100vw - 76px),calc((100dvh - 164px) * .672))!important;max-height:calc(100dvh - 158px)!important}
  .correio-letter{inset:2% 3% 9%;padding:4%;font-size:13px;line-height:1.6}
  .almanaque-ed02 .article-page--correio h3{font-size:1.45em}
  .article-page--centerpiece .mix-layout{grid-template-columns:1fr;gap:.8em}
  .article-page--centerpiece .mix-layout figure{width:65%;justify-self:center;grid-row:2}
}
