[x-cloak] { display: none !important; }

@keyframes pulse-ring {
  0% { transform: scale(0.95); opacity: 1; }
  50% { opacity: 0.5; }
  100% { transform: scale(1.3); opacity: 0; }
}
.pulse-ring-active {
  animation: pulse-ring 2s cubic-bezier(0.215, 0.610, 0.355, 1) infinite;
}

.water-wave {
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(230,238,252,0.6) 100%);
  position: relative;
  overflow: hidden;
}

.glass-header {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.article-content h2 {
  font-size: 1.375rem;
  font-weight: 800;
  color: #0D47A1;
  margin-top: 2rem;
  margin-bottom: 0.75rem;
}
.article-content h3 {
  font-size: 1.125rem;
  font-weight: 700;
  color: #0D47A1;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
}
.article-content p {
  color: #475569;
  line-height: 1.8;
  margin-bottom: 1rem;
  font-size: 0.95rem;
}
.article-content ul {
  list-style: disc;
  padding-left: 1.5rem;
  color: #475569;
  margin-bottom: 1rem;
}
.article-content li { margin-bottom: 0.5rem; line-height: 1.7; }

.whatsapp-cta {
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
}
.whatsapp-cta:hover { opacity: 0.92; }

.contact-sidebar {
  position: sticky;
  top: 6rem;
}

@media (max-width: 1023px) {
  .contact-sidebar { position: static; }
  body { padding-bottom: 5rem; }
}

.scrollbar-hide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.scrollbar-hide::-webkit-scrollbar { display: none; }

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #F1F5F9; }
::-webkit-scrollbar-thumb { background: #0D47A1; border-radius: 4px; }
