/* Scoped to the herb-card section on culture.html. */
.wisdom-showcase {
  background: #15408b;
}

.wisdom-showcase .container {
  width: min(1512px, 95%);
}

.wisdom-showcase .sec-head {
  text-align: center;
}

.wisdom-showcase .sec-head .kicker {
  justify-content: center;
}

.wisdom-showcase .sec-head p.sub {
  color: rgba(255, 255, 255, .72);
  font-size: 1rem;
}

.wisdom-showcase .grid-4 {
  gap: 20px;
}

.wisdom-showcase .card {
  padding: 0;
  overflow: hidden;
  border-radius: 18px;
  background: rgba(255, 255, 255, .055);
  border-color: rgba(255, 255, 255, .22);
}

.wisdom-showcase .card .icon {
  width: 100%;
  height: auto;
  aspect-ratio: 1.07 / 1;
  margin: 0;
  border-radius: 0;
  background-color: #15408b;
  background-image: url("../assets/img/wisdom-showcase-reference.webp");
  background-repeat: no-repeat;
  background-size: 439.3% auto;
  background-position-y: 48.27%;
  font-size: 0;
}

.wisdom-showcase .card:nth-child(1) .icon {
  background-image: url('../assets/img/wisdom-cold-hot-cauldron.jpg');
  background-size: cover;
  background-position: center;
}
.wisdom-showcase .card:nth-child(2) .icon { background-position-x: 34.29%; }
.wisdom-showcase .card:nth-child(3) .icon {
  background-color: #15408b;
  background-image: url('../assets/img/wisdom-seasonal-calendar.webp');
  background-size: contain;
  background-position: center;
}
.wisdom-showcase .card:nth-child(4) .icon {
  background-image: url('../assets/img/wisdom-massage-scene.webp');
  background-size: cover;
  background-position: center;
}

.wisdom-showcase .card h3 {
  margin: 28px 34px 12px;
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  line-height: 1.3;
}

.wisdom-showcase .card p {
  min-height: 5.2em;
  margin: 0 34px 34px;
  font-size: 1rem;
  line-height: 1.75;
}

.herbs-showcase {
  background: #fbfaf6;
}

.herbs-showcase .container {
  width: min(1360px, 95%);
}

.herbs-showcase .sec-head {
  text-align: center;
}

.herbs-showcase .sec-head .kicker {
  justify-content: center;
}

.herbs-showcase .grid-4 {
  gap: 28px;
}

.herbs-showcase .card {
  padding: 0;
  overflow: hidden;
  border-radius: 12px;
  background: rgba(255, 255, 255, .94);
  border-color: rgba(21,64,139, .10);
}

.herbs-showcase .card .icon {
  width: 100%;
  height: auto;
  aspect-ratio: 1.52 / 1;
  margin: 0;
  border-radius: 0;
  background-color: #eee9df;
  background-image: url("../assets/img/herbs-showcase-reference.webp");
  background-repeat: no-repeat;
  background-size: 444.9% auto;
  font-size: 0;
}

.herbs-showcase .card:nth-child(1) .icon { background-position: 3.16% 30.83%; }
.herbs-showcase .card:nth-child(2) .icon { background-position: 35.06% 30.83%; }
.herbs-showcase .card:nth-child(3) .icon { background-position: 65.97% 30.83%; }
.herbs-showcase .card:nth-child(4) .icon { background-position: 97.16% 30.83%; }
.herbs-showcase .card:nth-child(5) .icon { background-position: 3.16% 77.08%; }
.herbs-showcase .card:nth-child(6) .icon { background-position: 35.06% 77.08%; }
.herbs-showcase .card:nth-child(7) .icon { background-position: 65.97% 77.08%; }
.herbs-showcase .card:nth-child(8) .icon { background-position: 97.16% 77.08%; }

.herbs-showcase .card h3 {
  margin: 26px 30px 10px;
  font-size: clamp(1.18rem, 1.7vw, 1.48rem);
  line-height: 1.3;
}

.herbs-showcase .card p {
  min-height: 3.2em;
  margin: 0 30px 30px;
  font-size: 1rem;
  line-height: 1.65;
}

@media (max-width: 960px) {
  .wisdom-showcase .container { width: min(920px, 92%); }
  .wisdom-showcase .grid-4 { gap: 22px; }

  .herbs-showcase .container { width: min(920px, 92%); }
  .herbs-showcase .grid-4 { gap: 22px; }
}

@media (max-width: 600px) {
  .wisdom-showcase .grid-4 { gap: 18px; }
  .wisdom-showcase .card h3 { margin: 22px 24px 8px; }
  .wisdom-showcase .card p { margin: 0 24px 26px; }

  .herbs-showcase .grid-4 { gap: 18px; }
  .herbs-showcase .card h3 { margin: 22px 24px 8px; }
  .herbs-showcase .card p { margin: 0 24px 26px; }
}
