/* Libro de Reclamaciones — tema Riskon
   navy #173856 · acento #e77235 */

.lr-reclamos-page {
  --lr-primary: #173856;
  --lr-primary-dark: #0f2840;
  --lr-primary-light: rgba(23, 56, 86, 0.08);
  --lr-accent: #e77235;
  --lr-accent-dark: #d5641f;
  --lr-accent-light: rgba(231, 114, 53, 0.12);
  --lr-text: #173856;
  --lr-bg: #f8fafc;
}

.lr-reclamos-page .lr-wrapper {
  background: var(--lr-bg);
  padding: 3rem 0 5rem;
}

.lr-reclamos-page .lr-hero-icon {
  background: linear-gradient(135deg, #173856 0%, #1e4a70 100%);
  border: 3px solid #e77235;
  box-shadow: 0 12px 32px rgba(23, 56, 86, 0.22);
}

.lr-reclamos-page .lr-hero h1 {
  color: #173856;
  letter-spacing: 0.08em;
}

.lr-reclamos-page .lr-step.active .lr-step-bubble,
.lr-reclamos-page .lr-step.done .lr-step-bubble {
  background: #e77235;
  border-color: #e77235;
  box-shadow: 0 4px 14px rgba(231, 114, 53, 0.35);
}

.lr-reclamos-page .lr-step.active .lr-step-label,
.lr-reclamos-page .lr-step.done .lr-step-label {
  color: #e77235;
}

.lr-reclamos-page .lr-step-line.done {
  background: #e77235;
}

.lr-reclamos-page .lr-card-header {
  background: linear-gradient(135deg, rgba(23, 56, 86, 0.06), #fff);
}

.lr-reclamos-page .lr-card-header-icon {
  background: #173856;
}

.lr-reclamos-page .lr-input:focus,
.lr-reclamos-page .lr-select:focus,
.lr-reclamos-page .lr-textarea:focus {
  border-color: #173856;
  box-shadow: 0 0 0 3px rgba(23, 56, 86, 0.12);
}

.lr-reclamos-page .lr-radio-card input:checked + .lr-radio-card-label {
  border-color: #173856;
  background: var(--lr-primary-light);
  box-shadow: 0 0 0 3px rgba(23, 56, 86, 0.1);
}

.lr-reclamos-page .lr-radio-card input:checked + .lr-radio-card-label .lr-radio-check {
  border-color: #173856;
  background: #173856;
}

.lr-reclamos-page .lr-btn-primary {
  background: #173856;
  box-shadow: 0 4px 14px rgba(23, 56, 86, 0.25);
}

.lr-reclamos-page .lr-btn-primary:hover {
  background: #0f2840;
  box-shadow: 0 6px 18px rgba(23, 56, 86, 0.32);
}

.lr-reclamos-page .lr-btn-submit {
  background: #e77235;
  box-shadow: 0 6px 20px rgba(231, 114, 53, 0.35);
}

.lr-reclamos-page .lr-btn-submit:hover {
  background: #d5641f;
  box-shadow: 0 8px 24px rgba(231, 114, 53, 0.4);
}

.lr-reclamos-page .lr-btn-track {
  border-color: #e77235 !important;
  color: #e77235 !important;
  border-radius: 999px;
  padding: 0.6rem 1.6rem;
  font-size: 13px;
  font-weight: 700;
}

.lr-reclamos-page .lr-btn-track:hover {
  background: rgba(231, 114, 53, 0.08) !important;
  border-color: #d5641f !important;
  color: #d5641f !important;
}

.lr-reclamos-page .lr-alert-success {
  background: rgba(231, 114, 53, 0.08);
  border-color: rgba(231, 114, 53, 0.25);
  color: #173856;
}

.lr-reclamos-page .lr-tracking-badge {
  background: rgba(231, 114, 53, 0.1);
  border-color: #e77235;
  color: #173856;
}

.lr-reclamos-page .lr-dropzone:hover,
.lr-reclamos-page .lr-dropzone.over {
  border-color: #173856;
  background: var(--lr-primary-light);
}
