/*
  Hormone optimization — DS2 shell (renewal-ds2-about-contact).
  Hero: mesmo stack que For Patients/women.html (for-providers-ds2 + ds2-hero-photo).
*/

@import url("for-providers-ds2.css");
@import url("../assets/css/sections/ds2-hero-photo.css");
@import url("../assets/css/tokens/ho-providers-type-scale.css");

/* Conteúdo das secções: rail 1300px; fundos full-bleed. Desktop: sem gutter (só safe-area). */
.ds2-page .ho-wrap {
  max-width: var(--layout-max);
  width: min(100%, var(--layout-max));
  margin-left: auto;
  margin-right: auto;
  padding-left: max(env(safe-area-inset-left, 0px), clamp(14px, 4vw, 20px));
  padding-right: max(env(safe-area-inset-right, 0px), clamp(14px, 4vw, 20px));
  box-sizing: border-box;
}

@media (min-width: 1024px) {
  .ds2-page .ho-wrap {
    padding-left: env(safe-area-inset-left, 0px);
    padding-right: env(safe-area-inset-right, 0px);
  }
}

.ds2-page .ho-section {
  padding-left: 0;
  padding-right: 0;
}

/* Audiences standards block — tighter top, centered copy */
.ds2-page .ho-audiences.ho-section {
  padding-top: 0;
  padding-bottom: 0;
}

.ds2-page .ho-audiences.rwl-standards-section .rwl-standards-layout {
  padding-top: clamp(3.25rem, 6vw, 5rem);
  padding-bottom: clamp(4.5rem, 9vw, 7rem);
}

.ds2-page .ho-audiences .rwl-standards-copy {
  margin-inline: auto;
  text-align: center;
}

.ds2-page .ho-audiences .rwl-standards-body {
  margin-inline: auto;
}

.ds2-page .ho-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.ds2-page .ho-section__head h2 {
  font-family: var(--font-heading);
  font-weight: 300;
  line-height: var(--ho-type-leading-section);
  color: var(--renewal-text);
}

.ds2-page .ho-section__head > p {
  line-height: var(--ho-type-leading-deck);
  color: var(--renewal-text-muted);
}

/* h3 nos cards: Area 500 (página; renewal-sitemap base 600) */
.ds2-page .ho-card__body h3 {
  font-size: var(--ho-type-card-h3);
  line-height: var(--ho-type-leading-section);
  color: var(--renewal-text);
  font-weight: 500 !important;
}

.ds2-page .ho-method h4 {
  font-size: var(--ho-type-body);
  line-height: var(--ho-type-leading-body);
  font-weight: 400 !important;
}

.ds2-page .ho-dosage-label,
.ds2-page .ho-pellet-benefits h4 {
  font-size: var(--ho-type-h4-label);
  line-height: var(--ho-type-leading-body);
  font-weight: 400 !important;
}

.ds2-page .ho-card__body p {
  line-height: var(--ho-type-leading-prose);
}

.ds2-page .ho-list li {
  line-height: var(--ho-type-leading-prose);
}

@media (max-width: 767px) {
  .ds2-page .ho-card__body h3 {
    font-size: var(--ho-type-card-h3-sm);
  }
}

.ds2-page .ho-card {
  transition: box-shadow 0.35s var(--ds2-ease), transform 0.35s var(--ds2-ease), border-color 0.3s var(--ds2-ease);
}

.ds2-page .ho-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px -12px rgb(0 115 255 / 0.1);
}

@media (prefers-reduced-motion: reduce) {
  .ds2-page .ho-card:hover,
  .ds2-page .ho-section--premium-benefits .ho-card--benefit:hover {
    transform: none;
  }

  .ds2-page .ho-card {
    transition: none !important;
  }
}

/*
 * Cantos arredondados: removemos antes overrides a 0 — hero, botões, mega-menu e skip-link
 * voltam aos defaults (for-providers-ds2 / renewal-sitemap). Aqui só o que o sitemap .ho-* não define.
 */
.ds2-page .ho-card,
.ds2-page .ho-card--plain,
.ds2-page .ho-card--surface-white {
  border-radius: 0.75rem;
}

.ds2-page .ho-card::before {
  border-radius: 0.75rem 0 0 0.75rem;
}

.ds2-page .ho-dosage {
  border-radius: 50px;
  color: var(--renewal-green);
  border-color: var(--renewal-green);
}

/* Premium section treatments (Conditions + Pellets) */
.ds2-page #conditions.ho-section--gradient {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(ellipse 70% 50% at 8% 0%, rgb(23 47 164 / 0.16), transparent 58%),
    radial-gradient(ellipse 55% 45% at 92% 100%, rgb(78 161 255 / 0.14), transparent 55%),
    radial-gradient(ellipse 40% 30% at 50% 50%, rgb(255 255 255 / 0.55), transparent 70%),
    linear-gradient(165deg, #f4f8ff 0%, #eef4ff 42%, #e8f0fb 100%);
}

.ds2-page #conditions.ho-section--gradient::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(115deg, rgb(255 255 255 / 0) 0%, rgb(255 255 255 / 0.55) 46%, rgb(255 255 255 / 0) 78%),
    repeating-linear-gradient(
      -18deg,
      transparent,
      transparent 46px,
      rgb(23 47 164 / 0.018) 46px,
      rgb(23 47 164 / 0.018) 47px
    );
}

.ds2-page #conditions.ho-section--gradient::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 120px;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(to top, rgb(255 255 255 / 0.7), transparent);
}

.ds2-page .ho-section--muted[aria-labelledby="ho-pellets-title"] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(ellipse 70% 52% at 8% 12%, rgb(0 115 255 / 0.12), transparent 58%),
    radial-gradient(ellipse 58% 44% at 92% 88%, rgb(80 160 255 / 0.1), transparent 56%),
    linear-gradient(165deg, #f9fcff 0%, #f3f9ff 44%, #edf6ff 100%);
}

.ds2-page .ho-section--muted[aria-labelledby="ho-pellets-title"]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(
    118deg,
    rgb(255 255 255 / 0) 0%,
    rgb(255 255 255 / 0.46) 46%,
    rgb(255 255 255 / 0) 78%
  );
}

.ds2-page #conditions .ho-wrap,
.ds2-page .ho-section--muted[aria-labelledby="ho-pellets-title"] .ho-wrap {
  position: relative;
  z-index: 1;
}

.ds2-page #conditions .ho-card--surface-white,
.ds2-page .ho-section--muted[aria-labelledby="ho-pellets-title"] .ho-card--surface-white {
  border: 1px solid color-mix(in srgb, var(--renewal-blue-soft) 26%, #dbe5f2);
  background: linear-gradient(155deg, rgb(255 255 255 / 0.96) 0%, rgb(248 251 255 / 0.92) 100%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.92),
    0 14px 30px -20px rgb(15 23 42 / 0.2),
    0 10px 24px -20px rgb(0 115 255 / 0.18);
}

/* —— Conditions cards grid (premium) —— */
.ds2-page .ho-conditions {
  overflow: hidden;
  padding-block: clamp(3.5rem, 8vw, 6.5rem);
}

.ds2-page .ho-conditions__wrap {
  position: relative;
  z-index: 1;
}

.ds2-page .ho-conditions__layout {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 2.25rem);
}

.ds2-page .ho-conditions__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
  max-width: 42rem;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}

.ds2-page .ho-conditions__eyebrow {
  margin: 0 0 0.9rem;
  font-family: var(--font-sans, system-ui, sans-serif);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--renewal-blue, #172fa4) 78%, #64748b);
}

.ds2-page .ho-conditions__heading {
  margin: 0 0 1.15rem;
  text-align: center;
  font-family: var(--font-heading, Georgia, serif) !important;
  font-size: clamp(2rem, 3.6vw, 3rem);
  font-weight: 300 !important;
  line-height: 1.12;
  color: #0b1b3a;
  max-width: 18ch;
}

.ds2-page .ho-conditions__heading em,
.ds2-page .ho-conditions__heading i {
  font-style: normal;
}

.ds2-page .ho-conditions__intro {
  margin: 0;
  max-width: 36rem;
  text-align: center;
  color: #475569;
  font-family: var(--font-sans, system-ui, sans-serif);
  font-size: 1.02rem;
  line-height: 1.6;
}

.ds2-page .ho-conditions__main {
  width: 100%;
  min-width: 0;
}

.ds2-page .ho-conditions__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.85rem, 1.6vw, 1.25rem);
  width: 100%;
  padding-block: 0.35rem 0.85rem;
}

.ds2-page .ho-conditions__card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.85rem;
  width: 100%;
  min-height: 22.5rem;
  margin: 0;
  padding: 1.45rem 1.4rem 1.35rem;
  border: 1px solid color-mix(in srgb, var(--renewal-blue-soft, #6f87e6) 28%, #e2e8f0);
  border-radius: 1.35rem;
  background:
    linear-gradient(165deg, rgb(255 255 255 / 0.96) 0%, rgb(248 251 255 / 0.92) 100%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.95),
    0 18px 40px -28px rgb(15 23 42 / 0.28),
    0 10px 22px -18px rgb(23 47 164 / 0.22);
  box-sizing: border-box;
  transition:
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.25s ease,
    box-shadow 0.35s ease,
    background 0.25s ease;
}

.ds2-page .ho-conditions__card:not(.ho-conditions__card--cta):hover {
  transform: translateY(-6px);
  border-color: color-mix(in srgb, var(--renewal-blue-soft, #6f87e6) 55%, #cbd5e1);
  background: linear-gradient(165deg, #ffffff 0%, #f5f8ff 100%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 1),
    0 28px 50px -28px rgb(15 23 42 / 0.34),
    0 16px 30px -18px rgb(23 47 164 / 0.3);
}

.ds2-page .ho-conditions__card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  gap: 0.75rem;
}

.ds2-page .ho-conditions__index {
  font-family: var(--font-sans, system-ui, sans-serif);
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.14em;
  color: color-mix(in srgb, var(--renewal-blue-soft, #6f87e6) 70%, #94a3b8);
  padding-top: 0.2rem;
}

.ds2-page .ho-conditions__thumb {
  position: relative;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  width: 72px;
  height: 72px;
  border-radius: 999px;
  background: #e8eef8;
  box-shadow:
    0 0 0 3px rgb(255 255 255 / 0.95),
    0 0 0 5px color-mix(in srgb, var(--renewal-blue-soft, #6f87e6) 35%, transparent),
    0 12px 24px -14px rgb(15 23 42 / 0.45);
}

.ds2-page .ho-conditions__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.ds2-page .ho-conditions__card:not(.ho-conditions__card--cta):hover .ho-conditions__thumb img {
  transform: scale(1.06);
}

.ds2-page .ho-conditions__badge {
  display: inline-flex;
  align-items: center;
  margin-top: 0.15rem;
  padding: 0.28rem 0.7rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--renewal-blue, #172fa4) 8%, #f8fafc);
  border: 1px solid color-mix(in srgb, var(--renewal-blue-soft, #6f87e6) 28%, #e2e8f0);
  color: var(--renewal-blue, #172fa4);
  font-family: var(--font-sans, system-ui, sans-serif);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ds2-page .ho-conditions__card-title {
  margin: 0.15rem 0 0;
  color: #0b1b3a;
  font-family: var(--font-sans, "Area", system-ui, sans-serif);
  font-size: clamp(1.05rem, 1.3vw, 1.15rem);
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none;
  transition: color 0.2s ease;
}

.ds2-page .ho-conditions__card-title:hover {
  color: var(--renewal-blue, #172fa4);
}

.ds2-page .ho-conditions__card-desc {
  margin: 0;
  color: #64748b;
  font-family: var(--font-sans, system-ui, sans-serif);
  font-size: 0.9rem;
  line-height: 1.55;
}

.ds2-page .ho-conditions__card-action {
  margin-top: auto;
  padding-top: 0.85rem;
  width: 100%;
  border-top: 1px solid color-mix(in srgb, var(--renewal-blue-soft, #6f87e6) 18%, #e8eef6);
}

.ds2-page .ho-conditions__card-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--renewal-blue, #172fa4);
  font-family: var(--font-sans, system-ui, sans-serif);
  font-size: 0.9rem;
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none;
  transition: gap 0.25s ease, color 0.2s ease;
}

.ds2-page .ho-conditions__card-link svg {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  transition: transform 0.25s ease;
}

.ds2-page .ho-conditions__card-link:hover,
.ds2-page .ho-conditions__card-link:focus-visible {
  color: #0f2a8a;
  gap: 0.65rem;
  outline: none;
}

.ds2-page .ho-conditions__card-link:hover svg,
.ds2-page .ho-conditions__card-link:focus-visible svg {
  transform: translateX(3px);
}

.ds2-page .ho-conditions__card--cta {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.85rem;
  border: 1px solid rgb(255 255 255 / 0.22);
  background:
    radial-gradient(ellipse 70% 55% at 14% 22%, rgb(255 255 255 / 0.16), transparent 58%),
    radial-gradient(ellipse 60% 50% at 90% 32%, rgb(255 255 255 / 0.11), transparent 52%),
    radial-gradient(ellipse 85% 55% at 50% 100%, rgb(45 58 62 / 0.28), transparent 58%),
    linear-gradient(168deg, rgb(126 147 152) 0%, var(--renewal-muted, #6e878c) 42%, rgb(94 114 119) 100%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.18),
    0 18px 40px -24px rgb(45 58 62 / 0.45);
  color: #fff;
  text-align: left;
  text-decoration: none;
  transition:
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.35s ease,
    border-color 0.25s ease;
}

.ds2-page .ho-conditions__card--cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(
    112deg,
    rgb(255 255 255 / 0) 0%,
    rgb(255 255 255 / 0.08) 45%,
    rgb(255 255 255 / 0) 72%
  );
}

.ds2-page .ho-conditions__card--cta > * {
  position: relative;
  z-index: 1;
}

.ds2-page .ho-conditions__card--cta:hover,
.ds2-page .ho-conditions__card--cta:focus-visible {
  transform: translateY(-6px);
  border-color: rgb(255 255 255 / 0.34);
  background:
    radial-gradient(ellipse 70% 55% at 14% 22%, rgb(255 255 255 / 0.2), transparent 58%),
    radial-gradient(ellipse 60% 50% at 90% 32%, rgb(255 255 255 / 0.14), transparent 52%),
    radial-gradient(ellipse 85% 55% at 50% 100%, rgb(45 58 62 / 0.32), transparent 58%),
    linear-gradient(168deg, rgb(134 155 160) 0%, #78949a 42%, rgb(102 122 127) 100%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.24),
    0 28px 50px -22px rgb(45 58 62 / 0.52);
  outline: none;
  color: #fff;
}

.ds2-page .ho-conditions__cta-icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 999px;
  color: #fff;
  background: rgb(255 255 255 / 0.12);
  box-shadow:
    0 0 0 3px rgb(255 255 255 / 0.14),
    0 0 0 5px rgb(255 255 255 / 0.06),
    0 12px 24px -14px rgb(30 42 46 / 0.4);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), background 0.25s ease;
}

.ds2-page .ho-conditions__cta-icon svg {
  width: 1.75rem;
  height: 1.75rem;
}

.ds2-page .ho-conditions__card--cta:hover .ho-conditions__cta-icon,
.ds2-page .ho-conditions__card--cta:focus-visible .ho-conditions__cta-icon {
  transform: scale(1.04);
  background: rgb(255 255 255 / 0.18);
}

.ds2-page .ho-conditions__index--cta {
  color: rgb(255 255 255 / 0.58);
}

.ds2-page .ho-conditions__badge--cta {
  margin-top: 0.15rem;
  border-color: rgb(255 255 255 / 0.28);
  background: rgb(255 255 255 / 0.1);
  color: #fff;
}

.ds2-page .ho-conditions__cta-title {
  display: block;
  margin: 0.15rem 0 0;
  font-family: var(--font-sans, "Area", system-ui, sans-serif);
  font-size: clamp(1.05rem, 1.3vw, 1.15rem);
  font-weight: 400;
  line-height: 1.2;
  color: #fff;
}

.ds2-page .ho-conditions__cta-desc {
  flex: 1 1 auto;
  margin: 0;
  color: rgb(255 255 255 / 0.88);
  font-family: var(--font-sans, system-ui, sans-serif);
  font-size: 0.9rem;
  line-height: 1.55;
}

.ds2-page .ho-conditions__card-action--cta {
  margin-top: auto;
  padding-top: 0.85rem;
  width: 100%;
  border-top: 1px solid rgb(255 255 255 / 0.2);
}

.ds2-page .ho-conditions__cta-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  width: 100%;
  padding: 0.78rem 1rem;
  border-radius: 999px;
  border: 1px solid rgb(255 255 255 / 0.38);
  background: rgb(255 255 255 / 0.12);
  color: #fff;
  font-family: var(--font-sans, system-ui, sans-serif);
  font-size: 0.9rem;
  font-weight: 650;
  line-height: 1.2;
  transition: gap 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}

.ds2-page .ho-conditions__cta-chip svg {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  transition: transform 0.25s ease;
}

.ds2-page .ho-conditions__card--cta:hover .ho-conditions__cta-chip,
.ds2-page .ho-conditions__card--cta:focus-visible .ho-conditions__cta-chip {
  gap: 0.65rem;
  border-color: rgb(255 255 255 / 0.55);
  background: rgb(255 255 255 / 0.2);
}

.ds2-page .ho-conditions__card--cta:hover .ho-conditions__cta-chip svg,
.ds2-page .ho-conditions__card--cta:focus-visible .ho-conditions__cta-chip svg {
  transform: translateX(3px);
}

@media (max-width: 767px) {
  .ds2-page .ho-conditions__grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ds2-page .ho-conditions__card,
  .ds2-page .ho-conditions__card:hover,
  .ds2-page .ho-conditions__card--cta,
  .ds2-page .ho-conditions__card--cta:hover {
    transition: none;
    transform: none;
  }
}

@media (min-width: 768px) {
  .ds2-page .ho-conditions__card {
    min-height: 24rem;
    padding: 1.65rem 1.55rem 1.45rem;
  }

  .ds2-page .ho-conditions__card--cta {
    min-height: 24rem;
  }

  .ds2-page .ho-conditions__cta-icon {
    width: 92px;
    height: 92px;
  }

  .ds2-page .ho-conditions__cta-icon svg {
    width: 2rem;
    height: 2rem;
  }

  .ds2-page .ho-conditions__thumb {
    width: 92px;
    height: 92px;
  }
}

@media (min-width: 992px) {
  .ds2-page .ho-conditions__header {
    max-width: 48rem;
  }

  .ds2-page .ho-conditions__heading {
    max-width: 22ch;
  }
}

/* Benefits grid — premium (fundo em camadas + cartões glass) */
.ds2-page .ho-section--premium-benefits {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(ellipse 78% 52% at 12% 6%, rgb(0 115 255 / 0.11), transparent 58%),
    radial-gradient(ellipse 64% 46% at 88% 94%, rgb(80 160 255 / 0.09), transparent 56%),
    linear-gradient(168deg, #fbfdff 0%, #f2f7fc 48%, #eaf0f8 100%);
}

.ds2-page .ho-section--premium-benefits::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(
    122deg,
    rgb(255 255 255 / 0) 0%,
    rgb(255 255 255 / 0.48) 48%,
    rgb(255 255 255 / 0) 76%
  );
}

.ds2-page .ho-section--premium-benefits .ho-wrap {
  position: relative;
  z-index: 1;
}

.ds2-page .ho-section--premium-benefits .ho-benefits-grid {
  gap: clamp(1.125rem, 2.4vw, 1.75rem);
}

.ds2-page .ho-section--premium-benefits .ho-card--benefit {
  border-radius: 1rem;
  border: 1px solid color-mix(in srgb, var(--renewal-blue-soft) 24%, #dbe5f2);
  background: linear-gradient(
    158deg,
    rgb(255 255 255 / 0.99) 0%,
    rgb(248 251 255 / 0.93) 52%,
    rgb(255 255 255 / 0.98) 100%
  );
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.96),
    0 14px 32px -22px rgb(15 23 42 / 0.16),
    0 8px 22px -18px rgb(0 115 255 / 0.14);
  backdrop-filter: blur(10px) saturate(1.1);
  -webkit-backdrop-filter: blur(10px) saturate(1.1);
}

.ds2-page .ho-section--premium-benefits .ho-card--benefit::before {
  border-radius: 1rem 0 0 1rem;
}

.ds2-page .ho-section--premium-benefits .ho-card--benefit .ho-card__body h3 {
  color: var(--renewal-blue-mid);
  letter-spacing: -0.02em;
}

.ds2-page .ho-section--premium-benefits .ho-card--benefit:hover {
  transform: translateY(-5px);
  border-color: rgb(0 115 255 / 0.2);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 1),
    0 22px 48px -20px rgb(15 23 42 / 0.18),
    0 14px 32px -16px rgb(0 115 255 / 0.2);
}
