/* Blog Papiros — pergaminho sobre o fundo escuro do templo */
.pagina-papiros main { padding-top: 96px; }
.papiros-lista .titulo-secao { font-size: 40px; }
.papiros-lista .intro a { color: var(--silver-bright); }
.grade-papiros { display: grid; gap: 24px; }
@media (min-width: 768px) { .grade-papiros { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .grade-papiros { grid-template-columns: repeat(3, 1fr); } }
.papiro-card { display: flex; flex-direction: column; border: 1px solid oklch(0.25 0.01 280 / .6); background: oklch(0.12 0.008 280 / .4); transition: border-color .3s, transform .3s; overflow: hidden; }
.papiro-card:hover { border-color: oklch(0.72 0.012 280 / .6); transform: translateY(-3px); }
.papiro-card img, .papiro-card-sem { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; filter: sepia(.25) brightness(.85); }
.papiro-card-sem { display: grid; place-items: center; font-size: 56px; color: oklch(0.55 0.12 295 / .6); background: radial-gradient(circle, oklch(0.2 0.03 295 / .5), transparent 70%); }
.papiro-card-txt { padding: 24px; }
.papiro-card h2 { font-size: 20px; color: var(--silver-bright); line-height: 1.3; margin-bottom: 10px; }
.papiro-card p { color: oklch(0.72 0.012 280 / .7); font-style: italic; line-height: 1.5; margin-bottom: 16px; }

.papiro-pagina { padding: 104px 16px 64px; }
.pergaminho-papiro {
  position: relative; max-width: 780px; margin: 0 auto; padding: 48px 28px 56px; color: #3a2a1a;
  background:
    radial-gradient(ellipse at 20% 10%, rgba(255,255,255,.35), transparent 50%),
    radial-gradient(ellipse at 80% 90%, rgba(120,80,30,.18), transparent 55%),
    radial-gradient(ellipse at 50% 50%, transparent 60%, rgba(90,60,20,.35) 100%),
    linear-gradient(180deg, #efe3c6 0%, #e6d4ab 55%, #dcc595 100%);
  box-shadow: 0 0 0 1px rgba(90,60,20,.35), 0 30px 80px rgba(0,0,0,.6), inset 0 0 60px rgba(120,80,30,.25);
  border-radius: 3px;
}
.pergaminho-papiro::before, .pergaminho-papiro::after { content: ""; position: absolute; left: -8px; right: -8px; height: 18px; border-radius: 9px; background: linear-gradient(180deg, #b89a66, #8a6a3a); box-shadow: 0 4px 10px rgba(0,0,0,.4); }
.pergaminho-papiro::before { top: -9px; } .pergaminho-papiro::after { bottom: -9px; }
@media (min-width: 768px) { .pergaminho-papiro { padding: 64px 72px 72px; } }
.papiro-capa { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; margin: 0 0 32px; border: 1px solid rgba(90,60,20,.4); filter: sepia(.2); }
.papiro-meta { text-align: center; font-family: var(--font-display); font-size: 11px; letter-spacing: .35em; text-transform: uppercase; color: #7a5a30; }
.pergaminho-papiro h1 { text-align: center; font-family: var(--font-display); font-weight: 600; font-size: 30px; line-height: 1.25; letter-spacing: .05em; color: #2c1d10; margin: 14px 0 10px; text-wrap: balance; }
@media (min-width: 768px) { .pergaminho-papiro h1 { font-size: 40px; } }
.papiro-ornamento { text-align: center; color: #8a6a3a; font-size: 22px; letter-spacing: .4em; margin-bottom: 28px; }
.papiro-corpo { font-family: var(--font-body); font-size: 20px; line-height: 1.75; }
.papiro-corpo p { margin: 0 0 1.1em; }
.papiro-corpo p.capitular::first-letter { float: left; font-family: var(--font-display); font-size: 3.4em; line-height: .85; padding: 6px 10px 0 0; color: #6b2f1a; }
.papiro-corpo h2 { font-family: var(--font-display); font-size: 24px; font-weight: 600; color: #2c1d10; margin: 1.6em 0 .6em; letter-spacing: .04em; }
.papiro-corpo h3 { font-family: var(--font-display); font-size: 19px; color: #4a3218; margin: 1.3em 0 .5em; }
.papiro-corpo blockquote { margin: 1.2em 0; padding: 4px 0 4px 20px; border-left: 3px solid #8a6a3a; font-style: italic; color: #4a3218; }
.papiro-corpo ul { margin: 0 0 1.1em 1.2em; }
.papiro-corpo a { color: #6b2f1a; text-decoration: underline; }
.papiro-corpo strong { color: #2c1d10; }
.papiro-assinatura { margin-top: 40px; text-align: right; font-family: var(--font-display); font-size: 17px; color: #2c1d10; }
.papiro-assinatura span { font-family: var(--font-body); font-style: italic; font-size: 15px; color: #6a4c28; }
.papiro-relacionados { max-width: 780px; margin: 56px auto 0; text-align: center; }
.grade-relacionados { display: grid; gap: 16px; margin-top: 20px; text-align: left; }
@media (min-width: 640px) { .grade-relacionados { grid-template-columns: repeat(2, 1fr); } }
.relacionado { display: flex; gap: 14px; align-items: center; padding: 12px; border: 1px solid oklch(0.25 0.01 280 / .6); background: oklch(0.12 0.008 280 / .5); transition: border-color .3s; }
.relacionado:hover { border-color: oklch(0.55 0.12 295 / .6); }
.relacionado img { width: 72px; height: 72px; object-fit: cover; flex: none; filter: brightness(.85); }
.relacionado h3 { font-size: 16px; color: var(--silver-bright); margin: 4px 0 6px; line-height: 1.3; }
.relacionado .invocar { color: var(--silver-bright); text-transform: uppercase; letter-spacing: .25em; font-size: 10px; }
.papiro-voltar { text-align: center; margin-top: 40px; }
.papiro-voltar a { color: oklch(0.72 0.012 280 / .8); font-family: var(--font-display); letter-spacing: .2em; text-transform: uppercase; font-size: 12px; }
.aviso-previa { position: fixed; top: 64px; left: 50%; transform: translateX(-50%); z-index: 60; background: #e8b04a; color: #111; padding: 6px 14px; border-radius: 999px; font: 600 13px system-ui; }
.pagina-papiros .whats { opacity: 1; transform: none; }
/* seção na home */
.papiros-home .grade-papiros { margin-top: 8px; }
.papiros-home .ver-todos { text-align: center; margin-top: 32px; }
.papiros-home .ver-todos a { font-family: var(--font-display); font-size: 12px; letter-spacing: .3em; text-transform: uppercase; color: var(--silver-bright); border: 1px solid oklch(0.72 0.012 280 / .5); padding: 12px 28px; display: inline-block; }
