/* ---------------------------------------------------------------------------
   Entrega local — lo unico vivo de esta hoja
   ---------------------------------------------------------------------------
   Aqui vivian tambien `.mercadolibre-button` y `.mercadolibre-logo`, 25 lineas
   que **no usaba ningun marcado del sitio** (`grep -rn` sobre `*.php`, `*.js` y
   `*.html`: cero apariciones). El boton real es `.btn-mercadolibre`, que estiliza
   `productosTienda.css`, y ni siquiera coincidian en el amarillo. Retiradas el
   2026-09-02.
   --------------------------------------------------------------------------- */

/* ---------------------------------------------------------------------------
   Formulario de entrega local
   Aparece en el checkout solo si algo del carrito se entrega en Ensenada.
   --------------------------------------------------------------------------- */
.entrega-local {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e2e8f0;
}

.entrega-local.hidden { display: none; }

.entrega-local__titulo {
  font-family: var(--fuente-base);
  font-size: var(--titulo-4);
  font-weight: var(--peso-semi);
  color: #14507a;
  margin: 0 0 .35rem;
}

.entrega-local__ayuda {
  font-family: var(--fuente-base);
  font-size: var(--texto-sm);
  color: #4a5568;
  line-height: var(--interlineado-base);
  margin: 0 0 1rem;
}

.entrega-local__campos { display: grid; gap: .25rem; }

.entrega-local__campos label {
  font-family: var(--fuente-base);
  font-size: var(--texto-sm);
  font-weight: var(--peso-medio);
  color: #33475b;
  margin-top: .6rem;
}

.entrega-local__campos .opcional {
  font-weight: var(--peso-normal);
  color: #5f6d85;
}

.entrega-local__campos input,
.entrega-local__campos textarea {
  font-family: var(--fuente-base);
  font-size: var(--texto-base);
  padding: .55rem .7rem;
  border: 1px solid #c9d3de;
  border-radius: .4rem;
  width: 100%;
}

.entrega-local__campos input:focus-visible,
.entrega-local__campos textarea:focus-visible {
  outline: 2px solid #14507a;
  outline-offset: 1px;
}

/* El mensaje ocupa su sitio desde el principio para que el boton no salte
   cuando aparece un error. */
.entrega-local__mensaje {
  font-family: var(--fuente-base);
  font-size: var(--texto-sm);
  line-height: var(--interlineado-base);
  min-height: 1.4rem;
  margin: .9rem 0 0;
  color: #4a5568;
}
.entrega-local__mensaje.es-error  { color: #c1123a; }
.entrega-local__mensaje.es-exito  { color: #17795a; }

.btn-pedir {
  margin-top: .75rem;
  width: 100%;
  padding: .7rem 1rem;
  font-family: var(--fuente-base);
  font-size: var(--texto-base);
  font-weight: var(--peso-semi);
  color: #fff;
  background: #14507a;
  border: 0;
  border-radius: .4rem;
  cursor: pointer;
}
.btn-pedir:hover:not(:disabled) { background: #0f3f60; }
.btn-pedir:disabled { background: #8fa6b8; cursor: default; }
