/* Recorrido comercial centrado en quien financia el impacto */
.donor-risk-lead {
  max-width: 780px;
  margin: 20px auto 0;
  color: #5d6f87;
  text-align: center;
}

.trust-contrast {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  max-width: 1120px;
  margin: 54px auto 0;
}

.trust-contrast > article {
  min-height: 430px;
  padding: 38px;
  border: 1px solid #dfe7f1;
  border-radius: 24px;
  background: #f7f9fc;
  text-align: left;
}

.trust-contrast > strong { color: #4f68ef; font-size: 34px; }
.trust-contrast small { color: #5d7192; font-weight: 900; letter-spacing: 1.4px; }
.trust-contrast h3 { margin: 18px 0 22px; color: #102b52; font-size: 25px; line-height: 1.2; }
.trust-contrast ul { display: grid; gap: 12px; margin: 0 0 28px; padding: 0; list-style: none; }
.trust-contrast li { position: relative; padding-left: 23px; color: #52667f; line-height: 1.45; }
.trust-contrast li::before { content: '—'; position: absolute; left: 0; color: #7d8fa7; }
.trust-contrast article > b {
  display: block;
  color: #183761;
  font-size: 17px;
  line-height: 1.45;
}

.trust-contrast .after {
  border-color: #183965;
  background: linear-gradient(145deg, #102d52, #173f6c);
  box-shadow: 0 24px 55px #0c2e5326;
}

.trust-contrast .after small { color: #6ee1bb; }
.trust-contrast .after h3,
.trust-contrast .after > b { color: #fff; }
.trust-contrast .after > b {
  /* Aísla esta conclusión del contador gigante del componente .race anterior. */
  font-size: 17px;
  line-height: 1.45;
}
.trust-contrast .after li { color: #d5e3f2; }
.trust-contrast .after li::before { content: '✓'; color: #5ce0b6; }

.donor-portal {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr);
  gap: clamp(50px, 8vw, 110px);
  align-items: center;
  padding: 110px max(6vw, 24px);
  background:
    radial-gradient(circle at 78% 42%, #58dfb61f, transparent 34%),
    linear-gradient(135deg, #0d294c, #143b68);
  color: #fff;
}

.donor-portal > div:first-child { max-width: 590px; justify-self: end; }
.donor-portal .tag { color: #65e3ba; }
.donor-portal h2 { margin: 20px 0; color: #fff; font-size: clamp(38px, 4.4vw, 65px); line-height: 1.02; letter-spacing: -2px; }
.donor-portal > div:first-child > p { color: #ccdaea; font-size: 19px; line-height: 1.65; }
.donor-portal > div:first-child > ul { display: grid; gap: 12px; margin: 28px 0 34px; padding: 0; list-style: none; }
.donor-portal > div:first-child > li,
.donor-portal > div:first-child > ul li { position: relative; padding-left: 27px; color: #eef6ff; }
.donor-portal > div:first-child > ul li::before { content: '✓'; position: absolute; left: 0; color: #62e2b8; font-weight: 900; }

.donor-panel {
  max-width: 690px;
  padding: 32px;
  border: 1px solid #ffffff42;
  border-radius: 26px;
  background: #ffffff;
  color: #102b52;
  box-shadow: 0 34px 80px #06162c70;
  transform: rotate(1deg);
}

.donor-panel > header {
  position: static;
  display: flex;
  width: auto;
  min-height: 0;
  margin: -32px -32px 30px;
  padding: 20px 28px;
  justify-content: space-between;
  border: 0;
  border-bottom: 1px solid #dde6f0;
  border-radius: 26px 26px 0 0;
  background: #f8fafc;
  box-shadow: none;
  color: #4c6280;
  font-size: 13px;
  letter-spacing: .6px;
}

.donor-panel > header b { color: #15916b; }
.donor-panel > small { color: #637791; font-weight: 900; letter-spacing: 1.3px; }
.donor-panel > h3 { margin: 9px 0 27px; font-size: 28px; }
.donor-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.donor-metrics span { padding: 18px; border-radius: 14px; background: #f1f5fa; }
.donor-metrics small, .donor-metrics b { display: block; }
.donor-metrics small { color: #6b7c91; }
.donor-metrics b { margin-top: 7px; font-size: 26px; }
.donor-status { display: flex; gap: 16px; align-items: center; margin: 20px 0; padding: 20px; border: 1px solid #bfe8d9; border-radius: 14px; background: #f1fcf8; }
.donor-status > i { display: grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; border-radius: 50%; background: #25b987; color: #fff; font-style: normal; font-weight: 900; }
.donor-status b, .donor-status small { display: block; }
.donor-status small { margin-top: 4px; color: #5b7186; }
.donor-panel-foot { display: flex; justify-content: space-between; gap: 20px; padding-top: 20px; border-top: 1px solid #e1e7ef; color: #657890; font-size: 13px; }
.donor-panel-foot b { color: #17395f; }

.integrity-note {
  max-width: 650px;
  margin: 26px 0 !important;
  padding: 18px 20px;
  border: 1px solid #ffffff38;
  border-radius: 12px;
  background: #ffffff12;
  color: #dbe7f5 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.integrity-note strong { color: #6de3bd; }
.integrations { background: linear-gradient(180deg, #fff, #f2f7fb); }

@media (max-width: 1000px) {
  .donor-portal { grid-template-columns: 1fr; }
  .donor-portal > div:first-child { justify-self: start; }
  .donor-panel { width: 100%; max-width: 760px; transform: none; }
}

@media (max-width: 760px) {
  .trust-contrast { grid-template-columns: 1fr; }
  .trust-contrast > strong { transform: rotate(90deg); text-align: center; }
  .trust-contrast > article { min-height: 0; padding: 28px; }
  .donor-portal { padding: 80px 20px; }
  .donor-portal h2 { letter-spacing: -1px; }
  .donor-panel { padding: 22px; }
  .donor-panel > header { margin: -22px -22px 24px; padding: 18px; }
  .donor-metrics { grid-template-columns: 1fr; }
  .donor-panel-foot { flex-direction: column; gap: 6px; }
}
