/* Polished region cards */
.fluk-region-grid,
.link-grid,
.region-grid,
.cards-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 18px !important;
  margin-top: 24px !important;
}

.fluk-region-grid > *,
.link-grid > *,
.region-grid > *,
.cards-grid > * {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 14px !important;
  min-height: 138px !important;
  padding: 24px 24px 22px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdfb 100%) !important;
  border: 1px solid #dce8de !important;
  border-radius: 22px !important;
  box-shadow: 0 10px 28px rgba(12, 44, 27, 0.06) !important;
  text-decoration: none !important;
  overflow: hidden !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.fluk-region-grid > *::before,
.link-grid > *::before,
.region-grid > *::before,
.cards-grid > *::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 5px !important;
  background: linear-gradient(90deg, #006b45 0%, #4f9f68 100%) !important;
}

.fluk-region-grid > *::after,
.link-grid > *::after,
.region-grid > *::after,
.cards-grid > *::after {
  content: "↗" !important;
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: #eef6f0 !important;
  color: #006b45 !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
}

.fluk-region-grid > *:hover,
.link-grid > *:hover,
.region-grid > *:hover,
.cards-grid > *:hover {
  transform: translateY(-3px) !important;
  border-color: #bdd8c5 !important;
  box-shadow: 0 16px 34px rgba(12, 44, 27, 0.12) !important;
}

.fluk-region-grid a,
.link-grid a,
.region-grid a,
.cards-grid a {
  color: inherit !important;
  text-decoration: none !important;
}

.fluk-region-grid h3,
.fluk-region-grid strong,
.fluk-region-grid b,
.fluk-region-grid span:first-child,
.link-grid h3,
.link-grid strong,
.link-grid b,
.link-grid span:first-child,
.region-grid h3,
.region-grid strong,
.region-grid b,
.region-grid span:first-child,
.cards-grid h3,
.cards-grid strong,
.cards-grid b,
.cards-grid span:first-child {
  display: block !important;
  max-width: calc(100% - 48px) !important;
  margin: 0 !important;
  color: #06351f !important;
  font-size: 1.45rem !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
}

.fluk-region-grid p,
.fluk-region-grid small,
.fluk-region-grid span:last-child,
.link-grid p,
.link-grid small,
.link-grid span:last-child,
.region-grid p,
.region-grid small,
.region-grid span:last-child,
.cards-grid p,
.cards-grid small,
.cards-grid span:last-child {
  display: inline-flex !important;
  align-self: flex-start !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: #eef6f0 !important;
  color: #365343 !important;
  font-size: .98rem !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}

.fluk-region-grid p::before,
.fluk-region-grid small::before,
.fluk-region-grid span:last-child::before,
.link-grid p::before,
.link-grid small::before,
.link-grid span:last-child::before,
.region-grid p::before,
.region-grid small::before,
.region-grid span:last-child::before,
.cards-grid p::before,
.cards-grid small::before,
.cards-grid span:last-child::before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: #1f8a57 !important;
  flex: 0 0 auto !important;
}

@media (max-width: 700px) {
  .fluk-region-grid,
  .link-grid,
  .region-grid,
  .cards-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .fluk-region-grid > *,
  .link-grid > *,
  .region-grid > *,
  .cards-grid > * {
    min-height: 124px !important;
    padding: 20px 20px 18px !important;
    border-radius: 18px !important;
  }
}
