.elementor-kit-7{--e-global-color-primary:#E94F1C;--e-global-color-secondary:#31519F;--e-global-color-text:#000000;--e-global-color-accent:#3EAD5A;--e-global-color-38ffbc8:#F298A3;--e-global-color-f2373a5:#FFCF21;--e-global-color-17a807b:#FBFBFB;--e-global-typography-primary-font-family:"Gotham";--e-global-typography-primary-font-size:2rem;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.3em;--e-global-typography-secondary-font-family:"Gotham";--e-global-typography-secondary-font-size:3.2vw;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-family:"Gotham";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Gotham";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:600;--e-global-typography-577f679-font-family:"Gotham";--e-global-typography-577f679-font-size:1.12rem;--e-global-typography-577f679-font-weight:700;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-accent );}.elementor-kit-7 a:hover{color:var( --e-global-color-primary );}.elementor-kit-7 h1{color:var( --e-global-color-secondary );}.elementor-kit-7 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-577f679-font-family ), Sans-serif;font-size:var( --e-global-typography-577f679-font-size );font-weight:var( --e-global-typography-577f679-font-weight );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );color:#FFFFFF;border-radius:100px 100px 100px 100px;padding:2em 3em 2em 3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1366px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-7 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h3{font-size:var( --e-global-typography-577f679-font-size );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:1024px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-7 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h3{font-size:var( --e-global-typography-577f679-font-size );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:1.5rem;--e-global-typography-secondary-font-size:2.1rem;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-7 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h3{font-size:var( --e-global-typography-577f679-font-size );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-widget-wrap,
.elementor-section,
.elementor-container {
  overflow: visible !important;
}

.test-ac { max-width: 740px; margin: 0 auto; font-family: 'Gotham', 'Century Gothic', 'Trebuchet MS', sans-serif; }
.test-ac header { text-align: center; margin-bottom: 40px; }
.test-ac .eyebrow { display: inline-block; background: #F298A3; color: #fff; font-size: 10px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; padding: 6px 20px; border-radius: 100px; margin-bottom: 24px; }
.test-ac h1 { font-size: clamp(1.9rem, 5vw, 2.8rem); font-weight: 700; line-height: 1.15; color: #1a1a2e; margin-bottom: 16px; letter-spacing: -0.02em; }
.test-ac h1 .accent-orange { color: #E94F1C; }
.test-ac h1 .accent-blue { color: #31519F; }
.test-ac .subtitle { color: #888899; font-size: 0.95rem; line-height: 1.75; max-width: 500px; margin: 0 auto; }
.test-ac .deco { display: flex; justify-content: center; gap: 8px; margin: 28px 0 40px; }
.test-ac .deco span { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.test-ac .deco span:nth-child(1) { background: #E94F1C; }
.test-ac .deco span:nth-child(2) { background: #31519F; }
.test-ac .deco span:nth-child(3) { background: #3EAD5A; }
.test-ac .deco span:nth-child(4) { background: #F298A3; }
.test-ac .progress-bar-wrap { position: fixed !important; bottom: 0 !important; left: 0 !important; right: 0 !important; top: auto !important; background: rgba(255,255,255,0.97); backdrop-filter: blur(8px); padding: 12px 24px; z-index: 9999; margin-bottom: 0; border-bottom: none; border-top: 1px solid #e8e8ef; box-shadow: 0 -4px 20px rgba(0,0,0,0.06); }
.test-ac .progress-info { display: flex; justify-content: space-between; font-size: 0.75rem; font-weight: 500; color: #888899; margin-bottom: 8px; }
.test-ac .progress-track { height: 4px; background: #e8e8ef; border-radius: 100px; overflow: hidden; }
.test-ac .progress-fill { height: 100%; background: linear-gradient(90deg, #31519F, #3EAD5A); border-radius: 100px; width: 0%; transition: width 0.35s ease; }
.test-ac .instructions { background: #f7f7f9; border-left: 4px solid #31519F; border-radius: 0 16px 16px 0; padding: 18px 22px; margin-bottom: 36px; font-size: 0.875rem; color: #555566; line-height: 1.75; }
.test-ac .instructions strong { color: #31519F; font-weight: 700; }
.test-ac .items-grid { display: flex; flex-direction: column; gap: 8px; margin-bottom: 48px; }
.test-ac .item { background: #f7f7f9; border: 1.5px solid #e8e8ef; border-radius: 16px; padding: 16px 18px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 16px; transition: border-color 0.2s, background 0.2s; }
.test-ac .item.answered-true { border-color: #3EAD5A; background: rgba(62,173,90,0.05); }
.test-ac .item.answered-false { border-color: #F298A3; background: rgba(242,152,163,0.06); }
.test-ac .item-content { display: flex; align-items: flex-start; gap: 12px; }
.test-ac .item-num { font-size: 0.68rem; font-weight: 700; color: #888899; letter-spacing: 0.06em; min-width: 24px; padding-top: 2px; }
.test-ac .item.answered-true .item-num { color: #3EAD5A; }
.test-ac .item.answered-false .item-num { color: #F298A3; }
.test-ac .item-text { font-size: 0.88rem; line-height: 1.65; color: #1a1a2e; }
.test-ac .toggle-group { display: flex; gap: 6px; flex-shrink: 0; }
.test-ac .toggle-btn { display: inline-block !important; padding: 7px 16px !important; border-radius: 100px !important; border: 1.5px solid #e8e8ef !important; background: #ffffff !important; color: #888899 !important; font-family: 'Gotham', 'Century Gothic', sans-serif !important; font-size: 0.78rem !important; font-weight: 600 !important; cursor: pointer !important; white-space: nowrap; letter-spacing: 0.02em; transition: all 0.15s; box-shadow: none !important; text-transform: none !important; width: auto !important; height: auto !important; }
.test-ac .toggle-btn:hover { border-color: #31519F !important; color: #31519F !important; background: #ffffff !important; }
.test-ac .toggle-btn.active-true { background: #3EAD5A !important; border-color: #3EAD5A !important; color: #ffffff !important; }
.test-ac .toggle-btn.active-false { background: #F298A3 !important; border-color: #F298A3 !important; color: #ffffff !important; }
.test-ac .submit-wrap { text-align: center; margin-top: 8px; }
.test-ac .btn-submit { display: inline-block !important; background: #3EAD5A !important; color: #ffffff !important; border: none !important; padding: 18px 56px !important; border-radius: 100px !important; font-family: 'Gotham', 'Century Gothic', sans-serif !important; font-size: 0.95rem !important; font-weight: 700 !important; letter-spacing: 0.05em !important; text-transform: uppercase !important; cursor: pointer !important; box-shadow: 0 4px 20px rgba(62,173,90,0.3) !important; transition: opacity 0.2s, transform 0.15s; width: auto !important; }
.test-ac .btn-submit:hover { opacity: 0.9; transform: translateY(-2px); box-shadow: 0 8px 28px rgba(62,173,90,0.4) !important; }
.test-ac .btn-submit:disabled { background: #e8e8ef !important; color: #888899 !important; box-shadow: none !important; cursor: not-allowed !important; transform: none; }
.test-ac .pending-msg { font-size: 0.78rem; color: #888899; margin-top: 14px; }
.test-ac #result { display: none; margin-top: 56px; }
.test-ac .result-card { border-radius: 20px; padding: 48px 40px; text-align: center; position: relative; overflow: hidden; }
.test-ac .result-card.low { background: #f7f7f9; border: 2px solid #e8e8ef; }
.test-ac .result-card.mid { background: rgba(49,81,159,0.05); border: 2px solid #31519F; }
.test-ac .result-card.high { background: rgba(62,173,90,0.06); border: 2px solid #3EAD5A; }
.test-ac .result-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px; border-radius: 20px 20px 0 0; }
.test-ac .result-card.low::after { background: #888899; }
.test-ac .result-card.mid::after { background: linear-gradient(90deg, #31519F, #F298A3); }
.test-ac .result-card.high::after { background: linear-gradient(90deg, #3EAD5A, #31519F); }
.test-ac .result-score { font-size: 6rem; font-weight: 700; line-height: 1; margin-bottom: 6px; letter-spacing: -0.04em; }
.test-ac .result-card.low .result-score { color: #888899; }
.test-ac .result-card.mid .result-score { color: #31519F; }
.test-ac .result-card.high .result-score { color: #3EAD5A; }
.test-ac .result-out-of { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #888899; margin-bottom: 28px; }
.test-ac .result-label { display: inline-block; padding: 8px 24px; border-radius: 100px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 24px; }
.test-ac .result-card.low .result-label { background: rgba(136,136,153,0.15); color: #888899; }
.test-ac .result-card.mid .result-label { background: rgba(49,81,159,0.12); color: #31519F; }
.test-ac .result-card.high .result-label { background: rgba(62,173,90,0.15); color: #3EAD5A; }
.test-ac .result-desc { font-size: 0.92rem; line-height: 1.85; color: #555566; max-width: 520px; margin: 0 auto 28px; text-align: left; }
.test-ac .result-desc p { margin-bottom: 14px; }
.test-ac .result-desc ul { padding-left: 20px; margin-bottom: 14px; }
.test-ac .result-desc ul li { margin-bottom: 4px; }
.test-ac .result-desc strong { color: #1a1a2e; }
.test-ac .result-desc .result-cta-text { font-weight: 600; color: #1a1a2e; font-style: italic; margin-top: 20px; }
.test-ac .aviso-orientativo { display: flex; gap: 14px; align-items: flex-start; background: #fff8f0; border: 1.5px solid #E94F1C; border-radius: 16px; padding: 18px 22px; margin: 0 auto 28px; max-width: 520px; text-align: left; }
.test-ac .aviso-icono { font-size: 1.2rem; flex-shrink: 0; margin-top: 2px; }
.test-ac .aviso-texto { font-size: 0.85rem; line-height: 1.75; color: #444455; }
.test-ac .aviso-texto strong { color: #E94F1C; }
.test-ac .btn-cita { display: inline-block !important; background: #3EAD5A !important; color: #ffffff !important; text-decoration: none !important; padding: 18px 48px !important; border-radius: 100px !important; font-family: 'Gotham', 'Century Gothic', sans-serif !important; font-size: 0.95rem !important; font-weight: 700 !important; letter-spacing: 0.05em !important; text-transform: uppercase !important; box-shadow: 0 4px 20px rgba(62,173,90,0.3) !important; transition: opacity 0.2s, transform 0.15s; margin-bottom: 24px; }
.test-ac .btn-cita:hover { opacity: 0.9 !important; transform: translateY(-2px); box-shadow: 0 8px 28px rgba(62,173,90,0.4) !important; color: #ffffff !important; }
.test-ac .result-reset-wrap { margin-top: 8px; }
.test-ac .btn-reset { background: transparent !important; border: 2px solid #e8e8ef !important; color: #888899 !important; padding: 12px 36px !important; border-radius: 100px !important; font-family: 'Gotham', 'Century Gothic', sans-serif !important; font-size: 0.82rem !important; font-weight: 700 !important; letter-spacing: 0.05em; text-transform: uppercase !important; cursor: pointer !important; width: auto !important; }
.test-ac .btn-reset:hover { border-color: #E94F1C !important; color: #E94F1C !important; }

@media (max-width: 560px) {
  .test-ac .item { grid-template-columns: 1fr; }
  .test-ac .toggle-group { justify-content: flex-end; margin-top: 8px; }
  .test-ac .result-score { font-size: 4rem; }
  .test-ac .result-card { padding: 36px 24px; }
  .test-ac .btn-submit { padding: 16px 40px !important; }
}/* End custom CSS */