.elementor-7050 .elementor-element.elementor-element-8f07d09{--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;}.elementor-7050 .elementor-element.elementor-element-0d64c6a{--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-7050 .elementor-element.elementor-element-0d64c6a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-post-featured-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-7050 .elementor-element.elementor-element-b48629f img{width:81%;max-width:80%;border-radius:29px 29px 29px 29px;}.elementor-7050 .elementor-element.elementor-element-06f18f5{--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-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-7050 .elementor-element.elementor-element-10f3c7e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7050 .elementor-element.elementor-element-10f3c7e{text-align:left;}.elementor-7050 .elementor-element.elementor-element-10f3c7e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:700;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7050 .elementor-element.elementor-element-4c130d0{text-align:justify;font-family:"Poppins", Sans-serif;font-weight:400;color:#000000;}.elementor-7050 .elementor-element.elementor-element-41892f3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7050 .elementor-element.elementor-element-426d14f .elementor-button{background-color:var( --e-global-color-accent );font-family:"Poppins", Sans-serif;font-size:24px;font-weight:700;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.5);border-radius:8px 8px 8px 8px;}.elementor-7050 .elementor-element.elementor-element-426d14f .elementor-button:hover, .elementor-7050 .elementor-element.elementor-element-426d14f .elementor-button:focus{background-color:#142236;}.elementor-7050 .elementor-element.elementor-element-510b1f0{--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;--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-7050 .elementor-element.elementor-element-2a545ab{--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-7050 .elementor-element.elementor-element-74aa631{--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-7050 .elementor-element.elementor-element-260f921{--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;}@media(min-width:768px){.elementor-7050 .elementor-element.elementor-element-2a545ab{--width:50%;}.elementor-7050 .elementor-element.elementor-element-74aa631{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-41892f3 *//* Tipografía base ya definida en .curso-container-full */
.curso-container-full {
    font-family: 'Poppins', sans-serif;
    color: Black;
    font-size: 15px;
    width: 100%;
    margin: 0 auto 25px auto;
  }

  /* Fechas y modalidad */
  .curso-fechas-modalidad {
    margin-bottom: 25px;
  }

  .curso-fechas-modalidad h3 {
    color: Black;
    font-size: 36px;
    margin-bottom: 10px;
    font-weight: 600;
  }

  .curso-fechas-modalidad p {
    font-size: 15px;
    color: Black;
    line-height: 1.6;
    margin: 0;
  }

  .curso-fechas-modalidad strong {
    color: Black;
    font-weight: 600;
  } 

/* Título "Inversión" con el mismo estilo de h3 (Objetivos/Temario) */
.titulo-inversion { 
  all: unset;
  font-family: 'Poppins', sans-serif;
  color: Black;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.2;
  display: block;    /* porque all: unset quita display */
  margin: 0 0 16px 0;
  text-align: left;
}

/* Layout de las tarjetas */
.row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 20px;
}

.col { display: grid; gap: 20px; }

/* Tarjetas: igual altura + centrado vertical + hover sutil */
.investment-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 18px 16px;
  border-radius: 12px;
  min-height: 240px;                 /* igual altura */
  text-align: center;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease;
  border: 1px solid transparent;
}

.investment-box small { opacity: .85; }
.investment-box strong { font-size: 20px; }

/* Colores sobrios y profesionales */
.investment-box.dark {
  background: #0b2a3c;   /* azul profundo */
  color: #fff;
}

.investment-box.slate {
  background: #f4f6f8;   /* gris muy claro */
  color: #0b2239;
  border-color: #e5e9ef;
}

.investment-box.sand {
  background: #f4e6c5;   /* arena suave */
  color: #3a2f1b;
  border-color: #ead8b3;
}

.investment-box.white {
  background: #ffffff;   /* blanco con borde */
  color: #0b2239;
  border-color: #e5e9ef;
}

/* Hover: elevación leve */
.investment-box:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
}

/* Ajustes de contraste al hover (sutiles) */
.investment-box.dark:hover { background: #0a2433; }
.investment-box.slate:hover { background: #eef2f6; }
.investment-box.sand:hover  { background: #efe0b8; }
.investment-box.white:hover { background: #f9fafb; }

/* Responsive */
@media (max-width: 768px) {
  .row { grid-template-columns: 1fr; }
  .course-investment-title { text-align: center; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-510b1f0 */.course-container {
  font-family: "Poppins", sans-serif;
  color: #333;
  font-size: 15px;
  max-width: 790px;
  margin: auto;
}

.course-container h2 {
  margin-top: 0;
  color: #004080;
  font-size: 20px;
    color: black;
}

.course-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 10px;
}

.course-table td {
  vertical-align: top;
  padding: 4px;
}

.course-list {
  margin: 5px 0 0 20px;
  padding: 0;
}

.course-investment-title {
  margin-top: 20px;
  margin-bottom: 10px;
  color: #004080;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

.investment-box {
  margin-bottom: 15px;
  padding: 10px;
  border-radius: 6px;
  text-align: center;
}

.investment-box.dark {
  background: #002b49;
  color: #fff;
}

.investment-box.light {
  background: #f2f2f2;
}

.investment-box.yellow {
  background: #fbe9c7;
}

.investment-box.white {
  background: #ffffff;
  border: 1px solid #ccc;
}

.course-note {
  font-size: 12px;
  color: #555;
  margin-top: 5px;
}

/* Toggle Sections */
.toggle-section {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

.toggle-title {
    font-size: 36px;
    font-family: "Poppins", sans-serif;
    color: black;
}

.toggle-section.open {
  max-height: 800px;
  color: black;
}

.btn-readmore {
  margin-top: 10px;
  background-color: #004080;
  color: #fff;
  padding: 6px 14px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  font-size: 16px;
  transition: background 0.3s ease;
}

.btn-readmore:hover {
  background-color: #002b49;
}/* End custom CSS */