.point-card [hidden] {
  display: none !important;
}

.point-card .point-button-round {
  background: #087f5b;
  border-color: #d7f5e9;
  box-shadow: 0 14px 36px rgba(8, 127, 91, .3), inset 0 0 0 2px rgba(255, 255, 255, .4);
}

.point-card .point-button-round:hover {
  background: #076f50;
  box-shadow: 0 18px 42px rgba(8, 127, 91, .38);
}

.point-action-home {
  display: grid;
  justify-items: center;
}

/* Hierarquia da abertura: horário e registro são as informações principais. */
.point-hero h1 {
  max-width: 620px;
  font-size: clamp(32px, 3.7vw, 46px);
  font-weight: 750;
  line-height: 1.05;
  color: #eef3f5;
}

.point-hero .server-clock {
  padding: 20px 22px;
  border-color: rgba(0, 177, 240, .48);
  background: linear-gradient(145deg, rgba(15, 32, 43, .96), rgba(24, 43, 54, .9));
  box-shadow: 0 14px 34px rgba(0, 177, 240, .15), inset 0 1px 0 rgba(255, 255, 255, .08);
}

.point-hero .server-clock span {
  color: #c6d6de;
  font-size: 11px;
}

.point-hero .server-clock strong {
  margin: 4px 0 3px;
  color: #12bcfa;
  font-size: clamp(44px, 4.2vw, 52px);
  line-height: 1;
  text-shadow: 0 0 22px rgba(0, 177, 240, .34);
}

.point-hero .server-clock small {
  color: #c6d6de;
}

.hero-register-button {
  display: flex;
  width: 100%;
  min-height: 76px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 13px 20px;
  border: 1px solid #35d39a;
  border-radius: 14px;
  background: linear-gradient(145deg, #0a976c, #087654);
  color: #fff;
  box-shadow: 0 14px 32px rgba(8, 127, 91, .3), inset 0 1px 0 rgba(255, 255, 255, .2);
  text-align: left;
  text-transform: none;
  letter-spacing: 0;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.point-action-home .hero-register-button,
.point-card > .hero-register-button {
  width: 172px;
  height: 172px;
  min-height: 172px;
  flex-direction: column;
  gap: 8px;
  padding: 18px;
  border-width: 8px;
  border-color: #c9ffe9;
  border-radius: 50%;
  background: linear-gradient(145deg, #0ab87f, #07845c);
  box-shadow: 0 20px 46px rgba(0, 201, 137, .42), 0 0 0 5px rgba(191, 255, 231, .12), inset 0 1px 0 rgba(255, 255, 255, .3);
  text-align: center;
}

.hero-register-button:hover {
  background: linear-gradient(145deg, #0bad7b, #08845e);
  box-shadow: 0 24px 52px rgba(0, 201, 137, .5), 0 0 0 6px rgba(191, 255, 231, .15), inset 0 1px 0 rgba(255, 255, 255, .3);
  transform: translateY(-3px) scale(1.02);
}

.hero-register-button span,
.hero-register-button strong,
.hero-register-button small {
  display: block;
}

.hero-register-button strong {
  font-size: 21px;
  line-height: 1.05;
}

.hero-register-button small {
  margin-top: 2px;
  color: #d8fff1;
  font-size: 13px;
  line-height: 1.15;
}

.hero-register-icon {
  font-size: 38px;
  line-height: 1;
}

.point-card > .hero-register-button {
  margin-top: 4px;
}

@media (max-width: 430px) {
  .point-hero h1 {
    font-size: 32px;
  }

  .point-hero .server-clock strong {
    font-size: 44px;
  }

  .point-action-home .hero-register-button,
  .point-card > .hero-register-button {
    width: 158px;
    height: 158px;
    min-height: 158px;
  }
}
