.elementor-31 .elementor-element.elementor-element-5039fa5{--spacer-size:50px;}.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-31 .elementor-element.elementor-element-5f65f6b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-5f65f6b{z-index:1;text-align:center;}.elementor-31 .elementor-element.elementor-element-5f65f6b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:200px;font-weight:900;font-style:normal;color:#B8B8B8;}.elementor-31 .elementor-element.elementor-element-3d31d27{width:var( --container-widget-width, 26.536% );max-width:26.536%;--container-widget-width:26.536%;--container-widget-flex-grow:0;text-align:center;}.elementor-31 .elementor-element.elementor-element-3d31d27 > .elementor-widget-container{background-color:#FFBB00;margin:6px 0px -64px 0px;padding:7px 0px 7px 0px;border-radius:18px 18px 18px 18px;}.elementor-31 .elementor-element.elementor-element-3d31d27.ha-has-bg-overlay:hover > .elementor-widget-container::before{transition:background 0.3s;}.elementor-31 .elementor-element.elementor-element-3d31d27 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:600;color:#222425;}.elementor-31 .elementor-element.elementor-element-2f70e45 > .elementor-container{max-width:1116px;}.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-31 .elementor-element.elementor-element-c60c3c3{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-31 .elementor-element.elementor-element-c60c3c3 .elementor-divider-separator{width:100%;}.elementor-31 .elementor-element.elementor-element-c60c3c3 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-31 .elementor-element.elementor-element-0c08976 > .elementor-container{max-width:1116px;}.elementor-31 .elementor-element.elementor-element-44fd564{width:var( --container-widget-width, 26.536% );max-width:26.536%;--container-widget-width:26.536%;--container-widget-flex-grow:0;text-align:center;}.elementor-31 .elementor-element.elementor-element-44fd564 > .elementor-widget-container{background-color:#FFBB00;padding:7px 0px 7px 0px;border-radius:18px 18px 18px 18px;}.elementor-31 .elementor-element.elementor-element-44fd564.ha-has-bg-overlay:hover > .elementor-widget-container::before{transition:background 0.3s;}.elementor-31 .elementor-element.elementor-element-44fd564 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:600;color:#222425;}.elementor-31 .elementor-element.elementor-element-8a223a1 > .elementor-container{max-width:1095px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-31 .elementor-element.elementor-element-d2431ef img{border-radius:12px 12px 12px 12px;}.elementor-31 .elementor-element.elementor-element-d87c6a2 img{border-radius:12px 12px 12px 12px;}.elementor-31 .elementor-element.elementor-element-67a72ee img{border-radius:12px 12px 12px 12px;}.elementor-31 .elementor-element.elementor-element-a7764b5{--spacer-size:69px;}.elementor-31 .elementor-element.elementor-element-d29ea3d{width:var( --container-widget-width, 26.536% );max-width:26.536%;--container-widget-width:26.536%;--container-widget-flex-grow:0;z-index:1;text-align:center;}.elementor-31 .elementor-element.elementor-element-d29ea3d > .elementor-widget-container{background-color:#FFBB00;margin:12px 0px -64px 0px;padding:7px 0px 7px 0px;border-radius:18px 18px 18px 18px;}.elementor-31 .elementor-element.elementor-element-d29ea3d.ha-has-bg-overlay:hover > .elementor-widget-container::before{transition:background 0.3s;}.elementor-31 .elementor-element.elementor-element-d29ea3d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:600;color:#222425;}.elementor-31 .elementor-element.elementor-element-19324ec{z-index:0;}.elementor-31 .elementor-element.elementor-element-5d73ad6 > .elementor-container{max-width:1116px;}.elementor-31 .elementor-element.elementor-element-4d867a3{width:var( --container-widget-width, 26.536% );max-width:26.536%;--container-widget-width:26.536%;--container-widget-flex-grow:0;text-align:center;}.elementor-31 .elementor-element.elementor-element-4d867a3 > .elementor-widget-container{background-color:#FFBB00;padding:7px 0px 7px 0px;border-radius:18px 18px 18px 18px;}.elementor-31 .elementor-element.elementor-element-4d867a3.ha-has-bg-overlay:hover > .elementor-widget-container::before{transition:background 0.3s;}.elementor-31 .elementor-element.elementor-element-4d867a3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:600;color:#222425;}.elementor-31 .elementor-element.elementor-element-f457845 > .elementor-container{max-width:1095px;}.elementor-31 .elementor-element.elementor-element-6df182c img{border-radius:12px 12px 12px 12px;}.elementor-31 .elementor-element.elementor-element-72cb201 img{border-radius:12px 12px 12px 12px;}.elementor-31 .elementor-element.elementor-element-61577ab img{border-radius:12px 12px 12px 12px;}.elementor-31 .elementor-element.elementor-element-e7d8b32{--spacer-size:69px;}.elementor-31 .elementor-element.elementor-element-b5a70a1 > .elementor-container{max-width:1116px;}.elementor-31 .elementor-element.elementor-element-ad2c1d1{width:var( --container-widget-width, 26.536% );max-width:26.536%;--container-widget-width:26.536%;--container-widget-flex-grow:0;text-align:center;}.elementor-31 .elementor-element.elementor-element-ad2c1d1 > .elementor-widget-container{background-color:#FFBB00;padding:7px 0px 7px 0px;border-radius:18px 18px 18px 18px;}.elementor-31 .elementor-element.elementor-element-ad2c1d1.ha-has-bg-overlay:hover > .elementor-widget-container::before{transition:background 0.3s;}.elementor-31 .elementor-element.elementor-element-ad2c1d1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:600;color:#222425;}.elementor-31 .elementor-element.elementor-element-8a8fc76 > .elementor-container{max-width:1095px;}.elementor-31 .elementor-element.elementor-element-dce3a68 img{border-radius:12px 12px 12px 12px;}.elementor-31 .elementor-element.elementor-element-06a147e img{border-radius:12px 12px 12px 12px;}.elementor-31 .elementor-element.elementor-element-236723f img{border-radius:12px 12px 12px 12px;}.elementor-31 .elementor-element.elementor-element-ef63099 > .elementor-container{max-width:1116px;}.elementor-31 .elementor-element.elementor-element-20f959b{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-31 .elementor-element.elementor-element-20f959b .elementor-divider-separator{width:100%;}.elementor-31 .elementor-element.elementor-element-20f959b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-31 .elementor-element.elementor-element-a230b78 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-a230b78{z-index:1;text-align:center;}.elementor-31 .elementor-element.elementor-element-a230b78 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:200px;font-weight:900;font-style:normal;color:#B8B8B8;}.elementor-31 .elementor-element.elementor-element-4ae0661 > .elementor-container{max-width:1116px;}.elementor-31 .elementor-element.elementor-element-25a82c9{width:var( --container-widget-width, 26.536% );max-width:26.536%;--container-widget-width:26.536%;--container-widget-flex-grow:0;text-align:center;}.elementor-31 .elementor-element.elementor-element-25a82c9 > .elementor-widget-container{background-color:#FFBB00;padding:7px 0px 7px 0px;border-radius:18px 18px 18px 18px;}.elementor-31 .elementor-element.elementor-element-25a82c9.ha-has-bg-overlay:hover > .elementor-widget-container::before{transition:background 0.3s;}.elementor-31 .elementor-element.elementor-element-25a82c9 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:600;color:#222425;}.elementor-31 .elementor-element.elementor-element-efa5d12 > .elementor-container{max-width:1095px;}.elementor-31 .elementor-element.elementor-element-20eba17 img{border-radius:12px 12px 12px 12px;}.elementor-31 .elementor-element.elementor-element-c828aa0 img{border-radius:12px 12px 12px 12px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-31 .elementor-element.elementor-element-5924fb9{width:100%;}.elementor-31 .elementor-element.elementor-element-51f3d5d{width:100%;}}@media(max-width:1024px){.elementor-31 .elementor-element.elementor-element-59c6a50{margin-top:92px;margin-bottom:0px;}.elementor-31 .elementor-element.elementor-element-5f65f6b .elementor-heading-title{font-size:107px;}.elementor-31 .elementor-element.elementor-element-3d31d27 > .elementor-widget-container{margin:0px 0px -62px 20px;padding:7px 0px 7px 0px;}.elementor-31 .elementor-element.elementor-element-3d31d27{--container-widget-width:297px;--container-widget-flex-grow:0;width:var( --container-widget-width, 297px );max-width:297px;}.elementor-31 .elementor-element.elementor-element-44fd564 > .elementor-widget-container{margin:0px 0px 0px 20px;}.elementor-31 .elementor-element.elementor-element-44fd564{--container-widget-width:250px;--container-widget-flex-grow:0;width:var( --container-widget-width, 250px );max-width:250px;}.elementor-31 .elementor-element.elementor-element-8a223a1{margin-top:0px;margin-bottom:0px;padding:0px 20px 0px 20px;}.elementor-31 .elementor-element.elementor-element-d29ea3d > .elementor-widget-container{margin:9px 0px -45px 20px;}.elementor-31 .elementor-element.elementor-element-d29ea3d{--container-widget-width:239px;--container-widget-flex-grow:0;width:var( --container-widget-width, 239px );max-width:239px;}.elementor-31 .elementor-element.elementor-element-0ecca84 > .elementor-element-populated{margin:0px 0px 0px 20px;--e-column-margin-right:0px;--e-column-margin-left:20px;}.elementor-31 .elementor-element.elementor-element-f457845{padding:0px 20px 0px 20px;}.elementor-31 .elementor-element.elementor-element-9195540 > .elementor-element-populated{margin:0px 0px 0px 20px;--e-column-margin-right:0px;--e-column-margin-left:20px;}.elementor-31 .elementor-element.elementor-element-8a8fc76{padding:0px 20px 0px 20px;}.elementor-31 .elementor-element.elementor-element-3233cc2{margin-top:92px;margin-bottom:0px;}.elementor-31 .elementor-element.elementor-element-a230b78 .elementor-heading-title{font-size:107px;}.elementor-31 .elementor-element.elementor-element-2137253 > .elementor-element-populated{margin:0px 0px 0px 20px;--e-column-margin-right:0px;--e-column-margin-left:20px;}.elementor-31 .elementor-element.elementor-element-efa5d12{padding:0px 20px 0px 20px;}}@media(max-width:767px){.elementor-31 .elementor-element.elementor-element-59c6a50{margin-top:85px;margin-bottom:0px;}.elementor-31 .elementor-element.elementor-element-5f65f6b .elementor-heading-title{font-size:51px;}.elementor-31 .elementor-element.elementor-element-e5d8904{width:100%;}.elementor-31 .elementor-element.elementor-element-e5d8904.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-31 .elementor-element.elementor-element-3d31d27{width:100%;max-width:100%;text-align:center;}.elementor-31 .elementor-element.elementor-element-3d31d27 > .elementor-widget-container{margin:0px 40px 0px 40px;}.elementor-31 .elementor-element.elementor-element-8fb57e7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-44fd564{width:100%;max-width:100%;}.elementor-31 .elementor-element.elementor-element-44fd564 > .elementor-widget-container{margin:0px 60px 0px 60px;}.elementor-31 .elementor-element.elementor-element-d29ea3d{width:100%;max-width:100%;}.elementor-31 .elementor-element.elementor-element-d29ea3d > .elementor-widget-container{margin:0px 60px 0px 60px;}.elementor-31 .elementor-element.elementor-element-4d867a3{width:100%;max-width:100%;}.elementor-31 .elementor-element.elementor-element-4d867a3 > .elementor-widget-container{margin:0px 40px 0px 040px;}.elementor-31 .elementor-element.elementor-element-9195540.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-31 .elementor-element.elementor-element-9195540 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-31 .elementor-element.elementor-element-ad2c1d1{width:var( --container-widget-width, 217px );max-width:217px;--container-widget-width:217px;--container-widget-flex-grow:0;}.elementor-31 .elementor-element.elementor-element-3233cc2{margin-top:0px;margin-bottom:0px;}.elementor-31 .elementor-element.elementor-element-a230b78 .elementor-heading-title{font-size:80px;}.elementor-31 .elementor-element.elementor-element-2137253.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-31 .elementor-element.elementor-element-2137253 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-31 .elementor-element.elementor-element-25a82c9{width:var( --container-widget-width, 225px );max-width:225px;--container-widget-width:225px;--container-widget-flex-grow:0;}}/* Start custom CSS for html, class: .elementor-element-8fb57e7 *//* ╔════════════════════════════╗
   ║    ESTILOS COMPARTIDOS    ║
   ╚════════════════════════════╝ */

.custom-tab-gallery.gallery-1,
.custom-tab-gallery.gallery-2 {
  max-width: 1200px;
  margin: 0 auto 4rem;
  padding: 1rem 1.5rem;
  border-radius: 8px;
  background-color: #f9f9f9;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
}

.gallery-1 .tab-buttons,
.gallery-2 .tab-buttons {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 2rem;
}

.gallery-1 .tab-btn,
.gallery-2 .tab-btn {
  padding: 0.5rem 1.25rem;
  background-color: transparent;
  border: 2px solid #ccc;
  border-radius: 6px;
  font-weight: 500;
  font-size: 1rem;
  color: #333;
  cursor: pointer;
  transition: all 0.3s ease;
}

.gallery-1 .tab-btn:hover,
.gallery-2 .tab-btn:hover {
  border-color: #666;
  color: #000;
}

.gallery-1 .tab-btn.active,
.gallery-2 .tab-btn.active {
  background-color: #222;
  color: #fff;
  border-color: #222;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.gallery-1 .tab-content,
.gallery-2 .tab-content {
  display: flex;
  flex-direction: column;
}

.gallery-1 .tab-panel,
.gallery-2 .tab-panel {
  display: none;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 1rem;
}

.gallery-1 .tab-panel.active,
.gallery-2 .tab-panel.active {
  display: flex;
}

.gallery-1 .tab-panel a,
.gallery-2 .tab-panel a {
  display: block;
  border-radius: 6px;
  overflow: hidden;
  flex: 1 1 calc(25% - 1rem); /* 🖥️ Escritorio por defecto: 4 columnas */
  max-width: calc(25% - 1rem);
  box-sizing: border-box;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gallery-1 .tab-panel img,
.gallery-2 .tab-panel img {
  width: 100%;
  height: auto;
  border-radius: 6px;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.gallery-1 .tab-panel a:hover img,
.gallery-2 .tab-panel a:hover img {
  transform: scale(1.03);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

/* ╔════════════════════════════╗
   ║      RESPONSIVE CORRECTO   ║
   ╚════════════════════════════╝ */

/* 🟡 Tablets: 3 columnas */
@media (max-width: 1024px) {
  .gallery-1 .tab-panel a,
  .gallery-2 .tab-panel a {
    flex: 1 1 calc(33.333% - 1rem);
    max-width: calc(33.333% - 1rem);
  }
}

/* 🔵 Móviles: 1 columna sin márgenes laterales */
@media (max-width: 768px) {
  .custom-tab-gallery.gallery-1,
  .custom-tab-gallery.gallery-2 {
    padding: 0;
    max-width: 100vw;
    margin: 0 auto;
  }

  .gallery-1 .tab-panel,
  .gallery-2 .tab-panel {
    flex-direction: column;
    align-items: center;
    gap: 0;
    padding: 0;
    margin: 0;
  }

  .gallery-1 .tab-panel a,
  .gallery-2 .tab-panel a {
    flex: none;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
    border-radius: 0;
  }

  .gallery-1 .tab-panel img,
  .gallery-2 .tab-panel img {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 0;
    display: block;
  }

  .gallery-1 .tab-buttons,
  .gallery-2 .tab-buttons {
    justify-content: center;
    padding: 1rem 1rem 0;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d2431ef */.modern-bordered-img {
  border: 2px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease-in-out;
  display: inline-block;
}

/* Efecto al pasar el mouse */
.modern-bordered-img:hover {
  border-color: rgba(0, 0, 0, 0.2);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  transform: scale(1.02);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-67a72ee */.modern-bordered-img {
  border: 2px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease-in-out;
  display: inline-block;
}

/* Efecto al pasar el mouse */
.modern-bordered-img:hover {
  border-color: rgba(0, 0, 0, 0.2);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  transform: scale(1.02);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-19324ec *//* ╔════════════════════════════╗
   ║     ESTILOS GENERALES     ║
   ╚════════════════════════════╝ */

.custom-tab-gallery.gallery-1,
.custom-tab-gallery.gallery-2 {
  max-width: 1200px;
  margin: 0 auto 4rem;
  padding: 1rem 1.5rem;
  border-radius: 8px;
  background-color: #f9f9f9;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
}

.gallery-1 .tab-buttons,
.gallery-2 .tab-buttons {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 2rem;
}

.gallery-1 .tab-btn,
.gallery-2 .tab-btn {
  padding: 0.5rem 1.25rem;
  background-color: transparent;
  border: 2px solid #ccc;
  border-radius: 6px;
  font-weight: 500;
  font-size: 1rem;
  color: #333;
  cursor: pointer;
  transition: all 0.3s ease;
}

.gallery-1 .tab-btn.active,
.gallery-2 .tab-btn.active {
  background-color: #222;
  color: #fff;
  border-color: #222;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* ╔════════════════════════════╗
   ║     ESTRUCTURA GALERÍA    ║
   ╚════════════════════════════╝ */

/* 📌 Escritorio: Flexbox de 4 columnas */
.gallery-1 .tab-content,
.gallery-2 .tab-content {
  display: flex;
  flex-direction: column;
}

.gallery-1 .tab-panel,
.gallery-2 .tab-panel {
  display: none;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 1rem;
}

.gallery-1 .tab-panel.active,
.gallery-2 .tab-panel.active {
  display: flex;
}

.gallery-1 .tab-panel a,
.gallery-2 .tab-panel a {
  display: block;
  flex: 1 1 calc(25% - 1rem);
  max-width: calc(25% - 1rem);
  border-radius: 6px;
  overflow: hidden;
  box-sizing: border-box;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gallery-1 .tab-panel img,
.gallery-2 .tab-panel img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 6px;
  display: block;
}

/* ╔════════════════════════════╗
   ║    RESPONSIVE REAL 💪     ║
   ╚════════════════════════════╝ */

/* 📱 Tablets: cambiamos a GRID 3 columnas */
@media (max-width: 1024px) {
  .gallery-1 .tab-panel.active,
  .gallery-2 .tab-panel.active {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    padding: 0 10px;
  }

  .gallery-1 .tab-panel a,
  .gallery-2 .tab-panel a {
    flex: unset;
    max-width: 100%;
  }
}

/* 📱 Móviles: GRID 2 columnas */
@media (max-width: 768px) {
  .custom-tab-gallery.gallery-1,
  .custom-tab-gallery.gallery-2 {
    padding: 0;
  }

  .gallery-1 .tab-panel.active,
  .gallery-2 .tab-panel.active {
    grid-template-columns: repeat(2, 1fr);
    padding: 0 10px;
    gap: 0.75rem;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6df182c */.modern-bordered-img {
  border: 2px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease-in-out;
  display: inline-block;
}

/* Efecto al pasar el mouse */
.modern-bordered-img:hover {
  border-color: rgba(0, 0, 0, 0.2);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  transform: scale(1.02);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-61577ab */.modern-bordered-img {
  border: 2px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease-in-out;
  display: inline-block;
}

/* Efecto al pasar el mouse */
.modern-bordered-img:hover {
  border-color: rgba(0, 0, 0, 0.2);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  transform: scale(1.02);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-dce3a68 */.modern-bordered-img {
  border: 2px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease-in-out;
  display: inline-block;
}

/* Efecto al pasar el mouse */
.modern-bordered-img:hover {
  border-color: rgba(0, 0, 0, 0.2);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  transform: scale(1.02);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-236723f */.modern-bordered-img {
  border: 2px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease-in-out;
  display: inline-block;
}

/* Efecto al pasar el mouse */
.modern-bordered-img:hover {
  border-color: rgba(0, 0, 0, 0.2);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  transform: scale(1.02);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-20eba17 */.modern-bordered-img {
  border: 2px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease-in-out;
  display: inline-block;
}

/* Efecto al pasar el mouse */
.modern-bordered-img:hover {
  border-color: rgba(0, 0, 0, 0.2);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  transform: scale(1.02);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c828aa0 */.modern-bordered-img {
  border: 2px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease-in-out;
  display: inline-block;
}

/* Efecto al pasar el mouse */
.modern-bordered-img:hover {
  border-color: rgba(0, 0, 0, 0.2);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  transform: scale(1.02);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-996a2bc */.boton-descarga-contenedor {
  position: fixed;
  bottom: 170px;
  right: 20px;
  z-index: 9999;
  font-family: 'Inter', sans-serif;
}

/* BOTÓN PRINCIPAL */
.boton-descarga-unica {
  background-color: rgba(0, 0, 0, 0.7); /* Transparente elegante */
  color: white;
  padding: 12px 20px;
  border-radius: 30px;
  font-weight: bold;
  cursor: pointer;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
  font-size: 15px;
  font-family: 'Inter', sans-serif;
  outline: none;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.boton-descarga-unica:hover {
  background-color: #fcb900;
  color: black;
}

.boton-descarga-unica:focus,
.boton-descarga-unica:active {
  outline: none;
  box-shadow: none;
  background-color: rgba(0, 0, 0, 0.7);
  color: white;
}

/* Flecha giratoria */
.boton-descarga-unica .flecha {
  margin-left: 10px;
  transition: transform 0.3s ease;
}
.boton-descarga-unica.activo .flecha {
  transform: rotate(180deg);
}

/* BOTONES SECUNDARIOS */
.botones-secundarios {
  display: none;
  flex-direction: column;
  gap: 10px;
  margin-top: 10px;
  align-items: flex-end;
}

.botones-secundarios.visible {
  display: flex;
  animation: deslizarAbajo 0.3s ease forwards;
}

@keyframes deslizarAbajo {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.botones-secundarios a {
  background-color: rgba(0, 0, 0, 0.6); /* Transparente */
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: white;
  padding: 10px 15px;
  border-radius: 25px;
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
  transition: background-color 0.3s ease, color 0.3s ease;
  white-space: nowrap;
  border: none;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

.botones-secundarios a:hover {
  background-color: #fcb900;
  color: black;
}/* End custom CSS */