/* WordPress-only additions on top of site.css */
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.pager{display:flex;justify-content:center;gap:8px;margin:50px 0 0;font-family:var(--sans);font-size:14px}
.pager .page-numbers{min-width:42px;height:42px;display:inline-grid;place-items:center;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--muted)}
.pager .page-numbers.current,.pager a.page-numbers:hover{background:var(--wine);border-color:var(--wine);color:var(--ivory)}
.post-content h2{font-family:var(--serif);font-size:clamp(22px,2.2vw,28px);color:var(--wine);margin:52px 0 16px;font-weight:500;letter-spacing:.04em}
.post-content h3{font-family:var(--serif);font-size:21px;color:var(--wine);margin:36px 0 12px;font-weight:500}
.post-content p{margin:0 0 1.4em}
.post-content img{max-width:100%;height:auto;border-radius:6px}
.post-content ul,.post-content ol{margin:0 0 1.4em 1.4em}
.post-content blockquote{border-left:2px solid var(--gold);padding-left:20px;color:var(--muted);margin:1.6em 0}
.wine-desc p{margin:0 0 1em}
.form-msg{margin-top:14px}
body.admin-bar .hdr{top:32px}
@media (max-width:782px){body.admin-bar .hdr{top:46px}}
