/* Writing Hub — intermediate landing page between header "Writing" menu
   and the three workflows: review AI corrections / paste & upload typed
   writing / scan handwritten work. */

/* Full-bleed: the gradient background lives on the global `main` rule
   (global.css). Keep `main` full width so the gradient reaches every edge,
   and constrain the content in an inner wrapper instead. */
.writing-hub-main {
  padding: 3rem 0 4rem;
}

.writing-hub-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.writing-hub-header {
  text-align: center;
  margin-bottom: 2.5rem;
}

.writing-hub-header h1 {
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  margin: 0 0 0.5rem;
  color: var(--theme-accent-2, #6564b6);
}

.writing-hub-header p {
  margin: 0;
  color: rgba(0, 0, 0, 0.7);
  font-size: 1.05rem;
}

.writing-hub-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}

.writing-hub-card {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  background: #fff;
  border-radius: 14px;
  padding: 1.75rem 1.5rem;
  text-decoration: none;
  color: inherit;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.writing-hub-card:hover,
.writing-hub-card:focus-visible {
  transform: translateY(-3px);
  border-color: var(--theme-accent-1, #8ea5f6);
  box-shadow: 0 10px 24px rgba(101, 100, 182, 0.18);
  outline: none;
}

.writing-hub-card h2 {
  margin: 0;
  font-size: 1.3rem;
  color: var(--theme-accent-2, #6564b6);
}

.writing-hub-card p {
  margin: 0;
  color: rgba(0, 0, 0, 0.72);
  font-size: 0.95rem;
  line-height: 1.5;
  flex: 1;
}

@media (max-width: 480px) {
  .writing-hub-main { padding: 2rem 0 3rem; }
  .writing-hub-inner { padding: 0 1rem; }
  .writing-hub-card { padding: 1.25rem 1.1rem; }
}
