.elementor-35 .elementor-element.elementor-element-106a0ba{--display:flex;--min-height:360px;--justify-content:center;}.elementor-35 .elementor-element.elementor-element-106a0ba:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-106a0ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://benalmadenarentboat.com/wp-content/uploads/2026/04/imagen_2026-04-25_144447090.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-35 .elementor-element.elementor-element-e1cc146{--display:flex;--justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-35 .elementor-element.elementor-element-654ec5b{text-align:center;}.elementor-35 .elementor-element.elementor-element-654ec5b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:80px;font-weight:600;line-height:60px;}.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-35 .elementor-element.elementor-element-4cc3b59{text-align:center;font-family:"Poppins", Sans-serif;font-size:30px;font-weight:700;text-shadow:0px 0px 100px rgba(0,0,0,0.3);color:#003478;}.elementor-35 .elementor-element.elementor-element-5af97c6{text-align:center;font-family:"Poppins", Sans-serif;font-weight:800;color:#003478;}.elementor-35 .elementor-element.elementor-element-fc3fa7b{--display:flex;}.elementor-35 .elementor-element.elementor-element-86083ab{--spacer-size:10px;}.elementor-35 .elementor-element.elementor-element-1ecd252{--display:flex;}.elementor-35 .elementor-element.elementor-element-7a23f6f{--display:flex;}.elementor-35 .elementor-element.elementor-element-ec2567c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:700;color:#000000;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-35 .elementor-element.elementor-element-ad86312{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-35 .elementor-element.elementor-element-ad86312 .elementor-divider-separator{width:100%;}.elementor-35 .elementor-element.elementor-element-ad86312 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-35 .elementor-element.elementor-element-8d5f42f{--display:flex;}.elementor-35 .elementor-element.elementor-element-760a794{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-35 .elementor-element.elementor-element-06b7bb9{--display:flex;}.elementor-35 .elementor-element.elementor-element-fc969de{--spacer-size:10px;}.elementor-35 .elementor-element.elementor-element-dfd60e5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:700;color:#000000;}.elementor-35 .elementor-element.elementor-element-c63a31c{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-35 .elementor-element.elementor-element-c63a31c .elementor-divider-separator{width:100%;}.elementor-35 .elementor-element.elementor-element-c63a31c .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-35 .elementor-element.elementor-element-14a737f{--display:flex;}.elementor-35 .elementor-element.elementor-element-d64525d{--spacer-size:10px;}.elementor-35 .elementor-element.elementor-element-9c5a7b1{--display:flex;}.elementor-35 .elementor-element.elementor-element-9c5a7b1:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-9c5a7b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://benalmadenarentboat.com/wp-content/uploads/2026/04/imagen_2026-04-25_161657108.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-35 .elementor-element.elementor-element-1459292{--spacer-size:10px;}.elementor-35 .elementor-element.elementor-element-145f9d9{text-align:center;}.elementor-35 .elementor-element.elementor-element-145f9d9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:700;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-377d20f{--display:flex;}.elementor-35 .elementor-element.elementor-element-cad9cf9{--spacer-size:10px;}.elementor-35 .elementor-element.elementor-element-882fdef{--display:flex;}.elementor-35 .elementor-element.elementor-element-0b8031d{--spacer-size:10px;}.elementor-35 .elementor-element.elementor-element-a3bd102{--display:flex;}.elementor-35 .elementor-element.elementor-element-4735d1c{text-align:center;}.elementor-35 .elementor-element.elementor-element-4735d1c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:700;color:#000000;}.elementor-35 .elementor-element.elementor-element-1b83628{--spacer-size:10px;}.elementor-35 .elementor-element.elementor-element-5bd1d40{--display:flex;}.elementor-35 .elementor-element.elementor-element-5bd1d40:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-5bd1d40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://benalmadenarentboat.com/wp-content/uploads/2026/04/imagen_2026-04-26_175742485.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-35 .elementor-element.elementor-element-bd8568b{--spacer-size:10px;}.elementor-35 .elementor-element.elementor-element-f49e995{--display:flex;}.elementor-35 .elementor-element.elementor-element-975c9ab{text-align:center;}.elementor-35 .elementor-element.elementor-element-975c9ab .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-35 .elementor-element.elementor-element-92767e6 .elementor-button{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-35 .elementor-element.elementor-element-d29052d{--spacer-size:10px;}.elementor-35 .elementor-element.elementor-element-c0070d4{--display:flex;}.elementor-35 .elementor-element.elementor-element-2c53e74{--spacer-size:20px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-e1cc146 *//* =========================================================
   CONTENEDOR EL BARCO - LIQUID GLASS BLANCO
   Clase: barco-glass
   Sin animaciones
========================================================= */

.barco-glass{
  --bg-border: rgba(255,255,255,0.34);
  --bg-shadow: 0 18px 42px rgba(8, 22, 38, 0.18);
  --bg-text: #ffffff;
  --bg-text-soft: rgba(255,255,255,0.88);

  position: relative;
  overflow: hidden;
  padding: 34px 28px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.22) 0%, rgba(255,255,255,0.14) 100%);
  backdrop-filter: blur(16px) saturate(150%);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
  border: 1px solid var(--bg-border);
  box-shadow:
    var(--bg-shadow),
    inset 0 1px 0 rgba(255,255,255,0.45);
  text-align: center;
}

/* capa glass principal */
.barco-glass::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,0.18) 0%,
      rgba(255,255,255,0.08) 48%,
      rgba(255,255,255,0.03) 100%
    );
  pointer-events: none;
}

/* brillos suaves */
.barco-glass::after{
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background:
    radial-gradient(circle at 16% 18%, rgba(255,255,255,0.22), transparent 26%),
    radial-gradient(circle at 84% 82%, rgba(255,255,255,0.10), transparent 22%);
  pointer-events: none;
}

.barco-glass > *{
  position: relative;
  z-index: 2;
}

/* HEADING */
.barco-glass .elementor-heading-title{
  margin: 0 0 10px 0;
  font-family: "Poppins", sans-serif !important;
  font-size: clamp(34px, 4vw, 56px);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -0.03em;
  color: var(--bg-text) !important;
  text-align: center;
  text-shadow:
    0 10px 24px rgba(0,0,0,0.18),
    0 2px 8px rgba(0,0,0,0.12);
}

/* PRIMER EDITOR DE TEXTO */
.barco-glass .elementor-widget-text-editor:nth-of-type(1),
.barco-glass .elementor-widget-text-editor:nth-of-type(1) p{
  font-family: "Poppins", sans-serif !important;
  font-size: clamp(18px, 1.8vw, 24px);
  font-weight: 600;
  line-height: 1.45;
  color: rgba(255,255,255,0.92) !important;
  text-align: center;
  text-shadow: 0 4px 14px rgba(0,0,0,0.10);
}

/* SEGUNDO EDITOR DE TEXTO */
.barco-glass .elementor-widget-text-editor:last-of-type,
.barco-glass .elementor-widget-text-editor:last-of-type p{
  font-family: "Poppins", sans-serif !important;
  font-size: clamp(15px, 1.3vw, 18px);
  font-weight: 400;
  line-height: 1.8;
  color: rgba(255,255,255,0.82) !important;
  text-align: center;
}

/* márgenes más limpios */
.barco-glass .elementor-widget-heading{
  margin-bottom: 8px;
}

.barco-glass .elementor-widget-text-editor{
  margin-bottom: 8px;
}

.barco-glass .elementor-widget-text-editor:last-of-type{
  margin-bottom: 0;
}

.barco-glass .elementor-widget-text-editor p{
  margin: 0;
}

/* si el contenedor es muy ancho, limita visualmente el texto */
.barco-glass .elementor-widget-heading,
.barco-glass .elementor-widget-text-editor{
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

/* tablet */
@media (max-width: 1024px){
  .barco-glass{
    padding: 28px 22px;
    border-radius: 24px;
  }
}

/* móvil */
@media (max-width: 767px){
  .barco-glass{
    padding: 22px 18px;
    border-radius: 20px;
  }

  .barco-glass .elementor-heading-title{
    font-size: clamp(26px, 8vw, 40px);
  }

  .barco-glass .elementor-widget-text-editor:nth-of-type(1),
  .barco-glass .elementor-widget-text-editor:nth-of-type(1) p{
    font-size: 16px;
    line-height: 1.5;
  }

  .barco-glass .elementor-widget-text-editor:last-of-type,
  .barco-glass .elementor-widget-text-editor:last-of-type p{
    font-size: 14px;
    line-height: 1.7;
  }
}
/* =========================================================
   BARCO GLASS - RESPONSIVE MÓVIL FINAL
   Clase: barco-glass
   Solo hasta 767px
========================================================= */

@media (max-width: 767px){

  .barco-glass{
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    margin: 0 auto !important;

    padding: 26px 16px 24px 16px !important;
    border-radius: 24px !important;

    background:
      linear-gradient(
        180deg,
        rgba(255,255,255,0.28) 0%,
        rgba(255,255,255,0.16) 100%
      ) !important;

    backdrop-filter: blur(14px) saturate(145%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(145%) !important;

    border: 1px solid rgba(255,255,255,0.38) !important;
    box-shadow:
      0 14px 34px rgba(8, 22, 38, 0.18),
      inset 0 1px 0 rgba(255,255,255,0.45) !important;

    text-align: center !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .barco-glass,
  .barco-glass *{
    box-sizing: border-box !important;
  }

  .barco-glass::before{
    background:
      linear-gradient(
        135deg,
        rgba(255,255,255,0.20) 0%,
        rgba(255,255,255,0.08) 52%,
        rgba(255,255,255,0.03) 100%
      ) !important;
  }

  .barco-glass::after{
    background:
      radial-gradient(circle at 18% 16%, rgba(255,255,255,0.20), transparent 28%),
      radial-gradient(circle at 88% 84%, rgba(255,255,255,0.10), transparent 24%) !important;
  }

  /* Evita que Elementor meta márgenes raros */
  .barco-glass .elementor-widget,
  .barco-glass .elementor-widget-container{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Título principal: EL BARCO */
  .barco-glass .elementor-heading-title{
    font-size: clamp(34px, 12vw, 48px) !important;
    line-height: 0.98 !important;
    letter-spacing: -1.4px !important;
    margin: 0 0 16px 0 !important;

    color: #ffffff !important;
    text-align: center !important;

    text-shadow:
      0 8px 20px rgba(0,0,0,0.26),
      0 2px 8px rgba(0,0,0,0.18) !important;

    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  /* Subtítulo: STARFISHER 840 */
  .barco-glass .elementor-widget-text-editor:nth-of-type(1),
  .barco-glass .elementor-widget-text-editor:nth-of-type(1) p{
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.2px !important;

    color: #002D73 !important;
    text-align: center !important;

    margin: 0 !important;
    text-shadow: none !important;
  }

  /* Texto pequeño: EL ALMA DE TUS AVENTURAS */
  .barco-glass .elementor-widget-text-editor:last-of-type,
  .barco-glass .elementor-widget-text-editor:last-of-type p{
    font-size: 12.5px !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
    letter-spacing: 0.3px !important;
    text-transform: uppercase !important;

    color: #002D73 !important;
    text-align: center !important;

    margin: 0 !important;
    text-shadow: none !important;
  }

  .barco-glass .elementor-widget-heading{
    margin-bottom: 10px !important;
  }

  .barco-glass .elementor-widget-text-editor{
    margin-bottom: 10px !important;
  }

  .barco-glass .elementor-widget-text-editor:last-of-type{
    margin-bottom: 0 !important;
  }

  .barco-glass p{
    margin: 0 !important;
  }
}


/* =========================================================
   MÓVIL MUY PEQUEÑO
========================================================= */

@media (max-width: 420px){

  .barco-glass{
    width: calc(100% - 18px) !important;
    max-width: calc(100% - 18px) !important;
    padding: 24px 14px 22px 14px !important;
    border-radius: 22px !important;
  }

  .barco-glass .elementor-heading-title{
    font-size: clamp(31px, 12vw, 42px) !important;
    line-height: 1 !important;
    margin-bottom: 14px !important;
  }

  .barco-glass .elementor-widget-text-editor:nth-of-type(1),
  .barco-glass .elementor-widget-text-editor:nth-of-type(1) p{
    font-size: 16.5px !important;
  }

  .barco-glass .elementor-widget-text-editor:last-of-type,
  .barco-glass .elementor-widget-text-editor:last-of-type p{
    font-size: 11.8px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-763df85 *//* =========================================================
   FICHA BARCO - STARFISHER 840
   2 columnas / moderno / poppins
========================================================= */

.barco-ficha{
  --bf-texto: #12385a;
  --bf-texto-soft: #5f7386;
  --bf-border: rgba(18, 56, 90, 0.10);
  --bf-card-left: rgba(255,255,255,0.96);
  --bf-card-left-2: rgba(248,250,252,0.96);
  --bf-card-right: rgba(237, 246, 252, 0.92);
  --bf-card-right-2: rgba(227, 239, 247, 0.92);
  --bf-shadow: 0 18px 38px rgba(18, 56, 90, 0.08);
  --bf-hover: #d62839;

  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 26px;
  align-items: stretch;
  font-family: "Poppins", sans-serif;
}

/* TARJETAS */
.barco-ficha__col{
  position: relative;
  overflow: hidden;
  padding: 24px;
  border-radius: 20px;
  border: 1px solid var(--bf-border);
  box-shadow:
    var(--bf-shadow),
    inset 0 1px 0 rgba(255,255,255,0.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition:
    transform .28s ease,
    box-shadow .28s ease,
    border-color .28s ease;

  height: 100%;
  display: flex;
  flex-direction: column;
}

/* IZQUIERDA: DESCRIPCIÓN GENERAL EN BLANCO */
.barco-ficha__col--izq{
  background: linear-gradient(180deg, var(--bf-card-left) 0%, var(--bf-card-left-2) 100%);
}

/* DERECHA: ESPECIFICACIONES SUAVE AZULADA */
.barco-ficha__col--der{
  background: linear-gradient(180deg, var(--bf-card-right) 0%, var(--bf-card-right-2) 100%);
}

.barco-ficha__col::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,0.24) 0%,
      rgba(255,255,255,0.10) 50%,
      rgba(255,255,255,0.03) 100%
    );
  pointer-events: none;
}

.barco-ficha__col > *{
  position: relative;
  z-index: 2;
}

.barco-ficha__col:hover{
  transform: translateY(-4px);
  border-color: rgba(214,40,57,0.14);
  box-shadow:
    0 24px 46px rgba(18,56,90,0.12),
    inset 0 1px 0 rgba(255,255,255,0.90);
}

.barco-ficha__titulo-seccion{
  margin: 0 0 18px 0;
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--bf-texto);
  text-transform: uppercase;
}

.barco-ficha__imagen-wrap{
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  margin-bottom: 18px;
  box-shadow:
    0 14px 28px rgba(18,56,90,0.10),
    inset 0 1px 0 rgba(255,255,255,0.75);
}

.barco-ficha__imagen{
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 20px;
  transition: transform .45s ease, filter .30s ease;
}

.barco-ficha__col:hover .barco-ficha__imagen{
  transform: scale(1.03);
  filter: saturate(1.03) contrast(1.02);
}

.barco-ficha__badge{
  position: absolute;
  top: 14px;
  right: 14px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.92);
  color: var(--bf-texto);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
  box-shadow: 0 8px 18px rgba(18,56,90,0.10);
}

.barco-ficha__titulo-barco{
  margin: 0 0 12px 0;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: var(--bf-texto);
  text-transform: uppercase;
}

.barco-ficha__texto{
  margin: 0;
  color: var(--bf-texto-soft);
  font-size: 15px;
  line-height: 1.8;
}

/* TABLA */
.barco-ficha__tabla{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.barco-ficha__fila{
  display: grid;
  grid-template-columns: minmax(140px, 0.85fr) minmax(0, 1.15fr);
  gap: 14px;
  align-items: center;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(18, 56, 90, 0.08);
  box-shadow:
    0 6px 14px rgba(18,56,90,0.05),
    inset 0 1px 0 rgba(255,255,255,0.95);
  transition:
    transform .22s ease,
    background .22s ease,
    border-color .22s ease,
    box-shadow .22s ease;
}

.barco-ficha__fila:hover{
  transform: translateX(4px);
  background: rgba(255,255,255,0.98);
  border-color: rgba(214,40,57,0.12);
  box-shadow:
    0 10px 20px rgba(18,56,90,0.08),
    inset 0 1px 0 rgba(255,255,255,1);
}

.barco-ficha__label{
  color: var(--bf-texto);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.barco-ficha__value{
  color: #3f5568;
  font-size: 14.5px;
  font-weight: 500;
  line-height: 1.5;
}

/* RESPONSIVE */
@media (max-width: 1024px){
  .barco-ficha{
    grid-template-columns: 1fr;
    align-items: initial;
  }

  .barco-ficha__col{
    height: auto;
  }
}

@media (max-width: 767px){
  .barco-ficha{
    gap: 18px;
  }

  .barco-ficha__col{
    padding: 18px;
    border-radius: 18px;
  }

  .barco-ficha__titulo-seccion{
    font-size: 18px;
  }

  .barco-ficha__titulo-barco{
    font-size: 17px;
  }

  .barco-ficha__texto{
    font-size: 14px;
    line-height: 1.75;
  }

  .barco-ficha__fila{
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 12px 14px;
  }

  .barco-ficha__label{
    font-size: 12px;
  }

  .barco-ficha__value{
    font-size: 14px;
  }

  .barco-ficha__badge{
    font-size: 11px;
    padding: 7px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0bd0904 *//* =========================================================
   EQUIPAMIENTO BARCO - 6 TARJETAS
   3 por fila / 2 filas
========================================================= */

.equipamiento-barco{
  --eb-texto: #12385a;
  --eb-border: rgba(18, 56, 90, 0.10);
  --eb-card: rgba(255,255,255,0.95);
  --eb-shadow: 0 12px 28px rgba(18,56,90,0.08);

  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
  font-family: "Poppins", sans-serif;
}

.equipamiento-barco__item{
  position: relative;
  overflow: hidden;
  min-width: 0;
  min-height: 285px;
  padding: 16px;
  border-radius: 22px;
  background: var(--eb-card);
  border: 1px solid var(--eb-border);
  box-shadow:
    var(--eb-shadow),
    inset 0 1px 0 rgba(255,255,255,0.88);
  display: flex;
  flex-direction: column;
  text-align: center;
  transition:
    transform .26s ease,
    box-shadow .26s ease,
    border-color .26s ease;
}

.equipamiento-barco__item::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,0.24) 0%,
      rgba(255,255,255,0.10) 50%,
      rgba(255,255,255,0.03) 100%
    );
  pointer-events: none;
}

.equipamiento-barco__item > *{
  position: relative;
  z-index: 2;
}

.equipamiento-barco__item:hover{
  transform: translateY(-5px);
  border-color: rgba(214,40,57,0.14);
  box-shadow:
    0 18px 34px rgba(18,56,90,0.12),
    inset 0 1px 0 rgba(255,255,255,0.94);
}

.equipamiento-barco__img-wrap{
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: 16px;
  margin-bottom: 14px;
  background: #f4f8fb;
  flex-shrink: 0;
}

.equipamiento-barco__img-wrap img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
  transition: transform .35s ease;
}

.equipamiento-barco__item:hover .equipamiento-barco__img-wrap img{
  transform: scale(1.04);
}

.equipamiento-barco__item p{
  margin: 0;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--eb-texto);
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
}

/* tablet */
@media (max-width: 1024px){
  .equipamiento-barco{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .equipamiento-barco__item{
    min-height: 260px;
  }

  .equipamiento-barco__img-wrap{
    height: 175px;
  }
}

/* móvil */
@media (max-width: 767px){
  .equipamiento-barco{
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .equipamiento-barco__item{
    min-height: 245px;
    padding: 14px;
    border-radius: 18px;
  }

  .equipamiento-barco__img-wrap{
    height: 165px;
    border-radius: 14px;
    margin-bottom: 12px;
  }

  .equipamiento-barco__img-wrap img{
    border-radius: 14px;
  }

  .equipamiento-barco__item p{
    min-height: auto;
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-65e63f2 *//* =========================================================
   CARRUSEL BARCO - 3 TARJETAS VISIBLES
   BURBUJAS BLANCAS
========================================================= */

.carousel-barco-wrap{
  position: relative;
  width: 100%;
  font-family: "Poppins", sans-serif;
}

.carousel-barco{
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 32px) / 3);
  gap: 16px;
  overflow-x: auto;
  padding: 8px 4px 14px;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.carousel-barco::-webkit-scrollbar{
  display: none;
}

.carousel-barco__item{
  position: relative;
  overflow: hidden;
  min-width: 0;
  border-radius: 20px;
  background: rgba(255,255,255,0.95);
  border: 1px solid rgba(18,56,90,0.10);
  box-shadow:
    0 12px 28px rgba(18,56,90,0.08),
    inset 0 1px 0 rgba(255,255,255,0.88);
  scroll-snap-align: start;
  transition:
    transform .26s ease,
    box-shadow .26s ease,
    border-color .26s ease;
}

.carousel-barco__item::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,0.18) 0%,
      rgba(255,255,255,0.06) 50%,
      rgba(255,255,255,0.02) 100%
    );
  pointer-events: none;
  z-index: 1;
}

.carousel-barco__item:hover{
  transform: translateY(-4px);
  border-color: rgba(214,40,57,0.12);
  box-shadow:
    0 18px 34px rgba(18,56,90,0.12),
    inset 0 1px 0 rgba(255,255,255,0.92);
}

.carousel-barco__item img{
  display: block;
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 20px;
  transition: transform .35s ease;
}

.carousel-barco__item:hover img{
  transform: scale(1.04);
}

/* BURBUJA CORREGIDA: BLANCA */
.carousel-barco__item span{
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 14px;
  background: rgba(255,255,255,0.96) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #111111 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  box-shadow:
    0 10px 22px rgba(8,22,38,0.14),
    inset 0 1px 0 rgba(255,255,255,0.98);
  border: 1px solid rgba(18,56,90,0.08);
}

/* TABLET */
@media (max-width: 1024px){
  .carousel-barco{
    grid-auto-columns: calc((100% - 16px) / 2);
  }

  .carousel-barco__item img{
    height: 210px;
  }
}

/* MÓVIL */
@media (max-width: 767px){
  .carousel-barco{
    grid-auto-columns: 88%;
    gap: 12px;
  }

  .carousel-barco__item{
    border-radius: 18px;
  }

  .carousel-barco__item img{
    height: 200px;
    border-radius: 18px;
  }

  .carousel-barco__item span{
    left: 10px;
    right: 10px;
    bottom: 10px;
    min-height: 40px;
    font-size: 13px;
    border-radius: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cdb5328 *//* =========================================================
   STARFISHER 840 - ACORDEÓN PREMIUM
========================================================= */

.starfisher-acordeon{
  --sa-texto: #12385a;
  --sa-texto-soft: #52697d;
  --sa-border: rgba(18, 56, 90, 0.12);
  --sa-glass: rgba(224, 239, 249, 0.52);
  --sa-glass-2: rgba(244, 249, 253, 0.86);
  --sa-shadow: 0 18px 42px rgba(18, 56, 90, 0.10);
  --sa-shadow-strong: 0 28px 60px rgba(18, 56, 90, 0.14);
  --sa-hover: #d62839;
  --sa-accent: #1d4e89;

  display: flex;
  flex-direction: column;
  gap: 24px;
  font-family: "Poppins", sans-serif;
}

/* BLOQUE SUPERIOR */
.starfisher-acordeon__intro{
  position: relative;
  overflow: hidden;
  padding: 34px 36px;
  border-radius: 30px;
  background:
    linear-gradient(145deg,
      rgba(255,255,255,0.82) 0%,
      rgba(239,247,252,0.92) 48%,
      rgba(224,239,248,0.82) 100%);
  border: 1px solid rgba(255,255,255,0.44);
  box-shadow:
    var(--sa-shadow-strong),
    inset 0 1px 0 rgba(255,255,255,0.92),
    inset 0 -1px 0 rgba(255,255,255,0.24);
  backdrop-filter: blur(18px) saturate(155%);
  -webkit-backdrop-filter: blur(18px) saturate(155%);
}

.starfisher-acordeon__intro::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,0.52), transparent 25%),
    radial-gradient(circle at 88% 82%, rgba(255,255,255,0.22), transparent 18%),
    linear-gradient(135deg, rgba(255,255,255,0.20) 0%, rgba(255,255,255,0.04) 100%);
  pointer-events: none;
}

.starfisher-acordeon__intro > *{
  position: relative;
  z-index: 2;
}

.starfisher-acordeon__intro h2{
  margin: 0 0 16px 0;
  font-family: "Poppins", sans-serif;
  font-size: clamp(34px, 3.1vw, 52px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.04em;
  color: var(--sa-texto);
  text-wrap: balance;
}

.starfisher-acordeon__intro p{
  margin: 0;
  max-width: 1100px;
  color: var(--sa-texto-soft);
  font-size: 17px;
  line-height: 1.95;
}

/* GRID */
.starfisher-acordeon__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: start;
}

/* ITEMS */
.starfisher-acordeon__item{
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,0.42);
  background:
    linear-gradient(180deg,
      rgba(255,255,255,0.78) 0%,
      rgba(235,245,251,0.68) 100%);
  box-shadow:
    var(--sa-shadow),
    inset 0 1px 0 rgba(255,255,255,0.88),
    inset 0 -1px 0 rgba(255,255,255,0.18);
  backdrop-filter: blur(16px) saturate(150%);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
  transition:
    transform .30s ease,
    box-shadow .30s ease,
    border-color .30s ease,
    background .30s ease;
}

.starfisher-acordeon__item::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 16% 16%, rgba(255,255,255,0.44), transparent 24%),
    radial-gradient(circle at 84% 84%, rgba(255,255,255,0.14), transparent 20%),
    linear-gradient(135deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0.03) 100%);
  pointer-events: none;
}

.starfisher-acordeon__item > *{
  position: relative;
  z-index: 2;
}

.starfisher-acordeon__item:hover{
  transform: translateY(-6px);
  background:
    linear-gradient(180deg,
      rgba(255,255,255,0.86) 0%,
      rgba(236,246,252,0.78) 100%);
  border-color: rgba(214,40,57,0.12);
  box-shadow:
    0 26px 50px rgba(18,56,90,0.16),
    inset 0 1px 0 rgba(255,255,255,0.94),
    inset 0 -1px 0 rgba(255,255,255,0.20);
}

/* QUITAR MARCADOR */
.starfisher-acordeon__item summary::-webkit-details-marker{
  display: none;
}

.starfisher-acordeon__item summary{
  list-style: none;
  position: relative;
  cursor: pointer;
  padding: 28px 72px 28px 24px;
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--sa-texto);
  transition: color .24s ease;
  min-height: 140px;
  display: flex;
  align-items: center;
}

.starfisher-acordeon__item summary::before{
  content: "";
  position: absolute;
  top: 18px;
  left: 24px;
  width: 68px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--sa-accent) 0%, #8bc4ff 100%);
  box-shadow: 0 6px 14px rgba(29,78,137,0.18);
}

.starfisher-acordeon__item summary::after{
  content: "+";
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  font-weight: 300;
  color: #12385a;
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(18,56,90,0.08);
  box-shadow:
    0 8px 16px rgba(18,56,90,0.10),
    inset 0 1px 0 rgba(255,255,255,0.96);
  transition:
    transform .25s ease,
    background .25s ease,
    color .25s ease,
    border-color .25s ease;
}

.starfisher-acordeon__item:hover summary::after{
  color: #ffffff;
  background: rgba(214,40,57,0.92);
  border-color: rgba(214,40,57,0.16);
}

.starfisher-acordeon__item[open] summary::after{
  content: "–";
  color: #ffffff;
  background: rgba(214,40,57,0.92);
  border-color: rgba(214,40,57,0.16);
}

.starfisher-acordeon__item[open] summary::before{
  background: linear-gradient(90deg, var(--sa-hover) 0%, #ff9ea8 100%);
}

.starfisher-acordeon__content{
  padding: 0 24px 24px 24px;
}

.starfisher-acordeon__content p{
  margin: 0 0 14px 0;
  color: var(--sa-texto-soft);
  font-size: 15.5px;
  line-height: 1.9;
}

.starfisher-acordeon__content p:last-child{
  margin-bottom: 0;
}

/* RESPONSIVE */
@media (max-width: 1024px){
  .starfisher-acordeon__grid{
    grid-template-columns: 1fr;
  }

  .starfisher-acordeon__intro{
    padding: 28px 24px;
    border-radius: 24px;
  }

  .starfisher-acordeon__item{
    border-radius: 24px;
  }

  .starfisher-acordeon__item summary{
    min-height: auto;
  }
}

@media (max-width: 767px){
  .starfisher-acordeon{
    gap: 16px;
  }

  .starfisher-acordeon__intro{
    padding: 22px 18px;
    border-radius: 20px;
  }

  .starfisher-acordeon__intro h2{
    font-size: clamp(26px, 8vw, 34px);
  }

  .starfisher-acordeon__intro p{
    font-size: 14px;
    line-height: 1.8;
  }

  .starfisher-acordeon__item{
    border-radius: 20px;
  }

  .starfisher-acordeon__item summary{
    padding: 24px 60px 20px 18px;
    font-size: 20px;
    min-height: auto;
  }

  .starfisher-acordeon__item summary::before{
    left: 18px;
    width: 54px;
  }

  .starfisher-acordeon__item summary::after{
    right: 14px;
    width: 36px;
    height: 36px;
    font-size: 22px;
  }

  .starfisher-acordeon__content{
    padding: 0 18px 18px 18px;
  }

  .starfisher-acordeon__content p{
    font-size: 14px;
    line-height: 1.8;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7647189 *//* =========================================================
   EXPERIENCIAS PRO - 5 TARJETAS CENTRADAS
   TAG A LO ANCHO
========================================================= */

.experiencias-pro{
  --ep-texto: #12385a;
  --ep-texto-soft: #5d7285;
  --ep-border: rgba(18,56,90,0.10);
  --ep-card: rgba(255,255,255,0.96);
  --ep-card-2: rgba(240,247,251,0.92);
  --ep-shadow: 0 16px 36px rgba(18,56,90,0.08);
  --ep-hover: #d62839;
  --ep-btn: #12385a;

  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 22px;
  font-family: "Poppins", sans-serif;
}

.experiencias-pro__card{
  position: relative;
  overflow: hidden;
  width: calc((100% - 44px) / 3);
  min-width: 300px;
  max-width: 420px;
  border-radius: 24px;
  background: linear-gradient(180deg, var(--ep-card) 0%, var(--ep-card-2) 100%);
  border: 1px solid var(--ep-border);
  box-shadow:
    var(--ep-shadow),
    inset 0 1px 0 rgba(255,255,255,0.88);
  transition:
    transform .28s ease,
    box-shadow .28s ease,
    border-color .28s ease;
}

.experiencias-pro__card::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.20) 0%, rgba(255,255,255,0.08) 50%, rgba(255,255,255,0.02) 100%);
  pointer-events: none;
}

.experiencias-pro__card > *{
  position: relative;
  z-index: 2;
}

.experiencias-pro__card:hover{
  transform: translateY(-6px);
  border-color: rgba(214,40,57,0.14);
  box-shadow:
    0 24px 48px rgba(18,56,90,0.12),
    inset 0 1px 0 rgba(255,255,255,0.94);
}

/* FOTO */
.experiencias-pro__media{
  position: relative;
  overflow: hidden;
  border-radius: 24px 24px 0 0;
  height: 230px;
  background: #eef4f8;
}

.experiencias-pro__media img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}

.experiencias-pro__card:hover .experiencias-pro__media img{
  transform: scale(1.04);
}

/* BURBUJA A LO ANCHO */
.experiencias-pro__tag{
  position: absolute;
  left: 14px;
  right: 14px;
  top: 14px;
  min-height: 44px;
  padding: 10px 14px;
  border-radius: 14px;
  background: rgba(255,255,255,0.92);
  color: var(--ep-texto);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 18px rgba(18,56,90,0.12);
  white-space: normal;
}

/* CUERPO */
.experiencias-pro__body{
  padding: 22px 20px 20px;
}

.experiencias-pro__title{
  margin: 0 0 16px 0;
  color: var(--ep-texto);
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.03em;
  text-wrap: balance;
  min-height: 74px;
}

/* DESPLEGABLE */
.experiencias-pro__details{
  border-radius: 18px;
  background: rgba(18,56,90,0.04);
  border: 1px solid rgba(18,56,90,0.08);
  overflow: hidden;
}

.experiencias-pro__details summary::-webkit-details-marker{
  display: none;
}

.experiencias-pro__details summary{
  list-style: none;
  position: relative;
  cursor: pointer;
  padding: 16px 54px 16px 16px;
  color: var(--ep-texto);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  transition: color .22s ease;
}

.experiencias-pro__details summary::after{
  content: "+";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.90);
  border: 1px solid rgba(18,56,90,0.08);
  color: var(--ep-texto);
  font-size: 20px;
  font-weight: 400;
  box-shadow: 0 6px 14px rgba(18,56,90,0.08);
}

.experiencias-pro__details[open] summary::after{
  content: "–";
}

.experiencias-pro__content{
  padding: 0 16px 18px 16px;
  text-align: center;
}

.experiencias-pro__content p{
  margin: 0 0 16px 0;
  color: var(--ep-texto-soft);
  font-size: 15px;
  line-height: 1.85;
  text-align: left;
}

/* BOTÓN CENTRADO */
.experiencias-pro__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  min-height: 46px;
  padding: 12px 22px;
  margin: 0 auto;
  border-radius: 14px;
  background: var(--ep-btn);
  color: #ffffff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  box-shadow:
    0 12px 24px rgba(18,56,90,0.16),
    inset 0 1px 0 rgba(255,255,255,0.10);
  transition:
    transform .22s ease,
    background .22s ease,
    box-shadow .22s ease,
    color .22s ease,
    border-color .22s ease;
  border: 1px solid rgba(18,56,90,0.08);
}

.experiencias-pro__btn:hover{
  transform: translateY(-2px);
  background: #ffffff;
  color: #111111;
  border-color: rgba(18,56,90,0.10);
  box-shadow:
    0 16px 28px rgba(18,56,90,0.12),
    inset 0 1px 0 rgba(255,255,255,1);
}

/* TABLET */
@media (max-width: 1100px){
  .experiencias-pro__card{
    width: calc((100% - 22px) / 2);
  }
}

/* MÓVIL */
@media (max-width: 767px){
  .experiencias-pro{
    gap: 16px;
  }

  .experiencias-pro__card{
    width: 100%;
    min-width: 0;
    border-radius: 20px;
  }

  .experiencias-pro__media{
    height: 200px;
    border-radius: 20px 20px 0 0;
  }

  .experiencias-pro__tag{
    left: 12px;
    right: 12px;
    top: 12px;
    min-height: 40px;
    font-size: 11px;
    padding: 8px 10px;
  }

  .experiencias-pro__body{
    padding: 18px 16px 16px;
  }

  .experiencias-pro__title{
    font-size: 20px;
    min-height: auto;
  }

  .experiencias-pro__content p{
    font-size: 14px;
    line-height: 1.8;
  }
}
.experiencias-pro__btn,
.experiencias-pro__btn:hover,
.experiencias-pro__btn:focus,
.experiencias-pro__btn:active,
.experiencias-pro__btn:visited{
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f49e995 *//* =========================================================
   TARJETA RESERVA - LIQUID GLASS
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

/* CONTENEDOR PRINCIPAL */
.reserva-card{
  position: relative;
  overflow: hidden;
  max-width: 980px;
  margin: 0 auto;
  padding: 34px 28px 28px;
  border-radius: 28px;
  font-family: "Poppins", sans-serif;
  text-align: center;

  background: linear-gradient(
    135deg,
    rgba(255,255,255,0.42) 0%,
    rgba(255,255,255,0.28) 50%,
    rgba(255,255,255,0.22) 100%
  );

  border: 1px solid rgba(255,255,255,0.38);

  box-shadow:
    0 18px 40px rgba(15, 42, 74, 0.16),
    inset 0 1px 0 rgba(255,255,255,0.48),
    inset 0 -1px 0 rgba(255,255,255,0.14);

  backdrop-filter: blur(18px) saturate(155%);
  -webkit-backdrop-filter: blur(18px) saturate(155%);

  transition:
    transform .28s ease,
    box-shadow .28s ease,
    border-color .28s ease;
}

.reserva-card::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(circle at 15% 20%, rgba(255,255,255,0.38), transparent 24%),
    radial-gradient(circle at 85% 80%, rgba(255,255,255,0.16), transparent 18%),
    linear-gradient(135deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0.04) 100%);
}

.reserva-card:hover{
  transform: translateY(-4px);
  box-shadow:
    0 26px 54px rgba(15, 42, 74, 0.22),
    inset 0 1px 0 rgba(255,255,255,0.50),
    inset 0 -1px 0 rgba(255,255,255,0.16);
  border-color: rgba(255,255,255,0.48);
}

/* TODO EL CONTENIDO POR ENCIMA DEL EFECTO */
.reserva-card > *{
  position: relative;
  z-index: 2;
}

/* TITULO */
.reserva-card h1,
.reserva-card h2,
.reserva-card .elementor-heading-title{
  margin: 0 0 10px 0;
  font-family: "Poppins", sans-serif !important;
  font-size: clamp(30px, 4vw, 52px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(255,255,255,0.18);
}

/* TEXTO / EMAIL */
.reserva-card p,
.reserva-card .elementor-widget-text-editor,
.reserva-card .elementor-widget-text-editor p{
  margin: 0;
  font-family: "Poppins", sans-serif !important;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.7;
  color: #111111 !important;
}

.reserva-card a:not(.reserva-card-btn):not(.elementor-button){
  color: #111111 !important;
  text-decoration: none;
  font-weight: 600;
}

.reserva-card a:not(.reserva-card-btn):not(.elementor-button):hover{
  color: #0f2f4d !important;
}

/* SEPARACIÓN ENTRE ELEMENTOS */
.reserva-card .elementor-widget-heading{
  margin-bottom: 10px;
}

.reserva-card .elementor-widget-text-editor{
  margin-bottom: 22px;
}

/* BOTÓN */
.reserva-card-btn,
.reserva-card .elementor-button,
.reserva-card .elementor-button:link,
.reserva-card .elementor-button:visited{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 190px;
  min-height: 56px;
  padding: 16px 28px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.12);
  background: linear-gradient(135deg, #d62839 0%, #b51f2e 100%) !important;
  color: #ffffff !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
  box-shadow:
    0 14px 28px rgba(214, 40, 57, 0.24),
    inset 0 1px 0 rgba(255,255,255,0.12);
  transition:
    transform .22s ease,
    background .22s ease,
    box-shadow .22s ease,
    color .22s ease;
}

/* FORZAR TEXTO BLANCO EN TODO EL BOTÓN */
.reserva-card-btn,
.reserva-card .elementor-button,
.reserva-card .elementor-button span,
.reserva-card .elementor-button-text{
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* HOVER BOTÓN */
.reserva-card-btn:hover,
.reserva-card .elementor-button:hover,
.reserva-card .elementor-button:hover span,
.reserva-card .elementor-button:hover .elementor-button-text{
  background: linear-gradient(135deg, #12385a 0%, #0f2f4d 100%) !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

.reserva-card-btn:hover,
.reserva-card .elementor-button:hover{
  transform: translateY(-3px) scale(1.02);
  box-shadow:
    0 18px 34px rgba(18, 56, 90, 0.28),
    inset 0 1px 0 rgba(255,255,255,0.12);
}

/* CLICK */
.reserva-card-btn:active,
.reserva-card .elementor-button:active{
  transform: translateY(-1px) scale(0.99);
}

/* OPCIONAL: EMAIL EN CÁPSULA */
.reserva-card .elementor-widget-text-editor p{
  display: inline-block;
  padding: 10px 16px;
  border-radius: 14px;
  background: rgba(255,255,255,0.22);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.24);
}

/* RESPONSIVE */
@media (max-width: 767px){
  .reserva-card{
    padding: 24px 18px 22px;
    border-radius: 22px;
  }

  .reserva-card h1,
  .reserva-card h2,
  .reserva-card .elementor-heading-title{
    font-size: clamp(24px, 7vw, 34px);
  }

  .reserva-card p,
  .reserva-card .elementor-widget-text-editor,
  .reserva-card .elementor-widget-text-editor p{
    font-size: 15px;
  }

  .reserva-card-btn,
  .reserva-card .elementor-button{
    width: 100%;
    max-width: 260px;
    min-height: 52px;
    font-size: 15px;
  }
}/* End custom CSS */