/* Integración WordPress: no modifica la réplica de la landing. */
.gd-page-header {
  min-height: 88px;
  padding: 16px max(20px, calc((100vw - 1180px) / 2));
  display: flex;
  align-items: center;
  border-bottom: 1px solid #dce2d9;
  background: #fffdf8;
}

.gd-page-brand {
  display: block;
  width: 164px;
}

.gd-page-brand img {
  display: block;
  width: 164px;
  height: 46px;
  object-fit: contain;
}

.gd-standard-page {
  min-height: calc(100vh - 88px);
  padding: 84px 20px 110px;
  background: linear-gradient(145deg, #f7f6ef, #edf3e7);
}

.gd-standard-page__inner {
  width: min(800px, 100%);
  margin: 0 auto;
  padding: clamp(28px, 5vw, 64px);
  border: 1px solid #dce2d9;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(20, 56, 44, .1);
}

.gd-standard-page h1 {
  margin: 0 0 28px;
  font-size: var(--gd-type-display);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.gd-page-content {
  color: #52645d;
  font-size: var(--gd-type-lead);
  line-height: 1.7;
}

.gd-standard-page .btn {
  margin-top: 24px;
}

.gd-gateway {
  min-height: 100vh;
  position: relative;
  padding: 40px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: radial-gradient(circle at 80% 6%, rgba(205, 237, 171, .74), transparent 30%), linear-gradient(130deg, #f4f6eb 0%, #f7f3e8 48%, #e8f0dc 100%);
}

.gd-gateway__orb {
  position: absolute;
  border-radius: 50%;
}

.gd-gateway__orb--a {
  width: 420px;
  height: 420px;
  right: -120px;
  top: -110px;
  background: rgba(124, 171, 135, .16);
}

.gd-gateway__orb--b {
  width: 230px;
  height: 230px;
  left: -70px;
  bottom: -40px;
  background: rgba(239, 133, 110, .1);
}

.gd-gateway__card {
  width: min(690px, 100%);
  position: relative;
  z-index: 1;
  padding: clamp(34px, 7vw, 74px);
  text-align: center;
  border: 1px solid rgba(255, 255, 255, .8);
  border-radius: 24px;
  background: rgba(255, 253, 248, .9);
  box-shadow: 0 28px 80px rgba(20, 56, 44, .14);
  backdrop-filter: blur(18px);
}

.gd-gateway__card img {
  width: 190px;
  margin-bottom: 40px;
}

.gd-gateway__card h1 {
  margin: 12px 0 20px;
  font-size: var(--gd-type-display);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.gd-gateway__card > p:not(.section-kicker) {
  max-width: 540px;
  margin: 0 auto 30px;
  color: #52645d;
  font-size: var(--gd-type-lead);
  line-height: 1.7;
}

.footer-bottom a:hover {
  color: #cfee93;
}

.eco-center__logo-wrap {
  margin: 10px 0 8px;
  padding: 7px 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(8, 28, 20, .18);
}

.eco-center__logo {
  display: block;
  width: 112px;
  height: auto;
  max-height: 36px;
  object-fit: contain;
}

.eco-center__core p {
  margin: 0;
  color: #b9cabf;
  font-size: 9px;
  line-height: 1.35;
}

@media (max-width: 600px) {
  .gd-standard-page { padding: 38px 14px 70px; }
  .gd-standard-page__inner { border-radius: 15px; }
  .gd-gateway__card { border-radius: 18px; }
}

.admin-bar .contact-direct { padding-top: 180px; }
@media (max-width: 782px) {
  .admin-bar .contact-direct { padding-top: 166px; }
}

