:root {
  --alice-green: #0f766e;
  --alice-green-dark: #164e49;
  --alice-mint: #dff7f1;
  --alice-ink: #18332d;
  --alice-muted: #55716a;
  --alice-line: #d8e8e3;
  --alice-paper: #f7fbf9;
}

html { scroll-behavior: smooth; }
body {
  background: var(--alice-paper);
  color: var(--alice-ink);
  font-family: "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, sans-serif;
}
::selection { background: #bcecdf; color: var(--alice-green-dark); }
a { text-underline-offset: .18em; }
a:hover { color: var(--alice-green); }
:where(a, button, input, textarea, select):focus-visible {
  outline: 3px solid #2db69f;
  outline-offset: 3px;
}
.alice-product-bar {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .72rem clamp(1rem, 4vw, 3rem);
  color: var(--alice-green-dark);
  background: var(--alice-mint);
  border-bottom: 1px solid var(--alice-line);
  font-size: .88rem;
  font-weight: 600;
}
.alice-product-bar a { color: var(--alice-green-dark); font-weight: 750; }
header.wp-block-template-part {
  background: rgba(247, 251, 249, .92);
  border-bottom: 1px solid var(--alice-line);
  backdrop-filter: blur(10px);
}
.wp-block-site-title a,
.wp-block-navigation a { color: var(--alice-green-dark); }
h1, h2, h3, h4,
.wp-block-post-title,
.wp-block-heading {
  color: var(--alice-green-dark);
  letter-spacing: -.025em;
}
.wp-block-post-template { gap: 1.5rem; }
.wp-block-post {
  padding: clamp(1.1rem, 3vw, 1.8rem);
  background: #fff;
  border: 1px solid var(--alice-line);
  border-radius: 22px;
  box-shadow: 0 18px 45px rgba(22, 78, 73, .08);
}
.wp-block-post-featured-image,
.wp-block-post-featured-image img,
.wp-block-post-content figure img { border-radius: 16px; }
.wp-block-post-title a { color: var(--alice-green-dark); text-decoration: none; }
.wp-block-post-title a:hover { color: var(--alice-green); }
.wp-block-post-date,
.wp-block-post-author,
.wp-block-post-terms { color: var(--alice-muted); }
.wp-block-post-content { font-size: 1.075rem; line-height: 1.82; }
.wp-block-post-content h2 { margin-top: 2.3rem; }
.wp-block-post-content h2::after {
  content: "";
  display: block;
  width: 3.5rem;
  height: 4px;
  margin-top: .55rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--alice-green), #70d4bd);
}
.wp-block-post-content a { color: var(--alice-green); }
.wp-block-button__link {
  border-radius: 999px;
  background: var(--alice-green);
  color: #fff;
  font-weight: 700;
}
footer.wp-block-template-part {
  margin-top: 4rem;
  border-top: 1px solid var(--alice-line);
}
@media (max-width: 640px) {
  .alice-product-bar { flex-direction: column; gap: .25rem; }
}
