/* WordPress-specific additions on top of site.css */
.hp{position:absolute!important;inset-inline-start:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.entry>*+*{margin-top:1em}
.entry h2{font-size:1.45rem;margin-top:1.6em}
.entry h3{font-size:1.15rem;margin-top:1.3em}
.entry ul,.entry ol{padding-inline-start:1.3em;display:flex;flex-direction:column;gap:8px}
.entry li::marker{color:var(--brand)}
.entry img{border-radius:var(--r)}
.entry a{color:var(--brand)}
.entry blockquote{margin:0;padding:14px 20px;border-inline-start:3px solid var(--brand);background:var(--tint);border-radius:8px}
.entry .wp-block-image figcaption{font-size:.85rem;color:var(--muted);text-align:center}
.page-prose{max-width:860px;margin-inline:auto}
.page-prose ol.wp-block-list{counter-reset:pp;list-style:none;padding:0;gap:12px}
.page-prose ol.wp-block-list>li{counter-increment:pp;position:relative;padding:16px 18px 16px 18px;padding-inline-start:64px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r)}
.page-prose ol.wp-block-list>li::before{content:counter(pp);position:absolute;inset-inline-start:18px;top:14px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:var(--brand-ink);font-family:var(--f-display);font-weight:600}
.page-prose ul.wp-block-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}
.page-prose ul.wp-block-list>li{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;line-height:1.7}
.page-prose ul.wp-block-list>li strong{display:block;font-family:var(--f-display);color:var(--ink);margin-bottom:2px}
.page-prose ul.wp-block-list>li::marker{content:""}
.pager{display:flex;justify-content:center;gap:8px;margin-top:36px;flex-wrap:wrap}
.pager .page-numbers{padding:8px 14px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink);background:var(--paper)}
.pager .current{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}
.notice-admin{background:#fff4d6;color:#5a4300;border:1px solid #f0d48a;border-radius:10px;padding:12px 16px;margin-bottom:20px}
.acard .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ps-media img{position:absolute;inset:0}
.hero-photo img{aspect-ratio:16/9}
.page-prose ol.wp-block-list>li strong::after{content:" — ";font-weight:400;color:var(--muted)}
.article .stack>h2,.prose>h2{font-size:1.45rem}
@media (max-width:620px){.page-prose ul.wp-block-list{grid-template-columns:1fr}}
@media (max-width:620px){.filters{gap:6px}.filters button{font-size:.8rem;padding:6px 12px}.filters .search{order:-1;flex:0 0 100%;max-width:none;margin-bottom:6px}}

/* ---------- centered cards & headings (v1.0.1) */
.mode,.cat,.loc,.meaning,.pcard,.ps-body{align-items:center;text-align:center}
.mode svg{margin-inline:auto}
.pcard .meta,.ps-meta{justify-content:center;gap:14px;flex-wrap:wrap}
.pcard.flag::after{inset-inline-end:50%;transform:translateX(50%)}
html[dir="ltr"] .pcard.flag::after{transform:translateX(-50%)}
.cat .go{margin-inline:auto}
.chips{justify-content:center}
.steps li{align-items:center;text-align:center}
.steps li::before{inset-inline-start:50%;transform:translateX(50%)}
html[dir="ltr"] .steps li::before{transform:translateX(-50%)}
.steps li::after{display:none}
.pdetail .prose>h2,.page-prose>h2,.page-prose>.wp-block-heading,.article .stack>h2{text-align:center}
.page-prose ul.wp-block-list>li{text-align:center}
.page-prose>p{text-align:center}
.cert{text-align:center;grid-template-columns:1fr;justify-items:center}
.cert .stack{align-items:center}
.cert .chip{align-self:center!important}
.formcard>h3{text-align:center}
.whylist li{flex-direction:column;align-items:center;text-align:center}
.certwhy>.stack{align-items:center;text-align:center}
.certwhy .whylist li svg{margin:0}
.split>.stack{align-items:center;text-align:center}
.split .checks li{justify-content:center}
.split .questions li{text-align:center}
.cinfo .it{flex-direction:column;align-items:center;text-align:center}
.sec-head h2{text-align:center}
.tslide{text-align:center}
.tslide figcaption{justify-content:center}
.pdetail .prose>p,.pdetail .prose .entry p{text-align:center}
.pdetail .prose>ul:not(.checks){list-style:none;padding:0;align-items:center;text-align:center}
.pdetail .prose .checks{align-items:center}
.pdetail .prose .checks li{justify-content:center;text-align:center}
.pdetail .modules li{justify-content:center;text-align:center}
