/* Página «Acceso propietarios» (propietarios.php), rediseño 28-oct-2026 con los tokens de anunciar-casa-rural.css
   (Raleway, verde de marca, tarjetas). Solo afecta a .pr-acceso: el formulario de entrada no cambia. */

.pr-acceso {
  --pr-verde: #a2bf2c;
  --pr-verde-claro: #eef2dc;
  --pr-verde-oscuro: #788e1e;
  --pr-verde-profundo: #4f5e14;
  --pr-texto: #1f2119;
  --pr-gris: #6e6e6e;
  --pr-gris-control: #8c9081;
  --pr-gris-linea: #e3e5dc;
  --pr-fondo-suave: #f6f7f1;
  --pr-blanco: #ffffff;
  --pr-exito: #2f7a3a;   --pr-exito-fondo: #e7f3e8;
  --pr-aviso: #8a5a00;   --pr-aviso-fondo: #fff3d6;
  --pr-error: #b3261e;   --pr-error-fondo: #fdeceb;
  --pr-info: #245f7e;    --pr-info-fondo: #e5f0f6;
  --pr-font: Raleway, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --pr-radio-boton: 8px;
  --pr-radio-tarjeta: 14px;
  --pr-sombra: 0 1px 2px rgba(28, 31, 23, .06), 0 4px 16px rgba(28, 31, 23, .06);

  font-family: var(--pr-font);
  color: var(--pr-texto);
  background: var(--pr-fondo-suave);
  padding-bottom: 56px;
}
.pr-acceso *, .pr-acceso *::before, .pr-acceso *::after { box-sizing: border-box; }

/* Migas */
.pr-acceso .navigation { font-size: 13px; color: var(--pr-gris); padding-top: 16px; }
.pr-acceso .navigation a { color: var(--pr-verde-profundo); text-decoration: none; }
.pr-acceso .navigation a:hover { text-decoration: underline; }

/* Dos tarjetas: entrar (principal) y registro */
.pr-acceso .pra-wrap {
  display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr); gap: 24px; align-items: start;
  max-width: 960px; margin: 20px auto 0;
}
.pr-acceso .pra-card {
  background: var(--pr-blanco); border: 1px solid var(--pr-gris-linea);
  border-radius: var(--pr-radio-tarjeta); box-shadow: var(--pr-sombra); padding: 32px;
}
.pr-acceso .pra-titulo { margin: 0; font: 700 32px/1.15 var(--pr-font); color: #000; }
.pr-acceso .pra-sub { margin: 8px 0 24px; font-size: 15px; line-height: 1.5; color: var(--pr-gris); }

/* Formulario */
.pr-acceso .pra-form { display: grid; gap: 6px; margin: 0 0 18px; }
.pr-acceso .pra-form label { margin-top: 10px; font-size: 14px; font-weight: 600; color: var(--pr-texto); }
.pr-acceso .pra-form label:first-child { margin-top: 0; }
.pr-acceso .pra-form input {
  width: 100%; height: 48px; padding: 0 14px; margin: 0;
  font: 400 16px/1.2 var(--pr-font); color: var(--pr-texto);
  background: var(--pr-blanco); border: 1px solid var(--pr-gris-control); border-radius: var(--pr-radio-boton);
  -webkit-appearance: none; appearance: none; transition: border-color .15s, box-shadow .15s;
}
.pr-acceso .pra-form input:focus { outline: none; border-color: var(--pr-verde-oscuro); box-shadow: 0 0 0 3px var(--pr-verde-claro); }

/* Botones */
.pr-acceso .pra-btn {
  display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; margin-top: 16px; padding: 12px 20px;
  font: 700 16px/1.2 var(--pr-font); color: #1c1f17; text-decoration: none; cursor: pointer;
  background: var(--pr-verde); border: 1px solid var(--pr-verde); border-radius: var(--pr-radio-boton);
  transition: background-color .15s, border-color .15s, color .15s;
}
.pr-acceso .pra-btn:hover { background: var(--pr-verde-oscuro); border-color: var(--pr-verde-oscuro); color: #fff; }
.pr-acceso .pra-btn--sec { margin-top: 4px; background: var(--pr-blanco); color: var(--pr-verde-profundo); border-color: var(--pr-verde-oscuro); }
.pr-acceso .pra-btn--sec:hover { background: var(--pr-verde-claro); color: var(--pr-verde-profundo); }

.pr-acceso .pra-enlace { font-size: 14px; font-weight: 600; color: var(--pr-verde-profundo); text-decoration: underline; text-underline-offset: 3px; }

/* Registro y ayuda */
.pr-acceso .pra-card--registro { background: var(--pr-verde-claro); border-color: #dfe6c4; box-shadow: none; }
.pr-acceso .pra-card--registro h2 { margin: 0 0 6px; font: 700 22px/1.25 var(--pr-font); color: #000; }
.pr-acceso .pra-card--registro p { margin: 0 0 16px; font-size: 15px; line-height: 1.5; color: var(--pr-texto); }
.pr-acceso .pra-card--registro .pra-ayuda { margin: 20px 0 0; padding-top: 16px; border-top: 1px solid #d6dfb4; font-size: 14px; }
.pr-acceso .pra-ayuda a { color: var(--pr-verde-profundo); font-weight: 600; }

/* Mensajes (error, hecho, aviso, info) */
.pr-acceso .msg { margin: 0 0 16px; padding: 12px 14px; border: 0; border-radius: var(--pr-radio-boton); font-size: 14px; line-height: 1.5; background-image: none; }
.pr-acceso .msg.error { background: var(--pr-error-fondo); color: var(--pr-error); }
.pr-acceso .msg.done { background: var(--pr-exito-fondo); color: var(--pr-exito); }
.pr-acceso .msg.warning { background: var(--pr-aviso-fondo); color: var(--pr-aviso); }
.pr-acceso .msg.info { background: var(--pr-info-fondo); color: var(--pr-info); }
.pr-acceso .msg a { color: inherit; font-weight: 600; text-decoration: underline; }

/* Móvil: una columna, ancho completo */
@media (max-width: 760px) {
  .pr-acceso .pra-wrap { grid-template-columns: 1fr; gap: 16px; margin-top: 12px; padding: 0 16px; }
  .pr-acceso .pra-card { padding: 24px 20px; }
  .pr-acceso .pra-titulo { font-size: 28px; }
  .pr-acceso .navigation { padding-left: 16px; padding-right: 16px; }
}
