/* ═══════════════════════════════════════════════════════════════════════
   Florencia — Reservas
   ═══════════════════════════════════════════════════════════════════════ */

.reservas-page {
  padding: 80px 40px 100px;
  max-width: 1360px; margin-inline: auto;
  width: 100%; box-sizing: border-box;
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 80px;
  align-items: start;
}

.reservas-copy h1 {
  font-size: clamp(40px, 5.5vw, 68px);
  line-height: 1;
  margin: 16px 0 8px;
  letter-spacing: -0.03em;
}
.reservas-copy .lead {
  margin-top: 24px;
  line-height: 1.7;
  font-size: 16px;
  color: color-mix(in srgb, var(--color-text) 78%, transparent);
  max-width: 44ch;
}
.reservas-policy {
  background: var(--color-accent-2-100);
  border-radius: var(--radius-lg);
  padding: 22px 24px;
  margin-top: 36px;
  display: flex; gap: 14px; align-items: flex-start;
  font-size: 13px; line-height: 1.6;
}
.reservas-policy svg {
  flex: none;
  color: var(--color-accent-2-700);
}
.reservas-policy strong { color: var(--color-accent-2-800); }

.reservas-form {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 32px;
  box-shadow: var(--shadow-md);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.reservas-form .full { grid-column: 1 / -1; }
.reservas-form button[type="submit"] { grid-column: 1 / -1; margin-top: 8px; }

.reservas-success {
  background: var(--color-accent-2-100);
  border-radius: var(--radius-lg);
  padding: 48px 32px;
  text-align: center;
}
.reservas-success .icon {
  width: 64px; height: 64px; border-radius: 50%;
  background: var(--color-accent-2-200);
  display: grid; place-items: center;
  margin: 0 auto 20px;
}
.reservas-success h2 { color: var(--color-accent-2-800); margin-bottom: 8px; }
.reservas-success p { max-width: 40ch; margin-inline: auto; }

@media (max-width: 900px) {
  .reservas-page { grid-template-columns: 1fr; gap: 40px; padding: 40px 20px 60px; }
  .reservas-form { padding: 24px; grid-template-columns: 1fr; }
  .reservas-form .full { grid-column: auto; }
  .reservas-form button[type="submit"] { grid-column: auto; }
}
