.elementor-33959 .elementor-element.elementor-element-628313db{--display:flex;}.elementor-33959 .elementor-element.elementor-element-690c40d7{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E3E8F1;--border-color:#E3E8F1;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-33959 .elementor-element.elementor-element-57a1b93c .elementor-icon-box-wrapper{gap:15px;}.elementor-33959 .elementor-element.elementor-element-57a1b93c .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-7388480 );}.elementor-33959 .elementor-element.elementor-element-57a1b93c .elementor-icon{font-size:20px;}.elementor-33959 .elementor-element.elementor-element-57a1b93c .elementor-icon-box-title, .elementor-33959 .elementor-element.elementor-element-57a1b93c .elementor-icon-box-title a{font-family:"Baloo Tamma 2", Sans-serif;font-size:22px;font-weight:600;line-height:22px;}#elementor-popup-modal-33959{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-33959 .dialog-message{width:700px;height:auto;}#elementor-popup-modal-33959 .dialog-close-button{display:flex;}#elementor-popup-modal-33959 .dialog-widget-content{border-radius:8px 8px 8px 8px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS */:root {
   --bp-blue: #002855;
   --bp-cyan: #0099cc;
   --bp-green: #7bc043;
   --bp-yellow: #d4e157;
   --bp-gray-light: #f1f5f9;
   --bp-gray-border: #e2e8f0;
   --bp-text-muted: #64748b;
}

.bplus-orientador-wrapper {
   font-family: 'Open Sans', sans-serif;
   color: #334155;
   width: 100%;
}

/* Utilidades */
.bplus-hidden {
   display: none !important;
}

.bplus-fade-in {
   /* animation: fadeIn 0.4s ease-out forwards; */
}

@keyframes fadeIn {
   from {
      opacity: 0;
      transform: translateY(10px);
   }

   to {
      opacity: 1;
      transform: translateY(0);
   }
}

/* Tipografía */
.bplus-title {
   font-family: 'Poppins', sans-serif;
   color: var(--bp-blue);
   font-size: 1.5rem;
   font-weight: 700;
   margin-bottom: 1.5rem;
   text-align: center;
}

/* Progreso */
.bplus-progress-container {
   background-color: var(--bp-gray-border);
   border-radius: 99px;
   height: 6px;
   margin-bottom: 2rem;
   overflow: hidden;
}

.bplus-progress-bar {
   background-color: var(--bp-cyan);
   height: 100%;
   transition: width 0.3s ease;
   width: 33.33%;
}

/* Opciones (Botones del cuestionario) */
.bplus-option {
   width: 100%;
   text-align: left;
   background: #fafafa !important;
   border: 1px solid var(--bp-gray-border);
   border-radius: 12px;
   padding: 1.25rem;
   margin-bottom: 1rem;
   cursor: pointer;
   display: flex;
   align-items: flex-start;
   gap: 1rem;
   transition: all 0.2s ease;
}

.bplus-option:hover {
   border-color: var(--bp-cyan);
   box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}

.bplus-option.selected {
   border-color: var(--bp-cyan);
   background-color: #f0f9ff !important;
}

.bplus-radio {
   width: 24px;
   height: 24px;
   border: 2px solid var(--bp-gray-border);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   flex-shrink: 0;
}

.bplus-option.selected .bplus-radio {
   border-color: var(--bp-cyan);
}

.bplus-radio-inner {
   width: 12px;
   height: 12px;
   background-color: var(--bp-cyan);
   border-radius: 50%;
   transform: scale(0);
   transition: transform 0.2s;
}

.bplus-option.selected .bplus-radio-inner {
   transform: scale(1);
}

.bplus-option-title {
   font-weight: 700;
   color: var(--bp-blue);
   font-size: 1.125rem;
   margin: 0 0 0.25rem 0;
}

.bplus-option-desc {
   font-size: 0.875rem;
   color: var(--bp-text-muted);
   margin: 0;
   line-height: 1.5;
}

/* Footer y Botones de Acción */
.bplus-footer {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-top: 2rem;
   padding-top: 1.5rem;
   border-top: 1px solid var(--bp-gray-border);
}

.bplus-btn-primary {
   background-color: var(--bp-cyan) !important;
   color: #fff !important;
   font-weight: 700;
   padding: 20px !important;
   border-radius: 8px;
   border: none;
   cursor: pointer;
   transition: background 0.2s;
}

.bplus-btn-primary:hover:not(:disabled) {
   background-color: #007ba6;
}

.bplus-btn-primary:disabled {
   background-color: var(--bp-gray-border);
   color: #94a3b8;
   cursor: not-allowed;
}

.bplus-btn-text {
   background: none !important;
   border: 1px solid var(--bp-gray-border);
   color: var(--bp-text-muted) !important;
   font-weight: 700;
   cursor: pointer;
   padding: 20px !important;
}

.bplus-btn-text:hover {
   color: var(--bp-cyan);
}

.bplus-step-indicator {
   font-size: 0.75rem;
   font-weight: 600;
   color: #94a3b8;
}

/* Resultados */
.bplus-result-card {
   background-color: var(--bp-blue);
   color: #fff;
   border-radius: 16px;
   padding: 2rem;
   margin-bottom: 2rem;
}

.bplus-result-card h3 {
   font-family: 'Poppins', sans-serif;
   font-size: 1.5rem;
   color: #fff;
   font-weight: 600;
}

.bplus-result-card p {
   color: #e2e8f0;
   margin-bottom: 1.5rem;
   line-height: 1.5;
}

.bplus-result-card .icon-container {
   display: flex;
   align-items: center;
   gap: 1rem;
   margin-bottom: 1rem;
}

.bplus-result-card .icon {
   width: 60px;
   height: 60px;
   background-color: var(--bp-cyan);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
}

.bplus-result-card .icon i {
   color: #fff;
   font-size: 1.5rem;
}

.categories-subtitle {
   font-weight: 600;
   color: var(--bp-cyan);
   margin-bottom: 0.3rem;
}

.categories-list {
   list-style: none;
   padding: 0;
   margin: 0;
   columns: 2;
   margin-bottom: .5rem;
}

.categories-list li {
   color: #e2e8f0;
   margin-bottom: 0.75rem;
   line-height: 1.5;
   font-size: .85rem;
}

.categories-list li .fas {
   color: var(--bp-green);
   margin-right: 0.5rem;
}

.bplus-btn-action {
   background-color: var(--bp-green) !important;
   color: var(--bp-blue) !important;
   font-weight: 700;
   padding: 1.5rem !important;
   border-radius: 8px;
   border: none;
   cursor: pointer;
   width: 60%;
}

.bplus-btn-action:hover {
   background-color: #c5d343;
}/* End custom CSS */