/* Nidare — provider profile links on cards + single listing.
   Reuses existing palette; no new colors. */

/* Listing card: author name becomes a link */
.nidara-listing-card__author-link {
  color: inherit;
  text-decoration: none;
  font-weight: 600;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s, color 0.2s;
}

.nidara-listing-card__author-link:hover {
  color: #0e3b32;
  border-bottom-color: currentColor;
}

/* "Ver perfil" action under the card body */
.nidara-pl-view {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 10px 16px 16px;
  font-size: 13px;
  font-weight: 600;
  color: #0e3b32;
  text-decoration: none;
  transition: gap 0.2s, color 0.2s;
}

.nidara-pl-view i {
  font-size: 11px;
  transition: transform 0.2s;
}

.nidara-pl-view:hover {
  color: #14b89a;
}

.nidara-pl-view:hover i {
  transform: translateX(3px);
}

/* Single listing: name link */
.nidara-sl__author-profile {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s;
}

.nidara-sl__author-profile:hover {
  border-bottom-color: currentColor;
}

/* Single listing: dedicated profile button */
.nidara-pl-profile-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  padding: 10px 18px;
  border-radius: 99px;
  border: 1px solid #cfece1;
  background: #eaf4ee;
  color: #0e3b32;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.2s, border-color 0.2s, transform 0.2s;
}

.nidara-pl-profile-btn:hover {
  background: #cfece1;
  border-color: #14b89a;
  transform: translateY(-1px);
}

@media (max-width: 600px) {
  .nidara-pl-profile-btn {
    width: 100%;
    justify-content: center;
    min-height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nidara-pl-view,
  .nidara-pl-view i,
  .nidara-pl-profile-btn {
    transition: none;
  }
}
