.elementor-361 .elementor-element.elementor-element-846f081{--display:flex;--min-height:100vh;--justify-content:center;}.elementor-361 .elementor-element.elementor-element-bd73a23 > .elementor-widget-container{margin:-5rem 0rem 0rem 0rem;}.elementor-361 .elementor-element.elementor-element-bd73a23.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-361 .elementor-element.elementor-element-b0c2a38{margin:-130px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;color:#444444;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-361 .elementor-element.elementor-element-bd73a23 > .elementor-widget-container{margin:-6rem 0rem 0rem 0rem;}}@media(max-width:767px){.elementor-361 .elementor-element.elementor-element-bd73a23 > .elementor-widget-container{margin:-3rem 0rem 0rem 0rem;}}/* Start custom CSS for ameliacustomerpanel, class: .elementor-element-bd73a23 *//* ================================
   AMELIA – LIMPIEZA HEADER
   ================================ */

.am-caph__text,
.am-caph__menu {
  display: none !important;
}

.am-fs-sb {
  display: none !important;
}

.am-caph .am-select-wrapper {
  display: none !important;
}

/* ================================
   HEADER FIX
   ================================ */

.am-caph {
  position: relative;
  z-index: 11000;
}

/* ================================
   NAV LAYOUT — CENTRADO REAL
   ================================ */

.am-custom-nav {

  display: flex;

  justify-content: center;   /* CENTRADO */

  align-items: center;

  width: 100%;

  gap: clamp(6px, 1vw, 18px);

  padding: clamp(6px, 1vw, 16px);

  flex-wrap: nowrap;

}

/* grupos */

.am-nav-main,
.am-nav-user {

  display: flex;

  align-items: center;

  gap: clamp(6px, 1vw, 14px);

}

/* quitar empuje anterior */
.am-nav-user {
  margin-left: 0 !important;
}

/* ================================
   BOTONES RESPONSIVE PRESIONABLES
   ================================ */

.am-custom-nav button {

  appearance: none !important;

  background: #ffffff !important;

  color: #616855 !important;

  border: 1px solid #616855 !important;

  border-radius: 999px !important;

  /* tamaño RESPONSIVE */
  font-size: clamp(12px, 1.2vw, 16px) !important;

  padding:
    clamp(6px, 0.9vw, 12px)
    clamp(10px, 1.4vw, 22px) !important;

  font-weight: 600 !important;

  cursor: pointer !important;

  white-space: nowrap !important;

  /* sombra presionable */
  box-shadow:
    0 clamp(2px, 0.3vw, 4px) 0 #4f5546,
    0 clamp(4px, 0.6vw, 12px) rgba(0,0,0,0.18) !important;

  transform: translateY(0);

  transition:
    transform .15s ease,
    box-shadow .15s ease,
    background .15s ease;

}

/* Hover */

.am-custom-nav button:hover {

  transform: translateY(-2px);

  box-shadow:
    0 clamp(4px, 0.4vw, 6px) 0 #4f5546,
    0 clamp(8px, 1vw, 18px) rgba(0,0,0,0.22) !important;
}

/* Press */

.am-custom-nav button:active {

  transform: translateY(2px);

  box-shadow:
    0 1px 0 #4f5546,
    0 4px 8px rgba(0,0,0,0.2) !important;
}

/* ACTIVE */

.am-custom-nav button.is-active {

  background: #616855 !important;

  color: #ffffff !important;

  border-color: #616855 !important;

  box-shadow:
    inset 0 3px 6px rgba(0,0,0,0.35),
    0 3px 10px rgba(0,0,0,0.25) !important;
}

/* ================================
   LOGOUT
   ================================ */

.am-nav-user button[data-am-user="logout"] {

  color: #b4190f !important;

  border-color: #b4190f !important;

  box-shadow:
    0 clamp(2px, 0.3vw, 4px) 0 #8f1d16,
    0 clamp(4px, 0.6vw, 12px) rgba(0,0,0,0.18) !important;
}

/* ================================
   OCULTAR EVENTOS
   ================================ */

.am-custom-nav button[data-am-target="Eventos"] {
  display: none !important;
}

/* ================================
   MOBILE EXTRA SMALL
   ================================ */

@media (max-width: 420px) {

  .am-custom-nav {

    gap: 6px;

    padding: 6px;
  }

}

/* ================================
   CAPACITY TAG
   ================================ */

.am-cappa__service-capacity {

  margin-top: 6px !important;

  font-size: 18px !important;

  font-weight: 700 !important;

  background-color: #E9D88A !important;

  color: #5F4B00 !important;

  padding: 6px 12px !important;

  border-radius: 6px !important;

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0c2a38 */.logged-in .elementor-361 .elementor-element.elementor-element-b0c2a38 {
  display: none !important;
}

/* Texto informativo animado – Crear cuenta automáticamente */
.elementor-element-b0c2a38 {
  display: block;
  margin-top: 14px;
  padding: 14px 16px;
  line-height: 1.5;
  background: none;

  /* SIN raya izquierda */
  border: none;
  border-radius: 6px;

  box-shadow: none;

  /* Animación zoom */
  animation: amStrongPulse 1.6s ease-in-out infinite;
}

/* Animacion */
@keyframes amStrongPulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.025); /* zoom MUY sutil */
  }
  100% {
    transform: scale(1);
  }
}/* End custom CSS */