/* Calendario Ancestral — Buscador de registros
   Paleta del sitio: verde #1e4d2b, rojo #c8102e, crema #faf7f0. Arial. */

.ca-buscador {
  --ca-verde: #1e4d2b;
  --ca-rojo: #c8102e;
  --ca-crema: #faf7f0;
  --ca-panel: #ffffff;
  --ca-txt: #1c1c1c;
  --ca-txt2: #5b5b5b;
  --ca-line: #e0dbd0;

  --ca-ok-bg: #eef5ef;  --ca-ok-ln: #c3d8c8;  --ca-ok-tx: #1e4d2b;
  --ca-wa-bg: #fdf4e6;  --ca-wa-ln: #e8d2a8;  --ca-wa-tx: #8a5a00;
  --ca-ba-bg: #fdeff1;  --ca-ba-ln: #efc5cc;  --ca-ba-tx: #c8102e;
  --ca-gy-bg: #f2f0ec;  --ca-gy-ln: #ded9d0;  --ca-gy-tx: #5b5b5b;
  --ca-in-bg: #eef2f7;  --ca-in-ln: #c9d6e5;  --ca-in-tx: #274b6e;

  font-family: Arial, Helvetica, "Liberation Sans", sans-serif;
  color: var(--ca-txt);
  line-height: 1.6;
  max-width: 820px;
}

.ca-buscador * { box-sizing: border-box; }

/* ── formulario ───────────────────────────────────────────────────────── */
.ca-form {
  background: var(--ca-panel);
  border: 1px solid var(--ca-line);
  border-radius: 14px;
  padding: 1.1rem;
  margin-bottom: 1.5rem;
}
.ca-campos { display: grid; grid-template-columns: 2fr 1fr 1.4fr; gap: .75rem; }
@media (max-width: 600px) { .ca-campos { grid-template-columns: 1fr; } }
.ca-campo { margin: 0; }
.ca-campo label {
  display: block; font-size: .78rem; font-weight: bold;
  color: var(--ca-txt2); margin-bottom: .3rem;
}
.ca-campo input, .ca-campo select {
  width: 100%; padding: .55rem .6rem; font: inherit; font-size: .95rem;
  border: 1px solid var(--ca-line); border-radius: 8px;
  background: var(--ca-crema); color: var(--ca-txt);
}
.ca-campo input:focus, .ca-campo select:focus {
  outline: 2px solid var(--ca-verde); outline-offset: 1px;
}
.ca-acciones { margin: .9rem 0 0; }
.ca-acciones button {
  background: var(--ca-verde); color: #fff; border: 0; border-radius: 8px;
  padding: .6rem 1.4rem; font: inherit; font-weight: bold; cursor: pointer;
}
.ca-acciones button:hover { opacity: .9; }

/* ── respuesta ────────────────────────────────────────────────────────── */
.ca-meta { font-size: .85rem; color: var(--ca-txt2); margin: 0 0 1.1rem; }

.ca-familia { margin-bottom: 1.7rem; }
.ca-familia > h3 {
  font-size: .78rem; text-transform: uppercase; letter-spacing: .08em;
  color: var(--ca-txt2); font-weight: bold; margin: 0 0 .6rem;
  border-bottom: 1px solid var(--ca-line); padding-bottom: .3rem;
}

.ca-ficha {
  border: 1px solid var(--ca-gy-ln); background: var(--ca-gy-bg);
  border-radius: 12px; padding: .9rem 1.05rem; margin-bottom: .6rem;
}
.ca-ficha h4 { margin: 0 0 .3rem; font-size: 1rem; color: var(--ca-gy-tx); }
.ca-ficha p { margin: .35rem 0; font-size: .92rem; }

.ca-ficha--verde { background: var(--ca-ok-bg); border-color: var(--ca-ok-ln); }
.ca-ficha--verde h4 { color: var(--ca-ok-tx); }
.ca-ficha--ambar { background: var(--ca-wa-bg); border-color: var(--ca-wa-ln); }
.ca-ficha--ambar h4 { color: var(--ca-wa-tx); }
.ca-ficha--rojo  { background: var(--ca-ba-bg); border-color: var(--ca-ba-ln); }
.ca-ficha--rojo h4 { color: var(--ca-ba-tx); }
.ca-ficha--azul  { background: var(--ca-in-bg); border-color: var(--ca-in-ln); }
.ca-ficha--azul h4 { color: var(--ca-in-tx); }

.ca-detalle, .ca-datos { font-size: .88rem; }
.ca-nota { font-size: .82rem; color: var(--ca-txt2); }
.ca-cita {
  margin: .5rem 0; padding: .4rem .8rem; border-left: 3px solid var(--ca-line);
  font-style: italic; font-size: .88rem; color: var(--ca-txt2);
}
.ca-enlace a { color: var(--ca-verde); font-weight: bold; }
.ca-pie { font-size: .78rem; color: var(--ca-txt2); margin-top: .55rem; }
.ca-revisar { font-size: .8rem; color: var(--ca-wa-tx); margin-top: .3rem; }

.ca-ambiguo { background: var(--ca-panel); border: 1px solid var(--ca-line);
  border-radius: 12px; padding: .9rem 1.05rem; }
.ca-ambiguo ul { list-style: none; padding: 0; margin: .5rem 0 0; }
.ca-ambiguo li { padding: .35rem 0; border-bottom: 1px solid var(--ca-line); }
.ca-ambiguo a { color: var(--ca-verde); text-decoration: none; }
.ca-ambiguo a:hover { color: var(--ca-rojo); }
