/* Indicador de regimen — estilos del componente compartido.
   Usa los tokens de marca; no define colores propios. */

.gxr {
  background: #0C1119;
  border: 1px solid #1F2937;
  border-radius: 14px;
  overflow: hidden;
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
}

.gxr-top {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 14px 20px;
  background: #111827;
  border-bottom: 1px solid #1F2937;
  flex-wrap: wrap;
}
.gxr-ttl {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: #9CA3AF;
}
.gxr-when {
  margin-left: auto;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  color: #4B5563;
}
.gxr-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #00C896;
  animation: gxr-pulse 2.4s infinite;
  flex-shrink: 0;
}
.gxr-dot--off { background: #4B5563; animation: none; }
@keyframes gxr-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(0,200,150,0.55); }
  70%  { box-shadow: 0 0 0 7px rgba(0,200,150,0); }
  100% { box-shadow: 0 0 0 0 rgba(0,200,150,0); }
}
@media (prefers-reduced-motion: reduce) {
  .gxr-dot { animation: none; }
}

.gxr-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.gxr-cell { padding: 20px 18px; border-right: 1px solid #1F2937; }
.gxr-cell:last-child { border-right: none; }

.gxr-tk {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #9CA3AF;
  margin-bottom: 11px;
}

.gxr-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 7px 12px;
  border-radius: 99px;
  white-space: nowrap;
}
.gxr-pill--long {
  color: #00C896;
  background: rgba(0,200,150,0.10);
  border: 1px solid rgba(0,200,150,0.28);
}
.gxr-pill--short {
  color: #FF3B5C;
  background: rgba(255,59,92,0.10);
  border: 1px solid rgba(255,59,92,0.30);
}
.gxr-i {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: currentColor;
  font-style: normal;
  flex-shrink: 0;
}
.gxr-sub { font-size: 12px; color: #4B5563; margin-top: 9px; }

.gxr-read {
  padding: 17px 20px;
  border-top: 1px solid #1F2937;
  background: rgba(21,28,43,0.35);
}
.gxr-read p { margin: 0; font-size: 14.5px; color: #9CA3AF; line-height: 1.55; }
.gxr-study { display: block; margin-top: 10px; font-size: 13px; color: #6B7280; }
.gxr-study b { color: #9CA3AF; font-weight: 600; }
.gxr-study a {
  color: #00C896;
  text-decoration: none;
  border-bottom: 1px solid rgba(0,200,150,0.3);
}
.gxr-study a:hover { border-bottom-color: #00C896; }

.gxr-cta {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 15px 20px;
  border-top: 1px solid #1F2937;
  flex-wrap: wrap;
}
.gxr-txt { font-size: 13.5px; color: #6B7280; }
.gxr-txt b { color: #9CA3AF; font-weight: 600; }
.gxr-btn {
  margin-left: auto;
  background: #00C896;
  color: #04120D;
  font-weight: 700;
  font-size: 13px;
  padding: 9px 18px;
  border-radius: 7px;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 0.15s;
}
.gxr-btn:hover { opacity: 0.88; }

@media (max-width: 700px) {
  .gxr-grid { grid-template-columns: repeat(2, 1fr); }
  .gxr-cell { border-bottom: 1px solid #1F2937; }
  .gxr-cell:nth-child(2) { border-right: none; }
  .gxr-cell:nth-last-child(-n+2) { border-bottom: none; }
  .gxr-btn { margin-left: 0; width: 100%; text-align: center; }
}
