/* Blog / page templates — calmer than the hero but same neon world */
.page-hero{position:relative;padding:22vh 6vw 10vh;overflow:hidden;perspective:900px;
  background:radial-gradient(ellipse 70% 60% at 50% 120%,#ff2bd644,transparent 60%),radial-gradient(ellipse 50% 40% at 85% 0,#7b3cff44,transparent 60%),linear-gradient(#07051a,#150937)}
.page-hero::after{content:"";position:absolute;left:-50%;right:-50%;bottom:-40%;height:80%;transform:rotateX(72deg);transform-origin:50% 0;
  background:linear-gradient(90deg,#22e6ff55 1px,transparent 1px) 0 0/60px 60px,linear-gradient(#ff2bd677 1px,transparent 1px) 0 0/60px 60px;
  -webkit-mask:linear-gradient(transparent,#000 30%);mask:linear-gradient(transparent,#000 30%);pointer-events:none;animation:gridmove 6s linear infinite}
@keyframes gridmove{to{background-position:0 0,0 60px}}
.page-hero .inner{position:relative;z-index:1;max-width:1100px;margin:0 auto}
.page-hero h1{font-family:var(--serif);font-weight:900;font-size:clamp(2.2rem,5.4vw,4.6rem)}
.page-hero .desc{color:var(--mute);margin-top:1rem;max-width:40em}
.archive-wrap{padding:8vh 6vw 14vh;perspective:1200px}
.archive-wrap .posts{grid-template-columns:repeat(3,1fr)}
.post .cat{background:var(--pink)}
.pager{max-width:1200px;margin:4rem auto 0;display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap}
.pager .page-numbers{min-width:2.6rem;padding:.5rem .9rem;text-align:center;border-radius:99px;border:1px solid #ffffff22;color:var(--mute)}
.pager .page-numbers.current,.pager a.page-numbers:hover{border-color:var(--cyan);color:var(--ink);box-shadow:0 0 14px #22e6ff55}
/* single */
.single-hero .meta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.4rem;font-family:ui-monospace,monospace;color:var(--mute);font-size:.9rem}
.single-hero .cats a{display:inline-block;font-size:.75rem;letter-spacing:.2em;padding:.25rem .8rem;border-radius:99px;background:var(--pink);color:#fff;font-weight:700;margin-right:.4rem}
.single-cover{max-width:1000px;margin:-6vh auto 0;padding:0 6vw;position:relative;z-index:2}
.single-cover img{width:100%;height:auto;border-radius:24px;box-shadow:0 30px 80px #000a,0 0 0 1px #ffffff22;display:block}
.entry{max-width:760px;margin:0 auto;padding:8vh 6vw 6vh;font-size:1.08rem;line-height:1.95;color:#e6e2ff}
.entry>*+*{margin-top:1.3em}
.entry h2{font-family:var(--serif);font-size:1.9rem;font-weight:900;margin-top:2.2em;padding-left:1rem;border-left:4px solid var(--pink)}
.entry h3{font-size:1.4rem;font-weight:800;margin-top:1.8em;color:var(--cyan)}
.entry a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.entry ul,.entry ol{padding-left:1.4em}
.entry li+li{margin-top:.4em}
.entry blockquote{border-left:3px solid var(--yellow);padding:.6rem 1.2rem;background:#ffffff08;border-radius:0 12px 12px 0;color:var(--ink)}
.entry img{max-width:100%;height:auto;border-radius:16px}
.entry figure{margin-inline:0}
.entry figcaption{font-size:.85rem;color:var(--mute);text-align:center;margin-top:.5rem}
.entry pre,.entry code{font-family:ui-monospace,monospace;background:#ffffff0d;border-radius:8px}
.entry pre{padding:1rem;overflow:auto}
.entry code{padding:.1em .35em}
.entry table{width:100%;border-collapse:collapse}
.entry th,.entry td{border:1px solid #ffffff22;padding:.6rem .8rem;text-align:left}
.entry .alignwide{max-width:1000px;margin-inline:auto}
.entry .wp-block-button__link{background:linear-gradient(90deg,var(--yellow),var(--pink));color:var(--bg);border-radius:99px;font-weight:800;text-decoration:none}
.post-cta{max-width:760px;margin:0 auto 6vh;padding:0 6vw}
.post-cta .cta-box{padding:3.4rem 1.6rem}
.post-nav{max-width:1000px;margin:0 auto 12vh;padding:0 6vw;display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.post-nav a{display:block;padding:1.4rem 1.6rem;border-radius:18px;background:#100c30;border:1px solid #ffffff1a}
.post-nav a:hover{border-color:var(--cyan)}
.post-nav small{display:block;color:var(--mute);font-size:.8rem;letter-spacing:.2em;margin-bottom:.3rem}
.post-nav .next{text-align:right}
.comments-wrap{max-width:760px;margin:0 auto 12vh;padding:0 6vw;color:var(--mute)}
.comments-wrap input,.comments-wrap textarea{width:100%;background:#100c30;border:1px solid #ffffff22;color:var(--ink);border-radius:10px;padding:.7rem}
.comments-wrap .submit{width:auto;background:var(--pink);border:0;color:#fff;padding:.7rem 1.6rem;border-radius:99px;font-weight:700;cursor:pointer}
.search-form{display:flex;gap:.6rem;max-width:520px;margin-top:2rem}
.search-form input[type=search]{flex:1;background:#100c30;border:1px solid #ffffff2a;color:var(--ink);border-radius:99px;padding:.8rem 1.2rem}
.search-form button{background:var(--cyan);color:var(--bg);border:0;border-radius:99px;padding:.8rem 1.4rem;font-weight:800;cursor:pointer}
@media (max-width:820px){
  .archive-wrap .posts{grid-template-columns:1fr}
  .post-nav{grid-template-columns:1fr}
  .post-nav .next{text-align:left}
}
