.elementor-4950 .elementor-element.elementor-element-d3368bd{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4950 .elementor-element.elementor-element-3d82beb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-4950 .elementor-element.elementor-element-8cd0a8d{text-align:center;}.elementor-4950 .elementor-element.elementor-element-8cd0a8d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;line-height:1.5em;color:#6994B5;}.elementor-4950 .elementor-element.elementor-element-9adef15{--spacer-size:25px;}@media(min-width:768px){.elementor-4950 .elementor-element.elementor-element-d3368bd{--content-width:1600px;}.elementor-4950 .elementor-element.elementor-element-3d82beb{--width:100%;}}@media(max-width:1024px){.elementor-4950 .elementor-element.elementor-element-8cd0a8d .elementor-heading-title{font-size:30px;}}@media(max-width:767px){.elementor-4950 .elementor-element.elementor-element-8cd0a8d .elementor-heading-title{font-size:32px;}}/* Start custom CSS for shortcode, class: .elementor-element-f15025b *//* === INTK — Glossary Search === */
:root{
  --intk-primary: #891F5A;   /* frambuesa corporativo */
  --intk-secondary: #6994B5; /* azul grisáceo corporativo */
  --intk-black: #111111;
  --intk-white: #FFFFFF;
  --intk-muted: #6B7280;
  --intk-radius: 8px;
  --intk-shadow: 0 2px 8px rgba(0,0,0,.12);
  --intk-shadow-hover: 0 6px 18px rgba(0,0,0,.18);
}

/* Wrapper */
.glossary-search-wrapper{
  display:flex;
  align-items:center;
  gap:12px;
  background: var(--intk-white);
  border:1px solid rgba(0,0,0,.06);
  border-radius: var(--intk-radius);
  padding:12px 16px;
  box-shadow: var(--intk-shadow);
  max-width: 640px;
  margin:20px auto;
  transition: box-shadow .2s ease, border-color .2s ease;
}
.glossary-search-wrapper:hover{
  box-shadow: var(--intk-shadow-hover);
  border-color: rgba(0,0,0,.10);
}

/* Label */
.glossary-search-label{
  color: var(--intk-black);
  font-weight: 600;
  font-size: 14px;
  white-space: nowrap;
}

/* Input */
.glossary-search-term{
  flex:1;
  background: var(--intk-white);
  border:1px solid rgba(0,0,0,.12);
  border-radius: 6px;
  padding:10px 12px;
  font-size:15px;
  color: var(--intk-black);
  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.glossary-search-term::placeholder{
  color: var(--intk-muted);
  opacity:.8;
}
.glossary-search-term:focus{
  border-color: var(--intk-secondary);
  box-shadow: 0 0 0 3px rgba(105,148,181,.25);
}

/* Botón Buscar */
.glossary-search.button{
  appearance:none;
  border:0;
  border-radius:6px;
  padding:10px 16px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.4px;
  cursor:pointer;
  color: var(--intk-white);
  background: linear-gradient(0deg, var(--intk-primary), var(--intk-primary));
  transition: transform .06s ease, filter .2s ease, box-shadow .2s ease;
  box-shadow: 0 2px 8px rgba(137,31,90,.24);
}
.glossary-search.button:hover{
  filter: brightness(1.05);
  box-shadow: 0 4px 14px rgba(137,31,90,.28);
}
.glossary-search.button:active{
  transform: translateY(1px);
}
.glossary-search.button:focus-visible{
  outline: 3px solid rgba(105,148,181,.35);
  outline-offset: 2px;
}

/* Enlace Clear */
.glossary-search-clear{
  color: var(--intk-muted);
  font-size:13px;
  text-decoration:none;
  padding:6px 8px;
  border-radius:4px;
  transition: color .15s ease, background-color .15s ease;
}
.glossary-search-clear:hover{
  color: var(--intk-secondary);
  background-color: rgba(105,148,181,.10);
}
.glossary-search-clear:focus-visible{
  outline: 3px solid rgba(105,148,181,.35);
  outline-offset: 2px;
}

/* Estados deshabilitado (por si los usas) */
.glossary-search.button:disabled{
  cursor:not-allowed;
  opacity:.6;
  box-shadow:none;
}
.glossary-search-term:disabled{
  background:#F5F7FA;
  cursor:not-allowed;
}

/* Accesibilidad: respetar usuarios con reducción de movimiento */
@media (prefers-reduced-motion: reduce){
  .glossary-search-wrapper,
  .glossary-search-term,
  .glossary-search.button,
  .glossary-search-clear{
    transition:none !important;
  }
}

/* Responsive */
@media (max-width: 640px){
  .glossary-search-wrapper{
    flex-wrap: wrap;
    gap:10px;
  }
  .glossary-search-label{
    width:100%;
    font-size:13px;
    opacity:.9;
  }
  .glossary-search.button{
    width:100%;
    order: 3;
  }
  .glossary-search-clear{
    order: 4;
  }
}
/* === INTK — GLOSARIO CORPORATIVO === */
:root{
  --intk-primary: #891F5A;   /* frambuesa corporativo */
  --intk-secondary: #6994B5; /* azul corporativo */
  --intk-black: #111111;
  --intk-white: #FFFFFF;
  --intk-muted: #6B7280;
  --intk-bg: #F9FAFB;
  --intk-radius: 8px;
  --intk-shadow: 0 2px 8px rgba(0,0,0,.10);
  --intk-shadow-hover: 0 6px 16px rgba(0,0,0,.18);
}

/* === Contenedor principal === */
.glossary-container {
  background: var(--intk-bg);
  border-radius: var(--intk-radius);
  padding: 24px 28px;
  box-shadow: var(--intk-shadow);
  max-width: 960px;
  margin: 30px auto;
  font-family: "Poppins", "Roboto", sans-serif;
  transition: all .3s ease;
}
.glossary-container:hover {
  box-shadow: var(--intk-shadow-hover);
}

/* === Filtro superior === */
.glossary_top_filter {
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.glossary_top_filter .left {
  width: 100%;
}

/* Reutiliza el buscador anterior */
.glossary-search-wrapper {
  display:flex;
  align-items:center;
  gap:12px;
  background: var(--intk-white);
  border:1px solid rgba(0,0,0,.08);
  border-radius: var(--intk-radius);
  padding:12px 16px;
  box-shadow: var(--intk-shadow);
  transition: box-shadow .25s ease;
}
.glossary-search-wrapper:hover{
  box-shadow: var(--intk-shadow-hover);
}

/* === Lista de términos === */
.glossaryList {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 16px;
}

.glossaryList li {
  background: var(--intk-white);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: var(--intk-radius);
  padding: 16px 20px;
  box-shadow: var(--intk-shadow);
  transition: all .25s ease;
  position: relative;
}
.glossaryList li:hover {
  transform: translateY(-2px);
  border-color: var(--intk-secondary);
  box-shadow: 0 6px 18px rgba(105,148,181,.25);
}

/* === Enlaces de los términos === */
.glossary-link-title {
  text-decoration: none;
  color: var(--intk-primary);
  font-weight: 600;
  font-size: 17px;
  display: inline-block;
  line-height: 1.4;
  transition: color .2s ease;
}
.glossary-link-title:hover {
  color: var(--intk-secondary);
}

/* === Navegación alfabética === */
#glossaryList-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  margin-bottom: 24px;
}

#glossaryList-nav a {
  color: var(--intk-black);
  font-weight: 600;
  padding: 6px 10px;
  border-radius: 4px;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease;
}
#glossaryList-nav a:hover,
#glossaryList-nav a.active {
  background-color: var(--intk-primary);
  color: var(--intk-white);
}

/* === Tooltips === */
.cmtt_help {
  width: 18px;
  height: 18px;
  background-color: var(--intk-secondary);
  mask: url('https://intkgroup.com/wp-content/plugins/TooltipProEcommerce/assets/css/images/help-icon.svg') center/contain no-repeat;
  -webkit-mask: url('https://intkgroup.com/wp-content/plugins/TooltipProEcommerce/assets/css/images/help-icon.svg') center/contain no-repeat;
  display: inline-block;
  cursor: help;
  transition: background-color .2s ease;
}
.cmtt_help:hover {
  background-color: var(--intk-primary);
}

/* === Loader === */
.progress-indicator img {
  width: 24px;
  height: 24px;
  display: block;
  margin: 0 auto;
}

/* === Responsive === */
@media (max-width: 640px) {
  .glossary-container {
    padding: 16px;
  }
  .glossaryList {
    grid-template-columns: 1fr;
  }
  .glossary-l/* End custom CSS */