/* Práticas Diárias */
.practices-grid { display: flex; flex-direction: column; gap: 0.75rem; }
.practice-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: var(--surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 1.25rem;
  cursor: pointer;
  transition: var(--transition);
}
.practice-card:hover { border-color: var(--border); }
.practice-card.done { background: var(--gold-muted); border-color: var(--border); }
.practice-card.locked { opacity: 0.6; }
.practice-icon-wrap {
  width: 46px; height: 46px;
  background: var(--gold-muted);
  border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  color: var(--gold);
}
.practice-info { flex: 1; }
.practice-title { font-weight: 700; font-size: 0.95rem; margin-bottom: 0.2rem; }
.practice-meta { font-size: 0.8rem; color: var(--text-muted); }
.practice-check {
  width: 32px; height: 32px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  color: var(--text-muted);
}
.practice-check.done { background: var(--gold-muted); color: var(--gold); }
.practice-check.locked { color: var(--text-muted); opacity: 0.6; }
.practice-check.play { color: var(--gold); }

.practice-types { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.type-filter {
  padding: 0.4rem 0.875rem;
  border-radius: 100px;
  border: 1px solid var(--border-subtle);
  background: var(--surface);
  color: var(--text-muted);
  font-size: 0.8rem;
  cursor: pointer;
  transition: var(--transition);
}
.type-filter.active { background: var(--gold); color: var(--navy); border-color: var(--gold); font-weight: 700; }
.type-filter:hover:not(.active) { border-color: var(--border); color: var(--text-secondary); }

.diary-area { background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 1.25rem; margin-top: 1rem; }
.diary-area textarea { background: transparent; border: none; color: var(--text-primary); font-size: 0.95rem; line-height: 1.7; width: 100%; resize: none; outline: none; min-height: 150px; }
.diary-area textarea::placeholder { color: var(--text-muted); }

.prayer-card { background: linear-gradient(135deg, var(--surface), var(--navy-light)); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 1.5rem; text-align: center; }
.prayer-icon {
  width: 56px; height: 56px;
  background: var(--gold-muted);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1rem;
  color: var(--gold);
}
.prayer-icon .icon-svg { width: 28px; height: 28px; }
.prayer-text { font-style: italic; color: var(--text-secondary); line-height: 1.8; }
