/*
Theme Name: Wilder Standalone Shell
Template: generatepress
Version: 0.1.0
Description: Standalone Wilder-inspired child theme seeded from the wilderSandbox shell.
*/

:root {
  --contrast: #213629;
  --contrast-2: #5f6f60;
  --base: #f4edde;
  --base-2: #fff9ef;
  --base-3: #e6d9bf;
  --accent: #5f7447;
  --accent-2: #9a694a;
  --accent-3: #dcc08d;
  --accent-4: #6b7b55;
  --bcr-reading-width: 72ch;
  --bcr-space-section: clamp(3.5rem, 6vw, 6.5rem);
  --bcr-shell-header-height: clamp(5.1rem, 7vw, 6.4rem);
}

html {
  scroll-behavior: smooth;
}

body {
  background:
    radial-gradient(circle at top, rgba(220, 192, 141, 0.12), transparent 28%),
    linear-gradient(180deg, #faf5eb 0%, var(--base) 20%, #f1e8d7 100%);
  color: var(--contrast);
  font-size: 1.04rem;
  line-height: 1.72;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4 {
  letter-spacing: -0.03em;
  line-height: 0.95;
}

::selection {
  background: color-mix(in srgb, var(--accent-3) 45%, white);
  color: var(--contrast);
}

.site,
.site-content,
.inside-article {
  background: transparent;
}

.site {
  overflow-x: clip;
}

.entry-header {
  display: none;
}

.inside-article {
  padding: 0;
}

.entry-content,
.inside-article > .entry-content {
  padding-top: clamp(5.8rem, 9vw, 7.5rem);
}

.entry-content > *:last-child {
  margin-bottom: 0;
}

.entry-content > section {
  margin-top: var(--bcr-space-section);
}

.content-area,
.site-main {
  width: 100%;
  max-width: 100%;
}

.inside-article > .entry-content {
  max-width: 100%;
}

.site-content .content-area {
  margin: 0;
}

.header-wrap,
.site-header,
.site-info,
#footer-widgets {
  display: none !important;
}

.bcr-site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  min-height: var(--bcr-shell-header-height);
  padding: 18px 40px;
  border-bottom: 1px solid rgba(255, 250, 241, 0.14);
  background:
    linear-gradient(180deg, rgba(17, 26, 20, 0.72), rgba(17, 26, 20, 0.54));
  backdrop-filter: blur(18px) saturate(135%);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
  box-shadow: 0 18px 38px rgba(12, 18, 15, 0.16);
}

.gb-site-header-3fc75499 {
  position: sticky;
  top: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 18px 40px;
  min-height: var(--bcr-shell-header-height);
}

.bcr-brand {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  color: var(--base-2);
  flex: 0 0 auto;
  min-width: 0;
}

.bcr-badge {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--accent-3) 40%, transparent);
  background:
    linear-gradient(160deg, rgba(231, 201, 144, 0.22), rgba(100, 120, 77, 0.68)),
    linear-gradient(180deg, rgba(196, 106, 61, 0.16), rgba(255, 250, 241, 0.04));
  color: var(--base-2);
  font-weight: 800;
  letter-spacing: 0.12em;
  font-size: 0.9rem;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 250, 241, 0.08), 0 18px 32px rgba(24, 37, 29, 0.22);
  flex-shrink: 0;
}

.bcr-brand-copy {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
  min-width: 0;
}

.bcr-brand-copy a {
  color: var(--base-2);
  text-decoration: none;
  font-weight: 700;
  font-size: clamp(1.04rem, 1.32vw, 1.46rem);
  line-height: 1;
  letter-spacing: -0.03em;
}

.bcr-brand-copy span {
  color: color-mix(in srgb, var(--accent-3) 76%, white);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  line-height: 1.2;
}

.gb-navigation-760edafb {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  justify-content: center;
}

.gb-navigation-760edafb .gb-menu-e77b0aea {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 2px;
  white-space: nowrap;
}

.gb-text-22fcda11 {
  flex: 0 0 auto;
  white-space: nowrap;
  font-size: 0.8rem;
}

.gb-menu-item-mi7b0aea {
  flex: 0 0 auto;
}

.gb-menu-item-mi7b0aea .gb-menu-link {
  padding-left: 12px;
  padding-right: 12px;
  white-space: nowrap;
}

.gb-menu-item-mi7b0aea,
.gb-menu-item-mi7b0aea .gb-menu-link,
.gb-navigation-760edafb .gb-menu-link {
  color: var(--base-2) !important;
  opacity: 0.94;
  font-size: 0.8rem;
  letter-spacing: 0.11em;
}

.gb-menu-item-mi7b0aea:is(:hover, :focus-within),
.gb-menu-item-mi7b0aea:is(.current-menu-item, .current-menu-item:hover, .current-menu-item:focus-within),
.gb-menu-item-mi7b0aea:is(:hover, :focus-within) .gb-menu-link,
.gb-menu-item-mi7b0aea.current-menu-item .gb-menu-link {
  color: var(--accent-3) !important;
  opacity: 1;
}

.bcr-shell-nav {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1 1 auto;
  justify-content: flex-end;
}

.bcr-mobile-toggle {
  display: none;
  border-radius: 999px;
  padding: 9px 13px;
  background-color: rgba(255, 250, 241, 0.14);
  border: 1px solid rgba(255, 250, 241, 0.16);
  color: var(--base-2);
  box-shadow: 0 10px 24px rgba(12, 18, 15, 0.18);
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bcr-nav {
  display: flex;
  justify-content: center;
}

.bcr-nav .menu {
  display: flex;
  align-items: center;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bcr-nav .menu-item {
  list-style: none;
}

.bcr-nav .menu-item a {
  display: inline-flex;
  align-items: center;
  padding: 12px;
  color: var(--base-2);
  opacity: 0.94;
  font-size: 0.8rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  text-decoration: none;
}

.bcr-nav .menu-item.current-menu-item > a,
.bcr-nav .menu-item a:hover,
.bcr-nav .menu-item a:focus {
  color: var(--accent-3);
  opacity: 1;
}

.bcr-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  white-space: nowrap;
  text-decoration: none;
  color: var(--base-2);
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.72rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 250, 241, 0.16);
  background: rgba(255, 250, 241, 0.08);
}

.bcr-cta:hover,
.bcr-cta:focus {
  color: var(--base-2);
  background: rgba(255, 250, 241, 0.14);
}

.bcr-footer-shell {
  background:
    radial-gradient(circle at top left, rgba(231, 201, 144, 0.18), transparent 30%),
    radial-gradient(circle at bottom right, rgba(196, 106, 61, 0.12), transparent 24%),
    linear-gradient(180deg, rgba(21, 33, 26, 0.96), rgba(21, 33, 26, 1));
  padding-top: clamp(3.6rem, 5vw, 5.4rem);
  padding-bottom: 2rem;
  border-top: 1px dashed color-mix(in srgb, var(--accent-3) 32%, transparent);
  position: relative;
  overflow: hidden;
  margin-top: clamp(4rem, 8vw, 7rem);
}

.bcr-footer-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top left, rgba(213, 181, 139, 0.14), transparent 42%),
    radial-gradient(circle at top right, rgba(81, 103, 61, 0.12), transparent 38%);
  pointer-events: none;
}

.bcr-footer-inner {
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.bcr-footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 2.5rem;
  align-items: start;
}

.bcr-footer-grid h2 {
  color: var(--base-2);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  margin-bottom: 1rem;
}

.bcr-footer-grid p,
.bcr-footer-grid li,
.bcr-footer-grid a,
.bcr-footer-grid span {
  color: color-mix(in srgb, var(--base-2) 82%, var(--accent-3));
  text-decoration: none;
  margin: 0;
  line-height: 1.7;
}

.bcr-footer-grid > div {
  display: grid;
  align-content: start;
  gap: 0.95rem;
}

.bcr-footer-grid ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.72rem;
}

.bcr-footer-grid a:hover {
  color: var(--base-2);
}

.bcr-footer-lede {
  max-width: 33rem;
}

.bcr-footer-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.bcr-footer-chip {
  display: inline-flex;
  padding: 0.35rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(251, 246, 236, 0.18);
  color: var(--base-2);
  background: rgba(251, 246, 236, 0.05);
}

.bcr-footer-card {
  margin-top: 0.2rem;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(251, 246, 236, 0.12);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(251, 246, 236, 0.05), rgba(251, 246, 236, 0.02));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.bcr-footer-card-label {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--accent-3);
}

.bcr-footer-note {
  border-top: 1px solid rgba(255, 250, 241, 0.08);
  margin-top: 2.8rem;
  padding-top: 1.45rem;
  color: color-mix(in srgb, var(--base-2) 72%, var(--accent-3));
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

@media (max-width: 1100px) {
  .bcr-site-header,
  .gb-site-header-3fc75499 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .gb-navigation-760edafb {
    justify-content: flex-end;
    flex: 0 0 auto;
  }

  .gb-text-22fcda11 {
    display: none !important;
  }

  .bcr-brand {
    max-width: min(68vw, 24rem);
  }

  .bcr-brand-copy span {
    display: none;
  }

  .bcr-brand-copy a {
    font-size: clamp(1rem, 2.6vw, 1.2rem);
  }

  .gb-menu-toggle-413f8894 {
    border-radius: 999px;
    padding: 9px;
    background-color: rgba(255, 250, 241, 0.14);
    border: 1px solid rgba(255, 250, 241, 0.16);
    box-shadow: 0 10px 24px rgba(12, 18, 15, 0.18);
  }

  .bcr-mobile-toggle {
    display: inline-flex;
  }

  .bcr-nav {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    right: 20px;
    left: 20px;
    padding: 16px;
    border: 1px solid rgba(255, 249, 239, 0.12);
    border-radius: 24px;
    background:
      linear-gradient(180deg, rgba(16, 24, 19, 0.94), rgba(20, 31, 24, 0.9));
    box-shadow: 0 22px 48px rgba(12, 18, 15, 0.28);
  }

  .bcr-shell-nav.is-open .bcr-nav {
    display: block;
  }

  .bcr-nav .menu {
    flex-direction: column;
    align-items: stretch;
  }

  .bcr-nav .menu-item a {
    justify-content: center;
    padding: 14px 12px;
  }

  .bcr-cta {
    display: none;
  }

  .bcr-footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  .bcr-site-header,
  .gb-site-header-3fc75499 {
    padding: 14px 20px;
    gap: 0.9rem;
  }

  .gb-text-22fcda11 {
    display: none !important;
  }

  .bcr-badge {
    width: 44px;
    height: 44px;
    border-radius: 14px;
  }

  .bcr-brand {
    gap: 0.7rem;
    max-width: min(72vw, 18rem);
  }

  .bcr-brand-copy a {
    font-size: 1.02rem;
  }

  .bcr-brand-copy span {
    display: none;
  }

  .entry-content,
  .inside-article > .entry-content {
    padding-top: clamp(4.8rem, 17vw, 6rem);
  }

  .bcr-footer-inner {
    width: min(1200px, calc(100% - 28px));
  }

  .bcr-footer-grid {
    grid-template-columns: 1fr;
  }
}
