.tn-atom .velvet-noir-block,
.velvet-noir-block {
  background: linear-gradient(
    135deg,
    #0a0a0a 0%,
    #1a1a1a 50%,
    #2a1a2a 100%
  ) !important;
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 40px 20px !important;
  text-align: center !important;
  color: #ffffff !important;
  font-family: "Cormorant Garamond", serif !important;
}

/* Логотип */
.tn-atom .logo-image,
.logo-image {
  width: 120px !important;
  height: 120px !important;
  margin-bottom: 20px !important;
  filter: drop-shadow(0 0 20px rgba(212, 175, 55, 0.5)) !important;
}

.tn-atom .logo h1,
.logo h1 {
  font-family: "Libre Baskerville", serif !important;
  font-size: 4rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  text-shadow: 0 0 30px rgba(255, 255, 255, 0.3) !important;
  margin: 0 !important;
  letter-spacing: 4px !important;
  line-height: 1 !important;
}

.tn-atom .subtitle,
.subtitle {
  font-size: 1.8rem !important;
  color: #ffffff !important;
  font-weight: 400 !important;
  margin: 20px 0 35px !important;
  text-transform: uppercase !important;
  letter-spacing: 3px !important;
  font-family: "Cormorant Garamond", serif !important;
}

/* Статус */
.tn-atom .status,
.status {
  margin-bottom: 50px !important;
}

.tn-atom .status-icon,
.status-icon {
  font-size: 3rem !important;
  margin-bottom: 20px !important;
  animation: pulse 2s infinite !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.tn-atom .status h2,
.status h2 {
  font-family: "Libre Baskerville", serif !important;
  font-size: 3.5rem !important;
  color: #ffffff !important;
  margin-bottom: 15px !important;
  text-shadow: 0 0 25px rgba(255, 255, 255, 0.4) !important;
  font-weight: 700 !important;
}

.tn-atom .status-text,
.status-text {
  font-size: 2rem !important;
  color: #ffffff !important;
  font-weight: 400 !important;
  font-family: "Cormorant Garamond", serif !important;
}

/* Информационные блоки */
.tn-atom .info,
.info {
  margin-bottom: 40px !important;
}

.tn-atom .info-item,
.info-item {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin-bottom: 25px !important;
  padding: 20px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border-radius: 15px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  max-width: 500px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.tn-atom .info-icon,
.info-icon {
  font-size: 1.5rem !important;
  margin-right: 15px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 24px !important;
  height: 24px !important;
}

.tn-atom .info-text,
.info-text {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.tn-atom .label,
.label {
  font-size: 0.9rem !important;
  color: #888 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

.tn-atom .value,
.value {
  font-size: 1.8rem !important;
  color: #ffffff !important;
  font-weight: 500 !important;
  margin-top: 5px !important;
  font-family: "Cormorant Garamond", serif !important;
}

/* Кнопка звонка */
.tn-atom .call-button,
.call-button {
  background: linear-gradient(45deg, #d4af37, #f4e4bc, #d4af37) !important;
  border: none !important;
  padding: 25px 50px !important;
  border-radius: 50px !important;
  color: #000000 !important;
  font-size: 1.8rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 40px auto !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 15px 30px rgba(212, 175, 55, 0.4) !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  font-family: "Libre Baskerville", serif !important;
  text-decoration: none !important;
}

.tn-atom .call-button:hover,
.call-button:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 20px 40px rgba(212, 175, 55, 0.6) !important;
  background: linear-gradient(45deg, #b8860b, #d4af37, #b8860b) !important;
  color: #000000 !important;
}

.tn-atom .button-icon,
.button-icon {
  margin-right: 10px !important;
  font-size: 1.5rem !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 24px !important;
  height: 24px !important;
}

/* Анимация пульсации */
@keyframes pulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.7;
  }
}

/* Адаптивность */
@media (max-width: 768px) {
  .tn-atom .logo h1,
  .logo h1 {
    font-size: 3rem !important;
  }

  .tn-atom .status h2,
  .status h2 {
    font-size: 2.8rem !important;
  }

  .tn-atom .status-text,
  .status-text {
    font-size: 1.6rem !important;
  }

  .tn-atom .subtitle,
  .subtitle {
    font-size: 1.4rem !important;
  }

  .tn-atom .value,
  .value {
    font-size: 1.4rem !important;
  }

  .tn-atom .call-button,
  .call-button {
    font-size: 1.4rem !important;
    padding: 20px 35px !important;
  }

  .tn-atom .info-item,
  .info-item {
    flex-direction: column !important;
    text-align: center !important;
    padding: 15px !important;
    max-width: 90% !important;
  }

  .tn-atom .info-icon,
  .info-icon {
    margin-right: 0 !important;
    margin-bottom: 10px !important;
    width: 20px !important;
    height: 20px !important;
  }

  .tn-atom .info-text,
  .info-text {
    align-items: center !important;
  }

  .tn-atom .label,
  .label {
    text-align: center !important;
  }

  .tn-atom .value,
  .value {
    text-align: center !important;
    font-size: 1.2rem !important;
  }
}
