/* ===== PrurX — Mosquito Bite Relief Page CSS ===== */

:root {
  --prurx-green:  #1a4a1a;
  --prurx-light:  #3a7a3a;
  --prurx-bg:     #f5fff5;
  --gold:         #c5a028;
  --grey:         #666;
  --white:        #fff;
}

/* --- Hero --- */
.prurx-hero {
  position: relative;
  min-height: 90vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.prurx-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.prurx-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.prurx-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(10,35,10,0.92) 55%, rgba(10,35,10,0.55));
}
.prurx-hero__content {
  position: relative;
  z-index: 2;
  max-width: 700px;
  padding: 120px 0 80px;
  color: #fff;
}
.prurx-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--gold);
  color: #fff;
  font-size: .82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  padding: 6px 16px;
  border-radius: 100px;
  margin-bottom: 24px;
}
.prurx-hero__content h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  line-height: 1.2;
  color: #fff;
  margin-bottom: 20px;
}
.prurx-hero__content h1 em {
  color: var(--gold);
  font-style: normal;
}
.prurx-hero__content > p {
  color: rgba(255,255,255,.85);
  font-size: 1.05rem;
  line-height: 1.75;
  margin-bottom: 28px;
  max-width: 580px;
}
.prurx-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 32px;
}
.prurx-pill {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.25);
  color: #fff;
  font-size: .83rem;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 100px;
  backdrop-filter: blur(4px);
}
.prurx-pill i { color: var(--gold); }
.prurx-hero__btns { display: flex; gap: 14px; flex-wrap: wrap; }

/* --- Why section --- */
.prurx-why { background: var(--white); }
.prurx-why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 40px;
}
@media (max-width: 860px) { .prurx-why-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .prurx-why-grid { grid-template-columns: 1fr; } }
.prurx-why-card {
  background: var(--prurx-bg);
  border-radius: 14px;
  padding: 28px 22px;
  border: 1px solid #c8e6c9;
  transition: transform .25s, box-shadow .25s;
  text-align: center;
}
.prurx-why-card:hover { transform: translateY(-5px); box-shadow: 0 8px 28px rgba(0,0,0,.09); }
.prurx-why-icon {
  width: 60px;
  height: 60px;
  background: var(--prurx-green);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
}
.prurx-why-icon i { color: var(--gold); font-size: 1.4rem; }
.prurx-why-card h3 { color: var(--prurx-green); font-size: 1rem; margin-bottom: 10px; }
.prurx-why-card p { color: var(--grey); font-size: .88rem; line-height: 1.65; }

/* --- Ingredients --- */
.prurx-ingredients { background: var(--prurx-green); color: #fff; }
.prurx-ingredients__grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 56px;
  align-items: center;
}
@media (max-width: 820px) { .prurx-ingredients__grid { grid-template-columns: 1fr; } }
.prurx-ing-list { margin-top: 24px; display: flex; flex-direction: column; gap: 18px; }
.prurx-ing-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.prurx-ing-dot {
  width: 12px;
  height: 12px;
  background: var(--gold);
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 6px;
}
.prurx-ing-item h4 { color: var(--gold); font-size: .95rem; margin-bottom: 4px; }
.prurx-ing-item p { color: rgba(255,255,255,.78); font-size: .87rem; line-height: 1.6; }
.prurx-ingredients__img-wrap { position: relative; }
.prurx-ingredients__img-wrap > img {
  width: 100%;
  border-radius: 16px;
  border: 3px solid var(--gold);
  object-fit: cover;
  max-height: 460px;
}
.prurx-img-badge {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--gold);
  color: #fff;
  border-radius: 12px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .85rem;
  font-weight: 700;
  line-height: 1.3;
  box-shadow: 0 4px 16px rgba(0,0,0,0.2);
}
.prurx-img-badge i { font-size: 1.3rem; }

/* --- How To Use Steps --- */
.prurx-howto { background: var(--white); }
.prurx-steps {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
}
.prurx-step {
  flex: 1;
  min-width: 200px;
  max-width: 260px;
  background: var(--prurx-bg);
  border-radius: 16px;
  padding: 32px 20px;
  text-align: center;
  border: 1px solid #c8e6c9;
  position: relative;
}
.prurx-step__num {
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  width: 36px;
  height: 36px;
  background: var(--gold);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .8rem;
  font-weight: 800;
  box-shadow: 0 3px 10px rgba(0,0,0,.15);
}
.prurx-step__icon { font-size: 2rem; color: var(--prurx-green); margin-bottom: 14px; margin-top: 8px; }
.prurx-step h4 { color: var(--prurx-green); font-size: .95rem; margin-bottom: 8px; }
.prurx-step p { color: var(--grey); font-size: .87rem; line-height: 1.6; }
.prurx-step__arrow { color: var(--gold); font-size: 1.5rem; flex-shrink: 0; }
@media (max-width: 660px) { .prurx-step__arrow { display: none; } }

/* --- Who Benefits --- */
.prurx-who { background: var(--prurx-bg); }
.prurx-who__grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 56px;
  align-items: center;
}
@media (max-width: 820px) { .prurx-who__grid { grid-template-columns: 1fr; } }
.prurx-who__img { position: relative; }
.prurx-who__img img {
  width: 100%;
  border-radius: 16px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.12);
}
.prurx-who__badge {
  position: absolute;
  top: 20px;
  right: 20px;
  background: var(--gold);
  color: #fff;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: .82rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 6px;
}
.prurx-who-list { display: flex; flex-direction: column; gap: 20px; margin-top: 24px; }
.prurx-who-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.prurx-who-item i {
  width: 44px;
  height: 44px;
  background: var(--prurx-green);
  color: var(--gold);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
}
.prurx-who-item strong { color: var(--prurx-green); font-size: .95rem; display: block; margin-bottom: 4px; }
.prurx-who-item p { color: var(--grey); font-size: .87rem; line-height: 1.6; margin: 0; }

/* --- Science strip --- */
.prurx-science-strip {
  position: relative;
  height: 280px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.prurx-science-strip > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.prurx-science-strip__overlay {
  position: relative;
  z-index: 2;
  background: linear-gradient(to right, rgba(10,35,10,0.88) 60%, rgba(10,35,10,0.4));
  width: 100%;
  padding: 40px 0;
  color: #fff;
}
.prurx-science-strip__overlay h3 {
  font-family: 'Playfair Display', serif;
  font-size: 1.8rem;
  color: var(--gold);
  margin-bottom: 10px;
}
.prurx-science-strip__overlay p {
  font-size: 1rem;
  opacity: .88;
  max-width: 580px;
}

/* --- Precautions --- */
.prurx-precautions { background: var(--white); }
.prurx-precautions-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 36px;
}
@media (max-width: 860px) { .prurx-precautions-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px) { .prurx-precautions-grid { grid-template-columns: 1fr; } }
.prurx-prec-card {
  background: var(--prurx-bg);
  border-radius: 12px;
  padding: 24px 18px;
  border-left: 4px solid var(--gold);
  text-align: center;
}
.prurx-prec-card i { font-size: 1.8rem; color: var(--prurx-green); margin-bottom: 12px; display: block; }
.prurx-prec-card h4 { color: var(--prurx-green); font-size: .9rem; margin-bottom: 8px; }
.prurx-prec-card p { color: var(--grey); font-size: .84rem; line-height: 1.6; }

/* --- Order CTA --- */
.prurx-order-cta {
  background: linear-gradient(135deg, #0f2a0f 0%, #1a4a1a 100%);
  color: #fff;
  text-align: center;
  padding: 80px 20px;
}
.prurx-order-cta h2 {
  font-family: 'Playfair Display', serif;
  font-size: 2.3rem;
  color: #fff;
  margin-bottom: 14px;
}
.prurx-order-cta h2 em { color: var(--gold); font-style: normal; }
.prurx-order-cta > .container > p {
  color: rgba(255,255,255,.8);
  font-size: 1.05rem;
  margin-bottom: 32px;
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
}
.prurx-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 40px; }
.prurx-also {
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255,255,255,.15);
}
.prurx-also p { color: rgba(255,255,255,.6); font-size: .9rem; margin-bottom: 14px; }
.prurx-also a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.1);
  color: #fff;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 100px;
  padding: 10px 22px;
  font-size: .9rem;
  font-weight: 600;
  text-decoration: none;
  margin: 0 8px 8px;
  transition: background .2s;
}
.prurx-also a:hover { background: rgba(255,255,255,0.2); }
.prurx-also a i { color: var(--gold); }
