/* R6 inner-page layouts. Token values live only in theme.json. Colocated for editor parity.
   Irreducible CSS: responsive component layouts, editor/plugin-form descendants, focus,
   intrinsic media fitting and legacy content emphasis. Native blocks own structure. */
.buzz-inner,:where(body:is(.page-id-66,.page-id-143,.page-id-56,.page-id-60,.page-id-62,.page-id-64,.page-id-76,.page-id-96,.page-id-28)) .wp-block-post-content{box-sizing:border-box;margin-block:0!important;min-height:40vh}
.buzz-inner *, .buzz-signup-wrap *,:where(body:is(.page-id-66,.page-id-143,.page-id-56,.page-id-60,.page-id-62,.page-id-64,.page-id-76,.page-id-96,.page-id-28)) .wp-block-post-content *{box-sizing:border-box}
.buzz-inner h1,.buzz-inner h2,.buzz-inner h3,:where(body:is(.page-id-66,.page-id-143,.page-id-56,.page-id-60,.page-id-62,.page-id-64,.page-id-76,.page-id-96,.page-id-28)) .wp-block-post-content h1:not(:where(.buzz-signup-wrap *,#wb-calendar-controls *)),:where(body:is(.page-id-66,.page-id-143,.page-id-56,.page-id-60,.page-id-62,.page-id-64,.page-id-76,.page-id-96,.page-id-28)) .wp-block-post-content h2:not(:where(.buzz-signup-wrap *,#wb-calendar-controls *)),:where(body:is(.page-id-66,.page-id-143,.page-id-56,.page-id-60,.page-id-62,.page-id-64,.page-id-76,.page-id-96,.page-id-28)) .wp-block-post-content h3:not(:where(.buzz-signup-wrap *,#wb-calendar-controls *)){font-family:var(--wp--preset--font-family--sans);overflow-wrap:anywhere}
.buzz-inner h1,:where(body:is(.page-id-66,.page-id-143,.page-id-56,.page-id-60,.page-id-62,.page-id-64,.page-id-76,.page-id-96,.page-id-28)) .wp-block-post-content h1:not(:where(.buzz-signup-wrap *,#wb-calendar-controls *)){font-size:clamp(1.9rem,3vw,2.8rem);font-weight:var(--wp--custom--buzz--heading-weight);line-height:1.12;margin:14px 0 0;overflow-wrap:anywhere}
.buzz-inner h2,:where(body:is(.page-id-66,.page-id-143,.page-id-56,.page-id-60,.page-id-62,.page-id-64,.page-id-76,.page-id-96,.page-id-28)) .wp-block-post-content h2:not(:where(.buzz-signup-wrap *,#wb-calendar-controls *)){font-size:clamp(1.4rem,2vw,1.9rem);font-weight:var(--wp--custom--buzz--heading-weight);line-height:1.25;color:var(--wp--custom--buzz--inner--heading)}
.buzz-inner h3,:where(body:is(.page-id-66,.page-id-143,.page-id-56,.page-id-60,.page-id-62,.page-id-64,.page-id-76,.page-id-96,.page-id-28)) .wp-block-post-content h3:not(:where(.buzz-signup-wrap *,#wb-calendar-controls *)){font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:var(--wp--custom--buzz--heading-weight);line-height:1.3;color:var(--wp--custom--buzz--inner--heading)}
.buzz-inner p,.buzz-inner li,:where(body:is(.page-id-66,.page-id-143,.page-id-56,.page-id-60,.page-id-62,.page-id-64,.page-id-76,.page-id-96,.page-id-28)) .wp-block-post-content p:not(:where(.buzz-signup-wrap *,#wb-calendar-controls *)),:where(body:is(.page-id-66,.page-id-143,.page-id-56,.page-id-60,.page-id-62,.page-id-64,.page-id-76,.page-id-96,.page-id-28)) .wp-block-post-content li:not(:where(.buzz-signup-wrap *,#wb-calendar-controls *)){line-height:1.75;overflow-wrap:anywhere}
.buzz-inner .buzz-breadcrumb{gap:.5rem;margin-bottom:22px;font-size:12px;color:var(--wp--custom--buzz--inner--muted)}
.buzz-breadcrumb p{margin:0!important;font-size:12px!important;line-height:1.5}
.buzz-breadcrumb-current::before{content:'/ ';color:var(--wp--custom--buzz--inner--muted)}
.buzz-breadcrumb a{color:inherit}
.buzz-inner .buzz-title-panel,:where(body:is(.page-id-66,.page-id-143,.page-id-56,.page-id-60,.page-id-62,.page-id-64,.page-id-76,.page-id-96,.page-id-28)) .wp-block-post-content .buzz-title-panel{margin-top:0;margin-bottom:28px}
.buzz-inner .buzz-title-panel h1,:where(body:is(.page-id-66,.page-id-143,.page-id-56,.page-id-60,.page-id-62,.page-id-64,.page-id-76,.page-id-96,.page-id-28)) .wp-block-post-content .buzz-title-panel h1{color:inherit}
.buzz-inner .buzz-title-panel p,:where(body:is(.page-id-66,.page-id-143,.page-id-56,.page-id-60,.page-id-62,.page-id-64,.page-id-76,.page-id-96,.page-id-28)) .wp-block-post-content .buzz-title-panel p{margin-top:14px;margin-bottom:0}
.buzz-inner .buzz-title-panel .buzz-eyebrow,:where(body:is(.page-id-66,.page-id-143,.page-id-56,.page-id-60,.page-id-62,.page-id-64,.page-id-76,.page-id-96,.page-id-28)) .wp-block-post-content .buzz-title-panel .buzz-eyebrow{font-size:11px;font-weight:800;line-height:1.5;margin:0;letter-spacing:.02em}
.buzz-inner .buzz-title-panel a,:where(body:is(.page-id-66,.page-id-143,.page-id-56,.page-id-60,.page-id-62,.page-id-64,.page-id-76,.page-id-96,.page-id-28)) .wp-block-post-content .buzz-title-panel a{color:inherit}
.buzz-inner .buzz-title-panel .buzz-meta-row{gap:16px;margin-top:20px;font-size:13px}
.buzz-inner .buzz-meta-row .wp-block-post-terms a{display:inline-block;padding:5px 10px;background:var(--wp--custom--buzz--inner--ink);color:#fff;border-radius:4px;text-decoration:none}
.buzz-inner .buzz-featured-photo,.buzz-inner .buzz-guide-photo,:where(body:is(.page-id-66,.page-id-143,.page-id-56,.page-id-60,.page-id-62,.page-id-64,.page-id-76,.page-id-96,.page-id-28)) .wp-block-post-content .buzz-featured-photo{margin-block:28px;overflow:hidden;border-radius:12px}
.buzz-inner .buzz-featured-photo img,:where(body:is(.page-id-66,.page-id-143,.page-id-56,.page-id-60,.page-id-62,.page-id-64,.page-id-76,.page-id-96,.page-id-28)) .wp-block-post-content .buzz-featured-photo img{width:100%;height:auto;display:block;max-height:560px;object-fit:cover}
.buzz-inner .buzz-guide-photo img{width:100%;height:330px;display:block;object-fit:cover}
.buzz-inner .buzz-reading-grid{gap:64px;align-items:flex-start;margin-top:30px}
.buzz-inner .buzz-reading-grid>.wp-block-column{min-width:0}
.buzz-inner .buzz-prose{margin-top:0}
.buzz-inner .buzz-prose>p:first-child{margin-top:0}
.buzz-inner .buzz-prose h2,:where(body:is(.page-id-66,.page-id-143,.page-id-56,.page-id-60,.page-id-62,.page-id-64,.page-id-76,.page-id-96,.page-id-28)) .wp-block-post-content h2:not(:where(.buzz-signup-wrap *,.buzz-title-panel *,#wb-calendar-controls *)){margin-top:36px;padding-bottom:16px;border-bottom:1px solid var(--wp--custom--buzz--inner--line)}
.buzz-inner .buzz-prose h3,:where(body:is(.page-id-66,.page-id-143,.page-id-56,.page-id-60,.page-id-62,.page-id-64,.page-id-76,.page-id-96,.page-id-28)) .wp-block-post-content h3:not(:where(.buzz-signup-wrap *,.buzz-title-panel *,#wb-calendar-controls *)){margin-top:26px}
.buzz-inner .buzz-prose a,:where(body:is(.page-id-66,.page-id-143,.page-id-56,.page-id-60,.page-id-62,.page-id-64,.page-id-76,.page-id-96,.page-id-28)) .wp-block-post-content a:not(:where(.buzz-signup-wrap *,.buzz-title-panel *,#wb-calendar-controls *)){overflow-wrap:anywhere}
.buzz-inner .buzz-jump-links,.buzz-inner .buzz-side-card,.buzz-inner .buzz-form-card,.buzz-inner .buzz-empty-state{background:var(--wp--custom--buzz--inner--card);border:1px solid var(--wp--custom--buzz--inner--line);border-radius:12px;padding:28px}
.buzz-inner .buzz-side-card h2{margin:12px 0;font-size:1.5rem}
.buzz-inner .buzz-side-card p{font-size:15px}
.buzz-inner .buzz-side-card .buzz-eyebrow{font-size:11px;font-weight:800;color:var(--wp--custom--buzz--inner--heading)}
.buzz-inner .buzz-jump-links h2{border:0;margin:0 0 20px;padding:0}
.buzz-inner .buzz-jump-links p{font-size:0;margin-bottom:0}
.buzz-inner .buzz-jump-links p a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:700;padding:10px 12px;margin:0 7px 8px 0;color:var(--wp--custom--buzz--inner--on-accent);background:var(--wp--custom--buzz--inner--action);border-radius:6px;text-decoration:none}
.buzz-inner .buzz-location{font-size:13px;color:var(--wp--custom--buzz--inner--muted)}
.buzz-inner .buzz-tip,:where(body:is(.page-id-66,.page-id-143,.page-id-56,.page-id-60,.page-id-62,.page-id-64,.page-id-76,.page-id-96,.page-id-28)) .wp-block-post-content .buzz-tip{background:var(--wp--custom--buzz--inner--surface);border-left:4px solid var(--wp--custom--buzz--inner--accent);padding:18px 20px;font-size:15px}
.buzz-inner .buzz-tip strong,:where(body:is(.page-id-66,.page-id-143,.page-id-56,.page-id-60,.page-id-62,.page-id-64,.page-id-76,.page-id-96,.page-id-28)) .wp-block-post-content .buzz-tip strong{display:block;font-size:11px;text-transform:uppercase;color:var(--wp--custom--buzz--inner--heading)}
.buzz-inner .buzz-source{font-size:14px}
.buzz-inner .buzz-action .wp-element-button,.buzz-inner .ff-btn-submit,.buzz-signup-wrap .ff-btn-submit{background:var(--wp--custom--buzz--inner--action)!important;color:var(--wp--custom--buzz--inner--on-accent)!important;min-height:48px;border-radius:6px;font-family:var(--wp--preset--font-family--sans);font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px}
.buzz-inner .buzz-side-card .wp-block-buttons,.buzz-inner .buzz-side-card .wp-block-button,.buzz-inner .buzz-side-card .wp-element-button{width:100%}
.buzz-inner :where(a,button,input,textarea,select):focus-visible,.buzz-signup-wrap :where(a,button,input,textarea,select):focus-visible,:where(body:is(.page-id-66,.page-id-143,.page-id-56,.page-id-60,.page-id-62,.page-id-64,.page-id-76,.page-id-96,.page-id-28)) .wp-block-post-content :where(a,button,input,textarea,select):focus-visible:not(:where(.buzz-signup-wrap *,#wb-calendar-controls *)){outline:3px solid var(--wp--custom--buzz--inner--ink);outline-offset:3px;box-shadow:0 0 0 5px var(--wp--custom--buzz--inner--card)}
.buzz-inner [id],:where(body:is(.page-id-66,.page-id-143,.page-id-56,.page-id-60,.page-id-62,.page-id-64,.page-id-76,.page-id-96,.page-id-28)) .wp-block-post-content [id]:not(:where(.buzz-signup-wrap *,#wb-calendar-controls *)){scroll-margin-top:110px}
.buzz-inner .buzz-form-card h2:first-child{margin-top:0}
.buzz-inner .buzz-form-guidance h2{font-size:1.25rem;margin-top:28px;padding-top:24px;border-top:1px solid var(--wp--custom--buzz--inner--line)}
.buzz-inner .buzz-form-guidance h2:first-child{margin-top:0}
.buzz-inner .buzz-form-guidance p,.buzz-inner .buzz-form-guidance li{font-size:14px}
.buzz-inner :where(input:not([type=checkbox]):not([type=radio]),select,textarea),.buzz-signup-wrap :where(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%;min-height:48px;border-radius:6px;font-family:var(--wp--preset--font-family--sans);border:1px solid #A8B9B7}
.buzz-inner textarea{min-height:160px}
.buzz-signup-wrap{background:var(--wp--custom--buzz--inner--canvas);margin-block:0!important;box-sizing:border-box}
.buzz-signup-wrap .buzz-signup-card{background:var(--wp--custom--buzz--inner--surface);border:1px solid var(--wp--custom--buzz--inner--line);border-radius:12px;padding:28px;color:var(--wp--custom--buzz--inner--ink)}
.buzz-signup-wrap h2{color:var(--wp--custom--buzz--inner--heading);font-weight:var(--wp--custom--buzz--heading-weight);font-size:clamp(1.5rem,2.5vw,2rem);margin-block:10px}
.buzz-signup-wrap .is-style-eyebrow{font-size:11px;font-weight:800;color:var(--wp--custom--buzz--inner--heading);margin:0}
.buzz-signup-wrap p{font-size:15px;margin-block:12px}
.buzz-signup-wrap form{margin-top:20px}
.buzz-signup-wrap .ff-el-group{margin-bottom:16px}
.buzz-inner .buzz-story-card{border:1px solid var(--wp--custom--buzz--inner--line);border-radius:12px;overflow:hidden;background:var(--wp--custom--buzz--inner--card);height:100%}
.buzz-inner .buzz-story-card figure{margin:0}
.buzz-inner .buzz-story-card .buzz-story-body{padding:24px}
.buzz-inner .buzz-story-card h3{margin:12px 0}
.buzz-inner .buzz-story-card h3 a{color:var(--wp--custom--buzz--inner--heading);text-decoration:none}
.buzz-inner .buzz-story-card p{font-size:15px}
.buzz-inner .wp-block-post-template{gap:24px;padding:0}
.buzz-inner .wp-block-query-pagination{margin-top:32px;gap:12px}
.buzz-inner .buzz-post-navigation{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--wp--custom--buzz--inner--line);padding-top:24px}
@media(max-width:781px){.buzz-inner .buzz-title-panel,:where(body:is(.page-id-66,.page-id-143,.page-id-56,.page-id-60,.page-id-62,.page-id-64,.page-id-76,.page-id-96,.page-id-28)) .wp-block-post-content .buzz-title-panel{padding:24px!important}.buzz-inner .buzz-reading-grid{gap:28px}.buzz-inner .buzz-guide-photo img{height:230px}.buzz-inner .buzz-side-card{margin-top:0}.buzz-inner .wp-block-post-template{grid-template-columns:1fr!important}.buzz-inner .buzz-form-card,.buzz-inner .buzz-side-card,.buzz-signup-wrap .buzz-signup-card{padding:22px}}
@media(max-width:400px){.buzz-inner h1,:where(body:is(.page-id-66,.page-id-143,.page-id-56,.page-id-60,.page-id-62,.page-id-64,.page-id-76,.page-id-96,.page-id-28)) .wp-block-post-content h1:not(:where(.buzz-signup-wrap *,#wb-calendar-controls *)){font-size:1.85rem;overflow-wrap:anywhere}.buzz-inner .buzz-title-panel,:where(body:is(.page-id-66,.page-id-143,.page-id-56,.page-id-60,.page-id-62,.page-id-64,.page-id-76,.page-id-96,.page-id-28)) .wp-block-post-content .buzz-title-panel{padding:22px!important}.buzz-inner .buzz-breadcrumb-current{max-width:100%}.buzz-inner .buzz-jump-links{padding:20px}.buzz-inner .buzz-guide-photo img{height:210px}.buzz-inner .buzz-form-card{padding:18px}}

.buzz-signup-wrap .is-style-eyebrow{font-family:var(--wp--preset--font-family--sans)}
.buzz-contact .buzz-form-card h2,.buzz-contact .buzz-form-guidance h2{border-bottom:0;padding-bottom:0}

/* Merge token suggestions under settings.custom.buzz. Scope avoids unrelated homepage changes. */
.wb-guide-title{background:var(--wp--custom--buzz--inner--primary);color:var(--wp--custom--buzz--inner--ink);border:0!important;box-shadow:none!important;border-radius:12px;padding:32px}
.wb-guide-title h1{color:inherit}
.wb-sponsor-r8{--wb-sponsor-header:var(--wp--custom--buzz--inner--surface);--wb-sponsor-on-header:var(--wp--custom--buzz--inner--ink);--wb-sponsor-body:var(--wp--custom--buzz--inner--surface);--wb-sponsor-edge:var(--wp--custom--buzz--sponsor--fallback-edge);display:block;width:100%;max-width:100%;padding:0!important;border:1px solid var(--wb-sponsor-edge);border-radius:12px;overflow:hidden;background:var(--wb-sponsor-body);color:var(--wp--custom--buzz--inner--ink);margin-block:24px 48px}
.wb-sponsor-r8,.wb-sponsor-r8 *{box-sizing:border-box}
.wb-sponsor-r8.is-diffyweb{--wb-sponsor-header:var(--wp--custom--buzz--sponsor--diffyweb-primary);--wb-sponsor-on-header:var(--wp--custom--buzz--sponsor--diffyweb-on-primary);--wb-sponsor-body:var(--wp--custom--buzz--sponsor--diffyweb-surface);--wb-sponsor-edge:var(--wp--custom--buzz--sponsor--diffyweb-edge)}
.wb-sponsor-r8__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:32px;min-height:126px;background:var(--wb-sponsor-header);color:var(--wb-sponsor-on-header)}
.wb-sponsor-r8__logo{margin:0!important;flex:0 1 206px;max-width:206px;line-height:0}
.wb-sponsor-r8__logo img{display:block;width:206px;max-width:100%;height:auto;object-fit:contain;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
.wb-sponsor-r8__badge{max-width:100%;margin:0!important;padding:8px 13px;background:var(--wp--custom--buzz--inner--card);color:var(--wp--custom--buzz--inner--ink);font-size:13px;font-weight:700;line-height:1.25;border-radius:5px}
.wb-sponsor-r8__body{padding:32px;margin:0!important}
.wb-sponsor-r8__offer{margin:0 0 20px!important;padding:16px 18px;background:var(--wp--custom--buzz--inner--card);font-size:clamp(1.625rem,2.3vw,2rem);line-height:1.2!important;font-weight:800;border-radius:6px}
.wb-sponsor-r8__details{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:end;gap:32px}
.wb-sponsor-r8__copy{margin:0!important;font-size:17px;line-height:1.7}
.wb-sponsor-r8__details .wp-block-buttons,.wb-sponsor-r8__action{width:100%;margin:0!important}
.wb-sponsor-r8__action .wp-element-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 18px!important;background:var(--wp--custom--buzz--inner--action)!important;color:var(--wp--custom--buzz--inner--on-accent)!important;border:0;border-radius:6px;font:700 14px/1.4 var(--wp--preset--font-family--sans);text-decoration:none}
.wb-sponsor-r8 a:focus-visible{outline:3px solid var(--wp--custom--buzz--inner--ink);outline-offset:3px}
.wb-rollout-footer{padding-top:72px;padding-bottom:42px;background:linear-gradient(140deg,var(--wp--custom--buzz--footer--start),var(--wp--custom--buzz--footer--end));color:var(--wp--custom--buzz--footer--copy);font-family:var(--wp--preset--font-family--sans)}
.wb-rollout-footer,.wb-rollout-footer *{box-sizing:border-box}

.wb-rollout-footer__columns{gap:54px;align-items:flex-start}
.wb-rollout-footer__columns>.wp-block-column,.wb-rollout-footer__links>.wp-block-column{min-width:0}
.wb-rollout-footer__logo{display:inline-block;padding:12px 16px;background:var(--wp--custom--buzz--footer--copy);border-radius:6px;max-width:100%;line-height:0}
.wb-rollout-footer__logo .wp-block-site-logo{margin:0}
.wb-rollout-footer__logo img{width:280px;max-width:100%;height:auto;display:block}
.wb-rollout-footer p{font-size:13px;line-height:1.6;margin-block:12px}
.wb-rollout-footer a,.wb-rollout-footer .wb-rollout-footer__label{color:var(--wp--custom--buzz--inner--primary)!important}
.wb-rollout-footer a{overflow-wrap:anywhere;text-decoration:none}
.wb-rollout-footer a:hover{text-decoration:underline}
.wb-rollout-footer a:focus-visible{outline:3px solid var(--wp--custom--buzz--inner--primary);outline-offset:3px}
.wb-rollout-footer .wb-rollout-footer__label{text-transform:uppercase;font-weight:600;font-size:12px;margin:0 0 24px}
.wb-rollout-footer__links{gap:28px}
.wb-rollout-footer__bottom{border-top:1px solid var(--wp--custom--buzz--inner--primary);padding-top:24px;margin-top:40px}
.wb-rollout-footer__legal{display:flex;gap:28px;flex-wrap:wrap}
.wb-rollout-footer__legal p{margin:0}
@media(max-width:781px){.wb-guide-title{padding:24px}.wb-sponsor-r8__header{align-items:flex-start;flex-direction:column;gap:20px;padding:24px;min-height:154px}.wb-sponsor-r8__logo{flex-basis:auto}.wb-sponsor-r8__body{padding:24px}.wb-sponsor-r8__details{grid-template-columns:minmax(0,1fr);gap:22px}.wb-sponsor-r8__copy{font-size:15px}.wb-rollout-footer{padding-top:48px;padding-bottom:36px}.wb-rollout-footer__columns,.wb-rollout-footer__links{gap:36px}.wb-rollout-footer__columns>.wp-block-column,.wb-rollout-footer__links>.wp-block-column{flex-basis:100%!important}}

/* Wimberley-specific editorial, directory and calendar presentation; behaviors remain native. */
.buzz-inner .buzz-title-panel,:where(body:is(.page-id-66,.page-id-143,.page-id-56,.page-id-60,.page-id-62,.page-id-64,.page-id-76,.page-id-96,.page-id-28)) .wp-block-post-content .buzz-title-panel{border:0!important;box-shadow:none!important}
.buzz-inner a,:where(body:is(.page-id-66,.page-id-143,.page-id-56,.page-id-60,.page-id-62,.page-id-64,.page-id-76,.page-id-96,.page-id-28)) .wp-block-post-content a:not(:where(.buzz-signup-wrap *,#wb-calendar-controls *)){color:var(--wp--custom--buzz--inner--action)}
.buzz-inner .buzz-title-panel a,:where(body:is(.page-id-66,.page-id-143,.page-id-56,.page-id-60,.page-id-62,.page-id-64,.page-id-76,.page-id-96,.page-id-28)) .wp-block-post-content .buzz-title-panel a{color:inherit}
.buzz-inner .buzz-action .wp-element-button,.buzz-inner .buzz-form-guidance .wp-element-button{background:var(--wp--custom--buzz--inner--action)!important;color:var(--wp--custom--buzz--inner--on-accent)!important;min-height:48px}
.buzz-signup-wrap form{margin:24px auto 0}
.buzz-signup-wrap .ff-btn-submit{width:100%}
.buzz-directory .buzz-prose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.buzz-directory .buzz-prose>*{grid-column:1/-1;min-width:0;max-width:100%;margin-left:0;margin-right:0}
.buzz-directory .buzz-prose>p:has(>strong:first-child):has(br~br):not(:has(a[href^="#"])){grid-column:auto;margin:0;padding:26px;border:1px solid var(--wp--custom--buzz--inner--line);border-radius:10px;background:var(--wp--custom--buzz--inner--card);font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.buzz-directory .buzz-prose>p:has(>strong:first-child):has(br~br):not(:has(a[href^="#"]))>strong:first-child{font-size:20px;color:var(--wp--custom--buzz--inner--heading)}
.buzz-directory .buzz-prose>p:has(>strong:first-child):has(br~br):not(:has(a[href^="#"]))>a[href^="http"]:last-child{display:block;min-height:48px;margin-top:16px;padding:12px 16px;border-radius:6px;background:var(--wp--custom--buzz--inner--action);color:#fff;text-decoration:none;text-align:center;font-weight:700;line-height:1.5}
.buzz-directory .buzz-prose>p:has(a[href^="#"]){padding:24px;background:var(--wp--custom--buzz--inner--card);border:1px solid var(--wp--custom--buzz--inner--line);border-radius:10px}
.buzz-directory .buzz-prose>p:has(a[href^="#"]) a{display:inline-flex;align-items:center;min-height:44px;padding:7px 10px;margin:5px 4px 0 0;background:var(--wp--custom--buzz--inner--action);color:#fff;border-radius:6px;text-decoration:none;font-size:13px}
.buzz-directory-promo{background:var(--wp--custom--buzz--inner--surface);padding:24px;border-radius:10px;border:1px solid var(--wp--custom--buzz--inner--line);gap:20px}
.buzz-directory-promo p{margin:0}
.buzz-inner .wb-event-categories,:where(body:is(.page-id-143)) .wp-block-post-content .wb-event-categories{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.buzz-inner .wb-event-categories a,:where(body:is(.page-id-143)) .wp-block-post-content .wb-event-categories a{background:var(--wp--custom--buzz--inner--action);color:#fff;padding:10px 14px;border-radius:6px;font-size:13px;font-weight:700;text-decoration:none}
.buzz-calendar .buzz-prose>ul.wp-block-list,body.page-id-143 .wp-block-post-content>ul.wp-block-list{list-style:none;padding:0;display:grid;gap:14px}
.buzz-calendar .buzz-prose>ul.wp-block-list>li,body.page-id-143 .wp-block-post-content>ul.wp-block-list>li{margin:0;padding:24px;border:1px solid var(--wp--custom--buzz--inner--line);border-radius:10px;background:var(--wp--custom--buzz--inner--card);line-height:1.8}
.buzz-calendar .buzz-prose>ul.wp-block-list>li strong,body.page-id-143 .wp-block-post-content>ul.wp-block-list>li strong{font-size:18px}
.buzz-calendar .buzz-prose>ul.wp-block-list>li a,body.page-id-143 .wp-block-post-content>ul.wp-block-list>li a{font-weight:700}
.buzz-calendar .buzz-prose>h3[id^="wb-date-"],body.page-id-143 .wp-block-post-content>h3[id^="wb-date-"]{padding-top:16px;color:var(--wp--custom--buzz--inner--heading)}
.buzz-guide .buzz-prose img,:where(body:is(.page-id-66,.page-id-56,.page-id-60,.page-id-62,.page-id-64,.page-id-76,.page-id-96)) .wp-block-post-content img:not(:where(.buzz-signup-wrap *,.buzz-title-panel *,#wb-calendar-controls *)){max-width:100%;height:auto;border-radius:12px}
@media(max-width:781px){.buzz-directory .buzz-prose{grid-template-columns:minmax(0,1fr)}.buzz-directory-promo .wp-block-buttons,.buzz-directory-promo .wp-block-button,.buzz-directory-promo .wp-element-button{width:100%}.buzz-calendar .buzz-prose>ul.wp-block-list>li,body.page-id-143 .wp-block-post-content>ul.wp-block-list>li{padding:20px}}

/* Owner-requested regular heading weight. Legacy inline block emphasis needs
   this narrowly targeted cascade rule; the value lives in theme.json. */
:where(h1,h2,h3,h4,h5,h6):not(:where(.wp-block-site-title,.wb-sponsor-r8 *)),
:where(h1,h2,h3,h4,h5,h6):not(:where(.wp-block-site-title,.wb-sponsor-r8 *)) :where(strong,b){font-weight:var(--wp--custom--buzz--heading-weight)!important}

/* Featured photos retain their native radius, dimensions and crop; older guide
   blocks carry inline border attributes, so normalize only their border paint. */
:where(.wp-block-post-featured-image,.buzz-featured-photo),
:where(.wp-block-post-featured-image,.buzz-featured-photo) img{border-width:0!important;border-style:none!important;border-color:transparent!important}

/* Directory palette refresh (2026-10-14).
 * Map legacy clay accents only inside directory templates to the approved
 * yellow/green brand tokens. Saved guide bodies and shared site colors stay intact.
 */
.buzz-directory {
  --wp--preset--color--clay: var(--wp--custom--buzz--inner--action);
  --wp--preset--color--clay-deep: var(--wp--custom--buzz--inner--action);
  --wp--preset--color--clay-soft: var(--wp--preset--color--honey-soft);
  --wp--preset--color--clay-wash: var(--wp--custom--buzz--inner--surface);
}
.buzz-directory .wp-block-button:not(.is-style-outline) > .wp-block-button__link {
  color: var(--wp--custom--buzz--inner--on-accent);
}
.buzz-directory .wbdn-controls button:hover,
.buzz-directory .wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover,
.buzz-directory .wp-block-button:not(.is-style-outline) > .wp-block-button__link:focus {
  background-color: var(--wp--custom--buzz--inner--primary);
  color: var(--wp--custom--buzz--inner--on-primary);
}
.buzz-directory .wbdn-nav :focus-visible,
.buzz-directory .wbdn-results a:focus-visible {
  outline-color: var(--wp--custom--buzz--inner--accent);
}

/* Category navigation affordance, 2026-10-21.
 * Only the directory overview headings listed here are navigation controls.
 * Preserve native h3/a markup and category-parser inputs. Link-specific hover,
 * focus, hit-area and decorative-arrow behavior cannot be native block settings.
 */
:is(body:is(.page-id-3556,.page-id-3532,.page-id-3537,.page-id-3535,.page-id-3534,.page-id-3533,.page-id-3531,.page-id-3530,.page-id-3529,.page-id-3399,.page-id-3386) .buzz-directory .buzz-prose > h3.wp-block-heading:has(> a:only-child[href^="https://wimberleybuzz.com/"]),
body.page-id-3384 .buzz-directory .buzz-prose > .wp-block-group > .wp-block-group > h3.wp-block-heading:has(> a:only-child[href^="https://wimberleybuzz.com/"])) > a {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--30);
  min-height: 48px;
  width: 100%;
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
  border: 1px solid var(--wp--custom--buzz--inner--action);
  border-radius: 8px;
  background: var(--wp--custom--buzz--inner--surface);
  color: var(--wp--custom--buzz--inner--action);
  line-height: 1.35;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .16em;
  overflow-wrap: anywhere;
}
:is(body:is(.page-id-3556,.page-id-3532,.page-id-3537,.page-id-3535,.page-id-3534,.page-id-3533,.page-id-3531,.page-id-3530,.page-id-3529,.page-id-3399,.page-id-3386) .buzz-directory .buzz-prose > h3.wp-block-heading:has(> a:only-child[href^="https://wimberleybuzz.com/"]),
body.page-id-3384 .buzz-directory .buzz-prose > .wp-block-group > .wp-block-group > h3.wp-block-heading:has(> a:only-child[href^="https://wimberleybuzz.com/"])) > a::after {
  content: "";
  flex: 0 0 .5em;
  width: .5em;
  height: .5em;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
  margin-inline: var(--wp--preset--spacing--20);
}
:is(body:is(.page-id-3556,.page-id-3532,.page-id-3537,.page-id-3535,.page-id-3534,.page-id-3533,.page-id-3531,.page-id-3530,.page-id-3529,.page-id-3399,.page-id-3386) .buzz-directory .buzz-prose > h3.wp-block-heading:has(> a:only-child[href^="https://wimberleybuzz.com/"]),
body.page-id-3384 .buzz-directory .buzz-prose > .wp-block-group > .wp-block-group > h3.wp-block-heading:has(> a:only-child[href^="https://wimberleybuzz.com/"])) > a:hover {
  background: var(--wp--custom--buzz--inner--action);
  color: var(--wp--custom--buzz--inner--on-accent);
}
:is(body:is(.page-id-3556,.page-id-3532,.page-id-3537,.page-id-3535,.page-id-3534,.page-id-3533,.page-id-3531,.page-id-3530,.page-id-3529,.page-id-3399,.page-id-3386) .buzz-directory .buzz-prose > h3.wp-block-heading:has(> a:only-child[href^="https://wimberleybuzz.com/"]),
body.page-id-3384 .buzz-directory .buzz-prose > .wp-block-group > .wp-block-group > h3.wp-block-heading:has(> a:only-child[href^="https://wimberleybuzz.com/"])) > a:focus-visible {
  outline: 3px solid var(--wp--custom--buzz--inner--action);
  outline-offset: 3px;
}
body:is(.page-id-3556,.page-id-3532,.page-id-3537,.page-id-3535,.page-id-3534,.page-id-3533,.page-id-3531,.page-id-3530,.page-id-3529,.page-id-3399,.page-id-3386) .buzz-directory .buzz-prose > h3.wp-block-heading:has(> a:only-child[href^="https://wimberleybuzz.com/"]) {
  margin-block-end: 0;
}
body:is(.page-id-3556,.page-id-3532,.page-id-3537,.page-id-3535,.page-id-3534,.page-id-3533,.page-id-3531,.page-id-3530,.page-id-3529,.page-id-3399,.page-id-3386) .buzz-directory .buzz-prose > h3.wp-block-heading:has(> a:only-child[href^="https://wimberleybuzz.com/"]) + p {
  margin-block-start: calc(var(--wp--preset--spacing--30) - var(--wp--preset--spacing--50));
}
