/* =========================================================
   Memórias de Nanã · páginas do site
   Complementa o atelie.css: topo com o menu do site inteiro,
   botão "Compre agora" fixo, páginas internas e página de venda.
   ========================================================= */

:root{
  --luz-vela:rgba(226,192,138,.28);
}

/* ---------- Topo: menu do site + Compre agora sempre fixo ---------- */
.menu{gap:clamp(16px,2.1vw,34px)}
.menu a{font-size:11.5px;letter-spacing:.18em}
.menu a[aria-current="page"]{color:var(--creme)}
.menu a[aria-current="page"]::after{transform:scaleX(1)}

/* Compre agora: o mesmo barro quente do "Conhecer o livro", com um halo de vela */
.compre-agora{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 20px;border:1px solid var(--barro);border-radius:0;
  background:var(--barro);color:var(--noite);font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;
  box-shadow:0 0 22px var(--luz-vela);
  transition:background .3s,border-color .3s,box-shadow .3s,transform .3s var(--ease)}
.compre-agora span{display:inline-block;transition:transform .3s var(--ease)}
.compre-agora:hover{background:var(--creme);border-color:var(--creme);box-shadow:0 0 30px rgba(226,192,138,.4);transform:translateY(-1px)}
.compre-agora:hover span{transform:translate(2px,-2px)}
/* nome antigo mantido para não mexer no HTML: agora é o botão cheio de barro */
.btn--neon{background:var(--barro);color:var(--noite);border-color:var(--barro);box-shadow:0 0 22px var(--luz-vela)}
.btn--neon:hover{background:var(--creme);border-color:var(--creme);color:var(--noite)}

@media (max-width:1180px){
  .menu{position:fixed;inset:0;z-index:-1;flex-direction:column;align-items:center;justify-content:center;gap:26px;background:var(--noite);opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility .4s}
  .menu a{font-size:15px}
  .menu.aberto{opacity:1;visibility:visible}
  .menu-mobile{display:block}
}
@media (max-width:600px){
  .compre-agora{height:38px;padding:0 12px;font-size:10.5px;letter-spacing:.14em}
  .som-toggle{display:none}
  .marca__nome{font-size:18px}
}

/* ---------- Rodapé com Nanã caminhando fora do tempo ---------- */
.rodape__fundo video{width:100%;height:100%;object-fit:cover;opacity:.5}
.rodape__paginas{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 30px;margin-bottom:22px}
.rodape__paginas a{font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--creme)}
.rodape__paginas a:hover{color:var(--barro-claro)}

/* ---------- Estrutura das páginas internas ---------- */
.miolo{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}
.secao{padding:clamp(90px,11vw,150px) 0}
.secao--roxa{background:var(--roxo-900)}
.secao--escura{background:var(--noite)}
.cabeca-p{max-width:760px;margin-bottom:56px}
.cabeca-p--centro{margin-left:auto;margin-right:auto;text-align:center}
.cabeca-p h2{margin-bottom:20px}
.cabeca-p p:not(.sobretitulo){font-weight:300;font-size:19px}
.fala{margin:0;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(20px,1.9vw,26px);line-height:1.4;color:var(--creme)}

/* capa de cada página interna */
.capa-pagina{position:relative;min-height:88svh;display:flex;align-items:flex-end;padding:150px 0 clamp(60px,8vw,110px);overflow:hidden}
.capa-pagina__foto{position:absolute;inset:0}
.capa-pagina__foto img{width:100%;height:100%;object-fit:cover}
.capa-pagina__foto::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,16,34,.95) 0%,rgba(26,16,34,.78) 42%,rgba(26,16,34,.2) 75%,rgba(26,16,34,.05) 100%),linear-gradient(0deg,var(--noite) 0%,rgba(26,16,34,0) 40%)}
.capa-pagina .miolo{position:relative;width:100%}
/* retrato do autor: foto à direita, com o texto livre à esquerda */
.capa-pagina__foto--retrato img{position:absolute;right:0;top:0;width:60%;height:100%;object-position:34% 30%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%);mask-image:linear-gradient(90deg,transparent 0,#000 24%)}
.capa-pagina__foto--retrato::after{background:linear-gradient(90deg,rgba(26,16,34,.95) 0%,rgba(26,16,34,.85) 38%,rgba(26,16,34,.1) 62%,rgba(26,16,34,0) 100%),linear-gradient(0deg,var(--noite) 0%,rgba(26,16,34,0) 40%)}
@media (max-width:900px){.capa-pagina__foto--retrato img{width:100%;-webkit-mask-image:none;mask-image:none;object-position:40% 20%}}
.capa-pagina__texto{max-width:640px}
.titulo-pagina{font-size:clamp(46px,6.4vw,100px);font-weight:300;line-height:1;margin-bottom:26px}
.titulo-pagina .linha{display:block;overflow:hidden;padding:.1em 0 .06em;margin:-.1em 0 -.06em}
.titulo-pagina .linha > span{display:block}
.titulo-pagina em{color:var(--barro-claro)}
.js .titulo-pagina [data-linha]{transform:translateY(105%)}
.capa-pagina__lead{font-weight:300;font-size:clamp(18px,1.5vw,21px);max-width:520px;margin-bottom:36px}
.botoes{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.nota{font-size:13px;letter-spacing:.06em;color:var(--mudo);margin-top:18px}

/* ---------- Página de venda ---------- */
.oferta{position:relative;min-height:100svh;display:flex;align-items:center;padding:140px 0 90px;overflow:hidden;background:radial-gradient(ellipse 70% 80% at 72% 45%,#3a2449 0%,#261630 45%,var(--noite) 80%)}
.oferta__grade{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(40px,6vw,100px);align-items:center}
.oferta__capa{position:relative;justify-self:center;width:min(420px,100%)}
.oferta__capa img{width:100%;box-shadow:0 50px 90px -30px rgba(0,0,0,.85),0 0 0 1px rgba(244,237,227,.06)}
.oferta__capa .selo{left:-14px;top:22px}
.oferta__halo{position:absolute;inset:-12% -18%;z-index:-1;background:radial-gradient(circle,rgba(180,77,255,.28) 0%,rgba(180,77,255,0) 62%)}
.oferta{padding:110px 0 60px}
.oferta .titulo-pagina{font-size:clamp(42px,4.6vw,56px);margin-bottom:20px}
.oferta .titulo-pagina .linha > span{white-space:normal;text-wrap:balance}
.oferta .capa-pagina__lead{margin-bottom:22px}
.oferta__capa{width:min(380px,100%)}
.oferta__lista{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:10px}
.oferta__lista li{display:flex;gap:12px;align-items:baseline;font-weight:300;font-size:16px}
.oferta__lista li::before{content:"✦";color:var(--vela);font-size:12px}

.movimento{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:center;padding:clamp(40px,5vw,70px) 0;border-top:1px solid var(--linha)}
.movimento:nth-child(even) .movimento__foto{order:2}
.movimento__foto{position:relative;aspect-ratio:4/3;overflow:hidden}
.movimento__foto img{width:100%;height:100%;object-fit:cover}
.movimento__num{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--barro-claro);margin-bottom:10px}
.movimento h3{font-size:clamp(28px,2.8vw,42px);margin-bottom:22px}
.movimento__gancho{font-family:var(--serif);font-weight:300;font-size:clamp(21px,1.9vw,27px);line-height:1.35;color:var(--creme);margin-bottom:20px}
.movimento__gancho em{color:var(--barro-claro)}
.movimento__fala{padding-left:20px;border-left:1px solid var(--barro);font-family:var(--serif);font-style:italic;font-weight:300;font-size:19px;line-height:1.45;color:var(--lilas);margin-bottom:22px}
.movimento__musica{font-size:13px;letter-spacing:0;text-transform:none;color:var(--barro-claro);line-height:1.55}
.movimento__musica span{color:var(--mudo)}

.dentro{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,100px);align-items:start}
.ficha{list-style:none;margin:0;padding:0;border-top:1px solid var(--linha)}
.ficha li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--linha);font-size:15px}
.ficha span{color:var(--mudo);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase}

.duvidas{max-width:860px;margin:0 auto;border-top:1px solid var(--linha)}
.duvidas details{border-bottom:1px solid var(--linha)}
.duvidas summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0;font-family:var(--serif);font-weight:300;font-size:clamp(20px,1.8vw,25px);color:var(--creme)}
.duvidas summary::-webkit-details-marker{display:none}
.duvidas summary::after{content:"+";font-family:var(--sans);font-size:22px;color:var(--barro-claro);transition:transform .4s var(--ease)}
.duvidas details[open] summary::after{transform:rotate(45deg)}
.duvidas details p{padding:0 0 26px;font-weight:300;font-size:17px;max-width:70ch}

.convite{position:relative;min-height:90svh;display:flex;align-items:center;overflow:hidden;text-align:center}
.convite__foto{position:absolute;inset:0}
.convite__foto img{width:100%;height:100%;object-fit:cover;object-position:40% 40%}
.convite__foto::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(26,16,34,.55) 0%,rgba(26,16,34,.92) 70%)}
.convite .miolo{position:relative}
.convite h2{max-width:18ch;margin:0 auto 26px}
.convite .botoes{justify-content:center}

/* ---------- O autor ---------- */
.autor-bio{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,100px);align-items:center}
.autor-bio__foto img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1) contrast(1.05)}
.autor-bio p{font-weight:300;font-size:18px;margin-bottom:18px}
.essencia{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(30px,3.6vw,54px);line-height:1.2;color:var(--creme);max-width:24ch;margin:0 auto;text-align:center}
.essencia em{color:var(--barro-claro)}
.livros{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.livro-card{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:26px;align-items:center;padding:26px;border:1px solid var(--linha);background:rgba(255,255,255,.02);transition:border-color .4s,background .4s}
.livro-card:hover{border-color:rgba(196,134,90,.5);background:rgba(255,255,255,.04)}
.livro-card img{width:100%;aspect-ratio:2/3;object-fit:cover}
.livro-card--breve img{aspect-ratio:3/4}
.livro-card h3{margin-bottom:10px}
.livro-card p{font-weight:300;font-size:15.5px;margin-bottom:16px}
.livro-card__link{font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--barro-claro);border-bottom:1px solid rgba(196,134,90,.5);padding-bottom:3px}
.maos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--linha)}
.maos li{padding:30px 26px 10px 0}
.maos li + li{padding-left:26px;border-left:1px solid var(--linha)}
.maos b{display:block;font-family:var(--serif);font-weight:300;font-size:24px;color:var(--creme);margin-bottom:8px}
.maos span{font-weight:300;font-size:15px}

/* ---------- Notícias ---------- */
.noticias{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.noticia{display:flex;flex-direction:column;border:1px solid var(--linha);background:rgba(255,255,255,.02);transition:border-color .4s}
.noticia:hover{border-color:rgba(196,134,90,.5)}
.noticia__foto{aspect-ratio:16/10;overflow:hidden}
.noticia__foto img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.noticia:hover .noticia__foto img{transform:scale(1.05)}
.noticia__texto{padding:24px 24px 28px;display:flex;flex-direction:column;gap:12px;flex:1}
.noticia__tag{font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--barro-claro)}
.noticia h3{font-size:24px}
.noticia p{font-weight:300;font-size:15.5px;flex:1}
.noticia__link{align-self:flex-start;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--creme);border-bottom:1px solid rgba(244,237,227,.4);padding-bottom:3px}
.noticia--destaque{grid-column:span 3;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.noticia--destaque .noticia__foto{aspect-ratio:auto;min-height:340px}
.noticia--destaque h3{font-size:clamp(28px,2.6vw,38px)}

/* ---------- Ateliê de Nanã (Tu chegou) ---------- */
.boas-vindas{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(30px,5vw,80px);align-items:center}
.boas-vindas__video{position:relative;aspect-ratio:16/9;background:#000;box-shadow:0 40px 80px -30px rgba(0,0,0,.8)}
.boas-vindas__video video{width:100%;height:100%;object-fit:cover}
.presentes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.presente{padding:30px 28px;border:1px solid var(--linha);background:rgba(255,255,255,.02)}
.presente__icone{font-size:22px;color:var(--vela);margin-bottom:16px}
.presente h3{font-size:24px;margin-bottom:10px}
.presente p{font-weight:300;font-size:15.5px;margin-bottom:18px}
.presente__estado{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--mudo)}

/* ---------- Contato ---------- */
.contato{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,100px);align-items:start}
.canais{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--linha)}
.canais li{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--linha)}
.canais span{font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--mudo)}
.canais a{color:var(--creme)}
.canais a:hover{color:var(--barro-claro)}
.campo textarea,.campo select{background:transparent;border:0;border-bottom:1px solid rgba(244,237,227,.3);padding:10px 0 12px;color:var(--creme);font-family:var(--serif);font-weight:300;font-size:21px;border-radius:0;resize:vertical;min-height:120px}
.campo select{min-height:0;appearance:none;-webkit-appearance:none;cursor:pointer}
.campo select option{background:var(--noite);color:var(--creme)}
.campo textarea:focus,.campo select:focus{outline:none;border-color:var(--barro)}

/* ---------- Responsivo ---------- */
@media (max-width:1000px){
  .noticias{grid-template-columns:1fr 1fr}
  .noticia--destaque{grid-column:span 2;grid-template-columns:1fr}
  .presentes{grid-template-columns:1fr}
  .maos{grid-template-columns:1fr 1fr}
  .maos li:nth-child(3){padding-left:0;border-left:0}
}
@media (max-width:900px){
  .oferta__grade,.dentro,.autor-bio,.boas-vindas,.contato,.livros{grid-template-columns:1fr}
  .oferta__capa{width:min(300px,80%);order:-1}
  .movimento{grid-template-columns:1fr}
  .movimento:nth-child(even) .movimento__foto{order:0}
  .livro-card{grid-template-columns:120px 1fr}
  .capa-pagina__foto::after{background:linear-gradient(0deg,var(--noite) 0%,rgba(26,16,34,.85) 45%,rgba(26,16,34,.25) 100%)}
}
/* retrato (autor e ateliê) no celular: a foto aparece inteira em cima e o texto vem embaixo, sem cobrir o rosto */
@media (max-width:900px){
  .capa-pagina:has(.capa-pagina__foto--retrato){display:block;min-height:0;padding:0 0 clamp(52px,12vw,84px)}
  .capa-pagina:has(.capa-pagina__foto--retrato) .capa-pagina__foto{position:relative;inset:auto;height:min(118vw,72svh);overflow:hidden}
  .capa-pagina:has(.capa-pagina__foto--retrato) .capa-pagina__foto::after{background:linear-gradient(180deg,rgba(26,16,34,.6) 0%,rgba(26,16,34,0) 22%),linear-gradient(0deg,var(--noite) 0%,rgba(26,16,34,0) 38%)}
  .capa-pagina:has(.capa-pagina__foto--retrato) .miolo{margin-top:-52px}
}
@media (max-width:600px){
  .noticias{grid-template-columns:1fr}
  .noticia--destaque{grid-column:span 1}
  .maos{grid-template-columns:1fr}
  .maos li,.maos li + li{padding:22px 0 0;border-left:0}
  .livro-card{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .js .titulo-pagina [data-linha]{transform:none}
  .compre-agora{animation:none}
}

/* oferta: no celular o título pode quebrar */
@media (max-width:600px){
  .oferta{padding:96px 0 50px}
  .oferta .titulo-pagina{font-size:clamp(38px,10.5vw,48px)}
  .oferta .titulo-pagina .linha > span{white-space:normal}
}

/* marca numa linha só no celular */
@media (max-width:600px){
  .marca__nome{white-space:nowrap;font-size:17px}
}
@media (max-width:370px){
  .marca__nome{font-size:15px}
  .compre-agora{padding:0 12px;letter-spacing:.12em}
}

/* ---------- Ritmo entre seções: respiro sem caminhada longa ---------- */
:root{--ritmo:clamp(64px,7.5vw,104px)}
.atelie{padding:var(--ritmo) 0 calc(var(--ritmo) * .55)}
.pilares{padding:calc(var(--ritmo) * .55) 0 var(--ritmo)}
.clipes,.bancada{padding:var(--ritmo) 0}
.livro__grade{padding:var(--ritmo) var(--gutter)}
.cabeca{margin-bottom:44px}
.secao{padding:var(--ritmo) 0}
.cabeca-p{margin-bottom:44px}

/* livro na página inicial: versão breve, os detalhes ficam na página do livro */
.livro__grade{grid-template-columns:minmax(0,4fr) minmax(0,6fr)}
.livro__capa{max-width:400px;justify-self:center;width:100%}

/* O valor do conceito: retrato do autor fixo ao fundo, à direita (efeito janela / parallax).
   clip-path + imagem fixa = a foto fica parada e a página passa por ela.
   A foto começa abaixo do menu (--topo-h) e é larga o bastante pra mostrar o autor inteiro. */
.valor-janela{--topo-h:84px;--foto-w:68vw;position:relative;display:block;padding:0}
/* o texto nunca chega na mão levantada do autor: a borda dela fica em ~100vw - 0.89 x altura da foto */
.valor-janela__texto{position:relative;z-index:2;width:min(50%,calc(100% - 0.89*(100vh - var(--topo-h)) - 24px));min-height:100svh;display:flex;flex-direction:column;justify-content:center;
  padding:clamp(90px,10vw,140px) clamp(32px,4vw,64px) clamp(90px,10vw,140px) max(var(--gutter),calc((100vw - var(--maxw))/2 + var(--gutter)))}
.valor-janela .cabeca-p{max-width:none;margin-bottom:48px}
.valor-janela .cabeca-p h2{font-size:clamp(34px,4vw,58px)}
.valor-janela .maos{grid-template-columns:1fr 1fr}
.valor-janela .maos b{color:var(--vela)}
.valor-janela .maos li:nth-child(3){padding-left:0;border-left:0}
.valor-janela .maos li:nth-child(n+3){border-top:1px solid var(--linha);margin-top:24px}
.valor-janela__foto{position:absolute;top:0;right:0;bottom:0;width:var(--foto-w);margin:0;clip-path:inset(0);z-index:1}
.valor-janela__foto img{position:fixed;right:0;top:var(--topo-h);width:var(--foto-w);height:calc(100vh - var(--topo-h));object-fit:cover;object-position:100% 50%}
.valor-janela__foto::after{content:"";position:fixed;right:0;top:var(--topo-h);width:var(--foto-w);height:calc(100vh - var(--topo-h));pointer-events:none;
  background:linear-gradient(270deg,rgba(33,20,41,0) 74%,rgba(33,20,41,.97) 100%),
             linear-gradient(180deg,rgba(33,20,41,1) 0,rgba(33,20,41,0) 9%),
             linear-gradient(0deg,rgba(26,16,34,.45),rgba(26,16,34,0) 28%)}
@media (max-width:1180px){
  .valor-janela .maos{grid-template-columns:1fr}
  .valor-janela .maos li,.valor-janela .maos li + li{padding:22px 0 0;border-left:0}
  .valor-janela .maos li:nth-child(n+2){border-top:0;margin-top:0}
}
@media (max-width:900px),(max-aspect-ratio:11/10){
  .valor-janela{display:flex;flex-direction:column}
  .valor-janela__texto{width:100%;min-height:0;padding:36px var(--gutter) 90px}
  .valor-janela__foto{order:-1;position:relative;top:auto;right:auto;bottom:auto;width:100%;clip-path:none;height:62svh}
  .valor-janela__foto img,.valor-janela__foto::after{position:absolute;right:auto;top:0;left:0;width:100%;height:100%}
  .valor-janela__foto img{object-position:90% 35%}
  .valor-janela__foto::after{background:linear-gradient(0deg,var(--roxo-900) 0%,rgba(33,20,41,0) 45%)}
  .valor-janela .maos{grid-template-columns:1fr}
  .valor-janela .maos li,.valor-janela .maos li + li{padding:22px 0 0;border-left:0}
  .valor-janela .maos li:nth-child(n+2){border-top:0;margin-top:0}
}

/* ---------- Faixa compacta do autor (página de vendas) ---------- */
.secao.autor-faixa{padding:clamp(48px,6vw,76px) 0;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}
.autor-faixa__grade{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(22px,3.4vw,48px);align-items:center}
.autor-faixa__foto{width:112px;height:112px;border-radius:50%;overflow:hidden}
.autor-faixa__foto img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;filter:grayscale(1) contrast(1.05)}
.autor-faixa .sobretitulo{margin-bottom:8px}
.autor-faixa h2{font-size:clamp(24px,2.4vw,32px);margin-bottom:10px}
.autor-faixa p:not(.sobretitulo){font-weight:300;font-size:16px;line-height:1.6;margin:0;max-width:64ch}
@media (max-width:900px){
  .autor-faixa__grade{grid-template-columns:auto minmax(0,1fr);align-items:start}
  .autor-faixa__foto{width:80px;height:80px}
  .autor-faixa__link{grid-column:1/-1}
}

/* ---------- Selo da capa: fica na quina, sem cobrir o título ---------- */
.oferta__capa .selo{top:auto;left:auto;right:-14px;bottom:-19px}

/* ---------- Faixa de prova: autoridade em uma linha ---------- */
.prova{background:var(--roxo-900);border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}
.prova__lista{list-style:none;display:grid;grid-template-columns:repeat(3,1fr)}
.prova__lista li{padding:26px 28px;font-weight:300;font-size:15px;line-height:1.55;color:var(--creme);border-left:1px solid var(--linha)}
.prova__lista li:first-child{border-left:0;padding-left:0}
.prova__lista li:last-child{padding-right:0}
.prova__lista span{display:block;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--barro-claro);margin-bottom:6px}
.prova__lista a{color:var(--vela);text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(226,192,138,.4);transition:text-decoration-color .3s}
.prova__lista a:hover{text-decoration-color:var(--vela)}
@media (max-width:900px){
  .prova__lista{grid-template-columns:1fr}
  .prova__lista li{padding:18px 0;border-left:0;border-top:1px solid var(--linha)}
  .prova__lista li:first-child{border-top:0}
}

/* ---------- Moldá, moldá: Nanã fica fixa ao fundo (parallax) e o texto passa por cima ----------
   A imagem é "fixed" dentro de uma caixa recortada (clip-path), técnica que também funciona no celular. */
.secao--parallax{position:relative;isolation:isolate;min-height:min(100vh,860px);display:flex;align-items:center}
.secao--parallax>.miolo{width:100%}
.fundo-fixo{position:absolute;inset:0;z-index:-1;clip-path:inset(0);pointer-events:none}
.fundo-fixo img{position:fixed;top:50%;right:-4vw;width:78vw;max-width:1500px;height:auto;transform:translateY(-50%)}
.fundo-fixo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(33,20,41,1) 0,rgba(33,20,41,0) 15%,rgba(33,20,41,0) 85%,rgba(33,20,41,1) 100%),linear-gradient(90deg,rgba(33,20,41,.9) 0%,rgba(33,20,41,.55) 34%,rgba(33,20,41,0) 56%)}
.secao--parallax .cabeca-p--centro{margin-left:0;margin-right:auto;max-width:min(560px,46%)}
@media (max-width:900px){
  .secao--parallax{min-height:0}
  .secao--parallax .cabeca-p--centro{margin-left:auto;max-width:760px}
  .fundo-fixo img{top:50%;right:-46vw;width:180vw;max-width:none;transform:translateY(-50%);opacity:.6}
  .fundo-fixo::after{background:linear-gradient(180deg,rgba(33,20,41,1) 0,rgba(33,20,41,.45) 16%,rgba(33,20,41,.45) 84%,rgba(33,20,41,1) 100%)}
}
@media (prefers-reduced-motion:reduce){
  .fundo-fixo img{position:absolute}
}

/* convite final: Nanã entrega o livro, fundo fixo à direita (só nesta página) */
.convite--presente{isolation:isolate;text-align:left}
.convite--presente>.miolo{width:100%}
.convite--presente .miolo>*{max-width:min(540px,48%)}
.convite--presente h2{margin:0 0 26px}
.convite--presente .fala{margin:0 0 38px;max-width:min(30ch,48%)}
.convite--presente .botoes{justify-content:flex-start}
.convite--presente .fundo-fixo img{width:86vw;right:-2vw}
@media (max-width:900px){
  .convite--presente{text-align:center}
  .convite--presente .miolo>*{max-width:none;margin-left:auto;margin-right:auto}
  .convite--presente .fala{max-width:30ch;border-left:0;padding-left:0}
  .convite--presente .botoes{justify-content:center}
  .convite--presente .fundo-fixo img{right:-30vw;width:170vw}
}

/* ---------- A porta nas fotos: cada foto grande abre como porta dupla ao rolar (as folhas são criadas pelo js/atelie.js) ---------- */
.pfoto{position:relative;overflow:hidden;perspective:1100px;background:#120a17}
.pfoto__folhas{position:absolute;inset:0;z-index:3;display:flex;pointer-events:none;transform-style:preserve-3d}
.pfoto__folha{position:relative;flex:1;height:100%;backface-visibility:hidden;
  background:
    linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,0) 8%,rgba(0,0,0,0) 92%,rgba(0,0,0,.45)),
    repeating-linear-gradient(90deg,rgba(0,0,0,.10) 0 2px,rgba(0,0,0,0) 2px 11px,rgba(255,220,180,.03) 11px 12px,rgba(0,0,0,0) 12px 27px),
    linear-gradient(180deg,#4a2c1d 0%,#3b2216 45%,#2c190f 100%);
  box-shadow:inset 0 0 70px rgba(0,0,0,.55)}
.pfoto__folha--esq{transform-origin:left center}
.pfoto__folha--dir{transform-origin:right center}
.pfoto__folha::before{content:"";position:absolute;left:16%;right:16%;top:52%;bottom:8%;border:1px solid rgba(0,0,0,.45);box-shadow:inset 0 0 0 9px rgba(0,0,0,.14),inset 0 0 0 10px rgba(255,210,170,.05)}
.pfoto__folha::after{content:"";position:absolute;top:12%;left:50%;width:min(34%,92px);aspect-ratio:1;transform:translateX(-50%);border-radius:50%;border:6px solid #2a170d;
  box-shadow:inset 0 0 18px rgba(0,0,0,.4),0 0 34px rgba(226,160,90,.2);
  background:radial-gradient(circle at 50% 55%,#f3c98a 0%,#c98a4f 35%,#6b3f24 75%,#3a2216 100%)}
.pfoto__puxador{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#e6c08a,#8a5a2e 70%);box-shadow:0 2px 5px rgba(0,0,0,.6)}
.pfoto__folha--esq .pfoto__puxador{right:14px}
.pfoto__folha--dir .pfoto__puxador{left:14px}
.pfoto__fresta{position:absolute;left:50%;top:0;bottom:0;width:2px;z-index:4;transform:translateX(-50%);pointer-events:none;opacity:0;
  background:linear-gradient(180deg,rgba(243,201,138,0),rgba(243,201,138,.9) 30%,rgba(243,201,138,.9) 70%,rgba(243,201,138,0));box-shadow:0 0 26px 6px rgba(226,160,90,.45)}
