/* WordPress-specific additions: inner-page shell + block-editor parity. */
.wp-page{max-width:860px;margin:0 auto;padding:150px 24px 96px;min-height:60vh}
.wp-page .display{margin:6px 0 20px}
.wp-page__content{font-family:var(--wcc-body-serif);font-size:17px;line-height:var(--wcc-lh-prose);color:var(--wcc-ink)}
.wp-page__content h2,.wp-page__content h3{font-family:var(--wcc-display);color:var(--wcc-slate);line-height:var(--wcc-lh-snug);margin:1.6em 0 0.5em}
.wp-page__content img{max-width:100%;height:auto}
.wp-page__content blockquote{border-left:2px solid var(--wcc-sun-orange);margin:1.5em 0;padding:2px 0 2px 20px;color:var(--wcc-fg-2)}
.wp-postlist{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:32px}
.wp-postlist h2{font-family:var(--wcc-display);font-size:28px;color:var(--wcc-slate);margin:0}
.wp-postlist a{text-decoration:none}
.wp-postlist__meta{font-family:var(--wcc-mono);font-size:12px;letter-spacing:var(--wcc-track-mono);color:var(--wcc-stone);margin:4px 0}
/* WP wraps every group block in a legacy .wp-block-group__inner-container div
   (classic theme, no theme.json), which breaks all grid layouts — the wrapper
   becomes the only grid child. display:contents dissolves it from layout. */
.wp-block-group__inner-container{display:contents}
/* Neutralise WP block-layout spacing so sections match the static design.
   Zero specificity on purpose: as plain class rules these load last and wipe the
   section margins set in site.css. */
p:empty{display:none}
/* autop injects whitespace-only <p> tags between blocks; in grid containers each one
   occupies a cell and shoves real cards into column 1. All legitimate direct-child
   paragraphs of these containers carry a class — classless ones are strays. */
.about__inner>p:not([class]),.find__grid>p:not([class]),.trips__head>p:not([class]),.member__head>p:not([class]),.rates>p:not([class]),.paths__grid>p:not([class]),.hero__inner>p:not([class]),.find__head>p:not([class]),.paths>p:not([class]),.paths__head>p:not([class]),.find__card>p:not([class]):empty,.rate-card>br,.wp-block-group>br{display:none}
/* Belt and braces: re-assert the section grids over any injected layout CSS */
.about__inner{display:grid !important;grid-template-columns:1.1fr 1fr !important}
.find__grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important}
.trips__head{display:grid !important;grid-template-columns:1fr 1.2fr !important}
.member__head{display:grid !important;grid-template-columns:1fr 1.1fr !important}
.rates{display:grid !important;grid-template-columns:repeat(3,1fr) !important}
@media (max-width:980px){.find__grid{grid-template-columns:1fr !important}.rates{grid-template-columns:1fr !important}}
@media (max-width:880px){.about__inner{grid-template-columns:1fr !important}.trips__head{grid-template-columns:1fr !important}.member__head{grid-template-columns:1fr !important}}
:where(.wp-block-group){margin-block:0}
:where(.is-layout-flow)>*{margin-block-start:0;margin-block-end:0}
:where(.is-layout-flow)>*+*{margin-block-start:0}
:where(.is-layout-constrained)>*{margin-block-start:0;margin-block-end:0;max-width:none;margin-left:0;margin-right:0}
:where(.wp-block-heading){margin-top:0;margin-bottom:0}
.hero p,.about p,.trips p,.find p,.member p{margin-top:0}
:where(ul.wp-block-list){margin:0;padding:0}
.wp-block-shortcode{margin:0}
figure.wp-block-image{margin:0}
body{--wp--style--root--padding-left:0;--wp--style--root--padding-right:0}
/* Link colors (also for links users add later) */
a{color:var(--wcc-tarn)}
a:hover{color:var(--wcc-sun-orange-ink)}
/* Library page ([wcc_library]) */
.lib{font-family:var(--wcc-ui);font-size:15px;color:var(--wcc-ink);margin-top:28px}
.lib [hidden]{display:none !important}
.lib__tools{display:grid;gap:14px;margin-bottom:8px}
.lib__search{display:grid;gap:6px}
.lib__label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--wcc-slate)}
.lib__search input{font:inherit;font-size:16px;padding:11px 14px;border:1px solid #8C877D;border-radius:2px;background:#fff;color:var(--wcc-ink);width:100%;box-sizing:border-box}
.lib__search input:focus-visible,.lib__chip:focus-visible,.lib__avail input:focus-visible{outline:2px solid var(--wcc-sun-orange-ink);outline-offset:2px}
.lib__cats{display:flex;flex-wrap:wrap;gap:8px}
.lib__chip{font:inherit;font-size:14px;padding:7px 14px;border:1px solid var(--wcc-slate);border-radius:999px;background:transparent;color:var(--wcc-slate);cursor:pointer}
.lib__chip[aria-pressed="true"]{background:var(--wcc-slate);color:var(--wcc-bone)}
.lib__avail{display:flex;align-items:center;gap:8px;font-size:15px}
.lib__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.lib__field{display:grid;gap:6px;min-width:0}
.lib__field select{font:inherit;font-size:16px;padding:10px 12px;border:1px solid #8C877D;border-radius:2px;background:#fff;color:var(--wcc-ink);width:100%;min-width:0;box-sizing:border-box}
.lib__field select:focus-visible,.lib__clear:focus-visible{outline:2px solid var(--wcc-sun-orange-ink);outline-offset:2px}
.lib__bar{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:18px}
.lib__bar .lib__count{margin:0}
.lib__clear{font:inherit;font-size:14px;padding:0;border:0;background:none;color:var(--wcc-tarn);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.lib__avail input{width:18px;height:18px;accent-color:var(--wcc-tarn)}
.lib__count{font-family:var(--wcc-mono);font-size:12px;letter-spacing:.06em;color:var(--wcc-slate);margin:18px 0 0}
.lib__group{margin-top:32px}
.wp-page__content .lib__head{font-size:30px;margin:0 0 6px;display:flex;align-items:baseline;gap:10px}
.lib__n{font-family:var(--wcc-mono);font-size:13px;color:#6B665C}
.lib__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--wcc-rule)}
.lib__book{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;border-bottom:1px solid var(--wcc-rule)}
.lib__main{display:grid;gap:3px;min-width:0}
.lib__title{font-weight:600;font-size:16px;line-height:1.35}
.lib__meta{font-size:14px;color:var(--wcc-slate)}
.lib__owner{font-size:14px;color:var(--wcc-ink)}
.lib__note{font-family:var(--wcc-body-serif);font-style:italic;font-size:14px;color:var(--wcc-slate)}
.lib__status{flex-shrink:0;font-size:12px;font-weight:600;letter-spacing:.04em;padding:4px 10px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}
.lib__status--borrow{color:var(--wcc-tarn)}
.lib__status--sale{color:var(--wcc-sun-orange-ink)}
.lib__status--loan,.lib__status--none{color:#5E5A52}
.lib__none,.lib__empty{margin-top:24px}
.lib-pass{display:grid;gap:14px;max-width:420px;margin-top:28px;font-family:var(--wcc-ui);font-size:15px;color:var(--wcc-ink)}
.lib-pass p{margin:0}
.lib-pass__error{color:#9B2C1F;font-weight:600}
.lib-pass input{font:inherit;font-size:16px;padding:11px 14px;border:1px solid #8C877D;border-radius:2px;background:#fff;color:var(--wcc-ink);width:100%;box-sizing:border-box}
.lib-pass input:focus-visible,.lib-pass__btn:focus-visible{outline:2px solid var(--wcc-sun-orange-ink);outline-offset:2px}
.lib-pass__btn{justify-self:start;font:inherit;font-weight:600;font-size:15px;padding:11px 20px;border:0;border-radius:2px;background:var(--wcc-sun-orange,#F8981B);color:var(--wcc-ink);cursor:pointer}
.lib__updated{font-size:13px;color:#5E5A52;margin-top:32px}
@media (max-width:520px){.lib__book{flex-direction:column;gap:8px}}
