.gvt-pulso{
  width:100%;
  background:var(--gvt-bg);
  position:relative;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}

.gvt-pulso .gvt-inner{
  width:100%;
  padding: var(--gvt-pady) 20px;
  box-sizing:border-box;
}

.gvt-pulso.gvt-contained .gvt-inner{
  max-width: 1200px;
  margin: 0 auto;
}

.gvt-pulso .gvt-text{
  max-width: 1100px;
  margin:0 auto;
}

.gvt-pulso.is-left .gvt-text{ margin:0; }
.gvt-pulso.is-left .gvt-inner{ max-width: 1200px; margin:0 auto; }

.gvt-line1{
  font-size: var(--gvt-s1);
  line-height: 1.15;
  letter-spacing: .5px;
  color: var(--gvt-c1);
  font-weight: 600;
}

.gvt-line2{
  font-size: var(--gvt-s2);
  line-height: 1.35;
  color: var(--gvt-c2);
  font-weight: 400;
}

.gvt-pulso.is-center .gvt-text{ text-align:center; }
.gvt-pulso.is-left .gvt-text{ text-align:left; }

.gvt-link{
  display:inline-block;
  font-size: 14px;
  color: rgba(255,255,255,.75);
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.25);
  padding-bottom: 2px;
}
.gvt-link:hover{ color:#fff; border-bottom-color: rgba(255,255,255,.55); }

.gvt-fade{
  transition: opacity var(--gvt-tr, 900ms) ease, filter var(--gvt-tr, 900ms) ease;
  opacity: 1;
  filter: blur(0);
}
.gvt-fade.is-out{
  opacity: 0;
  filter: blur(1px);
}

@media (max-width: 768px){
  .gvt-pulso .gvt-inner{ padding: var(--gvt-pady-m) 16px; }
  .gvt-line1{ font-size: var(--gvt-s1m); }
  .gvt-line2{ font-size: var(--gvt-s2m); margin-top: 10px; }
}

.gvt-clock{
  font-size: 13px;
  color: rgba(255,255,255,.65);
  letter-spacing: .3px;
  margin: 0 auto 12px auto;
}
.gvt-pulso.is-center .gvt-clock{ text-align:center; }
.gvt-pulso.is-left .gvt-clock{ text-align:left; margin: 0 0 12px 0; }


/* === CTA Arquitectura Profesional === */

.hd-cta{
  margin-top:10px;
}

.hd-cta-left{ text-align:left; }
.hd-cta-center{ text-align:center; }
.hd-cta-right{ text-align:right; }

.hd-cta a{
  text-decoration:none;
  color:#a8a8a8;
  transition:color .3s ease;
}

.hd-cta-small a{
  font-size:0.85em;
}

.hd-cta-normal a{
  font-size:1em;
}

.hd-cta a:hover{
  color:#d0d0d0;
}


/* === CTA (enlace) controlado desde backend === */
.gvt-cta{ margin-top: 14px; }
.gvt-cta-center{ text-align: center; }
.gvt-cta-right{ text-align: right; }

/* Tamaños del CTA */
.gvt-cta-small .gvt-link{ font-size: 13px; }
.gvt-cta-normal .gvt-link{ font-size: 14px; }

/* Si el texto del módulo está centrado, el wrapper del CTA manda */
.gvt-pulso.is-center .gvt-cta-right{ text-align:right; }
