/* AI-Coach Cuestionario: estilos del widget. Los colores usan los colores globales de Elementor (--e-global-color-*), así siguen los Ajustes del sitio y el modo oscuro. */
.ac-quiz{width:100%;margin:0 auto;color:var(--e-global-color-text)}
.ac-quiz *{box-sizing:border-box}
.ac-quiz [hidden]{display:none!important}
.ac-quiz .q-wrap{max-width:672px;margin:0 auto;animation:acq-in .3s ease}
.ac-quiz .r-wrap{max-width:768px;margin:0 auto;padding:32px 0;animation:acq-zoom .3s ease}
@keyframes acq-in{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}
@keyframes acq-zoom{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}
.ac-quiz .q-meta{display:flex;justify-content:space-between;font-size:14px;line-height:20px;font-weight:500;color:var(--e-global-color-mutedfg);margin-bottom:16px}
.ac-quiz .bar{position:relative;height:8px;width:100%;overflow:hidden;border-radius:9999px;background:var(--e-global-color-secondary)}
.ac-quiz .bar>i{position:absolute;inset:0 auto 0 0;background:var(--e-global-color-primary);transition:width .3s}
.ac-quiz .card{border:1px solid var(--e-global-color-border);background:var(--e-global-color-card);border-radius:16px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}
.ac-quiz .card.lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}
.ac-quiz .card-c{padding:32px}
@media(max-width:767px){.ac-quiz .card-c{padding:24px}}
.ac-quiz .badge{display:inline-flex;align-items:center;border-radius:9999px;padding:2px 10px;font-size:12px;line-height:16px;font-weight:600;border:1px solid transparent}
.ac-quiz .badge.outline{border-color:var(--e-global-color-border);color:var(--e-global-color-text)}
.ac-quiz .badge.sec{background:var(--e-global-color-secondary);color:#fff}
.ac-quiz .badge.pri{background:var(--e-global-color-primary);color:#fff}
.ac-quiz h2.q-title{font-size:30px;line-height:36px;font-weight:700;margin:24px 0 12px;color:var(--e-global-color-text)}
@media(max-width:767px){.ac-quiz h2.q-title{font-size:24px;line-height:32px}}
.ac-quiz .q-hint{color:var(--e-global-color-mutedfg);margin:0 0 32px;font-size:16px;line-height:24px}
.ac-quiz .opts{display:flex;flex-direction:column;gap:12px}
.ac-quiz{scroll-margin-top:136px}
.ac-quiz .opt{width:100%;text-align:left;padding:16px;border-radius:12px;border:2px solid var(--e-global-color-border);background:transparent;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .2s;font:inherit;color:inherit;white-space:normal;height:auto;min-width:0}
.ac-quiz .opt:hover{border-color:rgba(10,59,87,.5);background:rgba(230,55,70,.05)}
.ac-quiz .opt.sel{border-color:var(--e-global-color-primary);background:var(--e-global-color-primary5)}
.ac-quiz .opt .dot{width:24px;height:24px;border-radius:9999px;border:2px solid rgba(114,135,146,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ac-quiz .opt.sel .dot{border-color:var(--e-global-color-primary)}
.ac-quiz .opt.sel .dot::after{content:"";width:12px;height:12px;border-radius:9999px;background:var(--e-global-color-primary)}
.ac-quiz .opt span{font-size:16px;line-height:24px;color:var(--e-global-color-mutedfg);min-width:0;overflow-wrap:break-word}
.ac-quiz .opt.sel span{font-weight:500;color:var(--e-global-color-text)}
.ac-quiz .nav{display:flex;justify-content:space-between;margin-top:32px}
.ac-quiz .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border-radius:14px;font-size:14px;line-height:20px;font-weight:500;height:40px;padding:8px 16px;border:0;cursor:pointer;transition:all .2s;text-decoration:none;font-family:inherit}
.ac-quiz .btn svg{width:16px;height:16px;fill:none;stroke:currentColor}
.ac-quiz .btn.pri{background:var(--e-global-color-primary);color:#fff;padding:8px 32px}
.ac-quiz .btn.pri:hover{background:color-mix(in srgb,var(--e-global-color-primary) 90%,transparent)}
.ac-quiz .btn.pri:disabled{opacity:.5;pointer-events:none}
.ac-quiz .btn.ghost{background:transparent;color:var(--e-global-color-text)}
.ac-quiz .btn.ghost:hover{background:var(--e-global-color-accent);color:#fff}
.ac-quiz .btn.ghost.muted{color:var(--e-global-color-mutedfg)}
.ac-quiz .btn.invisible{visibility:hidden}
.ac-quiz .btn.book{border-radius:9999px;height:48px;padding:0 32px;font-weight:700;font-size:14px}
.ac-quiz .r-head{text-align:center;margin-bottom:40px}
.ac-quiz .r-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:9999px;background:var(--e-global-color-primary10);margin-bottom:24px;color:var(--e-global-color-primary)}
.ac-quiz .r-icon svg{width:40px;height:40px;fill:none;stroke:currentColor}
.ac-quiz .r-level{color:var(--e-global-color-primary);font-weight:700;letter-spacing:.05em;font-size:14px;line-height:20px;text-transform:uppercase;margin:0 0 12px}
.ac-quiz .r-score{font-size:48px;line-height:1;font-weight:700;margin-bottom:24px;color:var(--e-global-color-text)}
.ac-quiz .r-score span{font-size:24px;line-height:32px;color:var(--e-global-color-mutedfg)}
.ac-quiz h1.r-title{font-size:36px;line-height:40px;font-weight:700;margin:0 0 16px;color:var(--e-global-color-text)}
@media(max-width:767px){.ac-quiz h1.r-title{font-size:30px;line-height:36px}}
.ac-quiz .r-desc{font-size:18px;line-height:28px;color:var(--e-global-color-mutedfg);max-width:672px;margin:0 auto}
.ac-quiz h3.b-title{font-size:20px;line-height:28px;font-weight:700;margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid var(--e-global-color-border);color:var(--e-global-color-text)}
.ac-quiz .dims{display:flex;flex-direction:column;gap:24px}
.ac-quiz .dim-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.ac-quiz .dim-h b{font-weight:500}
.ac-quiz .next{position:relative;overflow:hidden;border:1px solid rgba(10,59,87,.2);background:var(--e-global-color-primary5);border-radius:16px;margin-top:40px}
.ac-quiz .next::before{content:"";position:absolute;top:-128px;right:-128px;width:256px;height:256px;border-radius:9999px;background:var(--e-global-color-primary10);filter:blur(64px);pointer-events:none}
.ac-quiz .next-c{position:relative;padding:40px}
@media(max-width:767px){.ac-quiz .next-c{padding:32px}}
.ac-quiz .next-in{max-width:576px}
.ac-quiz .next h3{font-size:30px;line-height:36px;font-weight:700;margin:16px 0;color:var(--e-global-color-text)}
@media(max-width:767px){.ac-quiz .next h3{font-size:24px;line-height:32px}}
.ac-quiz .next p{color:var(--e-global-color-mutedfg);margin:0 0 32px}
.ac-quiz .recs{list-style:none;margin:0 0 32px;padding:0;display:flex;flex-direction:column;gap:12px}
.ac-quiz .recs li{display:flex;align-items:flex-start;gap:12px;font-weight:500;color:var(--e-global-color-text)}
.ac-quiz .recs svg{width:20px;height:20px;flex-shrink:0;margin-top:2px;fill:none;stroke:var(--e-global-color-primary)}
.ac-quiz .book-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ac-quiz .book-row small{font-size:14px;color:var(--e-global-color-mutedfg)}
@media(max-width:639px){.ac-quiz .book-row{flex-direction:column;align-items:flex-start}.ac-quiz .btn.book{width:100%}}
.ac-quiz .retry{text-align:center;margin-top:32px}
