/* Los campos de la Carta Poder (templates/v2/_poder_campos.html).
 *
 * Vive en un archivo propio porque el mismo bloque se dibuja en dos contextos
 * de CSS distintos: dentro del shell del sitio (`/carta-poder`, que hereda los
 * estilos de v2/base.html) y en una página standalone sin nada (`/p/<token>`).
 * Todo lo que necesita está declarado acá y nada se hereda del contexto, así
 * que el formulario se ve igual en los dos lados.
 *
 * Las variables tienen fallback: la página standalone no define las del sitio.
 */

.pf { --pf-ink: #0f172a; --pf-muted: #64748b; --pf-light: #94a3b8;
      --pf-border: #dce1ec; --pf-border-soft: #eef1f6;
      --pf-primary: #3b82f6; --pf-radius: 14px; --pf-radius-sm: 8px; }

.pf-card {
  background: #fff;
  border: 1px solid var(--pf-border-soft);
  border-radius: var(--pf-radius);
  padding: 22px 24px;
  margin-bottom: 16px;
}

.pf-card-title {
  font-size: 0.7rem; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--pf-light); margin-bottom: 14px;
}

.pf-note {
  font-size: 0.82rem; color: var(--pf-muted); line-height: 1.6;
  margin: -6px 0 16px;
}

.pf-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px;
}
.pf-grid .full { grid-column: 1 / -1; }

.pf-field label {
  display: block; font-size: 0.78rem; font-weight: 600;
  color: var(--pf-ink); margin-bottom: 6px;
}
.pf-field label .opt { font-weight: 400; color: var(--pf-light); }

.pf-field input,
.pf-field select {
  width: 100%; padding: 10px 12px;
  border: 1.5px solid var(--pf-border); border-radius: var(--pf-radius-sm);
  font: inherit; font-size: 0.9rem; color: var(--pf-ink);
  background: #fff; outline: none; -webkit-appearance: none;
  box-sizing: border-box;
}
/* El select necesita su flecha: -webkit-appearance:none se la saca. */
.pf-field select {
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.4' 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 12px center;
  padding-right: 32px;
}
.pf-field input:focus,
.pf-field select:focus {
  border-color: var(--pf-primary); box-shadow: 0 0 0 3px rgba(59,130,246,.12);
}

.pf-hint {
  font-size: 0.75rem; color: var(--pf-light); line-height: 1.45; margin: 5px 0 0;
}
.pf-jur-nota { margin-top: 12px; }

/* El documento. Fondo apenas distinto del de la tarjeta: es una cita del PDF,
   no un campo más del formulario. */
.pf-doc {
  border: 1px solid var(--pf-border); border-radius: var(--pf-radius-sm);
  padding: 20px 22px; background: #fcfdff;
  font-size: 0.86rem; line-height: 1.75; color: #1e293b;
}
.pf-doc-head { font-weight: 600; margin-bottom: 12px; white-space: pre-line; }
.pf-doc p { margin: 0 0 12px; text-align: justify; }
.pf-doc ul { margin: 0; padding-left: 20px; }
.pf-doc li { margin-bottom: 6px; }

@media (max-width: 560px) {
  .pf-card { padding: 18px 16px; }
  .pf-doc  { padding: 16px 14px; }
}
