.elementor-7 .elementor-element.elementor-element-0050538:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-0050538 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-7 .elementor-element.elementor-element-0050538{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-0050538 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7 .elementor-element.elementor-element-6192379{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-24ee99c{padding:0px 0px 50px 0px;text-align:justify;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:200;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-ab8e32c{margin-top:0px;margin-bottom:0px;}.elementor-7 .elementor-element.elementor-element-b8cb9e9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:-10px -10px -10px -10px;}.elementor-7 .elementor-element.elementor-element-b8cb9e9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7 .elementor-element.elementor-element-a58ad9a{margin:-20px -20px calc(var(--kit-widget-spacing, 0px) + -20px) -20px;}.elementor-7 .elementor-element.elementor-element-817a53d{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-53d7b1e{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-e5304bf{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-7 .elementor-element.elementor-element-e5304bf > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7 .elementor-element.elementor-element-f9eb0d3{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-87e57db{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}body.elementor-page-7:not(.elementor-motion-effects-element-type-background), body.elementor-page-7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1419;}/* Start custom CSS for section, class: .elementor-element-b8cb9e9 *//* Importación de fuentes con peso grueso para el título */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Montserrat:wght@300;400;500;600&display=swap');

/* RESET & BASE */
.hba-container {
  background-color: #0f1419; /* Fondo noche caribeña */
  color: #f0f4f8;
  font-family: 'Montserrat', sans-serif;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

.hba-container * {
  box-sizing: border-box;
}

.hba-row:after {
  content: "";
  display: table;
  clear: both;
}

/* TIPOGRAFÍA & ETIQUETAS */
.hba-meta-tag {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #38B6FF; /* Azul Caribe Logo */
  display: block;
  margin-bottom: 10px;
}

.hba-heading-1 {
  font-family: 'Playfair Display', serif;
  font-size: 52px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 1px;
  color: #ffffff;
  text-transform: uppercase;
  margin: 0 0 20px 0;
}

.hba-body-text {
  font-size: 13.5px;
  line-height: 1.9;
  color: #a0aec0;
  font-weight: 300;
  letter-spacing: 0.5px;
}

/* EFECTO OLA EN TÍTULO */
.hba-title-wave {
  display: inline-block;
  cursor: pointer;
  white-space: nowrap;
}

.hba-word-space {
  display: inline-block;
  width: 14px;
}

.hba-title-wave span:not(.hba-word-space) {
  display: inline-block;
  color: #ffffff;
  font-weight: 700;
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), color 0.4s ease;
  transform-origin: bottom center;
}

.hba-title-wave:hover span:not(.hba-word-space) {
  color: #38B6FF; /* Se vuelve Azul Caribe */
  transform: translateY(-8px) scale(1.15);
  text-shadow: 0 8px 18px rgba(56, 182, 255, 0.4);
}

/* Delays para el efecto ola continuo */
.hba-title-wave span:nth-child(1)  { transition-delay: 0.02s; }
.hba-title-wave span:nth-child(2)  { transition-delay: 0.05s; }
.hba-title-wave span:nth-child(3)  { transition-delay: 0.08s; }
.hba-title-wave span:nth-child(4)  { transition-delay: 0.11s; }
.hba-title-wave span:nth-child(5)  { transition-delay: 0.14s; }
.hba-title-wave span:nth-child(6)  { transition-delay: 0.17s; }
.hba-title-wave span:nth-child(7)  { transition-delay: 0.20s; }
.hba-title-wave span:nth-child(8)  { transition-delay: 0.23s; }
.hba-title-wave span:nth-child(9)  { transition-delay: 0.26s; }

/* BOTONES CON COLORES DEL LOGO (SIN DORADO) */
.hba-btn-group {
  margin-top: 30px;
}

.hba-btn-luxury {
  display: inline-block;
  padding: 16px 32px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.4s ease;
  margin-right: 10px;
  margin-bottom: 10px;
  text-align: center;
}

/* Botón WhatsApp: Naranja Sol (#F58220) */
.hba-btn-sol {
  background-color: #F58220;
  color: #ffffff !important;
  border: 1px solid #F58220;
}

.hba-btn-sol:hover {
  background-color: #FBAE17; /* Se vuelve Amarillo Sol al pasar el cursor */
  border-color: #FBAE17;
  color: #0f1419 !important;
  box-shadow: 0 0 20px rgba(251, 174, 23, 0.4);
}

/* Botón Reservas: Azul Caribe Outline (#38B6FF) */
.hba-btn-mar {
  background-color: transparent;
  color: #38B6FF !important;
  border: 1px solid #0082C8;
}

.hba-btn-mar:hover {
  background-color: #0082C8;
  color: #ffffff !important;
  border-color: #38B6FF;
  box-shadow: 0 0 20px rgba(56, 182, 255, 0.3);
}

/* COLUMNAS PARA ELEMENTOR CLÁSICO */
.hba-col-6 { width: 50%; float: left; padding: 15px; }

@media only screen and (max-width: 768px) {
  .hba-col-6 { width: 100% !important; float: none !important; }
  .hba-heading-1 { font-size: 36px; }
  .hba-btn-luxury { display: block; width: 100%; margin-right: 0; }
}/* End custom CSS */