/* home.css — Quick Links and News/Events styles (brand-aligned) */

/* Quick links */
.ql-card{
  display:flex; flex-direction:column; gap:.25rem;
  border:1px solid rgba(0,0,0,.06); border-radius:16px;
  padding:1rem; background:#fff; text-decoration:none; color:inherit;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  transition: transform .08s ease, box-shadow .2s ease, border-color .2s ease;
  height:100%;
}
.ql-card:hover{ transform: translateY(-2px); box-shadow:0 16px 32px rgba(0,0,0,.10); }
.ql-icon{ font-size:1.35rem; color: var(--brand-700); }
.ql-title{ font-weight:800; letter-spacing:-.01em; }
.ql-desc{ color: var(--muted-ink); font-size:.925rem; }

/* News list */
.news-list{ display:flex; flex-direction:column; gap:.75rem; }
.news-item{
  border:1px solid rgba(0,0,0,.06); border-radius:16px; background:#fff;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  transition: transform .08s ease, box-shadow .2s ease, border-color .2s ease;
}
.news-link{ display:block; padding:1rem; color:inherit; text-decoration:none; }
.news-item:hover{ transform: translateY(-2px); box-shadow:0 16px 32px rgba(0,0,0,.10); }
.news-title{ font-weight:800; letter-spacing:-.01em; margin-bottom:.2rem; }
.news-excerpt{ font-size:.95rem; }

/* Events list (right column) */
.events-list{ display:flex; flex-direction:column; gap:.6rem; }
.event-link{ display:block; padding:.25rem .25rem; border-radius:8px; text-decoration:none; color:inherit; }
.event-link:hover{ background: var(--paper-2); }
.event-title{ font-weight:700; }
