/* Conceito: um folheto de papel envelhecido sobre uma mesa escura. Uma folha por vez, como no protótipo. */
:root{
  --mesa:#241a10; --papel:#efe6cd; --papel-claro:#f5edd8; --tinta:#2a1c10;
  --sepia:#5c3c20; --sepia-suave:#75583a; --fio:#a8926c; --vinco:rgba(92,60,32,.075);
  --titulo:"IM Fell English SC","Cormorant Garamond",Georgia,serif;
  --capitular:"IM Fell English","Cormorant Garamond",Georgia,serif;
  --rotulo:"Cormorant Garamond",Georgia,serif;
  --texto:"EB Garamond",Georgia,"Times New Roman",serif;
  color-scheme:light;
}
[hidden]{display:none!important}
html{background:var(--mesa)}
body{background:var(--mesa);color:var(--tinta);font-family:var(--texto);font-size:18px;line-height:1.55;
  padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px));padding-block:10px;
  -webkit-text-size-adjust:100%}
@media(min-width:560px){body{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:28px}}
.pular{position:absolute;left:-999px;background:var(--papel);color:var(--tinta);padding:8px 12px}
.pular:focus{left:16px;top:16px;z-index:5}
.folha,.capa{max-width:620px;margin-inline:auto;position:relative;border-radius:2px;
  background:
   linear-gradient(90deg,transparent 33.1%,var(--vinco) 33.3%,transparent 33.6%,transparent 66.4%,var(--vinco) 66.6%,transparent 66.9%),
   radial-gradient(120% 90% at 50% 40%,var(--papel-claro),var(--papel) 62%,#e4d7b6);
  box-shadow:0 18px 50px rgba(0,0,0,.45)}
:focus-visible{outline:2px solid var(--sepia);outline-offset:3px}
.virando{animation:virar .42s ease-out}
@keyframes virar{from{opacity:0;transform:translateX(var(--de,14px))}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.virando{animation:none}}

.selo{display:block;width:92px;height:auto;margin-inline:auto}
.rotulo{font-family:var(--rotulo);font-weight:600;font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--sepia);line-height:1.5}

/* Capa */
.capa{padding:18px;min-height:calc(100dvh - 20px);display:flex}
.capa-moldura{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center;
  border:1px solid var(--fio);outline:1px dotted var(--fio);outline-offset:-6px;padding:40px 22px}
.capa h1{font-family:var(--titulo);font-weight:400;font-size:clamp(2.5rem,11vw,3.6rem);line-height:1;margin:0;text-wrap:balance}
.capa .selo{width:118px}
.capa .lema{font-family:var(--rotulo);font-style:italic;font-weight:500;font-size:1.22rem;line-height:1.35;margin:0;max-width:22em;text-wrap:balance}
.abrir{font-family:var(--rotulo);font-weight:600;font-size:1rem;letter-spacing:.22em;text-transform:uppercase;color:var(--tinta);
  background:transparent;border:1px solid var(--tinta);outline:1px solid var(--tinta);outline-offset:-5px;padding:17px 34px;cursor:pointer;transition:background .2s,color .2s}
.abrir:hover{background:var(--tinta);color:var(--papel-claro);outline-color:var(--papel-claro)}
.abrir:focus-visible{outline:2px solid var(--sepia);outline-offset:3px}

/* Folha */
.folha{padding:26px 22px 22px;cursor:default}
@media(min-width:560px){.folha{padding:40px 52px 28px}}
.topo-linha{display:flex;justify-content:space-between;gap:16px}
.cabeca{display:grid;gap:12px;justify-items:center;text-align:center;padding-block:18px 18px}
.cabeca p.nome{font-family:var(--titulo);font-size:2.05rem;line-height:1;margin:6px 0 0}
.cabeca p.lema{font-family:var(--rotulo);font-style:italic;font-weight:500;font-size:1.08rem;line-height:1.3;margin:0;text-wrap:balance}
.corrente{border-block:1px solid var(--fio);text-align:center;padding:8px 4px;margin-bottom:26px;font-size:.66rem}
.materia h2{font-family:var(--titulo);font-weight:400;font-size:1.65rem;line-height:1.15;text-align:center;margin:0 0 22px;text-wrap:balance}
.materia p{margin:0 0 .85em;text-align:justify;hyphens:auto;text-indent:1.5em;overflow-wrap:break-word}
.materia p.abre{text-indent:0}
.saudacao{font-size:1.15rem;margin-bottom:.5em!important;text-indent:0!important;text-align:left!important}
.saudacao::first-letter{font-family:var(--capitular);font-size:4.1em;float:left;line-height:.74;padding:.08em .1em 0 0;color:var(--tinta)}
.assina{font-style:italic;text-align:right!important;text-indent:0!important;color:var(--sepia);clear:both;margin-top:1.1em!important}

/* Áudios */
.audios{border:1px solid var(--fio);outline:1px dotted var(--fio);outline-offset:-5px;padding:24px 16px 20px;margin-top:30px;clear:both}
.audios h3{font-family:var(--titulo);font-weight:400;font-size:1.45rem;text-align:center;margin:0 0 6px}
.audios>p{font-style:italic;text-align:center;font-size:.98rem;line-height:1.4;margin:0 0 18px;text-wrap:balance}
.audios ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.faixa{width:100%;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 12px;min-height:48px;
  font-family:var(--rotulo);font-weight:600;font-size:.84rem;letter-spacing:.14em;text-transform:uppercase;text-align:left;line-height:1.25;
  color:var(--tinta);background:rgba(245,237,216,.55);border:1px solid var(--fio);cursor:pointer;position:relative;overflow:hidden}
.faixa:hover{background:var(--papel-claro);border-color:var(--sepia)}
.faixa svg{width:22px;height:22px;display:block;fill:none;stroke:var(--sepia);stroke-width:1.5;stroke-linecap:round}
.faixa svg .cheio{fill:var(--sepia);stroke:none}
.faixa .pausa{display:none}
.faixa[aria-pressed="true"]{background:var(--papel-claro);border-color:var(--tinta)}
.faixa[aria-pressed="true"] .pausa{display:block}
.faixa[aria-pressed="true"] .ouvir{display:none}
.estado{font-weight:500;font-style:italic;text-transform:none;letter-spacing:0;font-size:.86rem;color:var(--sepia-suave);white-space:nowrap}
.barra{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--sepia);transform:scaleX(var(--p,0));transform-origin:left}
.aviso-audio{min-height:1.4em;text-align:center;font-style:italic;font-size:.92rem;color:var(--sepia);margin:12px 0 0}

/* Referências e créditos */
.referencias h3,.creditos h3{font-family:var(--titulo);font-weight:400;font-size:1.3rem;text-align:center;margin:30px 0 14px}
.referencias ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.referencias li{display:grid;grid-template-columns:22px minmax(0,1fr);font-style:italic;line-height:1.35}
.referencias li::before{content:"\2767";color:var(--sepia)}
.creditos .nota{font-style:italic;text-align:center!important;text-indent:0!important;font-size:.95rem;line-height:1.35;hyphens:none}
.nomes{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;font-family:var(--titulo);font-size:1.12rem}
.materia p.fim{text-align:center;text-indent:0;margin-top:30px}

/* Rodapé e navegação */
.dica{text-align:center;margin:30px 0 0;font-size:.68rem}
.rodape{border-top:1px solid var(--fio);margin-top:26px;padding-top:16px;text-align:center}
.rodape .aviso{font-style:italic;font-size:.86rem;line-height:1.35;margin:7px 0 0;color:var(--sepia-suave);text-wrap:balance}
.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:18px;padding-top:12px;border-top:1px dotted var(--fio)}
.nav button{font-family:var(--rotulo);font-weight:600;font-size:.94rem;color:var(--tinta);background:none;border:0;padding:10px 4px;min-height:44px;cursor:pointer;text-decoration:underline;text-decoration-color:var(--fio);text-underline-offset:4px}
.nav button:hover{color:var(--sepia);text-decoration-color:currentColor}
.nav .ant{justify-self:start;text-align:left}.nav .prox{justify-self:end;text-align:right}
.nav .orn{color:var(--sepia);font-size:1rem;white-space:nowrap}
