/* Test interactivo del blog. Mismo lenguaje visual que la app. */
.akq { --akq-accent: #1f4fd8; --akq-fire: #e30620; --akq-ok: #0e9f6e; --akq-bad: #e5484d; --akq-ink: #0f172a; --akq-muted: #5c6578; --akq-line: rgba(16, 26, 54, .12); --akq-soft: #f6f7fb;
  margin: 2.5rem 0; padding: 1.5rem; border: 1px solid var(--akq-line); border-radius: 1.4rem; background: #fff; box-shadow: 0 18px 50px rgba(15, 23, 42, .08); color: var(--akq-ink); font-family: inherit; }
.akq__head { position: sticky; top: 0; z-index: 2; margin: -1.5rem -1.5rem 1rem; padding: 1.5rem 1.5rem 1rem; border-radius: 1.4rem 1.4rem 0 0; background: linear-gradient(180deg, #fff 85%, rgba(255, 255, 255, 0)); }
.akq__badge { display: inline-block; padding: .3rem .7rem; border-radius: 999px; background: #fff1f2; color: #be123c; font-size: .75rem; font-weight: 700; }
.akq__title { margin: .7rem 0 .25rem !important; font-size: clamp(1.3rem, 3vw, 1.65rem) !important; line-height: 1.25; }
.akq__intro { margin: 0 0 .9rem !important; color: var(--akq-muted); font-size: .95rem; }
.akq__progress { height: .45rem; border-radius: 999px; overflow: hidden; background: #e8ecf4; }
.akq__progress span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--akq-accent), var(--akq-ok)); transition: width .45s cubic-bezier(.22, 1, .36, 1); }
.akq__status { display: flex; justify-content: space-between; gap: 1rem; margin: .5rem 0 0 !important; color: var(--akq-muted); font-size: .85rem; font-weight: 600; }
.akq__score { color: var(--akq-ok); }
.akq__list { display: grid; gap: 1rem; margin: 0 !important; padding: 0 !important; list-style: none; }
.akq__q { margin: 0 !important; padding: 1.1rem; border: 1px solid var(--akq-line); border-radius: 1rem; background: var(--akq-soft); transition: border-color .25s, box-shadow .25s, opacity .25s; }
.akq.is-ready .akq__q:not(.is-current):not(.is-answered) { opacity: .55; }
.akq__q.is-current { border-color: color-mix(in srgb, var(--akq-accent) 45%, transparent); background: #fff; box-shadow: 0 10px 30px rgba(31, 79, 216, .1); opacity: 1; }
.akq__stem { margin: 0 0 .85rem !important; font-size: 1.02rem; font-weight: 600; line-height: 1.5; }
.akq__num { color: var(--akq-accent); }
.akq__opts { display: grid; gap: .5rem; }
.akq__opt { display: flex; align-items: flex-start; gap: .7rem; width: 100%; min-height: 48px; padding: .7rem .85rem; border: 1px solid var(--akq-line); border-radius: .8rem; background: #fff; color: var(--akq-ink); font: inherit; font-size: .95rem; line-height: 1.45; text-align: left; cursor: pointer; transition: transform .15s, border-color .15s, background-color .2s; }
.akq__opt:hover:not(:disabled) { border-color: var(--akq-accent); transform: translateY(-1px); }
.akq__opt b { display: grid; place-items: center; flex: none; width: 1.75rem; height: 1.75rem; border-radius: .5rem; background: #eef2fb; color: var(--akq-accent); font-size: .82rem; }
.akq__opt:disabled { cursor: default; }
.akq__opt.is-right { border-color: var(--akq-ok); background: #ecfdf5; animation: akq-pop .35s ease; }
.akq__opt.is-right b { background: var(--akq-ok); color: #fff; }
.akq__opt.is-wrong { border-color: var(--akq-bad); background: #fef2f2; animation: akq-shake .35s ease; }
.akq__opt.is-wrong b { background: var(--akq-bad); color: #fff; }
.akq__feedback { margin: .7rem 0 0 !important; font-size: .9rem; }
.akq__q.is-good .akq__feedback strong { color: var(--akq-ok); }
.akq__q.is-bad .akq__feedback strong { color: var(--akq-bad); }
.akq__feedback span { color: var(--akq-muted); }
.akq__nojs { margin: .6rem 0 0 !important; font-size: .85rem; color: var(--akq-muted); }
.akq__end { margin-top: 1.4rem; padding: 1.6rem; border-radius: 1.2rem; background: linear-gradient(135deg, #0b1120, #1b2740); color: #f1f5f9; text-align: center; animation: akq-rise .5s cubic-bezier(.22, 1, .36, 1); }
.akq__result { display: grid; gap: .25rem; }
.akq__mark { font-size: 3rem; line-height: 1; font-weight: 800; letter-spacing: -.03em; }
.akq__verdict { font-weight: 700; }
.akq__pct { color: #a8b5c9; font-size: .9rem; }
.akq__pitch { max-width: 34rem; margin: 1rem auto 1.2rem !important; color: #cbd5e1; line-height: 1.6; }
.akq__pitch b { color: #fff; }
.akq__cta { display: inline-block; padding: 1rem 1.6rem; border-radius: 999px; background: linear-gradient(135deg, #ff4d3d, var(--akq-fire) 55%, #b00418); color: #fff !important; font-weight: 800; text-decoration: none !important; box-shadow: 0 12px 28px rgba(227, 6, 32, .35); transition: transform .15s; }
.akq__cta:hover { transform: translateY(-2px); }
.akq__small { margin: .6rem 0 0 !important; color: #94a3b8; font-size: .82rem; }
.akq__more { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; margin-top: 1.2rem; }
.akq__again, .akq__share { padding: .6rem 1rem; border: 1px solid rgba(255, 255, 255, .22); border-radius: 999px; background: transparent; color: #f1f5f9 !important; font: inherit; font-size: .88rem; font-weight: 600; text-decoration: none !important; cursor: pointer; }
.akq__again:hover, .akq__share:hover { background: rgba(255, 255, 255, .08); }
@keyframes akq-pop { 50% { transform: scale(1.02); } }
@keyframes akq-shake { 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }
@keyframes akq-rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media (max-width: 600px) {
  .akq { margin: 2rem -.5rem; padding: 1rem; border-radius: 1.1rem; }
  .akq__head { margin: -1rem -1rem .8rem; padding: 1rem 1rem .8rem; }
  .akq__q { padding: .9rem; }
  .akq__end { padding: 1.3rem 1rem; }
  .akq__mark { font-size: 2.5rem; }
  .akq__cta { display: block; }
}
@media (prefers-reduced-motion: reduce) { .akq * { animation: none !important; transition: none !important; } }
