/* ============================================================
   Amelia · PequesFelices overrides
   ============================================================ */

/* Contenedor general */
#amelia-reserva {
  scroll-margin-top: 100px;
}

#amelia-reserva .amelia-v2-booking,
#amelia-reserva .amelia-app-booking,
#amelia-reserva [class*="ameliacontainer"],
#amelia-reserva [class*="amelia"] {
  font-family: var(--pf-font-body, system-ui, sans-serif) !important;
}

/* Caja principal del formulario */
#amelia-reserva .amelia-v2-booking,
#amelia-reserva .amelia-app-booking {
  max-width: 980px !important;
  margin-inline: auto !important;
}

/* Sombra general del widget */
#amelia-reserva .am-fs__wrapper,
#amelia-reserva .am-step-booking,
#amelia-reserva .am-step-booking-catalog {
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 10px 10px 0 var(--pf-ink-900, #1f1c19) !important;
}

/* Sidebar */
#amelia-reserva .am-fs__sidebar,
#amelia-reserva .am-step-booking-catalog__sidebar {
  background: var(--pf-ink-900, #1f1c19) !important;
}

/* Header interno */
#amelia-reserva .am-fs__main-heading,
#amelia-reserva .am-fs__main-heading-inner {
  background: var(--pf-paper, #fff) !important;
}

/* Títulos */
#amelia-reserva h1,
#amelia-reserva h2,
#amelia-reserva h3,
#amelia-reserva .am-fs__main-heading,
#amelia-reserva .am-fs__main-heading-inner {
  font-family: var(--pf-font-display, system-ui, sans-serif) !important;
}

/* Botones */
#amelia-reserva button,
#amelia-reserva .el-button,
#amelia-reserva .am-button {
  border-radius: 999px !important;
  font-weight: 700 !important;
}

/* Botón principal */
#amelia-reserva .el-button--primary,
#amelia-reserva .am-button--primary,
#amelia-reserva .am-button {
  background: var(--pf-accent-500, #e07856) !important;
  border-color: var(--pf-accent-500, #e07856) !important;
  color: #fff !important;
  box-shadow: 3px 3px 0 var(--pf-ink-900, #1f1c19) !important;
}

/* Hover botón principal */
#amelia-reserva .el-button--primary:hover,
#amelia-reserva .am-button--primary:hover,
#amelia-reserva .am-button:hover {
  background: var(--pf-accent-600, #c45a2e) !important;
  border-color: var(--pf-accent-600, #c45a2e) !important;
}

/* Inputs */
#amelia-reserva input,
#amelia-reserva textarea,
#amelia-reserva select {
  border-radius: 10px !important;
  border-color: var(--pf-ink-900, #1f1c19) !important;
}

/* Calendario */
#amelia-reserva .c-day-content,
#amelia-reserva .el-calendar-day,
#amelia-reserva [class*="calendar"] button {
  border-radius: 8px !important;
}

/* Tarjetas internas / resumen */
#amelia-reserva .am-fs__payment-summary,
#amelia-reserva .am-fs__congrats,
#amelia-reserva .am-fs__info-form,
#amelia-reserva .am-fs__main-content {
  border-radius: 14px !important;
}

/* Mensajes de error */
#amelia-reserva .am-alert,
#amelia-reserva .el-alert {
  border-radius: 12px !important;
}

/* Ajuste mobile */
@media (max-width: 767px) {
  #amelia-reserva .am-fs__wrapper,
  #amelia-reserva .am-step-booking,
  #amelia-reserva .am-step-booking-catalog {
    box-shadow: none !important;
    border-radius: 14px !important;
    margin:16px !important;
  }
}
/* Amelia · ajuste visual final */

#amelia-reserva .amelia-v2-booking,
#amelia-reserva .amelia-app-booking {
  max-width: 900px !important;
}

#amelia-reserva .am-fs__wrapper {
  margin-inline: auto !important;
}

#amelia-reserva .am-fs__main {
  background: var(--pf-paper, #fff) !important;
}

#amelia-reserva .am-fs__main-footer {
  background: var(--pf-paper, #fff) !important;
}

/* Ocultar powered by Amelia si la versión lo permite visualmente */
#amelia-reserva a[href*="amelia"],
#amelia-reserva .am-powered-by,
#amelia-reserva [class*="powered"] {
  display: none !important;
}
.amelia-v2-booking #amelia-container.am-fs__wrapper{
    margin-top:48px;
}
.amelia-v2-booking #amelia-container .am-button-group{
    gap:8px;
    
}
.amelia-v2-booking #amelia-container .am-fs-sb__step-heading{
    color:#ffffff;
}
.amelia-v2-booking #amelia-container .am-fs-sb__step-checker{
    border-color:#ffffff;
}
.amelia-v2-booking #amelia-container .am-fs-sb__step-selection{
    color:#ffffff;
}