.cr-caso {
  padding: clamp(28px, 4vw, 44px) 0;
  border-top: 1px solid rgba(11, 44, 77, 0.1);
}
.cr-caso:first-of-type { border-top: 0; padding-top: 0; }
.cr-caso__eyebrow { margin: 0 0 10px; }
.cr-caso__perfil {
  max-width: 62ch;
  font-size: 1.05rem;
  color: var(--gu-text, #4a5568);
}
.cr-sello {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 18px 0 0;
  padding: 6px 14px;
  border: 1px solid rgba(200, 169, 104, 0.55);
  border-radius: 999px;
  font-size: 0.78rem;
  letter-spacing: 0.02em;
  color: var(--gd-navy, #0b2c4d);
  background: rgba(200, 169, 104, 0.08);
}
.cr-sello svg { width: 13px; height: 13px; flex: none; }
.cr-porque {
  margin: 22px 0 0;
  padding: 16px 20px;
  border-left: 3px solid var(--gd-gold, #c8a968);
  background: var(--gd-marfil, #fbfaf7);
  font-size: 0.98rem;
}
.cr-porque strong { color: var(--gd-navy, #0b2c4d); }
.cr-complejidad {
  margin: 14px 0 0;
  max-width: 62ch;
  font-size: 0.9rem;
  color: var(--gu-text-2, #5b6b80);
}
.cr-form-wrap {
  margin-top: 28px;
  padding: clamp(20px, 3vw, 32px);
  background: #fff;
  border: 1px solid rgba(11, 44, 77, 0.12);
  border-radius: 16px;
}
.cr-form-wrap h3 { margin: 0 0 6px; font-family: var(--font-heading); font-size: 1.25rem; }
.cr-form-wrap > p { margin: 0 0 20px; color: var(--gu-text, #4a5568); font-size: 0.95rem; }
.cr-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 24px;
}
.cr-form__grid .pc-q:nth-child(3),
.cr-form__grid .pc-q:nth-child(4) { grid-column: span 1; }
.cr-form label {
  display: block;
  margin: 0 0 6px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--gd-navy, #0b2c4d);
}
.cr-form label .cr-opcional {
  font-weight: 400;
  color: var(--gu-text-2, #5b6b80);
  text-transform: none;
}
.cr-form input[type="text"] {
  width: 100%;
  padding: 10px 2px;
  border: 0;
  border-bottom: 1.5px solid rgba(11, 44, 77, 0.3);
  background: transparent;
  font: inherit;
  font-size: 1rem;
  color: var(--gd-navy, #0b2c4d);
}
.cr-form input[type="text"]:focus-visible {
  outline: none;
  border-bottom-color: var(--gd-navy, #0b2c4d);
}
.cr-form input.invalid { border-bottom-color: #b3261e; }
.cr-submit {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 22px;
  padding: 13px 26px;
  border: 0;
  border-radius: 999px;
  background: var(--gd-navy, #0b2c4d);
  color: #fff;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.cr-submit:hover, .cr-submit:focus-visible { background: #133a63; }
.cr-form__nota {
  margin: 14px 0 0;
  max-width: 48ch;
  font-size: 0.86rem;
  color: var(--gu-text-2, #5b6b80);
}
@media (max-width: 640px) {
  .cr-form__grid { grid-template-columns: minmax(0, 1fr); }
}
