.solicitudes-wrap {
  max-width: 1000px;
  margin: 0 auto;
  padding: 32px 24px 60px;
}

.solicitudes-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 18px;
}

.solicitud-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.solicitud-tag {
  align-self: flex-start;
  font-size: 11px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--forest);
  color: #fff;
}
.solicitud-tag.arriendo { background: #8a5a2e; }

.solicitud-titulo {
  font-family: var(--font-display);
  font-size: 17px;
  color: var(--ink);
  margin: 0;
}

.solicitud-precio {
  font-family: var(--font-display);
  font-size: 16px;
  color: var(--forest-dark);
  margin: 0;
}

.solicitud-detalle {
  font-size: 13px;
  color: var(--muted);
  margin: 0;
}
.solicitud-detalle strong { color: var(--ink); font-weight: 600; }

.solicitud-obs {
  font-size: 13px;
  color: var(--muted);
  margin: 4px 0 0;
  white-space: pre-line;
  line-height: 1.5;
}

.solicitud-actions {
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.solicitud-whatsapp {
  display: block;
  text-align: center;
  background: var(--forest);
  color: #fff;
  font-weight: 600;
  font-size: 13px;
  padding: 10px;
  border-radius: 999px;
  text-decoration: none;
}
.solicitud-whatsapp:hover { background: var(--forest-dark); }

.solicitud-fecha {
  align-self: flex-end;
  font-size: 11px;
  color: var(--muted);
}

.solicitud-copy {
  background: none;
  border: none;
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  color: var(--muted);
  cursor: pointer;
  text-align: center;
  padding: 2px;
}
.solicitud-copy:hover { color: var(--forest-dark); }
