/* RL Búsqueda Marcaria — Estilos corporativos
   Paleta: crema #F3F1EF | pino #487265 | terracota #A85F3E | carbón #292C33
   Tipografía: Fraunces (headings) / Inter (cuerpo)
   ──────────────────────────────────────────────────────────────────────── */

/* v1.53.1 — AQUÍ HABÍA UN @import A GOOGLE FONTS, Y NO PUEDE HABERLO.
 *
 * `LocalFonts` del núcleo promete servir Fraunces e Inter desde el propio
 * dominio «sin que el navegador del visitante contacte JAMÁS a
 * fonts.googleapis.com», porque cargar fuentes remotas transmite la IP del
 * visitante a un tercero sin consentimiento. La 1.87.0 del núcleo cerró esa
 * promesa — y esta línea la abría en la página de MÁS tráfico del sitio, en
 * el mismo plugin cuyo PDF explica cómo trata los datos bajo la Ley 21.719.
 *
 * Las dos familias las encola el núcleo para todo el sitio. Si el buscador
 * corre sin el núcleo, cada declaración de abajo cae en las tipografías del
 * propio equipo del visitante: se ve algo distinto durante un rato y no se
 * filtra un solo dato. Es el mismo criterio que el respaldo local del
 * núcleo. */

/* ── Variables ─────────────────────────────────────────────────────────── */
.rl-bm-wrapper {
  --crema:      #F3F1EF;
  --pino:       #487265;
  --pino-osc:   #355a4f;
  --pino-claro: #dce9e5;
  --terra:      #A85F3E;
  --terra-osc:  #8a4d31;
  --carbon:     #292C33;
  --carbon-med: #4a4e57;
  --carbon-suo: #8a8e96;
  --borde:      #dddbd8;
  --blanco:     #ffffff;
}

/* ── Reset dentro del widget ────────────────────────────────────────────── */
.rl-bm-wrapper *,
.rl-bm-wrapper *::before,
.rl-bm-wrapper *::after { box-sizing: border-box; }

/* ── Contenedor principal ───────────────────────────────────────────────── */
.rl-bm-wrapper {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 15px;
  color: var(--carbon);
  max-width: 760px;
  margin: 0 auto;
  padding: 0 16px 48px;
  background: transparent;
}

/* ── Encabezado ─────────────────────────────────────────────────────────── */
.rl-bm-header {
  text-align: center;
  padding: 40px 0 28px;
}
.rl-bm-titulo {
  font-family: 'Fraunces', Georgia, 'Times New Roman', serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.15;
  color: var(--carbon);
  margin: 0 0 12px;
  letter-spacing: -0.01em;
}
.rl-bm-subtitulo {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 0.95rem;
  color: var(--carbon-med);
  margin: 0 auto;
  max-width: 480px;
  line-height: 1.6;
}

/* ── Tarjeta del formulario ─────────────────────────────────────────────── */
.rl-bm-form-card {
  background: var(--blanco);
  border: 1px solid var(--borde);
  border-radius: 14px;
  padding: 32px 36px;
  box-shadow: 0 1px 6px rgba(41,44,51,.06);
}

/* ── Grilla 2 columnas ──────────────────────────────────────────────────── */
.rl-bm-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
@media (max-width: 560px) {
  .rl-bm-grid-2    { grid-template-columns: 1fr; }
  .rl-bm-form-card { padding: 22px 18px; }
  .rl-bm-titulo    { font-size: 1.55rem; }
}

/* ── Campos ─────────────────────────────────────────────────────────────── */
.rl-bm-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.rl-bm-field label {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--carbon-med);
  letter-spacing: .03em;
  text-transform: uppercase;
}
.rl-req { color: var(--terra); }

.rl-bm-field input,
.rl-bm-field select {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 14.5px;
  color: var(--carbon);
  background: var(--crema);
  border: 1.5px solid var(--borde);
  border-radius: 8px;
  padding: 11px 14px;
  outline: none;
  transition: border-color .18s, box-shadow .18s, background .18s;
  appearance: none;
  -webkit-appearance: none;
}
.rl-bm-field input::placeholder { color: var(--carbon-suo); }
.rl-bm-field input:focus,
.rl-bm-field select:focus {
  border-color: var(--pino);
  background: var(--blanco);
  box-shadow: 0 0 0 3px rgba(72,114,101,.13);
}
.rl-bm-field select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23487265' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 13px center;
  padding-right: 38px;
  cursor: pointer;
}

/* ── Divisor ────────────────────────────────────────────────────────────── */
.rl-bm-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 22px 0 18px;
  color: var(--carbon-suo);
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.rl-bm-divider::before,
.rl-bm-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--borde);
}

/* ── Privacidad ─────────────────────────────────────────────────────────── */
.rl-bm-privacidad {
  font-size: 12px;
  color: var(--carbon-suo);
  margin: 14px 0 18px;
  text-align: center;
  line-height: 1.5;
}

/* ── Botón principal (terracota — única acción) ──────────────────────────── */
.rl-bm-btn-primary {
  width: 100%;
  background: var(--terra);
  color: var(--blanco);
  border: none;
  border-radius: 9px;
  padding: 14px 28px;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .01em;
  cursor: pointer;
  transition: background .2s, transform .12s, box-shadow .2s;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  box-shadow: 0 2px 8px rgba(168,95,62,.25);
}
.rl-bm-btn-primary:hover {
  background: var(--terra-osc);
  box-shadow: 0 4px 14px rgba(168,95,62,.32);
}
.rl-bm-btn-primary:active  { transform: scale(.98); }
.rl-bm-btn-primary:disabled {
  background: #ccc;
  box-shadow: none;
  cursor: not-allowed;
}

/* ── Botón secundario ───────────────────────────────────────────────────── */
.rl-bm-btn-secondary {
  background: transparent;
  border: 1.5px solid var(--borde);
  border-radius: 8px;
  padding: 10px 20px;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 13.5px;
  color: var(--carbon-med);
  cursor: pointer;
  transition: border-color .15s, color .15s;
  display: block;
  margin-top: 20px;
}
.rl-bm-btn-secondary:hover {
  border-color: var(--pino);
  color: var(--pino);
}

/* ── Error ───────────────────────────────────────────────────────────────── */
.rl-bm-error {
  background: #fdf2ee;
  border: 1px solid #f0c4b0;
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 13.5px;
  color: var(--terra-osc);
  margin-top: 14px;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

/* ── Zona resultado ─────────────────────────────────────────────────────── */
.rl-bm-resultado { margin-top: 28px; }

/* ── Semáforo ───────────────────────────────────────────────────────────── */
.rl-bm-semaforo {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 22px 26px;
  border-radius: 12px;
  margin-bottom: 20px;
  border: 1.5px solid transparent;
}

/* Libre → pino */
.rl-bm-semaforo.sem-libre {
  background: var(--pino-claro);
  border-color: #b5d5cc;
}
.sem-libre .rl-bm-sem-estado { color: var(--pino-osc); }

/* Precaución → crema + borde ámbar neutro */
.rl-bm-semaforo.sem-precaucion {
  background: #fef6ee;
  border-color: #f0d4b8;
}
.sem-precaucion .rl-bm-sem-estado { color: #7a4e20; }

/* Conflicto → terracota suave */
.rl-bm-semaforo.sem-conflicto {
  background: #fbeeea;
  border-color: #edc9bb;
}
.sem-conflicto .rl-bm-sem-estado { color: var(--terra-osc); }

.rl-bm-sem-icono {
  font-size: 36px;
  line-height: 1;
  flex-shrink: 0;
  margin-top: 2px;
}
.rl-bm-sem-estado {
  font-family: 'Fraunces', Georgia, 'Times New Roman', serif;
  font-size: 1.15rem;
  font-weight: 600;
  margin: 0 0 5px;
  line-height: 1.2;
}
.rl-bm-sem-desc {
  margin: 0;
  font-size: 13.5px;
  color: var(--carbon-med);
  line-height: 1.55;
}

/* ── Contadores ─────────────────────────────────────────────────────────── */
.rl-bm-contadores {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 20px;
}
.rl-bm-contador {
  background: var(--blanco);
  border: 1px solid var(--borde);
  border-radius: 10px;
  padding: 18px 16px;
  text-align: center;
}
.rl-cnt-num {
  display: block;
  font-family: 'Fraunces', Georgia, 'Times New Roman', serif;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.02em;
}
.rl-cnt-exactos   .rl-cnt-num { color: var(--terra); }
.rl-cnt-fonoticos .rl-cnt-num { color: var(--pino); }
.rl-cnt-label {
  font-size: 11.5px;
  color: var(--carbon-suo);
  margin-top: 5px;
  display: block;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-weight: 500;
}

/* ── Aviso email enviado ─────────────────────────────────────────────────── */
.rl-bm-email-ok {
  background: var(--pino-claro);
  border: 1px solid #b5d5cc;
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 13.5px;
  color: var(--pino-osc);
  margin-bottom: 14px;
}

/* ── Botón descarga PDF ──────────────────────────────────────────────────── */
.rl-bm-descarga {
  text-align: center;
  margin-bottom: 20px;
}
.rl-bm-btn-descarga {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--carbon);
  color: var(--blanco);
  padding: 12px 26px;
  border-radius: 8px;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: background .18s;
  letter-spacing: .01em;
}
.rl-bm-btn-descarga:hover { background: var(--carbon-med); color: var(--blanco); }

/* ── Tabla de resultados ─────────────────────────────────────────────────── */
.rl-bm-tabla-titulo {
  font-family: 'Fraunces', Georgia, 'Times New Roman', serif;
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 10px;
  color: var(--carbon);
}
.rl-bm-tabla-scroll {
  overflow-x: auto;
  border-radius: 10px;
  border: 1px solid var(--borde);
  margin-bottom: 20px;
}
.rl-bm-tabla {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 13px;
}
.rl-bm-tabla th {
  background: var(--carbon);
  color: var(--crema);
  padding: 11px 13px;
  text-align: left;
  font-weight: 500;
  font-size: 11.5px;
  text-transform: uppercase;
  letter-spacing: .04em;
  white-space: nowrap;
}
.rl-bm-tabla td {
  padding: 10px 13px;
  border-bottom: 1px solid var(--borde);
  vertical-align: top;
  color: var(--carbon);
}
.rl-bm-tabla tr:last-child td { border-bottom: none; }
.rl-bm-tabla tr:nth-child(even) td { background: var(--crema); }
.rl-bm-tabla tr:hover td { background: var(--pino-claro); }

.rl-badge {
  display: inline-block;
  padding: 2px 9px;
  border-radius: 20px;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .03em;
  text-transform: uppercase;
  white-space: nowrap;
}
.rl-badge-exacto   { background: #fbeeea; color: var(--terra-osc); }
.rl-badge-fonetico { background: var(--pino-claro); color: var(--pino-osc); }

/* ── CTA ─────────────────────────────────────────────────────────────────── */
.rl-bm-cta {
  background: var(--carbon);
  border-radius: 14px;
  padding: 28px 32px;
  text-align: center;
  margin-bottom: 8px;
}
.rl-bm-cta-texto {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 14px;
  color: rgba(243,241,239,.8);
  margin: 0 0 18px;
  line-height: 1.6;
}
.rl-bm-btn-cta {
  display: inline-block;
  background: var(--terra);
  color: var(--blanco);
  padding: 12px 28px;
  border-radius: 8px;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: background .18s;
  letter-spacing: .01em;
  box-shadow: 0 2px 10px rgba(168,95,62,.3);
}
.rl-bm-btn-cta:hover { background: var(--terra-osc); color: var(--blanco); }

/* ── Metadata de base de datos ──────────────────────────────────────────── */
.rl-bm-meta {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1px;
  background: var(--borde);
  border: 1px solid var(--borde);
  border-radius: 10px;
  overflow: hidden;
  margin-top: 16px;
}
@media (max-width: 560px) {
  .rl-bm-meta { grid-template-columns: 1fr; }
}
.rl-bm-meta-item {
  background: var(--crema);
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.rl-bm-meta-label {
  font-size: 10.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--carbon-suo);
}
.rl-bm-meta-valor {
  font-size: 12.5px;
  color: var(--carbon-med);
  line-height: 1.4;
}

/* Disclaimer destacado en el semáforo */
.rl-bm-sem-desc strong,
.rl-bm-sem-desc b { color: inherit; font-weight: 600; }

/* ── Tercer contador (contención) ───────────────────────────────────────── */
.rl-bm-contadores-3 {
  grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 560px) {
  .rl-bm-contadores-3 { grid-template-columns: 1fr; }
}
.rl-cnt-contiene .rl-cnt-num { color: var(--carbon-med); }

/* Badge "Contiene" en la tabla */
.rl-badge-contiene {
  background: #eceff1;
  color: var(--carbon-med);
}

/* ── Checkbox de consentimiento ─────────────────────────────────────────── */
.rl-bm-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 18px;
  padding: 14px 16px;
  background: var(--crema);
  border: 1px solid var(--borde);
  border-radius: 8px;
  cursor: pointer;
  transition: border-color .15s;
}
.rl-bm-consent:hover { border-color: var(--pino); }
.rl-bm-consent input[type="checkbox"] {
  margin-top: 2px;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  accent-color: var(--pino);
  cursor: pointer;
}
.rl-bm-consent span {
  font-size: 12px;
  line-height: 1.5;
  color: var(--carbon-med);
}

/* ── Fortaleza marcaria (descriptividad) ────────────────────────────────── */
.rl-bm-fortaleza {
  background: var(--blanco);
  border: 1px solid var(--borde);
  border-radius: 12px;
  padding: 22px 24px;
  margin-bottom: 20px;
}
.rl-bm-fortaleza-titulo {
  font-family: 'Fraunces', Georgia, 'Times New Roman', serif;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--carbon);
  margin: 0 0 16px;
}
.rl-bm-espectro {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 4px;
  margin-bottom: 16px;
}
.rl-esp-seg {
  background: var(--crema);
  border-radius: 6px;
  padding: 14px 4px;
  text-align: center;
  transition: all .25s ease;
  opacity: 0.55;
}
.rl-esp-seg span {
  font-size: 10.5px;
  font-weight: 600;
  color: var(--carbon-suo);
  text-transform: uppercase;
  letter-spacing: .02em;
}
.rl-esp-seg.activo {
  opacity: 1;
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(41,44,51,.15);
  padding: 18px 4px;
}
.rl-esp-seg.activo span {
  color: #fff;
  font-size: 11.5px;
}
.rl-bm-fortaleza-desc {
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--carbon-med);
  margin: 0 0 8px;
}
.rl-bm-fortaleza-reg {
  font-size: 13px;
  color: var(--carbon);
  margin: 0;
}
@media (max-width: 560px) {
  .rl-bm-espectro { grid-template-columns: repeat(5, 1fr); gap: 2px; }
  .rl-esp-seg span { font-size: 8px; }
}

/* ── Posibles causales de rechazo ───────────────────────────────────────── */
.rl-bm-causales {
  background: #fdf6f2;
  border: 1px solid #edcdbd;
  border-radius: 12px;
  padding: 22px 24px;
  margin-bottom: 20px;
}
.rl-bm-causales-titulo {
  font-family: 'Fraunces', Georgia, 'Times New Roman', serif;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--terra-osc);
  margin: 0 0 6px;
}
.rl-bm-causales-intro {
  font-size: 12.5px;
  color: var(--carbon-med);
  margin: 0 0 16px;
  line-height: 1.5;
}
.rl-causal {
  background: var(--blanco);
  border-radius: 8px;
  padding: 14px 16px;
  margin-bottom: 10px;
  border-left: 3px solid var(--terra);
}
.rl-causal-media { border-left-color: #ba7517; }
.rl-causal-alta  { border-left-color: var(--terra); }
.rl-causal:last-child { margin-bottom: 0; }
.rl-causal-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 6px;
  flex-wrap: wrap;
}
.rl-causal-titulo {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--carbon);
}
.rl-causal-art {
  font-size: 11px;
  font-weight: 600;
  color: var(--terra);
  white-space: nowrap;
}
.rl-causal-media .rl-causal-art { color: #ba7517; }
.rl-causal-detalle {
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--carbon-med);
  margin: 0;
}

/* ── Cuarto contador (inversión) ────────────────────────────────────────── */
.rl-bm-contadores-4 {
  grid-template-columns: repeat(4, 1fr);
}
.rl-bm-contadores-5 {
  grid-template-columns: repeat(5, 1fr);
}
@media (max-width: 640px) {
  .rl-bm-contadores-4 { grid-template-columns: 1fr 1fr; }
  .rl-bm-contadores-5 { grid-template-columns: 1fr 1fr; }
}
.rl-cnt-invertidas .rl-cnt-num { color: var(--sage, #78A294); }
.rl-cnt-amplias .rl-cnt-num { color: var(--carbon-suo, #6A6675); }

/* Badge "Invertida" en la tabla */
.rl-badge-invertida {
  background: #e8f1ee;
  color: #487265;
}

/* Badge "Amplia" (coincidencia consonántica, menor precisión) */
.rl-badge-amplia {
  background: #f1efe8;
  color: #6a6675;
  font-style: italic;
}

/* Explicación de la registrabilidad combinada */
.rl-bm-reg-exp {
  display: block;
  margin-top: 6px;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--carbon-med, #4a4e57);
  font-weight: normal;
}

/* ── Análisis del elemento distintivo ───────────────────────────────────── */
.rl-bm-distintivo {
  background: #f0f4f3;
  border: 1px solid #cdddd8;
  border-radius: 12px;
  padding: 22px 24px;
  margin-bottom: 20px;
}
.rl-bm-distintivo-titulo {
  font-family: 'Fraunces', Georgia, 'Times New Roman', serif;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--pino-osc, #3A5D52);
  margin: 0 0 8px;
}
.rl-bm-distintivo-intro {
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--carbon-med, #4a4e57);
  margin: 0 0 14px;
}
.rl-bm-distintivo-tokens {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}
.rl-tok {
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 13.5px;
  font-weight: 600;
}
.rl-tok em {
  font-style: normal;
  font-weight: 400;
  font-size: 11px;
  opacity: 0.7;
  margin-left: 4px;
}
.rl-tok-distintivo {
  background: #487265;
  color: #fff;
}
.rl-tok-descriptivo {
  background: #e4e0dd;
  color: #6a6675;
}
.rl-bm-distintivo-sub {
  font-size: 13px;
  color: var(--carbon, #292C33);
  margin: 0 0 10px;
}
/* v1.52.0 — la clase se llamaba «libre» y pintaba de verde un resultado que
   solo dice «no encontramos». Renombrada y en tono neutro: no encontrar
   coincidencias no es permiso. */
.rl-bm-distintivo-sin {
  font-size: 13.5px;
  color: #4A4E57;
  background: #f2f3f5;
  padding: 12px 16px;
  border-radius: 8px;
  margin: 0;
}
.rl-bm-tabla-dist {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  margin-top: 8px;
}
.rl-bm-tabla-dist th {
  text-align: left;
  padding: 8px 10px;
  border-bottom: 2px solid #cdddd8;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #6a6675;
}
.rl-bm-tabla-dist td {
  padding: 8px 10px;
  border-bottom: 1px solid #e4e0dd;
}

/* ── Marca consultada (encabezado de resultados) ────────────────────────── */
.rl-bm-consulta {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px 14px;
  padding: 14px 18px;
  background: var(--carbon, #292C33);
  border-radius: 12px 12px 0 0;
  margin-bottom: 0;
}
.rl-bm-consulta-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(243,241,239,0.6);
}
.rl-bm-consulta-marca {
  font-family: 'Fraunces', Georgia, 'Times New Roman', serif;
  font-size: 1.3rem;
  font-weight: 600;
  color: #F3F1EF;
  letter-spacing: 0.01em;
}
.rl-bm-consulta-clase {
  font-size: 12.5px;
  color: rgba(243,241,239,0.7);
  margin-left: auto;
}

/* ── Etiqueta de riesgo (score) ─────────────────────────────────────────── */
.rl-riesgo {
  display: inline-block;
  padding: 3px 9px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
}
.rl-riesgo-alto  { background: #f3e0d8; color: #8F4E30; }
.rl-riesgo-medio { background: #f0ece4; color: #8a6d17; }
.rl-riesgo-bajo  { background: #e8f1ee; color: #3A5D52; }

.rl-legal {
  display: inline-block;
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 11.5px;
  font-weight: 500;
  color: #6a6675;
  background: #e4e0dd;
}
.rl-legal-notoria {
  color: #8F4E30;
  background: #f3e0d8;
  font-weight: 600;
}
