.elementor-4063 .elementor-element.elementor-element-cab0001{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4063 .elementor-element.elementor-element-cab0002{text-align:center;}.elementor-4063 .elementor-element.elementor-element-cab0003{text-align:center;}.elementor-4063 .elementor-element.elementor-element-cab0004{text-align:center;}.elementor-4063 .elementor-element.elementor-element-cab0005{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4063 .elementor-element.elementor-element-cab0005 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4063 .elementor-element.elementor-element-cab0005 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4063 .elementor-element.elementor-element-cab0005 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4063 .elementor-element.elementor-element-tst0001{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4063 .elementor-element.elementor-element-tst0001:not(.elementor-motion-effects-element-type-background), .elementor-4063 .elementor-element.elementor-element-tst0001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C1226;}.elementor-4063 .elementor-element.elementor-element-tst0010{--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-4063 .elementor-element.elementor-element-tst0010{--width:100%;}}/* Start custom CSS *//* =========================================================
   Tests de madurez · Custom CSS común
   Pegar en: Elementor → Page Settings → Custom CSS
   Scope: #cabecera / #test-form
   Aplica a:
     /test-competencia-ia/
     /test-madurez-corporativa/
   ========================================================= */


/* ====== HERO #cabecera ====== */
#cabecera h1 {max-width: 900px;margin: 0 auto 24px;text-align: center;}
#cabecera h1 em {font-family: 'Fraunces', serif !important;font-style: italic !important;font-weight: 300 !important;color: #8FB3FF !important;background: none !important;-webkit-text-fill-color: #8FB3FF !important;letter-spacing: -0.015em;}
#cabecera .pretitulo {display: inline-block;margin-bottom: 24px !important;color: #8FB3FF;}
#cabecera > .e-con-inner > .elementor-widget-text-editor p {color: #A4B0CF;font-size: 19px;line-height: 1.6;max-width: 680px;margin: 0 auto 36px;text-align: center;}

/* Hero meta píldora */
#cabecera .hero-meta {display: flex;justify-content: center;}
#cabecera .hero-meta > .elementor-widget-container {display: inline-flex;}
#cabecera .hero-meta .elementor-icon-list-items.elementor-inline-items {display: inline-flex;flex-wrap: wrap;justify-content: center;gap: 12px 32px;padding: 18px 30px;background: rgba(15, 23, 48, 0.6);border: 1px solid #1C2440;border-radius: 100px;margin: 0;}
#cabecera .hero-meta .elementor-icon-list-item {margin: 0 !important;padding: 0 !important;background: transparent !important;border: 0 !important;}
#cabecera .hero-meta .elementor-icon-list-item::after {display: none !important;}
#cabecera .hero-meta .elementor-icon-list-item > a,
#cabecera .hero-meta .elementor-icon-list-item > span {display: inline-flex !important;align-items: center !important;gap: 8px !important;}
#cabecera .hero-meta .elementor-icon-list-text {font-family: 'JetBrains Mono', monospace !important;font-size: 11px !important;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: #A4B0CF;}
#cabecera .hero-meta .elementor-icon-list-text strong {color: #E6ECFF;font-weight: 600;}
#cabecera .hero-meta .elementor-icon-list-icon {margin-right: 0 !important;}
#cabecera .hero-meta .elementor-icon-list-icon i,
#cabecera .hero-meta .elementor-icon-list-icon svg {color: #8FB3FF !important;fill: #8FB3FF !important;font-size: 14px !important;width: 14px !important;height: 14px !important;}


/* ====== Oculta el CTA común reutilizable ====== */
#contacto {display: none !important;}


/* ====== TEST FORM #test-form ====== */
#test-form {position: relative;}

#test-form .form-wrap {padding: 48px !important;border-radius: 24px;position: relative;overflow: hidden;max-width: 820px;margin: 0 auto;}
#test-form .form-wrap::before {content: '';position: absolute;top: -120px;right: -120px;width: 320px;height: 320px;background: radial-gradient(circle, rgba(79, 124, 255, 0.18), transparent 60%);filter: blur(40px);pointer-events: none;z-index: 0;}
#test-form .form-wrap > .e-con-inner,
#test-form .form-wrap .elementor-widget {position: relative;z-index: 1;}


/* ====== GRAVITY FORMS · Test estilo ====== */

#test-form .mat-test-form_wrapper.gform-theme--orbital,
#test-form .gform_wrapper.gform-theme--orbital {
    --gf-color-primary: #4F7CFF;
    --gf-color-primary-rgb: 79, 124, 255;
    --gf-color-primary-contrast: #FFFFFF;
    --gf-color-secondary: #0F1730;
    --gf-color-secondary-contrast: #E6ECFF;
    --gf-color-out-ctrl-dark: #E6ECFF;
    --gf-color-out-ctrl-dark-lighter: #A4B0CF;
    --gf-color-in-ctrl: rgba(7, 9, 26, 0.55);
    --gf-color-in-ctrl-contrast: #E6ECFF;
    --gf-color-in-ctrl-darker: rgba(7, 9, 26, 0.85);
    --gf-color-in-ctrl-light: #1C2440;
    --gf-color-in-ctrl-dark: #E6ECFF;
    --gf-radius: 12px;
    --gf-ctrl-border-color: #1C2440;
    --gf-ctrl-label-color-primary: #E6ECFF;
    --gf-ctrl-label-color-secondary: #8A93B5;
    color: #E6ECFF;
}

/* Honeypot oculto */
#test-form .gform_wrapper .gfield--type-honeypot,
#test-form .gform_wrapper .gform_validation_container {position: absolute !important;left: -9000px !important;width: 1px !important;height: 1px !important;overflow: hidden !important;}

/* ===== Progress bar (multipage) ===== */
#test-form .gform_wrapper .gf_progressbar_wrapper {margin: 0 0 40px !important;padding: 0;}
#test-form .gform_wrapper .gf_progressbar_title {display: none !important;}
#test-form .gform_wrapper .gf_progressbar {background: rgba(7, 9, 26, 0.55) !important;border-radius: 100px !important;height: 8px !important;overflow: hidden !important;padding: 0 !important;border: 1px solid #1C2440;position: relative;}
#test-form .gform_wrapper .gf_progressbar_percentage {background: linear-gradient(90deg, #4F7CFF, #9C5BFF) !important;height: 100% !important;border-radius: 100px !important;transition: width 0.4s cubic-bezier(0.2, 0.7, 0.2, 1);position: relative;font-size: 0 !important;color: transparent !important;}
#test-form .gform_wrapper .gf_progressbar_percentage span {display: none !important;}

/* ===== HTML headers de sección ===== */
.mat-test-section {text-align: center;margin: 0 0 32px;}
.mat-test-section-num {display: inline-block;font-family: 'JetBrains Mono', monospace;font-size: 11px;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: #8FB3FF;margin-bottom: 12px;padding: 6px 14px;background: rgba(79, 124, 255, 0.10);border: 1px solid rgba(143, 179, 255, 0.20);border-radius: 100px;}
.mat-test-section-title {font-family: 'Plus Jakarta Sans', sans-serif !important;font-size: 26px;font-weight: 800;letter-spacing: -0.02em;color: #E6ECFF !important;margin: 0 !important;line-height: 1.2;}
.mat-test-section-desc {color: #A4B0CF;font-size: 15px;margin-top: 12px !important;}

/* ===== Pregunta (radio field) ===== */
#test-form .gform_wrapper .gfield {margin: 0 0 28px !important;padding: 0;width: 100%;}
#test-form .gform_wrapper .gfield > .gfield_label,
#test-form .gform_wrapper .gfield > legend.gfield_label {font-family: 'Plus Jakarta Sans', sans-serif !important;font-size: 16px !important;font-weight: 700 !important;letter-spacing: -0.005em !important;text-transform: none !important;color: #E6ECFF !important;margin-bottom: 14px !important;line-height: 1.4;display: block;}
#test-form .gform_wrapper .gfield_required {color: #8FB3FF !important;font-weight: 600;margin-left: 3px;}
#test-form .gform_wrapper .gfield_required .gfield_required_text {display: none !important;}
#test-form .gform_wrapper .gfield_required::after {content: '*';color: #8FB3FF;font-size: 12px;font-weight: 700;}

/* ===== Choices radio como tarjetas verticales ===== */
#test-form .gform_wrapper .ginput_container_radio {margin: 0;}
#test-form .gform_wrapper .gfield_radio {display: flex !important;flex-direction: column !important;gap: 8px !important;margin: 0 !important;padding: 0 !important;}
#test-form .gform_wrapper .gfield_radio .gchoice {display: block !important;margin: 0 !important;padding: 0 !important;width: 100% !important;position: relative;}
#test-form .gform_wrapper .gfield_radio input[type="radio"],
#test-form .gform_wrapper .gfield_radio .gfield-choice-input[type="radio"] {position: absolute !important;opacity: 0 !important;pointer-events: none !important;width: 0 !important;height: 0 !important;margin: 0 !important;}
#test-form .gform_wrapper .gfield_radio label {display: flex !important;align-items: center !important;gap: 12px !important;padding: 14px 18px !important;background: rgba(7, 9, 26, 0.55) !important;border: 1px solid #1C2440 !important;border-radius: 14px !important;color: #C9D2EC !important;font-family: 'Inter', sans-serif !important;font-size: 14px !important;font-weight: 500 !important;letter-spacing: 0 !important;text-transform: none !important;cursor: pointer;transition: all 0.18s cubic-bezier(0.2, 0.7, 0.2, 1);margin: 0 !important;line-height: 1.5 !important;width: 100% !important;}
#test-form .gform_wrapper .gfield_radio label::before {content: '';display: inline-block;width: 18px;height: 18px;min-width: 18px;border-radius: 50%;border: 2px solid #2A3458;background: transparent;flex-shrink: 0;transition: all 0.18s cubic-bezier(0.2, 0.7, 0.2, 1);}
#test-form .gform_wrapper .gfield_radio label:hover {border-color: #2A3458 !important;color: #E6ECFF !important;background: #141E3D !important;}
#test-form .gform_wrapper .gfield_radio label:hover::before {border-color: #8FB3FF;}
#test-form .gform_wrapper .gfield_radio input[type="radio"]:checked + label,
#test-form .gform_wrapper .gfield_radio .gfield-choice-input:checked + label {background: linear-gradient(135deg, rgba(79, 124, 255, 0.18), rgba(156, 91, 255, 0.10)) !important;border-color: #4F7CFF !important;color: #E6ECFF !important;}
#test-form .gform_wrapper .gfield_radio input[type="radio"]:checked + label::before,
#test-form .gform_wrapper .gfield_radio .gfield-choice-input:checked + label::before {border-color: #4F7CFF;background: radial-gradient(circle, #FAFAFE 0%, #FAFAFE 35%, transparent 45%);box-shadow: 0 0 0 1px #4F7CFF;}

/* ===== Inputs en página final ===== */
#test-form .gform_wrapper input[type="text"],
#test-form .gform_wrapper input[type="email"] {width: 100% !important;max-width: 100% !important;padding: 14px 16px !important;background: rgba(7, 9, 26, 0.55) !important;border: 1px solid #1C2440 !important;border-radius: 12px !important;color: #E6ECFF !important;font-family: 'Inter', sans-serif !important;font-size: 15px !important;line-height: 1.5 !important;outline: 0;box-shadow: none !important;transition: border-color 0.18s cubic-bezier(0.2, 0.7, 0.2, 1);}
#test-form .gform_wrapper input::placeholder {color: #8A93B5 !important;opacity: 1;}
#test-form .gform_wrapper input:focus {border-color: #4F7CFF !important;background: rgba(7, 9, 26, 0.85) !important;}

/* En página final, los labels vuelven al estilo "mono" */
#test-form .gform_wrapper .gfield--type-text > .gfield_label,
#test-form .gform_wrapper .gfield--type-email > .gfield_label {font-family: 'JetBrains Mono', monospace !important;font-size: 10.5px !important;font-weight: 600 !important;letter-spacing: 0.14em !important;text-transform: uppercase !important;color: #8A93B5 !important;}

/* Description "Opcional" inline en empresa */
#test-form .gform_wrapper .gfield .gfield_description {font-family: 'JetBrains Mono', monospace !important;font-size: 10px !important;font-weight: 500 !important;letter-spacing: 0.08em;text-transform: uppercase;color: #555F82 !important;margin-top: 6px;}

/* Consent */
#test-form .gform_wrapper .ginput_container_consent {display: flex !important;align-items: flex-start !important;gap: 10px !important;margin: 6px 0 24px !important;font-size: 13px;line-height: 1.5;color: #A4B0CF;}
#test-form .gform_wrapper .ginput_container_consent input[type="checkbox"] {appearance: none !important;-webkit-appearance: none !important;width: 18px !important;height: 18px !important;min-width: 18px !important;border: 1px solid #2A3458 !important;border-radius: 4px !important;background: rgba(7, 9, 26, 0.55) !important;cursor: pointer;flex-shrink: 0 !important;margin-top: 2px !important;position: relative;padding: 0 !important;}
#test-form .gform_wrapper .ginput_container_consent input[type="checkbox"]:checked {background: linear-gradient(135deg, #4F7CFF, #9C5BFF) !important;border-color: #4F7CFF !important;}
#test-form .gform_wrapper .ginput_container_consent input[type="checkbox"]:checked::after {content: '';position: absolute;top: 2px;left: 5px;width: 5px;height: 9px;border: solid white;border-width: 0 2px 2px 0;transform: rotate(45deg);}
#test-form .gform_wrapper .ginput_container_consent label,
#test-form .gform_wrapper .gfield_consent_label {color: #A4B0CF !important;font-family: 'Inter', sans-serif !important;font-size: 13px !important;font-weight: 400 !important;letter-spacing: 0 !important;text-transform: none !important;cursor: pointer;line-height: 1.5;margin: 0 !important;}
#test-form .gform_wrapper .ginput_container_consent a {color: #8FB3FF !important;font-weight: 600;text-decoration: none;}
#test-form .gform_wrapper .ginput_container_consent a:hover {text-decoration: underline;}
#test-form .gform_wrapper .gfield--type-consent > legend.gfield_label {display: none !important;}

/* ===== Botones de página y submit ===== */
#test-form .gform_wrapper .gform_page_footer,
#test-form .gform_wrapper .gform_footer {display: flex !important;gap: 12px !important;justify-content: space-between !important;margin: 32px 0 0 !important;padding: 0 !important;border: 0 !important;}
#test-form .gform_wrapper .gform_previous_button,
#test-form .gform_wrapper .gform_next_button,
#test-form .gform_wrapper .gform_button,
#test-form .gform_wrapper input[type="submit"].gform_button {display: inline-flex !important;align-items: center !important;justify-content: center !important;gap: 8px !important;padding: 14px 28px !important;font-family: 'Inter', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;letter-spacing: 0 !important;text-transform: none !important;border: 0 !important;border-radius: 100px !important;cursor: pointer;transition: all 0.2s cubic-bezier(0.22, 1, 0.36, 1);box-shadow: none !important;outline: 0 !important;}
#test-form .gform_wrapper .gform_previous_button {background: rgba(7, 9, 26, 0.55) !important;color: #C9D2EC !important;border: 1px solid #1C2440 !important;}
#test-form .gform_wrapper .gform_previous_button:hover {border-color: #2A3458 !important;color: #E6ECFF !important;background: #141E3D !important;}
#test-form .gform_wrapper .gform_next_button,
#test-form .gform_wrapper .gform_button {background: linear-gradient(135deg, #4F7CFF, #9C5BFF) !important;color: #FFFFFF !important;margin-left: auto !important;}
#test-form .gform_wrapper .gform_next_button:hover,
#test-form .gform_wrapper .gform_button:hover {filter: brightness(1.08);transform: translateY(-2px);box-shadow: 0 12px 30px -10px rgba(79, 124, 255, 0.55) !important;}

/* ===== Confirmación · página de resultado ===== */
.mat-test-result {max-width: 720px;margin: 60px auto;padding: 48px 40px;background: linear-gradient(180deg, rgba(15, 23, 48, 0.95), rgba(15, 23, 48, 0.8));border: 1px solid rgba(143, 179, 255, 0.25);border-radius: 24px;text-align: center;position: relative;overflow: hidden;color: #E6ECFF;}
.mat-test-result::before {content: '';position: absolute;inset: 0;background: radial-gradient(ellipse 60% 50% at 50% 0%, rgba(79, 124, 255, 0.20), transparent 70%);pointer-events: none;}
.mat-test-result > * {position: relative;z-index: 1;}
.mat-test-result-eyebrow {display: inline-block;font-family: 'JetBrains Mono', monospace;font-size: 11px;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;color: #8FB3FF;margin-bottom: 16px;padding: 6px 14px;background: rgba(79, 124, 255, 0.12);border: 1px solid rgba(143, 179, 255, 0.25);border-radius: 100px;}
.mat-test-result-title {font-family: 'Plus Jakarta Sans', sans-serif !important;font-size: clamp(28px, 4vw, 44px) !important;font-weight: 900 !important;letter-spacing: -0.025em;color: #E6ECFF !important;margin: 0 0 24px !important;line-height: 1.1;}
.mat-test-result-title em {font-family: 'Fraunces', serif !important;font-style: italic !important;font-weight: 300 !important;color: #C6A8FF !important;}
.mat-test-result-score {display: inline-flex;align-items: baseline;gap: 8px;padding: 14px 24px;background: rgba(7, 9, 26, 0.55);border: 1px solid #1C2440;border-radius: 100px;margin-bottom: 28px;}
.mat-test-result-score strong {font-family: 'Plus Jakarta Sans', sans-serif;font-size: 32px;font-weight: 900;background: linear-gradient(120deg, #8FB3FF 0%, #C6A8FF 100%);-webkit-background-clip: text;background-clip: text;color: transparent;line-height: 1;}
.mat-test-result-score span {font-family: 'JetBrains Mono', monospace;font-size: 12px;font-weight: 500;letter-spacing: 0.10em;color: #A4B0CF;text-transform: uppercase;}
.mat-test-result-desc {color: #C9D2EC;font-size: 17px;line-height: 1.6;max-width: 520px;margin: 0 auto 24px !important;}
.mat-test-result-note {color: #8A93B5;font-size: 13px;line-height: 1.5;margin: 0 0 32px !important;font-style: italic;}
.mat-test-result-cta {display: flex;justify-content: center;}
.mat-test-result-btn {display: inline-flex;align-items: center;gap: 8px;padding: 16px 32px;background: linear-gradient(135deg, #4F7CFF, #9C5BFF);color: #FFFFFF !important;font-family: 'Inter', sans-serif;font-size: 15px;font-weight: 600;text-decoration: none;border-radius: 100px;transition: all 0.2s cubic-bezier(0.22, 1, 0.36, 1);}
.mat-test-result-btn:hover {filter: brightness(1.08);transform: translateY(-2px);box-shadow: 0 12px 30px -10px rgba(79, 124, 255, 0.55);}

/* Variantes por nivel */
.mat-test-result-emergente {border-color: rgba(143, 179, 255, 0.20);}
.mat-test-result-explorador {border-color: rgba(143, 179, 255, 0.30);}
.mat-test-result-competente {border-color: rgba(143, 179, 255, 0.45);}
.mat-test-result-orquestador,
.mat-test-result-integrado {border-color: rgba(143, 179, 255, 0.60);}
.mat-test-result-estratega-ia,
.mat-test-result-transformador,
.mat-test-result-ecosistemico {border-color: rgba(198, 168, 255, 0.55);background: linear-gradient(180deg, rgba(20, 30, 61, 0.95), rgba(20, 30, 61, 0.8));}

/* Errores */
#test-form .gform_wrapper .gfield_validation_message,
#test-form .gform_wrapper .validation_message {color: #FF9CB3 !important;font-size: 13px;margin-top: 6px;background: transparent !important;border: 0 !important;padding: 0 !important;}
#test-form .gform_wrapper .gfield_error input,
#test-form .gform_wrapper .gfield_error textarea,
#test-form .gform_wrapper .gfield_error .gfield_radio label {border-color: rgba(255, 156, 179, 0.55) !important;}


/* ====== RESPONSIVE ====== */
@media (max-width: 767px) {
    #cabecera h1 {font-size: clamp(28px, 8vw, 40px) !important;}
    #cabecera .hero-meta .elementor-icon-list-items.elementor-inline-items {gap: 10px 18px;padding: 14px 22px;}
    #cabecera .hero-meta .elementor-icon-list-text {font-size: 10px !important;}
    #test-form .form-wrap {padding: 28px 22px !important;}
    .mat-test-section-title {font-size: 22px;}
    #test-form .gform_wrapper .gfield > .gfield_label {font-size: 15px !important;}
    #test-form .gform_wrapper .gfield_radio label {padding: 12px 14px !important;font-size: 13px !important;}
    .mat-test-result {padding: 32px 24px;margin: 32px 16px;}
}/* End custom CSS */