/* WordPress-specific styles for the Explorer theme (everything else is in style.css, unchanged from the HTML site). */

/* Screen-reader text */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{clip:auto!important;clip-path:none;height:auto;width:auto;background:#fff;color:#111;padding:12px 18px;z-index:100000;left:8px;top:8px;border-radius:8px}

/* Admin bar offset for the sticky header when logged in */
.admin-bar header{top:32px}
@media screen and (max-width:782px){.admin-bar header{top:46px}}
@media screen and (max-width:600px){.admin-bar header{top:0}}

/* Story cards: linked title and image */
.post>a.th{display:block}.post h3 a{color:inherit}.post h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.fp>a.im{display:block}.fp h2 a{color:inherit;display:inline-block;padding:4px 0}
.bar a.chip{display:inline-flex;align-items:center;text-decoration:none}

/* Pagination */
.pagination{margin-top:40px}.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border-radius:100px;border:1px solid var(--line);background:#fff;font-weight:600;font-size:.9rem;color:var(--pine)}
.pagination .page-numbers.current{background:var(--pine);border-color:var(--pine);color:#fff}
.pagination a.page-numbers:hover{border-color:var(--pine)}.pagination .dots{border:0;background:none}

/* Search form */
.xsearch{background:rgba(255,255,255,.95)}.xsearch input[type=search]{color:#111}.xsearch button{background:#111;color:#fff}

/* Story content written in the WordPress editor */
.ab>p:first-of-type{font-size:1.22rem!important;color:#111!important}
.ab>p:first-of-type:first-letter{float:left;font:600 4.2rem/.82 Fraunces,Georgia,serif;margin:8px 12px 0 0;color:var(--pine)}
.ab h2{font-size:clamp(1.6rem,2.4vw,2.05rem);margin:44px 0 14px;scroll-margin-top:100px}
.ab h4{font-size:1.25rem;margin:30px 0 10px}
.ab ul,.ab ol{margin:0 0 22px 22px;line-height:1.8;color:#2a2a2a;font-size:1.06rem}.ab li{margin-bottom:6px}
.ab a{text-decoration:underline;text-underline-offset:3px;color:var(--pine)}
.ab blockquote,.ab .wp-block-quote{margin:36px 0;padding:6px 0 6px 26px;border-left:4px solid var(--pine);font:500 italic clamp(1.3rem,2.1vw,1.7rem)/1.45 Fraunces,Georgia,serif;color:var(--pine)}
.ab blockquote p{font:inherit!important;color:inherit!important;margin:0 0 10px}.ab blockquote cite{display:block;font:600 .85rem "Plus Jakarta Sans",sans-serif;font-style:normal;color:var(--muted)}
.ab img{max-width:100%;height:auto;border-radius:20px;margin:0}
.ab figure,.ab .wp-block-image{margin:34px 0}.ab figcaption,.ab .wp-element-caption{font-size:.82rem;color:var(--muted);text-align:center;margin-top:10px}
.ab .alignwide{margin-inline:-40px}.ab .aligncenter{margin-inline:auto;text-align:center}
.ab .alignleft{float:left;margin:6px 24px 16px 0;max-width:50%}.ab .alignright{float:right;margin:6px 0 16px 24px;max-width:50%}
.ab hr{border:0;border-top:1px solid var(--line);margin:40px 0}
.ab table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.95rem}.ab th,.ab td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.ab .wp-block-embed,.ab iframe{max-width:100%;border-radius:18px}
.ab::after{content:"";display:table;clear:both}
.page-links{margin-top:28px;display:flex;gap:8px;flex-wrap:wrap;font-weight:600}
.wp-content{max-width:820px}
@media(max-width:600px){.ab>p:first-of-type{font-size:1.08rem!important}.ab>p:first-of-type:first-letter{font-size:3.4rem}.ab .alignleft,.ab .alignright{float:none;margin:20px 0;max-width:100%}.ab .alignwide{margin-inline:0}}

/* Core block alignment helpers */
.alignnone{margin:0}.wp-caption{max-width:100%}.sticky{position:relative}.bypostauthor{display:block}
