/* =====================================================
   LBDRC HCBS By State — Link Grid
   Only loads on /home-community-based-services-by-state/
   ===================================================== */

.lbdrc-rt-content {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
}

/* Intro paragraph spans full width */
.lbdrc-rt-content > p:first-child {
  grid-column: 1 / -1 !important;
  font-size: 15px !important;
  color: #5C5473 !important;
  line-height: 1.72 !important;
  margin-bottom: 12px !important;
}

/* Empty paragraphs hidden */
.lbdrc-rt-content > p:empty,
.lbdrc-rt-content > p:has(> br:only-child) {
  display: none !important;
}

/* H2 heading spans full width */
.lbdrc-rt-content > h2 {
  grid-column: 1 / -1 !important;
}

/* State link cards */
.lbdrc-rt-content > p:has(a) {
  background: white !important;
  border: 1px solid #EEEBF4 !important;
  border-radius: 14px !important;
  padding: 16px 20px !important;
  margin: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
}

.lbdrc-rt-content > p:has(a):hover {
  border-color: #F3EDF9 !important;
  box-shadow: 0 4px 16px rgba(102,45,145,0.06) !important;
}

/* State name */
.lbdrc-rt-content > p:has(a) {
  color: #1A1128 !important;
  font-weight: 600 !important;
}

/* Link inside card */
.lbdrc-rt-content > p > a {
  display: block !important;
  color: #662D91 !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  margin-top: 4px !important;
  line-height: 1.5 !important;
}

.lbdrc-rt-content > p > a:hover {
  text-decoration: underline !important;
  color: #4A1F6B !important;
}

/* Child grid (if it exists) spans full width */
.lbdrc-rt-content > .lbdrc-rt-child-grid {
  grid-column: 1 / -1 !important;
}

/* Responsive */
@media (max-width: 768px) {
  .lbdrc-rt-content {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 480px) {
  .lbdrc-rt-content {
    grid-template-columns: 1fr !important;
  }
}
