/**
Theme Name: Deducible-theme
Author: Sergio_rk
Author URI: http://wpastra.com/about/
Description: Astra child theme for Deducible.es website
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: deducible-theme
Template: astra
*/

/* ==========================
    TIPOGRAFÍA FLUIDA 
============================= */
@media (min-width: 977px) {
  .titulo-100 .uagb-heading-text {
    font-size: clamp(72px, 6.95vw, 100px) !important;
    line-height: 1.08 !important;
  }
  .titulo-72 .uagb-heading-text {
    font-size: clamp(64px, 5vw, 72px) !important;
    line-height: 1.1 !important;
  }
  .titulo-64 .uagb-heading-text {
    font-size: clamp(48px, 4.45vw, 64px) !important;
    line-height: 1.12 !important;
  }
  .titulo-48 .uagb-heading-text {
    font-size: clamp(38px, 3.34vw, 48px) !important;
    line-height: 1.2 !important;
  }
  .titulo-32 .uagb-heading-text {
    font-size: clamp(28px, 2.22vw, 32px) !important;
    line-height: 1.2 !important;
  }
  .titulo-28 .uagb-heading-text {
    font-size: clamp(24px, 1.95vw, 28px) !important;
    line-height: 1.1 !important;
  }
  .titulo-24 .uagb-heading-text {
    font-size: clamp(22px, 1.67vw, 24px) !important;
    line-height: 1.33 !important;
  }
}


/* ==========
    HEADER
============= */
.ded-header-wrapper {
  position: fixed;
  top: 16px;
  left: 0;
  width: 100%;
  z-index: 9999;
  padding-inline: 20px;
  pointer-events: none;
}
.ded-header-glass {
  width: min(100%, 1400px);
  margin-inline: auto;
  pointer-events: auto;
  background: rgba(255, 255, 255, 0.65) !important;
  backdrop-filter: blur(3px) !important;
  -webkit-backdrop-filter: blur(3px) !important;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 20px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.06);
}


/* ==========
    SLIDERS
============= */
/* Botones */
.slider-home .swiper-button-next{
  top: 100% !important;
  right: 0 !important;
  border: 2px solid #D1D1D1 !important;
  font-weight: 600 !important;
}
.slider-home .swiper-button-prev{
  top: 100% !important;
  left: auto !important;
  right: 40px !important;
  border: 2px solid #D1D1D1 !important;
  font-weight: 600 !important;
}
.slider-home .swiper-button-disabled{
  border: 2px solid #EEEEEE !important;
  font-weight: 600 !important;
}

@media (max-width: 977px){
  .slider-home .swiper-button-next,
  .slider-home .swiper-button-prev {
    margin-right: 50px !important;
  }
}
@media (max-width: 767px){
  .slider-home .swiper-button-next,
  .slider-home .swiper-button-prev {
    margin-right: 20px !important;
  }
}


/* ==========
    CARDS
============= */
.card_EBFFF5:hover{
  background-color: #EBFFF5;
  border-radius: 16px;
}
.card_F2FFE5:hover{
  background-color: #F2FFE5;
}
.card_prensa:hover{
  background-color: #F6F6F6;
}


/* =========================
   BLOQUE TECNOLOGÍA STICKY
========================= */
.sticky-layout {
  display: flex;
  align-items: flex-start;
}
.sticky-container {
  position: sticky;
  top: 110px;
  align-self: flex-start;
  height: fit-content;
}
@media (max-width: 767px) {
  .sticky-container {
    display: none !important;
  }
  .sticky-layout {
    display: block !important;
  }
}

/* ====================
    FUNCIONABILIDADES
======================= */
/* --- GRADIENT TEXTO --- */
.card-gradient .texto-gradient .uagb-heading-text {
  background-image: linear-gradient(
    67deg,
    #006633 0%,
    #CCFF99 56%,
    #CCFF99 65%,
    #99FFCC 100%
  ) !important;

  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;

  -webkit-background-clip: text !important;
  background-clip: text !important;

  color: #006633 !important;
  -webkit-text-fill-color: #006633 !important;

  transition:
    color 0.45s ease,
    -webkit-text-fill-color 0.45s ease !important;
}

.card-gradient:hover .texto-gradient .uagb-heading-text {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}