/* Ninja Neumorph - Cards */

.nm-card,
.card {
  background: var(--nm-surface);
  border-radius: var(--nm-radius);
  box-shadow: var(--nm-shadow-raised);
  overflow: hidden;
  transition: box-shadow var(--nm-transition);
  border: none;
}

.nm-card:hover {
  box-shadow: var(--nm-shadow-hover);
}

.nm-card--inset {
  box-shadow: var(--nm-shadow-inset);
}

.nm-card__header {
  padding: var(--nm-space-md) var(--nm-space-lg);
  border-bottom: 1px solid var(--nm-border);
}

.nm-card__body {
  padding: var(--nm-space-lg);
}

.nm-card__footer {
  padding: var(--nm-space-md) var(--nm-space-lg);
  border-top: 1px solid var(--nm-border);
}

.nm-card__image {
  width: 100%;
  height: auto;
  display: block;
}

.nm-card__title {
  font-size: 1.25rem;
  margin-bottom: var(--nm-space-sm);
  color: var(--nm-text);
}

.nm-card__text {
  color: var(--nm-text-secondary);
  line-height: 1.6;
}

/* Node teasers as cards */
.node--view-mode-teaser,
article.node--view-mode-teaser {
  background: var(--nm-surface);
  border-radius: var(--nm-radius);
  box-shadow: var(--nm-shadow-raised);
  padding: var(--nm-space-lg);
  margin-bottom: var(--nm-space-lg);
  transition: box-shadow var(--nm-transition);
}

.node--view-mode-teaser:hover {
  box-shadow: var(--nm-shadow-hover);
}

/* Views rows as cards (front pages override to 0 for jarallax) */
.views-row {
  margin-bottom: var(--nm-space-lg);
}

.path-frontpage .views-row,
.path-blog .views-row,
.path-proyectos .views-row,
.path-proyecto .views-row {
  margin-bottom: 0 !important;
}
