/* ACRES theme: inner pages, WordPress output and Elementor content. Builds on site.css tokens. */

/* WordPress admin bar pushes the sticky header down */
.admin-bar .nav{top:32px}
@media (max-width:782px){.admin-bar .nav{top:46px}}
.skip-link:focus{position:fixed;left:16px;top:16px;width:auto;height:auto;clip:auto;z-index:100;background:var(--paper);padding:.6rem 1rem;border-radius:var(--r-sm)}
.brand img.logo{height:50px;width:auto}

/* contact form: non-success status */
.sent.warn{background:#FBE9E5;color:var(--danger)}

/* page header and body */
.page-hero{padding:clamp(48px,7vw,96px) 0 clamp(24px,3vw,40px)}
.page-hero .link{margin-bottom:.8rem}
.page-hero .link svg{width:15px;height:15px}
.page-hero .meta{margin-bottom:.8rem}
.page-hero .lede{margin-top:1rem}
.page-body{padding-bottom:var(--section-y)}
.wrap.narrow{max-width:820px}
.post-image img{width:100%;height:auto;border-radius:var(--r-md);margin-bottom:2rem}
.empty{color:var(--ink-3)}

/* readable text for classic content */
.prose{color:var(--ink-2);font-size:var(--fs-lg);line-height:1.75;max-width:70ch}
.prose>*+*{margin-top:1.1em}
.prose h2,.prose h3,.prose h4{color:var(--purple);font-weight:800;letter-spacing:-.015em;line-height:1.2;margin-top:1.8em}
.prose h2{font-size:var(--fs-h3)}
.prose h3{font-size:var(--fs-xl)}
.prose a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}
.prose ul,.prose ol{padding-left:1.4em}
.prose li+li{margin-top:.4em}
.prose blockquote{border-left:3px solid var(--lime);padding-left:1rem;color:var(--ink)}
.prose img{height:auto;border-radius:var(--r-sm)}
.prose figcaption{font-size:var(--fs-sm);color:var(--ink-3);margin-top:.4rem}
.prose table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}
.prose th,.prose td{border-bottom:1px solid var(--line);padding:.6rem;text-align:left}

/* Elementor content: give back the default spacing the site reset removes */
.elementor-main p,.elementor-main ul,.elementor-main ol{margin-block-end:.9rem}
.elementor-main h1,.elementor-main h2,.elementor-main h3,.elementor-main h4,.elementor-main h5,.elementor-main h6{margin-block-end:.5rem;line-height:1.2}
.elementor-main ul,.elementor-main ol{padding-inline-start:1.4em}
.elementor-main img{display:inline-block}

/* post lists (blog, archives, search) */
.post-list{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.post-list .sum{grid-column:1/-1;color:var(--ink-2);font-size:var(--fs-sm);max-width:68ch}
.post-list .go svg{width:17px;height:17px}
.nav-links .page-numbers{display:inline-grid;place-items:center;min-width:40px;height:40px;border-radius:50%;border:1px solid var(--line);margin:1.5rem .25rem 0 0;font-weight:700}
.nav-links .page-numbers.current{background:var(--purple);border-color:var(--purple);color:#fff}
.nav-links .page-numbers svg{width:16px;height:16px}
.post-navigation{margin-top:3rem;border-top:1px solid var(--line);padding-top:1.5rem}
.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.post-navigation .nav-next{text-align:right}
.post-navigation small{display:block;color:var(--ink-3);font-size:var(--fs-xs)}
.post-navigation b{color:var(--purple)}

/* search */
.search-form{display:flex;gap:.6rem;max-width:560px;margin:1.2rem 0}
.search-form input{flex:1;min-width:0;border:1px solid var(--line);background:var(--paper);border-radius:var(--r-pill);padding:.7rem 1.1rem;font-size:var(--fs-base)}
.search-form input:focus{outline:none;border-color:var(--purple-soft);box-shadow:0 0 0 3px rgba(110,91,192,.18)}

/* WordPress pagination also uses .nav-links; keep the header menu's rules off it */
.pagination .nav-links{display:block!important}
.post-navigation .nav-links{display:grid!important}
.pagination .nav-links a,.post-navigation .nav-links a{padding:0;border-radius:0;background:none;color:inherit}
.pagination .nav-links a.page-numbers{display:inline-grid;border-radius:50%}
