.elementor-1443 .elementor-element.elementor-element-170b1f4{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-1443 .elementor-element.elementor-element-27b35ea > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1443 .elementor-element.elementor-element-748c123{--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;}body:not(.rtl) .elementor-1443 .elementor-element.elementor-element-2bd56c3{left:0px;}body.rtl .elementor-1443 .elementor-element.elementor-element-2bd56c3{right:0px;}.elementor-1443 .elementor-element.elementor-element-2bd56c3{top:0px;}.elementor-1443 .elementor-element.elementor-element-09f57fc{--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;}.elementor-1443 .elementor-element.elementor-element-98dfc57{--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-1443 .elementor-element.elementor-element-9a2a639{--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-1443 .elementor-element.elementor-element-42aa1d8{--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-1443 .elementor-element.elementor-element-555297a{--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-1443 .elementor-element.elementor-element-53c5dd4{--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-1443 .elementor-element.elementor-element-d671798{--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;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1443 .elementor-element.elementor-element-98dfc57{--width:33.3333%;}.elementor-1443 .elementor-element.elementor-element-9a2a639{--width:33.3333%;}.elementor-1443 .elementor-element.elementor-element-42aa1d8{--width:33.3333%;}.elementor-1443 .elementor-element.elementor-element-555297a{--width:33.3333%;}.elementor-1443 .elementor-element.elementor-element-53c5dd4{--width:33.3333%;}.elementor-1443 .elementor-element.elementor-element-d671798{--width:33.3333%;}}/* Start custom CSS for html, class: .elementor-element-a44b247 *//* Tarjeta adaptada al contenedor de Elementor */
.apm-cv-accordion-box {
  font-family: 'Poppins', Arial, sans-serif;
  width: 100%;
  max-width: 100%;
  background-color: #ffffff;
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(50, 36, 23, 0.06);
  border: 1px solid rgba(188, 145, 86, 0.2);
  margin-bottom: 25px;
  overflow: hidden;
  box-sizing: border-box;
}

/* Alineación Vertical Limpia y Centrada */
.apm-cv-header-vertical {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 25px 20px 20px 20px;
  gap: 12px;
}

/* 1. Foto Chica y Redonda */
.apm-cv-photo-center {
  display: flex;
  justify-content: center;
}
.apm-cv-mini-photo {
  width: 70px !important;
  height: 70px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  border: none !important;
  display: block;
}

/* 2. Nombre, 3. Puesto y 4. Etiqueta */
.apm-cv-info-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 100%;
}
.apm-cv-main-name {
  font-size: 18px;
  color: #102c43; /* Azul Oscuro APM */
  margin: 0;
  font-weight: 600;
  line-height: 1.3;
}
.apm-cv-short-title {
  font-size: 13px;
  color: #493116; /* Café APM */
  margin: 0;
  line-height: 1.4;
  max-width: 90%;
}
.apm-cv-role-badge {
  display: inline-block;
  background-color: #102c43; /* Azul Oscuro APM */
  color: #ffffff;
  font-size: 9.5px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 4px;
  letter-spacing: 0.5px;
  margin-top: 4px;
}

/* 5. Botón de Acción */
.apm-cv-action-center {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 6px;
}
.apm-cv-toggle-btn {
  background-color: #bc9156; /* Café Claro APM */
  color: #ffffff;
  border: none;
  padding: 10px 22px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
  box-shadow: 0 4px 10px rgba(188, 145, 86, 0.15);
}
.apm-cv-toggle-btn:hover {
  background-color: #102c43; /* Azul Oscuro al pasar mouse */
  box-shadow: 0 4px 12px rgba(16, 44, 67, 0.2);
}

/* Área Desplegable */
.apm-cv-collapse-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease-out;
  background-color: #fbfbfb;
}
.apm-cv-inner-padding {
  padding: 5px 25px 25px 25px;
}
.apm-cv-line-divider {
  height: 1px;
  background-color: #e9ecef;
  margin-bottom: 15px;
}
.apm-cv-section-heading {
  font-size: 12px;
  color: #bc9156;
  text-transform: uppercase;
  margin: 0 0 12px 0;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.apm-cv-paragraph {
  font-size: 13.5px;
  color: #322417; /* Café Oscuro APM */
  line-height: 1.55;
  margin: 0 0 12px 0;
  text-align: justify;
}
.apm-cv-paragraph:last-of-type {
  margin-bottom: 15px;
}
.apm-cv-footer-close {
  display: flex;
  justify-content: center;
  margin-top: 5px;
}
.apm-cv-close-btn {
  background: none;
  border: none;
  color: #6c757d;
  font-size: 11.5px;
  font-weight: 600;
  cursor: pointer;
}
.apm-cv-close-btn:hover {
  color: #cd2321; /* Rojo APM */
}/* End custom CSS */