/* extras.css — Fontes (art.html) + calendário. */
.px-fontes{margin:28px var(--pad,16px) 20px;padding:18px 16px;border:1px solid #2a2a2a;border-radius:12px;background:#121212}
.px-fontes h2{margin:0 0 6px;font-size:1.2rem}
.px-fontes h3{margin:16px 0 6px;font-size:.95rem;color:#e33}
.px-fontes ul{list-style:none;margin:0;padding:0}
.px-fontes li{padding:7px 0;border-bottom:1px solid #222;line-height:1.35;font-size:.92rem}
.px-fontes li small{display:block;color:#999;font-size:.78rem;margin-top:2px}
.px-fontes a{color:#eee;text-decoration:underline;text-decoration-color:#a22}
.px-fi{color:#aaa;font-size:.85rem;margin:6px 0}
.px-fl{margin:14px 0 0;font-size:.9rem}
.px-doc{max-width:760px;margin:0 auto;padding:90px 16px 40px;line-height:1.55}
.px-doc h1{font-size:1.7rem;margin:0 0 6px}
.px-doc h2{font-size:1.1rem;color:#e33;margin:26px 0 6px}
.px-doc p,.px-doc li{color:#ddd}
.px-doc a{color:#fff;text-decoration:underline;text-decoration-color:#a22}
.px-ev{border:1px solid #2a2a2a;border-radius:12px;background:#121212;padding:12px 14px;margin:10px 0}
.px-ev b{display:block;font-size:1rem}
.px-ev .d{color:#e33;font-weight:700;font-size:.85rem}
.px-ev small{color:#999;display:block;margin-top:4px}
.px-filt{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.px-filt button{background:#1b1b1b;color:#ddd;border:1px solid #333;border-radius:999px;padding:6px 12px;font:inherit;font-size:.85rem}
.px-filt button.on{background:#a11;border-color:#a11;color:#fff}
.px-fontes summary{cursor:pointer;color:#ddd}
