/* FroggyAds V39 competitor-intelligence directory cards. Scoped to V39 sections. */
.froggy-v39-competitor-intelligence .grid {
  display: grid;
  gap: 18px;
}
.froggy-v39-competitor-intelligence .g-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.froggy-v39-competitor-intelligence .resource-card {
  display: flex;
  min-width: 0;
  min-height: 164px;
  flex-direction: column;
  gap: 10px;
  padding: 22px;
  border: 1px solid rgba(111, 247, 200, .18);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(13, 38, 29, .94), rgba(6, 21, 16, .96));
  box-shadow: 0 18px 44px rgba(0, 0, 0, .22);
  color: #eaf6ef;
  text-decoration: none;
  overflow-wrap: anywhere;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.froggy-v39-competitor-intelligence .resource-card strong {
  color: #eaf6ef;
  font-size: clamp(1.02rem, 1.5vw, 1.2rem);
  line-height: 1.3;
}
.froggy-v39-competitor-intelligence .resource-card span {
  color: #a9bbb4;
  line-height: 1.62;
}
.froggy-v39-competitor-intelligence .resource-card:hover,
.froggy-v39-competitor-intelligence .resource-card:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(111, 247, 200, .55);
  box-shadow: 0 22px 52px rgba(0, 0, 0, .32);
  outline: none;
}
@media (max-width: 980px) {
  .froggy-v39-competitor-intelligence .g-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .froggy-v39-competitor-intelligence .g-3 { grid-template-columns: 1fr; }
  .froggy-v39-competitor-intelligence .resource-card { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .froggy-v39-competitor-intelligence .resource-card { transition: none; }
  .froggy-v39-competitor-intelligence .resource-card:hover { transform: none; }
}
