/* =========================================================
  PÁGINA DE LINKS - DIGITAL HOUSE TECNOLOGIA
  Este arquivo é carregado apenas na página /links/.
========================================================= */

.links-page {
  min-height: 100svh;
  background: #030205;
}

/* Oculta o botão flutuante, pois o WhatsApp já está nos links. */
.links-page .floating-whatsapp {
  display: none;
}

/* Mantém o fundo de partículas ocupando toda a tela. */
.links-page #particles-js {
  z-index: 0;
}

.links-page .site-noise {
  z-index: 1;
}

.links-page .site-main {
  position: relative;
  z-index: 2;
  min-height: 100svh;
}

/* Remove a imagem de fundo antiga da página de links. */
.links-page .links-wrapper::before {
  content: none;
  display: none;
  background: none;
}

.links-page .links-wrapper {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 100svh;
  padding:
    max(20px, env(safe-area-inset-top))
    16px
    max(20px, env(safe-area-inset-bottom));
}

.links-page .links-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100%, 520px);
  padding: clamp(20px, 3.2vh, 30px) clamp(16px, 4vw, 26px);
  overflow: visible;
  border: 1px solid rgba(166, 185, 214, 0.16);
  border-radius: 30px;
  background: linear-gradient(
    180deg,
    rgba(19, 20, 45, 0.74),
    rgba(3, 2, 5, 0.84)
  );
  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.44),
    inset 0 0 34px rgba(24, 77, 205, 0.08);
  text-align: center;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
}

.links-page .links-card::before {
  border-radius: inherit;
}

/* Imagem redonda e centralizada. */
.links-page .links-profile {
  position: relative;
  z-index: 1;
  display: block;
  width: clamp(145px, 19vh, 185px);
  aspect-ratio: 1;
  margin: 0 auto clamp(12px, 1.8vh, 18px);
  padding: 4px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  background: linear-gradient(
    135deg,
    rgba(24, 77, 205, 0.92),
    rgba(210, 13, 22, 0.86)
  );
  box-shadow:
    0 0 34px rgba(24, 77, 205, 0.34),
    0 14px 36px rgba(0, 0, 0, 0.34);
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease;
}

.links-page .links-profile:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow:
    0 0 42px rgba(24, 77, 205, 0.46),
    0 18px 42px rgba(0, 0, 0, 0.4);
}

.links-page .links-logo {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  border-radius: 50%;
  object-fit: cover;
  background: #030205;
  filter: none;
}

/* Badge Nossos links centralizada. */
.links-page .links-eyebrow {
  position: relative;
  z-index: 1;
  align-self: center;
  justify-content: center;
  margin: 0 auto;
  text-align: center;
}

.links-page .links-card h1 {
  position: relative;
  z-index: 1;
  margin-top: clamp(10px, 1.5vh, 14px);
  font-size: clamp(1.8rem, 5vw, 2.7rem);
  line-height: 0.98;
  text-align: center;
}

.links-page .links-list {
  position: relative;
  z-index: 1;
  display: grid;
  width: 100%;
  gap: clamp(9px, 1.2vh, 12px);
  margin: clamp(18px, 2.5vh, 24px) 0 clamp(14px, 2vh, 20px);
}

/* Todos os botões seguem a mesma cor e o mesmo formato. */
.links-page .link-button,
.links-page .link-button.whatsapp {
  display: grid;
  grid-template-columns: 34px 1fr 34px;
  align-items: center;
  width: 100%;
  min-height: clamp(54px, 7vh, 62px);
  padding: 10px 16px;
  border: 1px solid rgba(71, 118, 241, 0.46);
  border-radius: 17px;
  color: #fff;
  background: linear-gradient(
    135deg,
    rgba(19, 35, 79, 0.96),
    rgba(24, 77, 205, 0.76)
  );
  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.2),
    inset 0 0 20px rgba(255, 255, 255, 0.025);
  text-align: center;
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease;
}

/* Espaço vazio à direita para manter o nome centralizado. */
.links-page .link-button::after {
  content: "";
  width: 34px;
  height: 34px;
}

.links-page .link-button:hover,
.links-page .link-button.whatsapp:hover {
  transform: translateY(-2px);
  border-color: rgba(107, 148, 255, 0.92);
  background: linear-gradient(
    135deg,
    rgba(24, 52, 119, 0.98),
    rgba(31, 91, 235, 0.88)
  );
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.28),
    0 0 24px rgba(24, 77, 205, 0.2);
}

.links-page .link-button:focus-visible {
  outline: 3px solid rgba(106, 149, 255, 0.92);
  outline-offset: 3px;
}

.links-page .link-button-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: #fff;
}

.links-page .link-button-icon svg {
  display: block;
  width: 24px;
  height: 24px;
  fill: currentColor;
}

.links-page .link-button strong {
  color: #fff;
  font-size: clamp(0.94rem, 2.5vw, 1.02rem);
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
}

/* Segurança para não exibir os subtítulos antigos. */
.links-page .link-button > span:not(.link-button-icon) {
  display: none;
}

.links-page .links-card small {
  position: relative;
  z-index: 1;
  color: rgba(205, 216, 235, 0.7);
  font-size: 0.78rem;
  text-align: center;
}

@media (max-width: 540px) {
  .links-page .links-wrapper {
    padding-right: 12px;
    padding-left: 12px;
  }

  .links-page .links-card {
    padding-right: 14px;
    padding-left: 14px;
    border-radius: 24px;
  }

  .links-page .link-button,
  .links-page .link-button.whatsapp {
    grid-template-columns: 32px 1fr 32px;
    min-height: 54px;
    padding: 9px 13px;
    border-radius: 15px;
  }

  .links-page .link-button-icon,
  .links-page .link-button::after {
    width: 32px;
    height: 32px;
  }

  .links-page .link-button-icon svg {
    width: 22px;
    height: 22px;
  }
}

/* Mantém todo o conteúdo visível em telas de pouca altura. */
@media (max-height: 720px) and (min-width: 541px) {
  .links-page .links-wrapper {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .links-page .links-card {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .links-page .links-profile {
    width: 130px;
    margin-bottom: 10px;
  }

  .links-page .links-card h1 {
    margin-top: 8px;
    font-size: 2rem;
  }

  .links-page .links-list {
    gap: 8px;
    margin-top: 14px;
    margin-bottom: 12px;
  }

  .links-page .link-button,
  .links-page .link-button.whatsapp {
    min-height: 50px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
}