/* ==========================================================================
   We Decide — WordPress-only additions.
   assets/css/we-decide.css is the approved handoff stylesheet and is left
   untouched; everything WordPress needs on top of it lives here.
   ========================================================================== */

/* Sticky header sits below the admin bar when logged in */
.admin-bar .site-head{top:calc(env(safe-area-inset-top,0px) + 32px)}
@media (max-width:782px){.admin-bar .site-head{top:calc(env(safe-area-inset-top,0px) + 46px)}}

/* Skip link becomes visible on keyboard focus */
.sr:focus-visible{position:fixed;top:12px;left:12px;width:auto;height:auto;clip:auto;z-index:100;padding:12px 18px;background:var(--pink);color:var(--black);font-weight:900;font-style:italic;text-decoration:none;transform:skewX(-10deg)}

/* Menu labels are typed by editors; the design sets them in caps */
.nav a{text-transform:uppercase}

/* Client change: disclaimer in sentence case (still large, bordered, on every page) */
.disclaimer{text-transform:none}

/* Client change: champion photo centred on mobile (handoff had it right-aligned) */
@media (max-width:860px){.champ figure{justify-self:center}}

/* ── Generic pages / posts / archives / 404 (index.php) ── */
.page{background:var(--white);color:var(--black)}
.page .wrap{max-width:calc(880px + var(--pad) * 2);padding-block:clamp(56px,8vw,120px);display:flex;flex-direction:column;gap:clamp(28px,3vw,44px)}
.page-header{display:flex;flex-direction:column;gap:22px}
.page-header .h2{font-size:clamp(32px,4vw,56px)}
.entry{display:flex;flex-direction:column;gap:22px}
.entry-title{font-size:clamp(24px,2.4vw,34px);line-height:1.1;font-weight:900;font-style:italic}
.entry-title a{text-decoration:none}
.entry-title a:hover{color:var(--pink)}
.entry-content{max-width:none;display:flow-root}
.entry-content>*{max-width:62ch}
.entry-content>*+*{margin-top:1.1em}
.entry-content h2,.entry-content h3,.entry-content h4{font-weight:900;font-style:italic;line-height:1.1;margin-top:1.6em}
.entry-content h2{font-size:clamp(26px,2.6vw,38px)}
.entry-content h3{font-size:clamp(21px,2vw,28px)}
.entry-content a{color:var(--pink);text-decoration-thickness:2px;text-underline-offset:.12em}
.entry-content ul,.entry-content ol{padding-left:1.3em}
.entry-content li+li{margin-top:.4em}
.entry-content blockquote{border-left:8px solid var(--pink);padding-left:22px;font-style:italic;font-weight:600}
.entry-content img,.entry-content figure{max-width:100%}
.entry-content .btn{margin-top:8px}
.alignleft{float:left;margin:0 24px 16px 0}
.alignright{float:right;margin:0 0 16px 24px}
.aligncenter{margin-inline:auto}
.wp-caption-text,.wp-element-caption{font-size:14px;color:#555;margin-top:8px}
.page-links{font-weight:800}
.page-links a{color:var(--pink)}
.pagination .nav-links{display:flex;gap:14px;flex-wrap:wrap;font-weight:800}
.pagination a{color:var(--pink)}
.pagination .current{background:var(--black);color:var(--white);padding:2px 10px;transform:skewX(-10deg);display:inline-block}
