/* Listado sin resultados: alternativas, aviso por email y publicar anuncio */
.nr-box { margin: 0 0 40px; font-family: var(--body-font); color: #1a1a1a; }
.nr-head { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; }
.nr-head .nr-icon {
  flex: 0 0 56px; width: 56px; height: 56px; border-radius: 50%;
  background: #FFF3CC; color: #B07D00; display: flex; align-items: center; justify-content: center; font-size: 28px;
}
.nr-head h2 { margin: 0; font-size: 28px; line-height: 1.15; font-weight: 700; color: #111; }
.nr-head p { margin: 4px 0 0; font-size: 18px; color: #555; }

.nr-label { margin: 0 0 10px; font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #777; }

.nr-alts { list-style: none; margin: 0 0 26px; padding: 0; display: grid; gap: 10px; }
.nr-alts a {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 16px 20px; background: #fff; border: 2px solid #e8e6df; border-radius: 14px;
  color: #111; font-size: 19px; font-weight: 700; text-decoration: none; transition: .2s;
}
.nr-alts a:hover { border-color: #EDA900; box-shadow: 0 6px 20px rgba(0, 0, 0, .08); transform: translateY(-1px); }
.nr-alts li:first-child a { border-color: #EDA900; background: #FFFBEE; }
.nr-alts .nr-count { margin-left: auto; padding: 4px 12px; border-radius: 999px; background: #111; color: #fff; font-size: 15px; font-weight: 700; white-space: nowrap; }
.nr-alts .nr-arrow { font-size: 22px; color: #EDA900; }

.nr-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.nr-card { border-radius: 18px; padding: 26px; display: flex; flex-direction: column; }
.nr-card h3 { margin: 0 0 8px; font-size: 24px; line-height: 1.15; font-weight: 700; }
.nr-card p { margin: 0 0 20px; font-size: 17px; line-height: 1.4; }
.nr-card .nr-actions { margin-top: auto; }
.nr-card-alert { background: #111; color: #fff; box-shadow: 0 10px 30px rgba(0, 0, 0, .18); }
.nr-card-alert h3 { color: #fff; }
.nr-card-alert p { color: #d0d0d0; }
.nr-card-publish { background: #fff; border: 2px solid #e8e6df; }
.nr-card-publish h3 { color: #111; }
.nr-card-publish p { color: #555; }
.nr-card form { margin: 0; }

.nr-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%;
  padding: 15px 22px; border-radius: 12px; border: 2px solid transparent; cursor: pointer;
  font-family: var(--heading-font); font-size: 18px; font-weight: 700; line-height: 1.2; text-decoration: none; transition: .2s;
}
.nr-btn-yellow { background: #EDA900; color: #111; border-color: #EDA900; }
.nr-btn-yellow:hover { background: #ffc21a; border-color: #ffc21a; color: #111; }
.nr-btn-dark { background: #111; color: #fff; border-color: #111; }
.nr-btn-dark:hover { background: #fff; color: #111; }
.nr-link { display: block; margin-top: 12px; text-align: center; font-size: 15px; color: #d0d0d0; text-decoration: underline; }
.nr-link:hover { color: #EDA900; }

@media (max-width: 767px) {
  .nr-head h2 { font-size: 22px; }
  .nr-head p { font-size: 16px; }
  .nr-cards { grid-template-columns: 1fr; }
  .nr-alts a { font-size: 17px; padding: 14px 16px; }
}

/* Descripción de la medida (texto SEO sobre el listado). El HTML guardado trae estilos en línea
   (fondo gris, tamaños pequeños) que se neutralizan aquí. */
.dim-desc {
  margin: 0 0 8px; padding: 6px 0 6px 20px; border-left: 4px solid #EDA900;
  font-family: var(--body-font); font-size: 19px; line-height: 1.65; color: #333;
}
.dim-desc p { margin: 0 0 10px; }
.dim-desc p:last-child { margin-bottom: 0; }
.dim-desc * {
  background: none !important;  color: inherit !important;
  font-size: inherit !important; line-height: inherit !important; font-family: inherit !important;
}
.dim-desc strong, .dim-desc b { font-weight: 700; color: #111 !important; }
@media (max-width: 767px) { .dim-desc { font-size: 17px; padding-left: 14px; } }
