/* Ajustes de claridad y aprovechamiento de espacio v39 */
.digital-card-page .digital-card-hero,
.digital-card-page .digital-card-features,
.digital-card-page .digital-card-plans,
.digital-card-page .digital-card-how {
  width: min(1180px, calc(100% - 44px));
}

.digital-card-page .digital-card-hero {
  min-height: calc(100svh - 82px);
  grid-template-columns: minmax(0, 1fr) minmax(360px, 460px);
  gap: clamp(34px, 5vw, 72px);
  padding: clamp(42px, 5vw, 68px) 0;
}

.digital-card-page .digital-card-copy h1 {
  max-width: 680px;
  margin-bottom: 20px;
  font-size: clamp(3rem, 5vw, 5.15rem);
  line-height: .94;
}

.digital-card-page .digital-card-copy > p:not(.eyebrow) {
  max-width: 620px;
  color: #d0cac1;
  line-height: 1.58;
}

.digital-card-page .digital-card-actions { margin-top: 24px; }
.digital-card-page .digital-card-badges { margin-top: 21px; padding-top: 15px; color: #c9c3ba; }

.digital-card-page .digital-card-features {
  display: grid;
  grid-template-columns: minmax(300px, .88fr) minmax(420px, 1.12fr);
  gap: clamp(46px, 7vw, 90px);
  align-items: start;
  padding: clamp(54px, 6vw, 76px) 0;
}

.digital-card-page .digital-feature-heading {
  max-width: 520px;
  margin: 0;
}

.digital-card-page .digital-feature-heading h2,
.digital-card-page .digital-plans-heading h2,
.digital-card-page .digital-card-how h2 {
  color: var(--bone);
  font-size: clamp(2.55rem, 4vw, 4.15rem);
  line-height: .98;
}

.digital-card-page .digital-feature-grid {
  display: grid;
  grid-template-columns: 1fr;
  border-top: 1px solid rgba(241,238,231,.22);
  border-bottom: 0;
}

.digital-card-page .digital-feature-grid article,
.digital-card-page .digital-feature-grid article:nth-child(2) {
  min-height: 0;
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 14px;
  align-items: start;
  padding: 16px 0;
  border-right: 0;
  border-bottom: 1px solid rgba(241,238,231,.18);
}

.digital-card-page .digital-feature-grid span {
  padding-top: 3px;
  color: #ef715f;
  font-size: .72rem;
}

.digital-card-page .digital-feature-grid h3 {
  margin: 0 0 4px;
  color: #fff;
  font-size: clamp(1.25rem, 1.7vw, 1.55rem);
}

.digital-card-page .digital-feature-grid p {
  color: #c9c3ba;
  font-size: .88rem;
  line-height: 1.45;
}

.digital-card-page .digital-card-plans {
  padding: clamp(54px, 6vw, 76px) 0;
  border-top: 1px solid rgba(241,238,231,.18);
}

.digital-card-page .digital-plans-heading {
  max-width: 720px;
  margin-bottom: 28px;
}

.digital-card-page .digital-plans-grid { gap: 16px; }

.digital-card-page .digital-plans-grid article {
  min-height: 0;
  padding: 28px;
  border-color: #d7d0c6;
  border-radius: 8px;
  background: #f8f5ef;
  color: #28231f;
  box-shadow: 0 12px 26px rgba(0,0,0,.14);
}

.digital-card-page .digital-plans-grid article.featured {
  border-color: #3a3733;
  background: #11100f;
  color: #fff;
  transform: none;
}

.digital-card-page .digital-plans-grid h3 {
  margin: 24px 0 9px;
  color: #28231f;
  font-size: clamp(1.65rem, 2.4vw, 2.15rem);
  line-height: 1.05;
}

.digital-card-page .digital-plans-grid .featured h3 { color: #fff; }
.digital-card-page .digital-plans-grid p { min-height: 0; margin: 0; color: #5e5851; line-height: 1.48; }
.digital-card-page .digital-plans-grid .featured p { color: #d2cdc5; }
.digital-card-page .digital-plans-grid ul { gap: 8px; margin-top: 18px; padding-top: 18px; border-color: #d6cec3; color: #3f3934; line-height: 1.35; }
.digital-card-page .digital-plans-grid .featured ul { border-color: #3c3935; color: #f1eee7; }

.digital-card-page .digital-card-how {
  grid-template-columns: minmax(280px, .8fr) minmax(440px, 1.2fr);
  gap: clamp(46px, 7vw, 90px);
  padding: clamp(54px, 6vw, 76px) 0;
  align-items: center;
}

.digital-card-page .digital-card-how li { padding: 15px 0; }
.digital-card-page .digital-card-how li p { color: #c9c3ba; line-height: 1.42; }
.digital-card-page .digital-card-how strong { color: #fff; }

.digital-card-page .digital-card-contact {
  width: min(1180px, calc(100% - 44px));
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 36px;
  align-items: center;
  margin: 0 auto 54px;
  padding: 38px 42px;
  border: 1px solid rgba(241,238,231,.18);
  border-radius: 10px;
  background: #171513;
  text-align: left;
}

.digital-card-page .digital-card-contact h2 {
  max-width: 720px;
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 3.2vw, 3.25rem);
  line-height: 1;
}

.digital-card-page .digital-card-contact .button { margin: 0; white-space: nowrap; }

@media (max-width: 950px) {
  .digital-card-page .digital-card-features,
  .digital-card-page .digital-card-how { grid-template-columns: 1fr; gap: 30px; }
  .digital-card-page .digital-plans-grid { grid-template-columns: 1fr; }
  .digital-card-page .digital-card-contact { grid-template-columns: 1fr; gap: 24px; }
  .digital-card-page .digital-card-contact .button { justify-self: start; }
}

@media (max-width: 580px) {
  .digital-card-page .digital-card-hero,
  .digital-card-page .digital-card-features,
  .digital-card-page .digital-card-plans,
  .digital-card-page .digital-card-how,
  .digital-card-page .digital-card-contact { width: calc(100% - 30px); }
  .digital-card-page .digital-card-hero { grid-template-columns: 1fr; padding: 34px 0 46px; }
  .digital-card-page .digital-card-copy h1 { font-size: clamp(2.65rem, 13vw, 3.75rem); }
  .digital-card-page .digital-card-features,
  .digital-card-page .digital-card-plans,
  .digital-card-page .digital-card-how { padding: 44px 0; }
  .digital-card-page .digital-card-contact { margin-bottom: 34px; padding: 28px 24px; }
  .digital-card-page .digital-card-contact .button { width: 100%; text-align: center; }
}

