.elementor-2516 .elementor-element.elementor-element-75b6419{--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;}.elementor-2516 .elementor-element.elementor-element-c0d982a .eael-breadcrumbs .eael-breadcrumbs__content{background-color:#f8f8fa;}.elementor-2516 .elementor-element.elementor-element-c0d982a .eael-breadcrumbs .eael-breadcrumb-separator svg path{fill:#A5A4B0;}.elementor-2516 .elementor-element.elementor-element-c0d982a .eael-breadcrumbs .eael-breadcrumb-separator{color:#A5A4B0;margin:0 10px;}.elementor-2516 .elementor-element.elementor-element-c0d982a .eael-breadcrumbs .eael-breadcrumbs__prefix svg{width:20px;height:20px;margin:0px 8px 0px 0px;}.elementor-2516 .elementor-element.elementor-element-c0d982a .eael-breadcrumbs .eael-breadcrumbs__prefix i{font-size:20px;margin:0px 8px 0px 0px;}.elementor-2516 .elementor-element.elementor-element-c0d982a .eael-breadcrumbs .eael-breadcrumbs__prefix span{margin:-2px 10px 0px 0px;}.elementor-2516 .elementor-element.elementor-element-1bf6602{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2516 .elementor-element.elementor-element-dcd152c{--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;--border-radius:0px 0px 0px 0px;}.elementor-2516 .elementor-element.elementor-element-dcd152c:hover{border-style:none;--border-radius:0px 0px 0px 0px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:0px;--border-bottom-left-radius:0px;}.elementor-2516 .elementor-element.elementor-element-dcd152c, .elementor-2516 .elementor-element.elementor-element-dcd152c::before{--border-transition:0.3s;}.elementor-2516 .elementor-element.elementor-element-1086519:hover .elementor-widget-container{border-style:none;}.elementor-2516 .elementor-element.elementor-element-1086519{--icon-box-icon-margin:15px;}.elementor-2516 .elementor-element.elementor-element-275c2f7{--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;}.elementor-2516 .elementor-element.elementor-element-a812a56{--icon-box-icon-margin:15px;}.elementor-2516 .elementor-element.elementor-element-73ee32d{--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;}.elementor-2516 .elementor-element.elementor-element-e368194{--icon-box-icon-margin:15px;}.elementor-2516 .elementor-element.elementor-element-36b97d7{--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;}.elementor-2516 .elementor-element.elementor-element-ca2f74b{--icon-box-icon-margin:15px;}.elementor-2516 .elementor-element.elementor-element-c753dea{--icon-box-icon-margin:15px;}.elementor-2516 .elementor-element.elementor-element-70b3be6{--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;}.elementor-2516 .elementor-element.elementor-element-95179ae{--icon-box-icon-margin:15px;}.elementor-2516 .elementor-element.elementor-element-b79e25d{--icon-box-icon-margin:15px;}.elementor-2516 .elementor-element.elementor-element-b6337a3{--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;}.elementor-2516 .elementor-element.elementor-element-f8cb6d5{--icon-box-icon-margin:15px;}.elementor-2516 .elementor-element.elementor-element-d6b08e4{--icon-box-icon-margin:15px;}@media(min-width:768px){.elementor-2516 .elementor-element.elementor-element-dcd152c{--width:33.3333%;}.elementor-2516 .elementor-element.elementor-element-275c2f7{--width:33.3333%;}.elementor-2516 .elementor-element.elementor-element-73ee32d{--width:33.3333%;}.elementor-2516 .elementor-element.elementor-element-36b97d7{--width:33.3333%;}.elementor-2516 .elementor-element.elementor-element-70b3be6{--width:33.3333%;}.elementor-2516 .elementor-element.elementor-element-b6337a3{--width:33.3333%;}}/* Start custom CSS for container, class: .elementor-element-1bf6602 *//* ===========================
   Variables (colores del sitio)
   =========================== */
:root{
  --bt-primary:#2A216D;      /* morado institucional */
  --bt-primary-600:#4534CF;
  --bt-surface:#ffffff;
  --bt-muted:#f4f6fb;
  --bt-border:#e6e8ef;
  --bt-text:#1f1f1f;
}



/* ===========================
   Grid (3 columnas en desktop)
   =========================== */


/* ===========================
   Caja de icono (botón/targeta)
   =========================== */
.bt-tool{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;

  background: linear-gradient(180deg, #fff, var(--bt-muted));
  border: 1px solid var(--bt-border);
  border-radius: 16px;
  padding: 1.5rem 1rem;

  color: var(--bt-text);
  text-decoration: none;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}

/* Ícono (Font Awesome / SVG) */
.bt-tool i, .bt-tool svg{
  width: 40px; height: 40px;
  font-size: 2.2rem;          /* para FA */
  color: var(--bt-primary);
  margin-bottom: .85rem;
  transition: transform .22s ease, color .22s ease, filter .22s ease;
}

/* Título */
.bt-tool h3{
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
  color: #181a20;
}

/* Subtítulo opcional */
.bt-tool p{
  margin: .35rem 0 0;
  font-size: .92rem;
  opacity: .8;
}

/* Hover / Active */
.bt-tool:hover{
  transform: translateY(-4px);
  border-color: var(--bt-primary);
  box-shadow: 0 10px 20px rgba(42,33,109,.12);
  background: #f7f8ff;
}
.bt-tool:hover i, .bt-tool:hover svg{
  color: var(--bt-primary-600);
  transform: scale(1.08);
}

/* Focus accesible (teclado) */
.bt-tool:focus-visible{
  outline: 3px solid rgba(69,52,207,.35);
  outline-offset: 3px;
  border-color: var(--bt-primary-600);
}

.bt-tool .bt-badge{
  display:inline-block;
  margin-top:.6rem;
  font-size:.75rem;
  font-weight:700;
  padding:.2rem .5rem;
  border-radius:999px;
  background:#fff3d4;
  border:1px solid #ffe6a6;
  color:#6b5600;
}
/* CONTENEDOR DEL GRID (3 x 2) */
.bt-tools{
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1.5rem;
  align-items: stretch;          /* estira los hijos a igual alto */
}
@media (max-width:1024px){ .bt-tools{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width:640px){  .bt-tools{ grid-template-columns: 1fr; } }

/* IGUAL ALTURA EN TODAS LAS TARJETAS */
.bt-tools > *{ height: 100%; }   /* si el enlace/div padre NO es .bt-tool */
.bt-tool{
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;       /* centra contenido verticalmente */
}

/* TÍTULOS CON ALTURA CONSISTENTE (2 líneas) */
.bt-tool h3{
  min-height: 2.6em;             /* ~2 líneas del heading */
  display: -webkit-box;
  -webkit-line-clamp: 2;         /* corta a 2 líneas si es muy largo */
  -webkit-box-orient: vertical;
  overflow: hidden;
}/* End custom CSS */