/* =====================================================================
   Premium homepage icon family

   Concern cards use custom vector artwork. Credibility tiles use lightweight
   CSS-drawn motifs so they remain crisp, accessible and theme-aware at every
   viewport without adding heavyweight raster assets.
   ===================================================================== */

.release-v24 .concern-card .icon-bubble,
.release-v24 .trust-item .trust-icon {
  position: relative;
  isolation: isolate;
  flex: 0 0 auto;
  overflow: hidden;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0;
  border: 1px solid rgba(111, 23, 54, .13);
  box-shadow:
    0 10px 24px rgba(73, 29, 47, .12),
    inset 0 0 0 1px rgba(255, 255, 255, .58);
  transition: transform .22s ease, filter .22s ease, box-shadow .22s ease;
}

.release-v24 .concern-card .icon-bubble {
  width: 66px;
  height: 66px;
  border-radius: 20px;
  background-color: #fff7f5;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.release-v24 .concern-card:nth-child(1) .icon-bubble {
  background-image: url("../icons/premium/acne-care.6723170fbf3a.svg");
}

.release-v24 .concern-card:nth-child(2) .icon-bubble {
  background-image: url("../icons/premium/pigmentation-care.501da1a0ebf6.svg");
}

.release-v24 .concern-card:nth-child(3) .icon-bubble {
  background-image: url("../icons/premium/hair-care.9bff0cfac990.svg");
}

.release-v24 .trust-item .trust-icon {
  width: 58px;
  height: 58px;
  border-radius: 19px;
  background:
    radial-gradient(circle at 26% 22%, rgba(255,255,255,.92), transparent 31%),
    linear-gradient(145deg, #fff9f5 0%, #f7e3ea 54%, #e7c4d2 100%);
}

/* Dermatologist-led diagnosis: clipboard and magnifier. */
.release-v24 .trust-item:nth-child(1) .trust-icon::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 10px;
  width: 25px;
  height: 34px;
  border: 2px solid #8b3658;
  border-radius: 7px;
  background:
    linear-gradient(#c89aaa 0 0) 7px 11px / 12px 2px no-repeat,
    linear-gradient(#c89aaa 0 0) 7px 18px / 9px 2px no-repeat,
    linear-gradient(#c89aaa 0 0) 7px 25px / 12px 2px no-repeat,
    #fffaf7;
  box-shadow: 0 4px 9px rgba(111,23,54,.13);
}

.release-v24 .trust-item:nth-child(1) .trust-icon::after {
  content: "";
  position: absolute;
  right: 9px;
  bottom: 10px;
  width: 20px;
  height: 20px;
  border: 3px solid #6f1736;
  border-radius: 50%;
  background: rgba(255,255,255,.62);
  box-shadow: 9px 9px 0 -6px #c9a64a;
  transform: rotate(-13deg);
}

/* Experience: restrained shield and star, not an award-show medal. */
.release-v24 .trust-item:nth-child(2) .trust-icon::before {
  content: "";
  position: absolute;
  inset: 9px 12px 10px;
  clip-path: polygon(50% 0, 92% 16%, 84% 72%, 50% 100%, 16% 72%, 8% 16%);
  background: linear-gradient(145deg, #f3d77b, #b98536);
  box-shadow: inset 0 0 0 3px rgba(111,23,54,.24);
}

.release-v24 .trust-item:nth-child(2) .trust-icon::after {
  content: "★";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding-bottom: 3px;
  color: #6f1736;
  font-size: 21px;
  line-height: 1;
  text-shadow: 0 1px rgba(255,255,255,.7);
}

/* Two clinics: paired branch buildings. */
.release-v24 .trust-item:nth-child(3) .trust-icon::before,
.release-v24 .trust-item:nth-child(3) .trust-icon::after {
  content: "";
  position: absolute;
  bottom: 10px;
  width: 23px;
  height: 25px;
  border: 2px solid #8b3658;
  border-radius: 4px 4px 7px 7px;
  background:
    linear-gradient(#c9a64a 0 0) 5px 8px / 5px 5px no-repeat,
    linear-gradient(#c9a64a 0 0) 13px 8px / 5px 5px no-repeat,
    linear-gradient(#7a1c42 0 0) 8px 15px / 7px 10px no-repeat,
    #fffaf7;
  box-shadow: 0 4px 10px rgba(111,23,54,.13);
}

.release-v24 .trust-item:nth-child(3) .trust-icon::before {
  left: 6px;
  transform: translateY(2px) scale(.92);
}

.release-v24 .trust-item:nth-child(3) .trust-icon::after {
  right: 6px;
}

/* Complete care: medical cross, skin droplet and hair sweep. */
.release-v24 .trust-item:nth-child(4) .trust-icon::before {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 12px;
  background:
    linear-gradient(#fffaf7 0 0) center / 12px 35px no-repeat,
    linear-gradient(#fffaf7 0 0) center / 35px 12px no-repeat,
    linear-gradient(145deg, #d95d83, #7a1c42);
  box-shadow: 0 5px 13px rgba(111,23,54,.18);
}

.release-v24 .trust-item:nth-child(4) .trust-icon::after {
  content: "";
  position: absolute;
  right: 7px;
  bottom: 7px;
  width: 18px;
  height: 23px;
  border-radius: 50% 50% 55% 45% / 58% 58% 42% 42%;
  background: linear-gradient(145deg, #ffd5de, #b94b73);
  transform: rotate(34deg);
  box-shadow: inset 3px 3px rgba(255,255,255,.45);
}

/* Personalised plan: clipboard with three checked steps. */
.release-v24 .trust-item:nth-child(5) .trust-icon::before {
  content: "";
  position: absolute;
  inset: 9px 11px;
  border: 2px solid #8b3658;
  border-radius: 8px;
  background:
    linear-gradient(#c89aaa 0 0) 18px 12px / 17px 2px no-repeat,
    linear-gradient(#c89aaa 0 0) 18px 22px / 14px 2px no-repeat,
    linear-gradient(#c89aaa 0 0) 18px 32px / 17px 2px no-repeat,
    #fffaf7;
  box-shadow: 0 4px 10px rgba(111,23,54,.13);
}

.release-v24 .trust-item:nth-child(5) .trust-icon::after {
  content: "✓\A✓\A✓";
  white-space: pre;
  position: absolute;
  left: 14px;
  top: 15px;
  color: #7a1c42;
  font-size: 10px;
  font-weight: 900;
  line-height: 10px;
}

.release-v24 .concern-card:hover .icon-bubble,
.release-v24 .trust-item:hover .trust-icon {
  transform: translateY(-2px) scale(1.035);
  box-shadow:
    0 14px 30px rgba(73, 29, 47, .17),
    inset 0 0 0 1px rgba(255, 255, 255, .65);
}

html[data-theme="dark"] .release-v24 .concern-card .icon-bubble {
  filter: brightness(.74) saturate(.92) contrast(1.08);
  border-color: rgba(255,154,188,.22);
  box-shadow: 0 13px 32px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,213,226,.1);
}

html[data-theme="dark"] .release-v24 .trust-item .trust-icon {
  background:
    radial-gradient(circle at 26% 22%, rgba(255,223,234,.14), transparent 31%),
    linear-gradient(145deg, #3b1d2b 0%, #29141e 58%, #1f1018 100%);
  border-color: rgba(255,154,188,.22);
  box-shadow: 0 13px 32px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,213,226,.08);
}

html[data-theme="dark"] .release-v24 .trust-item:nth-child(1) .trust-icon::before,
html[data-theme="dark"] .release-v24 .trust-item:nth-child(3) .trust-icon::before,
html[data-theme="dark"] .release-v24 .trust-item:nth-child(3) .trust-icon::after,
html[data-theme="dark"] .release-v24 .trust-item:nth-child(5) .trust-icon::before {
  background-color: #3a202b;
}

html[data-theme="dark"] .release-v24 .concern-card:hover .icon-bubble {
  filter: brightness(.80) saturate(.96) contrast(1.08);
}

@media (max-width: 700px) {
  .release-v24 .concern-card .icon-bubble,
  .release-v24 .trust-item .trust-icon {
    width: 76px;
    height: 76px;
    border-radius: 23px;
  }

  .release-v24 .trust-item:nth-child(1) .trust-icon::before {
    left: 16px;
    top: 13px;
    transform: scale(1.18);
    transform-origin: top left;
  }

  .release-v24 .trust-item:nth-child(1) .trust-icon::after {
    right: 13px;
    bottom: 14px;
    transform: rotate(-13deg) scale(1.16);
  }

  .release-v24 .trust-item:nth-child(2) .trust-icon::before {
    inset: 12px 16px 13px;
  }

  .release-v24 .trust-item:nth-child(2) .trust-icon::after {
    font-size: 27px;
  }

  .release-v24 .trust-item:nth-child(3) .trust-icon::before {
    left: 10px;
    transform: translateY(3px) scale(1.08);
  }

  .release-v24 .trust-item:nth-child(3) .trust-icon::after {
    right: 10px;
    transform: scale(1.12);
  }

  .release-v24 .trust-item:nth-child(4) .trust-icon::before {
    inset: 16px;
  }

  .release-v24 .trust-item:nth-child(5) .trust-icon::before {
    inset: 13px 15px;
  }

  .release-v24 .trust-item:nth-child(5) .trust-icon::after {
    left: 19px;
    top: 21px;
    font-size: 12px;
    line-height: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .release-v24 .concern-card .icon-bubble,
  .release-v24 .trust-item .trust-icon {
    transition: none;
  }
}
