/* Hotfix 28.0.1 — Franja visible del Sprint 28.0 */

.credit-guide-home{
  width:100%;
  margin:24px 0 28px;
  padding:24px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
  border:1px solid #cfe1d7;
  border-radius:22px;
  background:
    radial-gradient(circle at 90% 10%,rgba(7,135,63,.12),transparent 35%),
    linear-gradient(135deg,#fff,#edf8f2);
  box-shadow:0 12px 34px rgba(5,61,45,.07);
}

.credit-guide-home__copy span{
  display:block;
  color:#07873f;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.credit-guide-home__copy h3{
  margin:8px 0 10px;
  color:#063e2f;
  font-size:clamp(1.4rem,2.3vw,2.05rem);
  line-height:1.08;
}

.credit-guide-home__copy p{
  max-width:760px;
  margin:0;
  color:#62746b;
  line-height:1.6;
}

.credit-guide-home__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
}

.credit-guide-home__actions a{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  padding:11px 15px;
  border:1px solid #07873f;
  border-radius:999px;
  background:#fff;
  color:#07873f;
  font-weight:850;
  text-decoration:none;
  white-space:nowrap;
}

.credit-guide-home__actions a.primary{
  background:#07873f;
  color:#fff;
}

.credit-guide-home__actions a:hover,
.credit-guide-home__actions a:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(5,61,45,.10);
  outline:none;
}

@media(max-width:980px){
  .credit-guide-home{
    grid-template-columns:1fr;
  }

  .credit-guide-home__actions{
    justify-content:flex-start;
  }
}

@media(max-width:640px){
  .credit-guide-home{
    padding:19px;
  }

  .credit-guide-home__actions{
    display:grid;
  }

  .credit-guide-home__actions a{
    width:100%;
  }
}
