/* Two-column layout matching the adopt/surrender pages: form left, wishlist +
   drop-off cards stacked in a 340px right column. The form spans both rows;
   the drop-off card's sticky only engages if the form outgrows the cards
   (with the current short form the sidebar is the taller side). */
.form-grid {
  display: grid; grid-template-columns: 1fr 340px; grid-template-rows: auto 1fr;
  gap: 28px 40px; align-items: start;
}
.form-grid > .form-main { grid-column: 1; grid-row: 1 / 3; }
.form-grid > .wishlist { grid-column: 2; grid-row: 1; }
.form-grid > .dropoff-card { grid-column: 2; grid-row: 2; }

.wishlist {
  background: var(--soft-yellow); border: 3px solid var(--ink); border-radius: 22px;
  padding: 26px; box-shadow: 6px 6px 0 var(--ink);
}
.wishlist h3 { font-size: 22px; margin-bottom: 16px; }
.wishlist-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
.wishlist-grid h4 { font-size: 14px; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 8px; }
.wishlist-grid ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.wishlist-grid li { font-size: 14px; padding-left: 22px; position: relative; }
.yes::before { content: '✓'; color: var(--green-dark); font-weight: 800; position: absolute; left: 0; }
.no::before { content: '✗'; color: var(--red); font-weight: 800; position: absolute; left: 0; }

.dropoff-card {
  background: var(--soft-blue); border: 3px solid var(--ink); border-radius: 22px;
  padding: 26px; box-shadow: 6px 6px 0 var(--ink);
  position: sticky; top: 104px; /* clears the sticky nav (~81px) */
}
.dropoff-card h3 { font-size: 22px; margin: 4px 0 10px; }
.dropoff-card p { font-size: 14px; line-height: 1.55; color: rgba(26,20,16,0.78); }
.dropoff-grid {
  display: grid; gap: 14px;
  margin: 16px 0 4px; padding: 16px;
  background: var(--paper);
  border: 2px dashed rgba(26,20,16,0.3); border-radius: 14px;
  font-size: 14px; line-height: 1.55;
}
@media (max-width: 980px) {
  .form-grid { grid-template-columns: 1fr; grid-template-rows: none; }
  .form-grid > .form-main, .form-grid > .wishlist, .form-grid > .dropoff-card { grid-column: auto; grid-row: auto; }
  .wishlist-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .dropoff-card { position: static; }
}
@media (max-width: 600px) {
  .wishlist-grid { grid-template-columns: 1fr; }
}
