/* Interactive enhancements for the homepage week-grid (.wp-cell). */
.wp-cell { text-decoration: none; transition: background .15s ease, transform .15s ease, color .15s ease, box-shadow .15s ease; }

/* Default current-week highlight */
.wp-cell.current {
  background: var(--warm-orange, #f97316);
  color: white;
  animation: wpPulse 2.4s ease-in-out infinite;
}

/* When ANY cell in the grid is hovered, suppress the .current cell's orange so only one is highlighted at a time */
.wp-grid:hover .wp-cell.current {
  background: #F8EBD2; color: #9C7320;
  animation: none;
  transform: none;
  box-shadow: none;
}
.wp-grid:hover .wp-cell.current.t1 { background: #FBE3D5; color: #B6513B; }
.wp-grid:hover .wp-cell.current.t3 { background: #DFE6D7; color: #5A6C4D; }

/* Hovered cell — orange */
.wp-cell:hover {
  background: var(--warm-orange, #f97316);
  color: white;
  transform: translateY(-2px) scale(1.06);
  box-shadow: 0 4px 10px rgba(249,115,22,0.28);
}

.wp-cell:focus-visible {
  outline: 2px solid var(--warm-orange, #f97316);
  outline-offset: 2px;
}

@keyframes wpPulse {
  0%, 100% { transform: scale(1.08); box-shadow: 0 3px 8px rgba(249,115,22,0.35); }
  50% { transform: scale(1.14); box-shadow: 0 6px 16px rgba(249,115,22,0.45); }
}
