/* ============================================================================
   Gobernación del Chocó — Registro de inmuebles afectados
   Hoja pública. Sin frameworks ni fuentes web: en 3G cada kilobyte se nota,
   y la fuente del sistema ya está en el teléfono.
   Base 17px y objetivos táctiles de 48px: se llena de pie, con afán y con sol.
   ========================================================================= */

:root {
  /* Institucional */
  --verde-900: #06301f;
  --verde-800: #084830;
  --verde:     #0b5d3b;
  --verde-600: #0e7a4e;
  --verde-100: #d7ece1;
  --verde-50:  #eef7f2;

  --oro:       #b07d0a;
  --oro-400:   #f2c230;
  --oro-50:    #fdf7e6;

  --rojo:      #b3261e;
  --rojo-50:   #fdf0ef;
  --rojo-100:  #f7d5d2;

  /* Neutros */
  --tinta:     #101a22;
  --gris:      #46545f;
  --tenue:     #6d7b87;
  --borde:     #dfe5ea;
  --borde-2:   #eef2f5;
  --papel:     #ffffff;
  --fondo:     #f5f7f8;

  --r-sm: 10px;
  --r:    14px;
  --r-lg: 20px;

  --sombra:    0 1px 2px rgba(16,26,34,.05), 0 1px 3px rgba(16,26,34,.04);
  --sombra-md: 0 4px 6px -1px rgba(16,26,34,.07), 0 2px 4px -2px rgba(16,26,34,.05);
  --sombra-lg: 0 12px 20px -6px rgba(16,26,34,.12);
}

*, *::before, *::after { box-sizing: border-box; }

/* Varios componentes declaran `display:flex`, lo que pisa la regla del
   navegador para [hidden] y deja visibles elementos que deberían ocultarse
   (botones de navegación, avisos, campos condicionales). */
[hidden] { display: none !important; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
               "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  color: var(--tinta);
  background: var(--fondo);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3 { line-height: 1.22; letter-spacing: -.015em; margin: 0; font-weight: 700; }
p { margin: 0; }
a { color: var(--verde-600); text-decoration-thickness: 1.5px; text-underline-offset: 2px; }

/* ---------------------------------------------------------------- iconos */

.sprite { display: none; }

.ico {
  width: 1.25em;
  height: 1.25em;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  vertical-align: -.2em;
}

.saltar {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--verde);
  color: #fff;
  padding: 12px 18px;
  z-index: 100;
  border-radius: 0 0 var(--r-sm) 0;
}
.saltar:focus { left: 0; }

/* -------------------------------------------------------------- cabecera */

.cab {
  background: var(--verde-900);
  background-image: linear-gradient(180deg, var(--verde-800), var(--verde-900));
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 3px solid var(--oro-400);
}
.cab-interior {
  max-width: 940px;
  margin: 0 auto;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.marca { display: flex; align-items: center; gap: 11px; color: #fff; text-decoration: none; min-width: 0; }
.marca-escudo {
  width: 38px; height: 38px;
  display: grid; place-items: center;
  border-radius: 11px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(242,194,48,.35);
  color: var(--oro-400);
  flex: none;
}
.marca-escudo .ico { width: 22px; height: 22px; }
.marca-escudo-sm { width: 32px; height: 32px; border-radius: 9px; }
.marca-escudo-sm .ico { width: 18px; height: 18px; }

.marca-texto { min-width: 0; }
.marca-texto strong {
  display: block; font-size: 15px; line-height: 1.25;
  letter-spacing: -.015em;
}
.marca-texto small { display: block; font-size: 11px; color: #a9cfbc; line-height: 1.3; }

.emergencia {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--rojo);
  color: #fff; text-decoration: none;
  font-size: 13px; font-weight: 600;
  padding: 9px 13px;
  border-radius: 999px;
  white-space: nowrap;
  flex: none;
}
/* En pantallas angostas el botón se reduce a icono + número: el nombre de la
   institución no se puede recortar, pero «Emergencias» se sobreentiende. */
@media (max-width: 419px) {
  .emergencia-txt { display: none; }
  .marca-texto strong { font-size: 14px; }
  .marca-escudo { width: 34px; height: 34px; }
}
.emergencia .ico { width: 15px; height: 15px; }
.emergencia b { font-weight: 800; }
.emergencia:active { background: #8f1e17; }

.envoltura { max-width: 640px; margin: 0 auto; padding: 26px 16px 48px; }

/* ------------------------------------------------------------------ hero */

.hero { text-align: center; padding: 6px 0 30px; }
.hero-marbete {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--verde-50);
  color: var(--verde-800);
  border: 1px solid var(--verde-100);
  font-size: 12.5px; font-weight: 600;
  padding: 6px 13px; border-radius: 999px;
  margin-bottom: 16px;
  letter-spacing: .01em;
}
.hero-marbete .ico { width: 14px; height: 14px; }
.hero h1 { font-size: clamp(27px, 7vw, 34px); margin-bottom: 12px; }
.hero-sub { color: var(--gris); font-size: 17px; max-width: 30em; margin: 0 auto 24px; }

.hero-datos {
  display: flex; justify-content: center; flex-wrap: wrap;
  gap: 8px 20px; margin-top: 18px;
  font-size: 13.5px; color: var(--tenue);
}
.hero-datos span { display: inline-flex; align-items: center; gap: 6px; }
.hero-datos .ico { width: 15px; height: 15px; color: var(--verde-600); }

.titulo-pagina { font-size: clamp(24px, 6vw, 29px); margin-bottom: 8px; }
.entradilla { color: var(--gris); margin-bottom: 26px; }

/* --------------------------------------------------------------- botones */

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  background: var(--verde);
  color: #fff;
  border: 1px solid var(--verde);
  border-radius: var(--r-sm);
  padding: 14px 24px;
  font: inherit; font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  min-height: 50px;
  box-shadow: var(--sombra);
  transition: background .15s ease, transform .1s ease;
}
.btn:hover { background: var(--verde-600); border-color: var(--verde-600); }
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.btn .ico { width: 18px; height: 18px; }

.btn-grande { width: 100%; max-width: 400px; font-size: 18px; padding: 16px 26px; min-height: 56px; }
.btn-sec { background: var(--papel); color: var(--verde-800); border-color: var(--borde); }
.btn-sec:hover { background: var(--verde-50); border-color: var(--verde-100); }
.btn-enviar { background: var(--rojo); border-color: var(--rojo); width: 100%; }
.btn-enviar:hover { background: #9d211a; border-color: #9d211a; }

/* ----------------------------------------------------------------- pasos */

.pasos { list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 10px; }
.pasos li {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 16px;
  background: var(--papel);
  border: 1px solid var(--borde);
  border-radius: var(--r);
  box-shadow: var(--sombra);
}
.pasos-n {
  flex: none;
  width: 38px; height: 38px;
  display: grid; place-items: center;
  border-radius: 11px;
  background: var(--verde-50);
  color: var(--verde);
  border: 1px solid var(--verde-100);
  position: relative;
}
.pasos-n .ico { width: 19px; height: 19px; }
.pasos-n::after {
  content: attr(data-n);
  position: absolute; top: -6px; right: -6px;
  width: 19px; height: 19px;
  background: var(--verde); color: #fff;
  border-radius: 50%;
  font-size: 11px; font-weight: 700;
  display: grid; place-items: center;
  border: 2px solid var(--papel);
}
.pasos h2 { font-size: 16.5px; margin-bottom: 3px; }
.pasos p { color: var(--gris); font-size: 15px; }

/* -------------------------------------------------------------- avisos */

.aviso {
  display: flex; gap: 13px; align-items: flex-start;
  border-radius: var(--r);
  padding: 15px 16px;
  margin: 24px 0;
  font-size: 15px;
  border: 1px solid;
}
.aviso .ico { width: 21px; height: 21px; flex: none; margin-top: 1px; }
.aviso h2 { font-size: 16px; margin-bottom: 4px; }
.aviso-rojo   { background: var(--rojo-50);  border-color: var(--rojo-100); color: #7d1c16; }
.aviso-rojo .ico { color: var(--rojo); }
.aviso-verde  { background: var(--verde-50); border-color: var(--verde-100); color: var(--verde-800); }
.aviso-oro    { background: var(--oro-50);   border-color: #f0e0b0; color: #6f4e05; }
.aviso-oro .ico { color: var(--oro); }
.aviso a { color: inherit; font-weight: 600; }

.lista-marcada { margin: 8px 0 0; padding: 0; list-style: none; display: grid; gap: 7px; }
.lista-marcada li { display: flex; gap: 9px; align-items: flex-start; font-size: 15px; }
.lista-marcada .ico { width: 17px; height: 17px; color: var(--verde-600); flex: none; margin-top: 3px; }

.cierre { text-align: center; margin: 30px 0 8px; display: grid; gap: 14px; justify-items: center; }
.cierre p { font-size: 15px; }

/* -------------------------------------------------------------- progreso */

.progreso-caja { margin-bottom: 22px; }
.progreso-cifras {
  display: flex; justify-content: space-between; align-items: baseline;
  font-size: 13px; color: var(--tenue); margin-bottom: 7px;
}
.progreso-cifras b { color: var(--verde-800); font-size: 14px; }
.progreso { height: 7px; background: var(--borde); border-radius: 999px; overflow: hidden; }
.progreso-barra {
  height: 100%; width: 20%;
  background: linear-gradient(90deg, var(--verde), var(--verde-600));
  border-radius: 999px;
  transition: width .3s cubic-bezier(.4,0,.2,1);
}

/* ------------------------------------------------------------ formulario */

fieldset.paso { border: 0; margin: 0; padding: 0; }
fieldset.paso legend {
  display: flex; align-items: center; gap: 12px;
  font-size: 21px; font-weight: 700; letter-spacing: -.015em;
  margin-bottom: 6px; padding: 0; width: 100%;
}
.paso-icono {
  flex: none; width: 40px; height: 40px;
  display: grid; place-items: center;
  border-radius: 12px;
  background: var(--verde); color: #fff;
  box-shadow: var(--sombra-md);
}
.paso-icono .ico { width: 20px; height: 20px; }
.paso-ayuda { color: var(--gris); font-size: 15px; margin-bottom: 22px; }

.campo { display: block; margin-bottom: 20px; }
.campo > span { display: block; font-weight: 600; margin-bottom: 7px; font-size: 15.5px; }
.campo > span b { color: var(--rojo); font-weight: 700; }
.campo > span small { font-weight: 400; color: var(--tenue); }

.campo input[type="text"], .campo input[type="email"], .campo input[type="tel"],
.campo input[type="number"], .campo input[type="search"], .campo select, .campo textarea {
  width: 100%;
  padding: 13px 14px;
  font: inherit;
  font-size: 17px;               /* 17px evita el zoom automático de iOS al enfocar */
  color: var(--tinta);
  background: var(--papel);
  border: 1.5px solid var(--borde);
  border-radius: var(--r-sm);
  min-height: 50px;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.campo select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236d7b87' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 13px center;
  background-size: 19px;
  padding-right: 42px;
}
.campo input:focus, .campo select:focus, .campo textarea:focus {
  outline: 0;
  border-color: var(--verde);
  box-shadow: 0 0 0 3.5px var(--verde-100);
}
.campo textarea { resize: vertical; line-height: 1.55; }
.campo input::placeholder, .campo textarea::placeholder { color: #9aa6b1; }

.pista { display: block; color: var(--tenue); font-size: 13.5px; margin-top: 6px; line-height: 1.45; }
.pista a { font-weight: 600; }

.err {
  display: flex; align-items: center; gap: 6px;
  color: var(--rojo); font-size: 13.5px; font-style: normal;
  margin-top: 6px; font-weight: 500;
}
.err:empty { display: none; }
.con-error input, .con-error select, .con-error textarea { border-color: var(--rojo); }
.con-error .opciones { outline: 2px solid var(--rojo-100); outline-offset: 5px; border-radius: var(--r-sm); }

.fila { display: flex; gap: 12px; }
.fila .campo { flex: 1; }

/* Opciones grandes: se tocan con el pulgar, no con precisión de ratón. */
.opciones { display: grid; gap: 9px; }
.opciones-fila { grid-template-columns: 1fr 1fr; }
.opcion {
  display: flex; align-items: center; gap: 12px;
  padding: 13px 15px;
  background: var(--papel);
  border: 1.5px solid var(--borde);
  border-radius: var(--r-sm);
  cursor: pointer;
  font-size: 16px;
  min-height: 50px;
  transition: border-color .12s ease, background .12s ease;
}
.opcion input { width: 21px; height: 21px; accent-color: var(--verde); flex: none; margin: 0; }
.opcion:hover { border-color: #c6d2da; }
.opcion:has(input:checked) { border-color: var(--verde); background: var(--verde-50); font-weight: 600; }
.opcion-grave:has(input:checked) { border-color: var(--oro); background: var(--oro-50); }
.opcion input:checked ~ span { font-weight: 600; }   /* respaldo sin :has() */

.gps-caja {
  background: var(--papel);
  border: 1.5px dashed var(--borde);
  border-radius: var(--r);
  padding: 16px;
}
.gps-caja .btn-sec { width: 100%; }
.gps-estado {
  display: flex; align-items: flex-start; gap: 8px;
  font-size: 13.5px; color: var(--tenue); margin-top: 12px;
}
.gps-estado .ico { width: 16px; height: 16px; flex: none; margin-top: 2px; }
.gps-ok { color: var(--verde-800); font-weight: 500; }
.gps-ok .ico { color: var(--verde-600); }

/* ----------------------------------------------------------------- fotos */

.zona-fotos {
  display: grid; place-items: center; gap: 5px;
  padding: 30px 16px;
  background: var(--papel);
  border: 2px dashed var(--verde-100);
  border-radius: var(--r);
  text-align: center;
  cursor: pointer;
  color: var(--verde-800);
  transition: border-color .15s ease, background .15s ease;
}
.zona-fotos:hover { border-color: var(--verde); background: var(--verde-50); }
.zona-fotos .ico { width: 34px; height: 34px; color: var(--verde); stroke-width: 1.75; }
.zona-fotos strong { font-size: 16px; margin-top: 4px; }
.zona-fotos small { color: var(--tenue); font-size: 13px; }

.miniaturas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 12px; }
.miniaturas:empty { display: none; }
.mini {
  position: relative; aspect-ratio: 1;
  border-radius: var(--r-sm); overflow: hidden;
  background: var(--borde-2); border: 1px solid var(--borde);
}
.mini img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mini-peso {
  position: absolute; left: 5px; bottom: 5px;
  background: rgba(16,26,34,.78); color: #fff;
  font-size: 10.5px; font-weight: 600;
  padding: 2px 7px; border-radius: 999px;
}
.mini-quitar {
  position: absolute; top: 5px; right: 5px;
  width: 30px; height: 30px;
  display: grid; place-items: center;
  border: 0; border-radius: 50%;
  background: rgba(16,26,34,.78); color: #fff;
  cursor: pointer; padding: 0;
}
.mini-quitar .ico { width: 15px; height: 15px; }

/* -------------------------------------------------------- consentimiento */

.consentimiento {
  display: flex; gap: 13px; align-items: flex-start;
  padding: 15px;
  background: var(--papel);
  border: 1.5px solid var(--borde);
  border-radius: var(--r);
  font-size: 14.5px; line-height: 1.5;
  cursor: pointer;
}
.consentimiento:has(input:checked) { border-color: var(--verde); background: var(--verde-50); }
.consentimiento input { width: 22px; height: 22px; accent-color: var(--verde); flex: none; margin-top: 1px; }

.envio-estado {
  display: flex; align-items: center; justify-content: center; gap: 9px;
  margin-top: 16px; padding: 14px 16px;
  border-radius: var(--r-sm);
  font-size: 15px; text-align: center;
  background: var(--borde-2); border: 1px solid var(--borde);
}
.envio-estado .ico { width: 19px; height: 19px; flex: none; }
.envio-estado.trabajando { background: var(--verde-50); border-color: var(--verde-100); color: var(--verde-800); }
.envio-estado.malo { background: var(--rojo-50); border-color: var(--rojo-100); color: #7d1c16; }

.nav-pasos { display: flex; gap: 10px; margin-top: 28px; }
.nav-pasos .btn { flex: 1; }
.autoguardado {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  font-size: 12.5px; color: var(--verde-600); margin-top: 14px;
}
.autoguardado .ico { width: 14px; height: 14px; }

/* ------------------------------------------------------------ resultados */

.exito { text-align: center; }
.exito-sello {
  width: 74px; height: 74px; margin: 0 auto 18px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: var(--verde-50);
  border: 2px solid var(--verde-100);
  color: var(--verde);
}
.exito-sello .ico { width: 36px; height: 36px; stroke-width: 2.25; }
.exito h1 { font-size: 27px; margin-bottom: 6px; }

.radicado {
  background: var(--papel);
  border: 2px solid var(--verde);
  border-radius: var(--r);
  padding: 18px;
  margin: 24px 0;
  box-shadow: var(--sombra-md);
}
.radicado small {
  display: block; font-size: 12px; color: var(--tenue);
  text-transform: uppercase; letter-spacing: .08em; font-weight: 600;
}
.radicado strong {
  display: block; font-size: 28px; letter-spacing: .5px; color: var(--verde-800);
  font-variant-numeric: tabular-nums; margin-top: 4px;
}

.tarjeta {
  background: var(--papel);
  border: 1px solid var(--borde);
  border-radius: var(--r);
  padding: 18px;
  box-shadow: var(--sombra);
  text-align: left;
}
.tarjeta h2 { font-size: 16.5px; margin-bottom: 10px; }
.tarjeta ol, .tarjeta ul { margin: 0; padding-left: 20px; color: var(--gris); font-size: 15px; }
.tarjeta li { margin-bottom: 7px; }
.tarjeta li:last-child { margin-bottom: 0; }

.form-consulta { display: grid; gap: 12px; margin-bottom: 22px; }
.pastilla {
  display: inline-flex; align-items: center; gap: 6px;
  color: #fff; font-size: 12.5px; font-weight: 700;
  padding: 5px 13px; border-radius: 999px;
}
.datos-lista { margin: 14px 0 0; font-size: 15px; display: grid; gap: 12px; }
.datos-lista dt {
  font-size: 12px; color: var(--tenue); font-weight: 600;
  text-transform: uppercase; letter-spacing: .05em;
}
.datos-lista dd { margin: 2px 0 0; }

/* ------------------------------------------------------------------- pie */

.pie { border-top: 1px solid var(--borde); background: var(--papel); margin-top: 20px; }
.pie-interior { max-width: 640px; margin: 0 auto; padding: 26px 16px 34px; }

.pie-aviso {
  display: flex; gap: 11px; align-items: flex-start;
  background: var(--rojo-50); border: 1px solid var(--rojo-100);
  border-radius: var(--r-sm); padding: 13px 14px;
  font-size: 13px; line-height: 1.5; color: #7d1c16;
}
.pie-aviso .ico { width: 18px; height: 18px; color: var(--rojo); flex: none; margin-top: 1px; }
.pie-aviso a { color: var(--rojo); font-weight: 700; }

.pie-enlaces {
  display: flex; flex-wrap: wrap; gap: 10px 22px;
  justify-content: center; margin: 20px 0;
  font-size: 14.5px;
}
.pie-enlaces a { color: var(--gris); text-decoration: none; }
.pie-enlaces a:hover { color: var(--verde-600); text-decoration: underline; }

.pie-firma {
  display: flex; align-items: center; justify-content: center; gap: 11px;
  padding-top: 18px; border-top: 1px solid var(--borde-2);
  font-size: 12.5px; color: var(--tenue); text-align: left;
}
.pie-firma .marca-escudo { background: var(--verde-50); border-color: var(--verde-100); color: var(--verde); }
.pie-firma strong { color: var(--tinta); font-size: 13.5px; }

/* ------------------------------------------------------------ adaptativo */

@media (min-width: 700px) {
  .miniaturas { grid-template-columns: repeat(4, 1fr); }
  .envoltura { padding-top: 34px; }
  .pasos { grid-template-columns: 1fr 1fr; }
  .pasos li:first-child { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* Impresión: útil para que el ciudadano guarde su radicado en papel. */
@media print {
  .cab, .pie-enlaces, .nav-pasos, .emergencia, .saltar { display: none; }
  body { background: #fff; font-size: 12pt; }
  .radicado { border-width: 1.5pt; }
}

/* ==================== SEGUIMIENTO POR RADICADO ==================== */

.estado-cab {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 12px; margin-bottom: 4px;
}
.tenue-txt {
  font-size: 11px; color: var(--tenue); text-transform: uppercase;
  letter-spacing: .08em; font-weight: 600;
}
.estado-rad {
  font-size: 21px; letter-spacing: .5px; color: var(--verde-800);
  font-variant-numeric: tabular-nums; margin-top: 2px;
}
.verificado-si { display: flex; align-items: center; gap: 7px; color: var(--verde-600); font-weight: 600; }
.verificado-si .ico { width: 17px; height: 17px; }

/* Línea de tiempo: el ciudadano necesita saber en qué punto va sin leer
   jerga técnica, y que los pasos que faltan también son visibles. */
.linea { list-style: none; margin: 16px 0 0; padding: 0; }
.linea-paso { display: flex; gap: 14px; position: relative; padding-bottom: 20px; }
.linea-paso:last-child { padding-bottom: 0; }

/* El hilo que une los puntos. */
.linea-paso::before {
  content: ''; position: absolute;
  left: 17px; top: 36px; bottom: 0; width: 2px;
  background: var(--borde);
}
.linea-paso:last-child::before { display: none; }
.linea-paso.hecho::before { background: var(--verde-100); }

.linea-punto {
  flex: none; width: 36px; height: 36px;
  display: grid; place-items: center; border-radius: 50%;
  background: var(--papel); border: 2px solid var(--borde);
  color: var(--tenue); z-index: 1;
}
.linea-punto .ico { width: 17px; height: 17px; }
.linea-paso.hecho .linea-punto { background: var(--verde-50); border-color: var(--verde-100); color: var(--verde-600); }
.linea-paso.aqui .linea-punto { background: var(--verde); border-color: var(--verde); color: #fff; }

.linea-paso strong { font-size: 15.5px; color: var(--tenue); }
.linea-paso.hecho strong { color: var(--tinta); }
.linea-paso p { font-size: 14px; color: var(--tenue); margin-top: 2px; }
.linea-aqui {
  display: inline-block; margin-top: 6px;
  background: var(--verde-50); color: var(--verde-800);
  border: 1px solid var(--verde-100);
  font-size: 11.5px; font-weight: 700;
  padding: 3px 10px; border-radius: 999px;
}

.nota-ing h2 { display: flex; align-items: center; gap: 8px; }
.nota-ing h2 .ico { width: 18px; height: 18px; color: var(--verde-600); }
.cita-publica {
  background: var(--verde-50); border-left: 3px solid var(--verde);
  border-radius: 0 var(--r-sm) var(--r-sm) 0;
  padding: 13px 15px; font-size: 15px; color: var(--tinta);
  white-space: pre-wrap; margin-top: 4px;
}
