/* For Patients — men.html: layout tr-section--men-key, tr-cond-men, approach (com site-shell + ../For Providers/men-providers-ds2.css). */

.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);
  }
}

/* Key areas — fundo e cartões alinhados a tokens DS2 */
.ds2-page .tr-section--men-key {
  background: linear-gradient(165deg, #eef6ff 0%, #f7fafd 40%, rgb(240 249 255 / 0.85) 100%);
}

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

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

.ds2-page .tr-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-key-card__body li {
  font-size: 16px;
}

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

.ds2-page #key-areas .tr-key-card__header h3 {
  font-size: 1.25rem;
  font-family: var(--font-sans);
}

.ds2-page #key-areas .tr-key-card__body h4 {
  margin: 0 0 0.5rem;
  font-size: 16px;
}

.ds2-page .tr-audiences__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-key-grid {
  display: grid;
  gap: 2rem;
}

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

.ds2-page .tr-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-key-card__header {
  padding: 1.5rem 1.5rem 1.5rem;
}

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

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

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

.ds2-page .tr-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-key-card__body ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ds2-page .tr-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-key-card__check {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.125rem;
  color: var(--renewal-blue);
}

.ds2-page .tr-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);
}

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

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

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

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

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