@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

body {
  background: #f7f3ed !important;
  color: #161616;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif;
}

.content-wrapper {
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 2rem 1rem 4rem !important;
}

.content-wrapper article {
  background: transparent;
}

.content-wrapper article header,
.content-wrapper article .post-body {
  padding-left: 0;
  padding-right: 0;
}

.post-title {
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(2.6rem, 6vw, 5.4rem) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.05em;
  color: #121212 !important;
  margin-top: 5.6rem !important;
  max-width: 12ch;
  font-weight: 800;
}

.post-body {
  font-size: 1.06rem !important;
  line-height: 1.88 !important;
  color: #3f3f46 !important;
  padding-bottom: 2.5rem;
  max-width: 760px;
}

.post-body p,
.post-body ul,
.post-body ol,
.post-body h2,
.post-body h3,
.post-body h4 {
  max-width: 42rem;
}

.post-body h2,
.post-body h3,
.post-body h4 {
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif;
  color: #171717;
  letter-spacing: -0.03em;
  font-weight: 800;
}

.post-body h2 {
  font-size: 2.1rem !important;
  line-height: 1.05;
  margin-top: 3rem !important;
  margin-bottom: 0.75rem !important;
}

.post-body h3 {
  font-size: 1.55rem !important;
  margin-top: 2rem !important;
  margin-bottom: 0.45rem !important;
}

.post-body ul,
.post-body ol {
  padding-left: 1.1rem !important;
}

.post-body li {
  margin: 0.38rem 0;
}

.post-body a {
  color: #8f3f20;
  text-decoration: none;
  border-bottom: 1px solid rgba(143, 63, 32, 0.22);
}

.post-body a:hover {
  color: #6f2f16;
}

.content-wrapper img {
  width: 100%;
  max-height: 480px;
  object-fit: cover;
  border-radius: 26px !important;
  background: #e9dfd3;
}

.content-wrapper article header img {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.highlight {
  background: #efe7db !important;
  border-left: none !important;
  border-radius: 20px;
  padding: 1.2rem 1.25rem !important;
  margin: 1.8rem 0 !important;
  color: #262626;
}

.post-meta,
.text-sm.text-gray-600 {
  color: #71717a !important;
  font-size: 0.92rem !important;
  letter-spacing: 0.01em;
}

@media (max-width: 768px) {
  .content-wrapper {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .post-title {
    max-width: 100%;
  }

  .content-wrapper img {
    border-radius: 20px !important;
  }
}
