@layer utilities {
  .locked-placeholder {
    text-align: center;
    padding: 3rem 1rem;
    border-radius: 1rem;
    background: linear-gradient(135deg, var(--accent-light), var(--accent));
    color: var(--text);
    box-shadow: 0 0 12px rgba(0,0,0,0.25);
    margin: 2rem auto;
    max-width: 700px;
    transition: opacity 0.4s ease;
  }
  .locked-placeholder .btn {
    display: inline-block;
    margin: 0.5rem;
    padding: 0.6rem 1.2rem;
    background: var(--accent);
    color: #000;
    font-weight: 600;
    border-radius: 0.5rem;
    transition: background 0.3s;
  }
  .locked-placeholder .btn:hover {
    background: var(--accent-light);
  }

  /* Smooth fade-in for unlocked content */
  .page-content {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
  }
  .unlocked-page .page-content {
    opacity: 1;
  }
}
