.lbw-public-shell{font-family:inherit;}
:root{--lbw-green:#155c35;--lbw-green-2:#0f7a43;--lbw-mint:#eef8f3;--lbw-mint-2:#f7fbf7;--lbw-border:#dbeadf;--lbw-ink:#173323;--lbw-muted:#5c6f63;--lbw-gold:#f7c948;--lbw-card:#ffffff}.lbw-public-soft-launch-banner{background:#eef8f3;border-bottom:1px solid #cfe4d8;color:#173323;padding:10px 18px;text-align:center;font-size:14px;font-weight:700}.lbw-public-shell{max-width:980px;margin:0 auto;padding:28px 20px 46px;color:var(--lbw-ink)}.lbw-public-hero-card{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#f4fbf7,#eaf6f0);border:1px solid var(--lbw-border);border-radius:22px;padding:28px;box-shadow:0 14px 35px rgba(19,67,39,.08);margin:18px 0}.lbw-public-hero-card h1{font-size:clamp(30px,4vw,48px);line-height:1.05;margin:4px 0 8px;color:var(--lbw-ink)}.lbw-public-subtitle{font-size:17px;color:var(--lbw-muted);margin:0;max-width:700px}.lbw-eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:900;color:var(--lbw-green-2);margin:0 0 8px}.lbw-public-status-pill{background:var(--lbw-green);color:#fff;border-radius:999px;padding:10px 14px;font-weight:900;white-space:nowrap}.lbw-public-start-card,.lbw-empty-card{background:var(--lbw-card);border:1px solid var(--lbw-border);border-radius:20px;padding:22px;margin:18px 0;box-shadow:0 10px 24px rgba(19,67,39,.06)}.lbw-public-start-card h2{font-size:26px;margin:0 0 10px;color:var(--lbw-ink)}.lbw-public-start-card p,.lbw-empty-card p{color:var(--lbw-muted);font-size:16px;margin:0}.lbw-public-mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.lbw-public-mini-stats div{background:#fff;border:1px solid var(--lbw-border);border-radius:16px;padding:15px;text-align:center;box-shadow:0 10px 20px rgba(19,67,39,.05)}.lbw-public-mini-stats strong{display:block;color:var(--lbw-green);font-size:16px}.lbw-public-mini-stats span{display:block;color:var(--lbw-muted);font-size:13px;margin-top:4px}.lbw-public-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.lbw-public-card{display:block;background:#fff;border:1px solid var(--lbw-border);border-radius:18px;padding:18px;text-decoration:none!important;color:var(--lbw-ink)!important;box-shadow:0 12px 26px rgba(19,67,39,.06);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.lbw-public-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(19,67,39,.1);border-color:#bdddc8}.lbw-card-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:var(--lbw-mint);font-size:20px;margin-bottom:12px}.lbw-public-card strong{display:block;font-size:18px;margin-bottom:6px}.lbw-public-card small{display:block;color:var(--lbw-muted);font-size:14px;line-height:1.45}.lbw-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.lbw-gallery-grid figure{margin:0;background:#fff;border:1px solid var(--lbw-border);border-radius:18px;overflow:hidden;box-shadow:0 12px 26px rgba(19,67,39,.06)}.lbw-gallery-grid img{display:block;width:100%;height:220px;object-fit:cover}.lbw-gallery-grid figcaption{padding:10px 12px;color:var(--lbw-muted);font-size:13px}.lbw-public-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.lbw-public-post-card{background:#fff;border:1px solid var(--lbw-border);border-radius:18px;padding:18px;box-shadow:0 12px 26px rgba(19,67,39,.06)}.lbw-post-thumb img{width:100%;height:220px;object-fit:cover;border-radius:14px;margin-bottom:12px}.lbw-post-date{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--lbw-green-2);margin:0 0 8px}.lbw-public-post-card h2{font-size:22px;margin:0 0 8px}.lbw-public-post-card h2 a{color:var(--lbw-ink);text-decoration:none}.lbw-public-post-card p{color:var(--lbw-muted)}.lbw-public-button{display:inline-block;background:var(--lbw-green);color:#fff!important;text-decoration:none!important;border-radius:12px;padding:10px 14px;font-weight:800}.lbw-calendar-card{min-height:150px}.lbw-public-readiness{max-width:980px;margin:28px auto;padding:22px;background:#fff;border:1px solid var(--lbw-border);border-radius:20px}.lbw-public-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lbw-readiness-item{border:1px solid var(--lbw-border);border-radius:14px;padding:14px}.lbw-readiness-item span{display:inline-block;margin-left:8px;font-weight:900}.lbw-readiness-item.ok span{color:#0a7f36}.lbw-readiness-item.review span{color:#a15c00}.lbw-readiness-item small{display:block;color:var(--lbw-muted);margin-top:6px}@media(max-width:900px){.lbw-public-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lbw-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lbw-public-mini-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.lbw-public-shell{padding:18px 14px 34px}.lbw-public-hero-card{display:block;padding:22px}.lbw-public-status-pill{display:inline-block;margin-top:14px}.lbw-public-card-grid,.lbw-gallery-grid,.lbw-public-post-grid,.lbw-public-readiness-grid{grid-template-columns:1fr}.lbw-public-mini-stats{grid-template-columns:1fr 1fr}.lbw-gallery-grid img,.lbw-post-thumb img{height:190px}}


/* Alpha 6.33: make public navigation readable on light headers. */
body .site-header,
body .main-header-bar,
body .ast-primary-header-bar,
body header.site-header,
body .wp-site-blocks > header,
body .wp-block-template-part header{
  background:#ffffff!important;
}
body .site-header a,
body .site-header .menu-link,
body .main-header-menu a,
body .main-navigation a,
body .ast-builder-menu-1 .menu-item > .menu-link,
body .ast-builder-menu-mobile .menu-item > .menu-link,
body header .wp-block-navigation a,
body header .wp-block-navigation-item__content,
body .wp-block-navigation__responsive-container a{
  color:#173323!important;
  text-shadow:none!important;
}
body .site-header a:hover,
body .site-header .menu-link:hover,
body .main-header-menu a:hover,
body .main-navigation a:hover,
body .ast-builder-menu-1 .menu-item > .menu-link:hover,
body header .wp-block-navigation a:hover,
body .wp-block-navigation__responsive-container a:hover{
  color:#0f7a43!important;
}
body .main-header-menu .current-menu-item > a,
body .main-navigation .current-menu-item > a,
body .ast-builder-menu-1 .current-menu-item > .menu-link,
body header .wp-block-navigation-item.current-menu-item > a,
body header .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content{
  color:#155c35!important;
  font-weight:900!important;
}
body .site-title a,
body .site-branding a,
body .custom-logo-link,
body .ast-site-title-wrap a{
  color:#173323!important;
}
body .menu-toggle,
body .ast-mobile-menu-trigger-minimal,
body .ast-button-wrap .menu-toggle{
  color:#173323!important;
  border-color:#cfe4d8!important;
}
body .menu-toggle .mobile-menu-toggle-icon,
body .ast-mobile-menu-trigger-minimal .mobile-menu{
  color:#173323!important;
}

/* Alpha 6.34: align first public content block with the rest of the public pages. */
body .entry-content > .lbw-public-shell:first-child,
body main .lbw-public-shell:first-child,
body .site-main .lbw-public-shell:first-child,
body .wp-site-blocks .lbw-public-shell:first-child,
body .lbw-public-shell.lbw-page-home,
body .lbw-public-shell.lbw-page-gallery,
body .lbw-public-shell.lbw-page-blog,
body .lbw-public-shell.lbw-page-calendar{
  padding-top:clamp(34px,4vw,56px)!important;
}
body .lbw-public-shell .lbw-public-hero-card:first-child{
  margin-top:0!important;
}
body.home .entry-content,
body.page .entry-content{
  padding-top:0!important;
}
body .lbw-public-hero-card{
  scroll-margin-top:110px;
}
@media(max-width:720px){
  body .entry-content > .lbw-public-shell:first-child,
  body main .lbw-public-shell:first-child,
  body .site-main .lbw-public-shell:first-child,
  body .wp-site-blocks .lbw-public-shell:first-child,
  body .lbw-public-shell.lbw-page-home,
  body .lbw-public-shell.lbw-page-gallery,
  body .lbw-public-shell.lbw-page-blog,
  body .lbw-public-shell.lbw-page-calendar{
    padding-top:24px!important;
  }
}

/* Alpha 6.35: hard spacer above the first public card. This is HTML-backed so it is not dependent on the theme wrapper's padding/margins. */
body .lbw-public-shell{
  padding-top:0!important;
}
body .lbw-public-top-spacer{
  display:block!important;
  height:clamp(36px,4vw,58px)!important;
  min-height:36px!important;
  width:100%!important;
  flex:0 0 auto!important;
}
body .lbw-public-shell .lbw-public-hero-card{
  margin-top:0!important;
}
@media(max-width:720px){
  body .lbw-public-top-spacer{
    height:28px!important;
    min-height:28px!important;
  }
}

/* Alpha 6.36: public photo and copy polish. Keeps real farm photos but makes them feel intentional. */
.lbw-home-intro-card{
  border-left:6px solid var(--lbw-green);
}
.lbw-feature-photo-row{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:14px;
  margin:18px 0;
}
.lbw-feature-photo{
  margin:0;
  background:#fff;
  border:1px solid var(--lbw-border);
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 12px 26px rgba(19,67,39,.06);
}
.lbw-feature-photo img{
  display:block;
  width:100%;
  height:240px;
  object-fit:cover;
}
.lbw-feature-photo-main img{
  height:320px;
}
.lbw-feature-photo figcaption{
  padding:11px 13px;
  color:var(--lbw-muted);
  font-size:13px;
  line-height:1.35;
}
.lbw-gallery-category-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:14px 0 18px;
}
.lbw-gallery-category-row span{
  display:inline-flex;
  align-items:center;
  border:1px solid var(--lbw-border);
  background:var(--lbw-mint-2);
  color:var(--lbw-green);
  border-radius:999px;
  padding:7px 11px;
  font-size:13px;
  font-weight:800;
}
.lbw-soft-note{
  background:var(--lbw-mint-2);
}
@media(max-width:900px){
  .lbw-feature-photo-row{grid-template-columns:1fr;}
  .lbw-feature-photo img,.lbw-feature-photo-main img{height:240px;}
}

/* Alpha 6.40: small helper copy below journal/blog intro cards */
.lbw-helper-text{margin-top:10px;color:#587168;font-size:14px;}
.lbw-public-post-card h2 a{color:#12382b;text-decoration:none;}
.lbw-public-post-card h2 a:hover{text-decoration:underline;}


/* Alpha 6.41: latest posts and visibility diagnostics */
.lbw-latest-home-posts{border-left:6px solid var(--lbw-green-2);}
.lbw-page-farm-journal .lbw-public-post-grid,
.lbw-page-blog .lbw-public-post-grid{margin-top:18px;}


/* Alpha 6.45: show every Media Library photo through accessible gallery pagination. */
.lbw-gallery-pagination{margin:24px 0 4px;}
.lbw-gallery-pagination .page-numbers{list-style:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:0;padding:0;}
.lbw-gallery-pagination .page-numbers li{margin:0;}
.lbw-gallery-pagination a.page-numbers,
.lbw-gallery-pagination span.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px 12px;border:1px solid var(--lbw-border);border-radius:12px;background:#fff;color:var(--lbw-green)!important;text-decoration:none!important;font-weight:800;box-shadow:0 6px 16px rgba(19,67,39,.05);}
.lbw-gallery-pagination a.page-numbers:hover{border-color:#9fcbb0;background:var(--lbw-mint);}
.lbw-gallery-pagination span.page-numbers.current{background:var(--lbw-green);border-color:var(--lbw-green);color:#fff!important;}
