/*
  For Providers — Women's treatment (static route mirror).
  Base: tp-* from transgender-providers-ds2.css; key areas = women.html (women-ds2.css, tr-women-key*).
  approach accents match treatment-approach.tsx accentColors.women (#05c832).
*/
@import url("transgender-providers-ds2.css");

.women-provider-page.ds2-page main h3,
.women-provider-page.ds2-page main h4,
.women-provider-page.ds2-page main h5,
.women-provider-page.ds2-page main h6 {
  font-family: var(--font-sans) !important;
  font-weight: 500 !important;
}

.women-provider-page.ds2-page .btn {
  font-size: 15px;
}

/* Corpo editorial: parágrafos e listas em 16px (footer fora de main, não afetado) */
.women-provider-page.ds2-page main p,
.women-provider-page.ds2-page main li {
  font-size: 16px;
}

/* Key intro "Our specialized approach..." — 18px desktop / 16px mobile (exceção ao main p 16px) */
.women-provider-page.ds2-page #key-areas .tr-women-keyareas__head > p {
  font-size: 18px;
}

@media (max-width: 767px) {
  .women-provider-page.ds2-page #key-areas .tr-women-keyareas__head > p {
    font-size: 16px;
  }
}

/* Header rail — logo; geometria herdada de site-nav-sticky.css */
.women-provider-page .site-header .site-header__brand img {
  height: 80px;
  width: auto;
  display: block;
}

.women-provider-page .tp-approach__figure-wrap {
  border-color: rgb(5 200 50 / 0.38);
  border-radius: 1.75rem;
}

.women-provider-page .tp-approach__copy h2 .tp-approach__title-accent {
  color: var(--renewal-blue);
}

.women-provider-page .tp-step__num {
  color: var(--renewal-blue);
}

.women-provider-page .tp-step h3 {
  color: var(--renewal-blue);
}

/* Key areas = mesmo bloco que women.html (tr-women-key*) + CTA provider; raio do cartão em women-ds2.css */

.women-provider-page .tr-women-key-card__cta {
  margin-top: auto;
  padding: 1.25rem 1.5rem 1.5rem;
}

/* Mesmo estilo que index: .card .btn (Explore Provider Benefits) */
.women-provider-page .tr-women-key-card__cta .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  background: #526a7a;
  color: #fff;
  border: none;
  padding: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}

.women-provider-page .tr-women-key-card__cta .btn:hover {
  background: #3d4f5b;
  color: #fff;
}

.women-provider-page .tr-women-key-card__body {
  padding-bottom: 0;
}

/* Raios mais generosos (disclaimer, foto, badges, botões do hero) */
.women-provider-page .tp-disclaimer__box {
  border-radius: 1.25rem;
}

/* Inlined from removed For Patients/women-ds2.css to avoid cross-folder dependency */
/*
  Women’s treatment — DS2 shell (renewal-ds2-about-contact).
  Base: for-providers-ds2.css; renewal-ds2-hero-photo (ds2-hero-photo.css); hero com for-women/women-hero.png.
*/


/* Hero: removidos overrides rosa — herda gradiente/nebula/badge/título azul de .ds2-hero */

.ds2-page main h3,
.ds2-page main h4,
.ds2-page main h5,
.ds2-page main h6 {
  font-family: var(--font-sans) !important;
  font-weight: 500 !important;
}

.ds2-page .tr-container,
.ds2-page .tr-container--wide {
  max-width: var(--layout-max);
  width: min(100%, var(--layout-max));
  margin-left: auto;
  margin-right: auto;
  padding-left: max(clamp(1.25rem, 4vw, 2rem), env(safe-area-inset-left, 0px));
  padding-right: max(clamp(1.25rem, 4vw, 2rem), env(safe-area-inset-right, 0px));
  box-sizing: border-box;
}

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

.ds2-page .tr-section--women-key {
  background: linear-gradient(165deg, #eef6ff 0%, #f7fafd 40%, rgb(240 249 255 / 0.85) 100%);
}

.ds2-page .tr-women-keyareas__head {
  text-align: center;
  margin-bottom: 3rem;
}

.ds2-page .tr-women-keyareas__head h2 {
  margin: 0 0 1rem;
  font-family: var(--font-heading);
  font-weight: 300;
  color: var(--renewal-text);
  line-height: 1.15;
}

.ds2-page .tr-women-keyareas__head > p {
  margin: 0 auto;
  max-width: 48rem;
  font-family: var(--font-sans);
  line-height: 1.65;
  color: var(--renewal-text-muted);
}

.ds2-page #key-areas .tr-women-key-card__body li {
  font-size: 16px;
}

.ds2-page #key-areas .tr-women-key-card__header h3,
.ds2-page #key-areas .tr-women-key-card__body h4 {
  font-weight: 500;
}

.ds2-page .tr-women-keyareas__highlight {
  background: linear-gradient(105deg, var(--renewal-blue) 0%, var(--renewal-blue-mid) 45%, var(--renewal-blue-soft) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.ds2-page .tr-women-key-grid {
  display: grid;
  gap: 2rem;
}

@media (min-width: 1024px) {
  .ds2-page .tr-women-key-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.ds2-page .tr-women-key-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid rgb(0 115 255 / 0.18);
  border-radius: 1.5rem;
  background: rgb(255 255 255 / 0.65);
  transition: box-shadow 0.35s var(--ds2-ease), transform 0.35s var(--ds2-ease), border-color 0.3s var(--ds2-ease);
}

.ds2-page .tr-women-key-card:hover {
  box-shadow: 0 16px 40px -12px rgb(0 115 255 / 0.12);
  transform: translateY(-3px);
  border-color: rgb(0 115 255 / 0.28);
}

.ds2-page .tr-women-key-card__header {
  padding: 1.5rem 1.5rem 1.5rem;
}

.ds2-page .tr-women-key-card__header h3 {
  margin: 0 0 0.75rem;
  font-size: 1.25rem;
  font-family: var(--font-sans);
  color: var(--renewal-text);
  font-weight: 600;
}

.ds2-page .tr-women-key-card__header > p {
  margin: 0;
  line-height: 1.625;
  color: var(--renewal-text-muted);
}

.ds2-page .tr-women-key-card__body {
  padding: 0 1.5rem 1.5rem;
  flex: 1;
}

.ds2-page .tr-women-key-card__body h4 {
  margin: 0 0 0.5rem;
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 700;
  color: var(--renewal-text);
}

.ds2-page .tr-women-key-card__body ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ds2-page .tr-women-key-card__body li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.625;
  color: var(--renewal-text-muted);
}

.ds2-page .tr-women-key-card__check {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.125rem;
  color: var(--renewal-blue);
}

/* Conditions */
.ds2-page .tr-cond-women {
  position: relative;
  background: #fff;
  overflow: hidden;
}

.ds2-page .tr-cond-women__blobs {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.ds2-page .tr-cond-women__blob {
  position: absolute;
  width: 24rem;
  height: 24rem;
  border-radius: 50%;
}

.ds2-page .tr-cond-women__blob--tr {
  top: -5rem;
  right: -5rem;
  background: linear-gradient(to right, rgb(0 115 255 / 0.06), transparent);
}

.ds2-page .tr-cond-women__blob--bl {
  bottom: -5rem;
  left: -5rem;
  background: linear-gradient(to left, rgb(0 115 255 / 0.06), transparent);
}

.ds2-page .tr-cond-women__inner {
  position: relative;
}

.ds2-page .tr-cond-women__head {
  text-align: center;
  margin-bottom: 4rem;
}

.ds2-page .tr-cond-women__head h2 {
  margin: 0 0 1.5rem;
  font-family: var(--font-heading);
  font-weight: 300;
  color: var(--renewal-text);
}

.ds2-page .tr-cond-women__head > p {
  margin: 0 auto;
  max-width: 48rem;
  line-height: 1.65;
  color: var(--renewal-text-muted);
}

.ds2-page .tr-cond-women__disclaimer {
  margin-top: 3rem;
  text-align: center;
}

.ds2-page .tr-cond-women__disclaimer-box {
  border-radius: 0.75rem;
  padding: 1.5rem;
  border: 1px solid rgb(0 115 255 / 0.2);
  background: rgb(255 255 255 / 0.92);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.ds2-page .tr-cond-women__disclaimer-box p {
  color: var(--renewal-text-muted);
}

@media (max-width: 767px) {
  .ds2-page .tr-women-keyareas__head {
    margin-bottom: 2rem;
  }

  .ds2-page #key-areas .tr-women-key-card__body li {
    font-size: 16px;
  }

  .ds2-page .tr-women-key-card__header h3 {
    font-size: 1.125rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ds2-page .tr-women-key-card {
    transition: none !important;
  }

  .ds2-page .tr-women-key-card:hover {
    transform: none;
  }
}
