/* Vitrine da home: composição aberta, alinhada ao caderno de aprendizados. */
/* Uma única barra representa a seção atual, mesmo com o mouse sobre outro link. */
#navigation[data-scroll-tracking] a:not([aria-current])::after{transform:scaleX(0)}
.cms-home .publication-reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--publication-delay,0ms)}
.cms-home .publication-reveal.publication-visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.cms-home .publication-reveal{opacity:1;transform:none;transition:none;transition-delay:0ms}}
.cms-home .journal-posts.journal-posts{padding-top:0;margin-bottom:24px;border-top:0}
.cms-home .journal-posts-title.journal-posts-title{font:400 clamp(1.4rem,2vw,1.7rem)/1.3 Georgia,serif;color:#392046;margin:0 0 28px;padding-bottom:20px;border-bottom:1px solid #d9cede}

/* Acesso ao arquivo completo: acompanha os botões discretos do site. */
.cms-home .journal-all-link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;max-width:100%;padding:14px 26px;border:1px solid #d9cede;border-radius:8px;background:transparent;color:#392046;font-size:.875rem;font-weight:600;text-decoration:none;box-shadow:none;transition:background .2s,border-color .2s}
.cms-home .journal-all-link span{display:none}
.cms-home .journal-all-link:hover{background:#f1edf3;border-color:#bba7c5}
.cms-home .journal-all-link:focus-visible{outline:3px solid #78528a;outline-offset:5px}
.cms-home .journal-empty{color:#65566d;margin-bottom:28px}
@media(prefers-reduced-motion:reduce){.cms-home .journal-all-link{transition:none}}

/* Grimório em perspectiva lateral, próximo ao título; folheio breve ao entrar. */
.cms-home .has-grimoire{display:flex;align-items:center;justify-content:flex-start;gap:0}
.cms-home .has-grimoire>div{min-width:0;flex:0 1 410px;max-width:410px}


.publication-grimoire{--grimoire-edge:5px;--grimoire-bottom:8px;position:relative;display:block;flex:none;width:112px;height:80px;margin:12px 0;transform:perspective(650px) rotateX(52deg) rotateZ(-15deg);transform-style:preserve-3d;animation:grimoire-float 4.8s ease-in-out infinite;animation-play-state:paused}
.publication-grimoire::before{content:none}
.publication-grimoire::after{content:none}
.grimoire-leaf{position:absolute;top:0;width:50%;height:100%;border:5px solid #553266;border-bottom:8px solid #392046;background:#fff7e5;box-shadow:0 2px 0 #f4dfb6,0 4px 0 #dfc69c,0 6px 0 #a77b39;transform-style:preserve-3d}
.grimoire-leaf--left{left:0;border-right-width:0;border-radius:6px 1px 1px 6px;transform-origin:right center;transform:rotateY(-9deg)}
.grimoire-leaf--right{right:0;border-left-width:0;border-radius:1px 6px 6px 1px;transform-origin:left center;transform:rotateY(9deg)}
.grimoire-paper-stack::before{content:'';position:absolute;inset:24px 12px 16px;background:repeating-linear-gradient(to bottom,#c6ac7a 0 1px,transparent 1px 13px);opacity:.6}
.grimoire-leaf--left::after{content:none}
/* Fine strata give the paper block depth above the violet binding. */
.grimoire-paper-stack{position:absolute;inset:0;background:#fff7e5;border-radius:1px;transform:translateZ(5px);transform-style:preserve-3d;box-shadow:0 1px 0 #cbb98e,0 2px 0 #fff3d5,0 3px 0 #cbb98e,0 4px 0 #fff3d5,0 5px 0 #cbb98e,0 6px 0 #fff3d5}
.grimoire-turning-page{box-shadow:0 .5px 0 #cbb98e}
.grimoire-leaf--right .grimoire-paper-stack::after{content:none}
.grimoire-turning-page{position:absolute;left:50%;top:var(--grimoire-edge);width:calc(50% - var(--grimoire-edge));height:calc(100% - var(--grimoire-edge) - var(--grimoire-bottom));border:1px solid #d6bd8a;border-radius:1px 4px 4px 1px;background:#fff7e5;transform-origin:left center;transform:translateZ(2px) rotateY(9deg);transform-style:preserve-3d;backface-visibility:visible;animation:grimoire-page-turn 4.8s linear infinite;animation-play-state:paused}
.grimoire-turning-page::before{content:'';position:absolute;inset:22px 11px 14px;background:repeating-linear-gradient(to bottom,#b9975f66 0 1px,transparent 1px 13px)}
.grimoire-turning-page--1{animation-delay:0s}.grimoire-turning-page--2{animation-delay:-1.6s}.grimoire-turning-page--3{animation-delay:-3.2s}
.grimoire-opening,.grimoire-opening .grimoire-turning-page{animation-play-state:running}
@keyframes grimoire-float{0%,100%{transform:translateY(0) perspective(650px) rotateX(52deg) rotateZ(-15deg)}50%{transform:translateY(-5px) perspective(650px) rotateX(52deg) rotateZ(-15deg)}}
/* Pouso paralelo à página esquerda. O retorno ocorre dentro da pilha,
   coberto pelo papel estático, sem ocultar nem apagar a folha. */
@keyframes grimoire-page-turn{
0%{transform:translateX(0) translateZ(6px) rotateY(9deg);animation-timing-function:cubic-bezier(.35,0,.25,1)}
36%{transform:translateX(0) translateZ(6px) rotateY(-189deg);animation-timing-function:ease-in-out}
45%{transform:translateX(0) translateZ(3px) rotateY(-189deg);animation-timing-function:steps(1,end)}
50%,96%{transform:translateX(0) translateZ(3px) rotateY(9deg);animation-timing-function:ease-in-out}
100%{transform:translateX(0) translateZ(6px) rotateY(9deg)}
}
@media(max-width:1000px){.cms-home .has-grimoire{gap:8px}.publication-grimoire{width:100px;height:72px}}
@media(max-width:700px){.cms-home .has-grimoire{display:block}.cms-home .has-grimoire>div{max-width:none}.publication-grimoire{--grimoire-edge:4px;--grimoire-bottom:6px;width:92px;height:66px;margin:0 0 8px 8px}.grimoire-leaf{border-width:4px;border-bottom-width:6px}.grimoire-leaf--left{border-right-width:0}.grimoire-leaf--right{border-left-width:0}.grimoire-paper-stack::before{inset:22px 7px 8px}.grimoire-leaf--right .grimoire-paper-stack::after{content:none}.cms-home .journal-all-link{width:100%}}
@media(prefers-reduced-motion:reduce){.publication-grimoire,.grimoire-turning-page{animation:none}.grimoire-turning-page{display:none}}
/* Uma mesma estrutura leve para todas as quantidades. */
.journal-publication-grid{display:grid;gap:36px;grid-template-columns:repeat(3,minmax(0,1fr))}
.journal-publication-grid--single{grid-template-columns:minmax(0,1fr)}
.journal-publication-grid--pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.journal-publication{min-width:0;display:flex;flex-direction:column;border:0;border-bottom:1px solid #d9cede;border-radius:0;background:transparent;padding-bottom:28px}
.journal-publication-media{position:relative;flex:none;aspect-ratio:16/9;overflow:hidden;background:#f1edf3;border:1px solid #d9cede;border-radius:8px}
.journal-publication-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.journal-publication-copy{min-width:0;display:flex;flex-direction:column;flex:1;padding:24px 0 0}
.journal-publication-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 20px;margin:0 0 14px;font:400 .75rem/1.65 Arial,Helvetica,sans-serif;color:#65566d}
.journal-publication-meta span{font-weight:600;color:#855d20;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere}
.journal-publication-meta time{white-space:nowrap}
.journal-publication h4{font:400 clamp(1.4rem,2vw,1.75rem)/1.3 Georgia,'Times New Roman',serif;letter-spacing:-.02em;margin:0 0 16px;overflow-wrap:anywhere;text-wrap:pretty}
.journal-publication-title{color:#392046;text-decoration:none;transition:color .2s}
.journal-publication-title:hover{color:#78528a}
.journal-publication-summary{font-size:.9375rem;line-height:1.8;color:#65566d;margin:0 0 18px;overflow-wrap:anywhere;max-width:65ch}
.journal-publication-read{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;align-self:flex-start;margin-top:auto;padding:10px 0;min-height:44px;border-bottom:1px solid #af8c54;font-size:.875rem;font-weight:600;color:#392046;text-decoration:none}
.journal-publication-read span{color:#855d20;transition:transform .2s}
.journal-publication-read:hover span{transform:translate(2px,-2px)}
.journal-publication a:focus-visible{outline:3px solid #78528a;outline-offset:5px;border-radius:2px}

/* Destaque: capa integral, sem ampliar ou cortar a arte para preencher a altura. */
.journal-publication-grid--single .journal-publication{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,56px);align-items:center;padding-bottom:32px}
.journal-publication-grid--single .journal-publication-media{aspect-ratio:16/9;min-height:0}
.journal-publication-grid--single .journal-publication-copy{padding:0;justify-content:center}
.journal-publication-grid--single h4{font-size:clamp(1.6rem,2.4vw,2.15rem);line-height:1.25}
.journal-publication-grid--single .journal-publication-read{margin-top:0}
.journal-publication-grid--single .journal-publication--text{grid-template-columns:1fr}
.journal-publication--text .journal-publication-copy{padding-top:0}

@media(max-width:1000px){.journal-publication-grid--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-publication-grid{gap:28px}.journal-publication-grid--single .journal-publication{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}
@media(max-width:700px){.journal-publication-grid,.journal-publication-grid--pair,.journal-publication-grid--single .journal-publication{grid-template-columns:minmax(0,1fr)}.journal-publication-grid--single .journal-publication{gap:22px}.journal-publication h4,.journal-publication-grid--single h4{font-size:1.65rem}.journal-publication-grid{gap:28px}.journal-publication-copy{padding-top:22px}.cms-home .journal-posts-title.journal-posts-title{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.journal-publication-title,.journal-publication-read span{transition:none}.journal-publication-read:hover span{transform:none}}

/* Cabeçalho: contato permanece disponível no menu principal. */
.header .header-cta{display:none}

/* Menu centralizado independentemente do botão removido. */
@media(min-width:821px){.header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.header .brand{grid-column:1;justify-self:start}.header #navigation{grid-column:2;justify-self:center;margin:0}}

.journal-publication-meta .publication-reading-time{font-weight:400;color:#65566d;letter-spacing:normal;text-transform:none;white-space:nowrap}

/* Home: destaque com capa integral e hierarquia da referência aprovada. */
.cms-home .has-grimoire{gap:0;align-items:center;flex-wrap:wrap}
.cms-home .has-grimoire>div{flex:0 1 480px;max-width:480px}
.cms-home .has-grimoire h2{max-width:480px;font-size:clamp(2rem,3.6vw,3rem)}
.cms-home .journal-posts-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.cms-home .journal-posts-header .journal-posts-title{margin:0;padding:0;border:0;font:400 clamp(1.15rem,1.7vw,1.4rem)/1.35 Arial,Helvetica,sans-serif;letter-spacing:-.015em;color:#855d20}
.cms-home .journal-posts-header .journal-all-link{min-height:44px;padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:14px;white-space:nowrap}
.cms-home .journal-posts-header .journal-all-link span{display:inline;font-size:1.5rem}
.cms-home .journal-posts-header .journal-all-link:hover{color:#78528a;background:transparent;text-decoration: none;text-underline-offset:5px}
.cms-home .journal-publication{border:1px solid #d9cede;border-radius:12px;padding:26px;background:transparent}
.cms-home .journal-publication-grid--single .journal-publication{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch;gap:36px;padding:26px}
.cms-home .journal-publication-grid--single .journal-publication-copy{justify-content:flex-start}
.cms-home .journal-publication-category{font:600 .75rem/1.6 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#855d20;margin:0 0 18px}
.cms-home .journal-publication-summary{margin-bottom:26px}
.cms-home .journal-publication-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:auto}
.cms-home .journal-publication-footer .journal-publication-meta{margin:0;gap:6px 12px}
.cms-home .journal-publication-footer .publication-reading-time::before{content:'·';margin-right:10px}
.cms-home .journal-publication-read{border:1px solid #392046;border-radius:6px;background:#392046;color:#fff9ed;padding:10px 18px;min-height:44px;gap:16px;white-space:nowrap;margin:0}
.cms-home .journal-publication-read span{color:inherit}
.cms-home .journal-publication-read:hover{background:#553266}
@media(max-width:1000px){.cms-home .journal-publication-grid--single .journal-publication{gap:24px;padding:22px}}
@media(max-width:700px){.cms-home .has-grimoire{display:flex;gap:12px;align-items:center}.cms-home .has-grimoire>div{flex:1 1 220px}.cms-home .publication-grimoire{margin:0}.cms-home .journal-posts-header{gap:12px}.cms-home .journal-posts-header .journal-all-link{width:auto;font-size:.8125rem}.cms-home .journal-publication-grid--single .journal-publication{grid-template-columns:1fr;padding:18px;gap:22px}.cms-home .journal-publication{padding:18px}.cms-home .journal-publication-footer{gap:12px}.cms-home .journal-publication-category{margin-bottom:14px}}

/* Livro pequeno integrado à última linha do título. */
.cms-home .has-grimoire>div,.cms-home .has-grimoire h2{max-width:none}
.cms-home .has-grimoire>div{flex:1}
.grimoire-title-ending{display:inline-flex;align-items:center;gap:12px;max-width:100%;flex-wrap:wrap}
.cms-home .grimoire-title-ending .publication-grimoire{width:62px;height:44px;margin:0 4px 0 0}
@media(max-width:700px){.grimoire-title-ending{display:inline}.cms-home .grimoire-title-ending .publication-grimoire{display:inline-block;width:48px;height:34px;margin:0 0 0 9px;vertical-align:middle}}

.cms-home .has-grimoire h2 .grimoire-title-ending{color:inherit}

.grimoire-title-ending{gap:20px}
@media(max-width:700px){.cms-home .grimoire-title-ending .publication-grimoire{margin-left:14px}}

/* Leitura relacionada com a mesma largura e linguagem editorial do artigo. */
.publications-main section[aria-labelledby="related-title"]{max-width:850px;margin:56px auto 0;padding:32px 32px 0;border-top:1px solid #dfceb0}
.publications-main #related-title{font:700 27px/1.35 Georgia,'Times New Roman',serif;color:#855d20;margin:0 0 28px;letter-spacing:normal}
.publications-main section[aria-labelledby="related-title"] .publication-grid{grid-template-columns:minmax(0,1fr);gap:28px;margin:0}
.publications-main section[aria-labelledby="related-title"] .publication-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px 28px;align-items:start;background:transparent;border:0;border-bottom:1px solid #dfceb0;border-radius:0;padding:0 0 28px}
.publications-main section[aria-labelledby="related-title"] .publication-cover{grid-column:1;grid-row:1/4;width:100%;height:auto;aspect-ratio:auto;margin:0;border-radius:8px;object-fit:contain}
.publications-main section[aria-labelledby="related-title"] :is(h2,h3){grid-column:2;font:400 24px/1.35 Georgia,'Times New Roman',serif;margin:0;letter-spacing:normal}
.publications-main section[aria-labelledby="related-title"] :is(h2,h3) a{color:#392046;text-decoration:none}
.publications-main section[aria-labelledby="related-title"] :is(h2,h3) a:hover{color:#855d20}
.publications-main section[aria-labelledby="related-title"] .publication-meta{grid-column:2;font:400 12px/1.65 Arial,Helvetica,sans-serif;color:#855d20;margin:0}
.publications-main section[aria-labelledby="related-title"] .publication-summary{grid-column:2;font:400 15px/1.8 Arial,Helvetica,sans-serif;color:#65566d;margin:0}
@media(max-width:600px){.publications-main section[aria-labelledby="related-title"]{padding:28px 20px 0;margin-top:40px}.publications-main #related-title{font-size:24px}.publications-main section[aria-labelledby="related-title"] .publication-card{grid-template-columns:minmax(0,1fr);gap:14px}.publications-main section[aria-labelledby="related-title"] .publication-card>*{grid-column:1;grid-row:auto}.publications-main section[aria-labelledby="related-title"] :is(h2,h3){font-size:23px}}