:root {
  --blue-50: #eff6ff;
  --green-50: #f0fdf4;
  --white: #ffffff;
  --gray-50: #f9fafb;
  --gray-100: #f3f4f6;
  --gray-200: #e5e7eb;
  --gray-700: #374151;
  --gray-800: #1f2937;
  --red-50: #fef2f2;
  --orange-50: #fff7ed;
  --yellow-50: #fffbeb;
  --amber-50: #fffbeb;
  --indigo-50: #eef2ff;
  --purple-50: #faf5ff;
  --pink-50: #fdf2f8;
  --teal-50: #f0fdfa;
  --lime-50: #f7fee7;
  --blue-600: #2563eb;
  --green-600: #16a34a;
  --red-600: #dc2626;
  --orange-600: #ea580c;
  --indigo-600: #4f46e5;
  --purple-600: #7c3aed;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial,
    sans-serif;
  color: var(--gray-700);
}
.page-bg {
  min-height: 100vh;
  background: linear-gradient(135deg, #eff6ff, #ffffff, #f0fdf4);
}
.container {
  /* background:white; */
  /* color:black */
  /* border: white 2px solid; */
  max-width: 64rem;
  margin: 0 auto;
  padding: 0 1.5rem;
}
.container-head {
  /* border: white 2px solid; */
  background:white;
 
}
.text-center {
  text-align: center;
}
.content-pad {
  padding: 3rem 1.5rem;
}
.section-gap {
  margin-bottom: 4rem;
}
.mb-8 {
  margin-bottom: 0.5rem;
}
.mb-12 {
  margin-bottom: 0.75rem;
}
.mb-16 {
  margin-bottom: 1rem;
}
.mb-24 {
  margin-bottom: 1.5rem;
}
.mb-32 {
  margin-bottom: 2rem;
}
.mt-16 {
  margin-top: 1rem;
}
.stack-12 > * + * {
  margin-top: 0.75rem;
}
.stack-16 > * + * {
  margin-top: 1rem;
}
.stack-24 > * + * {
  margin-top: 1.5rem;
}
.grid-2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.grid-3 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.grid-4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}
@media (min-width: 768px) {
  .grid-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.gap-12 {
  gap: 0.75rem;
}
.gap-24 {
  gap: 1.5rem;
}
.flex {
  display: flex;
}
.items-center {
  align-items: center;
}
.title-xl {
  font-size: 2.25rem;
  font-weight: 700;
  color: black;
  margin: 0 0 0.5rem;
}
.subtitle {
  font-size: 1.25rem;
  color: black;
  opacity: 0.9;
  margin: 0;
}
.title-lg {
  font-size: 1.75rem;
  color: white;
  font-weight: 700;
  color: var(--gray-800);
  margin: 0;
}
.title-md {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--gray-800);
  margin: 0;
}
.title-sm {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--gray-800);
  margin: 0;
}
.text-lg {
  font-size: 1.125rem;
  line-height: 1.7;
}
.micro {
  font-size: 0.85rem;
  color: #6b7280;
}
.muted {
  color: #6b7280;
}
.em {
  font-weight: 600;
}
.center {
  text-align: center;
}
.with-icon {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.icon {
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.75rem;
}
.icon.small {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
  display: none;
}
.icon-heart {
  color: #ef4444;
}
.page-header {
  /* Hero with image background + gradient overlay for readability */
  background: url("./assets/Gemini_Generated_Image_38wsd538wsd538ws.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 4rem 0;
  min-height: 50vh;
  display: flex;
  opacity:70%;
  align-items: center;
}
.hero-img {
  width: 100%;
  height: auto;
  border-radius: 1rem;
  display: block;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}
/* Make all images responsive by default */
img {
  max-width: 100%;
  height: auto;
  display: block;
}
/* Cap and center content images to reduce rendered size while remaining fluid */
.content-img {
  width: 100%;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 0.75rem;
  margin-top:15px;
}
/* Further cap specific infographic image */
.signs-image {
  width: 100%;
  height: auto;
  display: block;
  max-width: 240px;
  height:260px;
  margin-left: auto;
  margin-right: auto;
}
/* Ensure specific images also scale properly */
.signs-image {
  width: 100%;
  height: auto;
  display: block;
}
@media (min-width: 768px) {
  .page-header {
    min-height: 60vh;
    padding: 5rem 0;
  }
}
/* Keep hero image visually smaller on very small screens */
@media (max-width: 480px) {
  .hero-img {
    max-height: 220px;
    object-fit: cover;
  }
}
.card {
  background: #fff;
  border: 1px solid var(--gray-100);
  border-radius: 1rem;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
  padding: 2rem;
}
.card.inner {
  padding: 1.25rem;
  border-radius: 0.75rem;
}
.card-blue {
  background: linear-gradient(135deg, #ffffff, #eff6ff);
  border: 1px solid #dbeafe;
}
.card-green {
  background: linear-gradient(90deg, #f0fdf4, #eff6ff);
  border: 1px solid #bbf7d0;
}
.card-green-border {
  border-color: #bbf7d0;
}
.card-red {
  background: linear-gradient(135deg, #fef2f2, #fee2e2);
  border: 1px solid #fecaca;
}
.card-indigo {
  background: linear-gradient(135deg, #eef2ff, #faf5ff);
  border: 1px solid #e0e7ff;
}
.card-orange {
  background: #fff;
  border-color: #fed7aa;
}
.card-gradient {
  /* background: linear-gradient(90deg, #2563eb, #16a34a); */
  background: linear-gradient(90deg, #d4f6deff, #eff6ff);
  /* color: #fff; */
  border: none;
}
.card-soft {
  border-radius: 0.75rem;
  padding: 1rem;
}
.card-soft.red {
  background: linear-gradient(135deg, #fff1f2, #fff7ed);
}
.card-soft.yellow {
  background: linear-gradient(135deg, #f9f9e7ff, #e6e3d9ff);
}
.yellow {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .yellow {
    flex-direction: row;
  }
}

.card-soft.blue {
  background: linear-gradient(135deg, #eff6ff, #e0e7ff);
}
.card-soft.purple {
  background: linear-gradient(135deg, #faf5ff, #fdf2f8);
}
.card-soft.green {
  background: linear-gradient(135deg, #f0fdf4, #dcfce7);
}
.card-soft.orange {
  background: linear-gradient(135deg, #fff7ed, #ffedd5);
}
.card-soft.pink {
  background: linear-gradient(135deg, #fdf2f8, #fae8ff);
}
.card-soft.teal {
  background: linear-gradient(135deg, #f0fdfa, #ccfbf1);
}
.card-soft.indigo {
  background: linear-gradient(135deg, #eef2ff, #e0e7ff);
}
.goals-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}
.goal-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: 0.75rem;
  padding: 0.6rem 0.8rem;
}
.goal-row span {
  font-size: 12px;
}
.goal-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 640px) {
  .goals-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .goals-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .goal-row {
    gap: 0.6rem;
  }
  .goal-row span {
    font-size: 15px;
  }
}
.card-soft.lime {
  background: linear-gradient(135deg, #f7fee7, #ecfccb);
}
.card-soft.amber {
  background: linear-gradient(135deg, #fffbeb, #fde68a);
}
.list {
  padding-left: 1rem;
  margin: 0;
  display: grid;
  gap: 0.4rem;
}
.list.bullets li {
  list-style: disc;
}
.list-line {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.list-dot {
  position: relative;
  padding-left: 1rem;
}
.list-dot:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6rem;
  width: 0.35rem;
  height: 0.35rem;
  background: #f87171;
  border-radius: 999px;
}
.chip {
  background: #2563eb;
  color: #fff;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
}
.inflammatory-types {
  height: 250px;
  width: 85%;
  object-fit: contain;
  margin: auto;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .inflammatory-types {
    height: 400px;
    margin: auto;
    max-width: 500px;
    objec-fit: cover;
  }
}
.benefit,
.myth {
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: 0.75rem;
  padding: 0.75rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.note {
  font-size: 0.9rem;
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
}
.note.orange {
  background: #ffedd5;
  color: #9a3412;
}
.note.green {
  background: #dcfce7;
  color: #166534;
}
.callout {
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
}
.callout.warn {
  background: #fef3c7;
  color: #92400e;
  border: 1px solid #fde68a;
}
.footer {
  background: linear-gradient(90deg, #1f2937, #111827);
  color: #d1d5db;
  padding: 2rem 0;
}
.footer p {
  margin: 0;
}
