:root{--q-wine:#671522;--q-wine2:#8c2033;--q-gold:#d0a85c;--q-ink:#171315;--q-muted:#766d70;--q-card:#fff;--q-bg:#f6f1ed;--q-ok:#13795b;--q-bad:#b42318}*{box-sizing:border-box}.q-body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 5%,#fff 0,#f8f2ed 28%,#f1e8e2 70%,#eee3dc 100%);font-family:Inter,system-ui,sans-serif;color:var(--q-ink)}.q-shell{width:min(100%,980px);margin:auto;padding:22px 18px 60px}.q-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.q-brand{font-family:'Playfair Display',serif;font-size:26px;color:var(--q-wine);font-weight:800;text-decoration:none}.q-top-actions{display:flex;gap:8px}.q-icon-btn,.q-link-btn{border:1px solid #e4d9d3;background:rgba(255,255,255,.75);backdrop-filter:blur(12px);border-radius:999px;padding:11px 14px;color:var(--q-ink);text-decoration:none;font-weight:700;cursor:pointer}.q-hero{position:relative;overflow:hidden;border-radius:32px;padding:42px;background:linear-gradient(135deg,#54111d,#7b1830 58%,#9b6638);color:#fff;box-shadow:0 28px 70px rgba(66,17,29,.18)}.q-hero:after{content:'?';position:absolute;right:-10px;top:-75px;font:700 280px/1 'Playfair Display',serif;color:rgba(255,255,255,.06)}.q-kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#f3cf8c;font-weight:800}.q-hero h1{font:800 clamp(40px,7vw,72px)/.95 'Playfair Display',serif;margin:12px 0 14px;max-width:680px}.q-hero p{font-size:18px;line-height:1.6;max-width:650px;color:#f8e9e8}.q-hero-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:26px 0}.q-stat{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:14px}.q-stat b{display:block;font-size:20px}.q-stat span{font-size:12px;color:#f5dede}.q-start{display:flex;gap:10px;flex-wrap:wrap}.q-primary{border:0;border-radius:15px;background:#fff;color:var(--q-wine);padding:15px 22px;font-weight:900;font-size:15px;cursor:pointer;text-decoration:none}.q-secondary{border:1px solid rgba(255,255,255,.3);border-radius:15px;background:transparent;color:#fff;padding:15px 22px;font-weight:800;text-decoration:none}.q-section{margin-top:24px;background:rgba(255,255,255,.78);border:1px solid #e9dfda;border-radius:26px;padding:24px}.q-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:18px}.q-section h2{font:700 28px 'Playfair Display',serif;margin:0;color:var(--q-wine)}.q-rank-mini{display:grid;gap:9px}.q-rank-mini a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px;border-radius:16px;text-decoration:none;color:inherit;background:#fff;border:1px solid #eee4df}.q-rank-pos{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f4ebe6;font-weight:900;color:var(--q-wine)}.q-game-card{background:rgba(255,255,255,.95);border:1px solid #eadfda;border-radius:30px;box-shadow:0 26px 70px rgba(66,17,29,.11);overflow:hidden}.q-game-head{padding:20px 24px 14px;display:grid;gap:14px}.q-game-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.q-progress{height:8px;border-radius:999px;background:#eee6e1;overflow:hidden}.q-progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--q-gold),var(--q-wine));border-radius:inherit;transition:width .35s}.q-lives{letter-spacing:3px;color:#c53d4f}.q-score{font-weight:900;color:var(--q-wine)}.q-question{padding:12px 24px 8px}.q-question small{display:block;color:var(--q-gold);text-transform:uppercase;letter-spacing:.14em;font-weight:900;margin-bottom:8px}.q-question h1{font:700 clamp(25px,4vw,38px)/1.16 'Playfair Display',serif;margin:0 0 20px}.q-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 24px}.q-option{position:relative;min-height:78px;text-align:left;border:1px solid #e4d9d3;border-radius:18px;background:#fff;padding:16px 18px 16px 54px;font:700 15px/1.35 Inter;cursor:pointer;transition:.18s}.q-option:hover{transform:translateY(-2px);border-color:#bd8c95;box-shadow:0 10px 25px rgba(70,20,30,.08)}.q-option b{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#f5ece8;color:var(--q-wine)}.q-option.correct{border-color:#a8d9c8;background:#f0fbf7;color:#075c44}.q-option.wrong{border-color:#f0b3ac;background:#fff4f2;color:#8f1f17}.q-option.hidden-option{visibility:hidden;pointer-events:none}.q-help{display:flex;gap:8px;padding:18px 24px 24px;flex-wrap:wrap}.q-help button{border:1px solid #e4d9d3;background:#f9f5f2;border-radius:999px;padding:10px 13px;color:#6b4d53;font-weight:800;cursor:pointer}.q-help button:disabled{opacity:.4;cursor:not-allowed}.q-feedback{display:none;margin:0 24px 22px;border-radius:18px;padding:16px 18px;line-height:1.5}.q-feedback.show{display:block}.q-feedback.ok{background:#eefaf6;color:#075c44}.q-feedback.bad{background:#fff3f1;color:#8f1f17}.q-next{display:none;margin:0 24px 24px;width:calc(100% - 48px);border:0;border-radius:16px;background:var(--q-wine);color:#fff;padding:15px;font-weight:900;cursor:pointer}.q-community{display:none;margin:0 24px 16px;padding:14px;border-radius:16px;background:#f8f4f1}.q-community.show{display:block}.q-community-row{display:grid;grid-template-columns:22px 1fr 44px;gap:8px;align-items:center;font-size:12px;margin:7px 0}.q-community-bar{height:7px;background:#eadfda;border-radius:999px;overflow:hidden}.q-community-bar i{display:block;height:100%;background:var(--q-gold)}.q-finish{text-align:center;padding:42px 24px}.q-finish .cup{font-size:58px;color:var(--q-gold)}.q-finish h1{font:800 clamp(36px,7vw,60px) 'Playfair Display',serif;color:var(--q-wine);margin:10px}.q-finish-score{font-size:44px;font-weight:900}.q-form-card{max-width:520px;margin:28px auto;background:#fff;border:1px solid #eadfda;border-radius:26px;padding:28px}.q-form-card label{display:block;font-weight:800;margin-bottom:8px}.q-form-card input{width:100%;border:1px solid #ded2cd;border-radius:14px;padding:14px;font:inherit;margin-bottom:14px}.q-full{width:100%}.q-tabs{display:flex;gap:8px;flex-wrap:wrap}.q-tabs a{padding:9px 13px;border-radius:999px;text-decoration:none;color:#6a5c60;background:#fff;border:1px solid #e6dbd6}.q-tabs a.active{background:var(--q-wine);color:#fff}.q-leader{display:grid;gap:9px;margin-top:18px}.q-leader-row{display:grid;grid-template-columns:50px 1fr auto auto;align-items:center;gap:12px;background:#fff;border:1px solid #e7dcd7;border-radius:18px;padding:13px 16px}.q-leader-row strong:last-child{color:var(--q-wine)}.q-guest-note{font-size:12px;color:#9b8d91;margin-top:10px}@media(max-width:720px){.q-shell{padding:14px 12px 40px}.q-hero{padding:28px 22px;border-radius:24px}.q-hero-grid{grid-template-columns:1fr 1fr}.q-options{grid-template-columns:1fr;padding:0 16px}.q-game-head,.q-question{padding-left:16px;padding-right:16px}.q-help{padding:15px 16px 18px}.q-feedback{margin-left:16px;margin-right:16px}.q-next{margin-left:16px;margin-right:16px;width:calc(100% - 32px)}.q-community{margin-left:16px;margin-right:16px}.q-game-card{border-radius:22px}.q-leader-row{grid-template-columns:38px 1fr auto}.q-leader-row .q-extra{display:none}.q-top-actions .q-link-label{display:none}}
.q-course-cta{margin:30px auto 0;max-width:720px;text-align:left;padding:24px;border:1px solid #ead9cf;border-radius:24px;background:linear-gradient(135deg,#fffaf5,#f8ede5);box-shadow:0 16px 38px rgba(91,31,39,.08)}.q-course-eyebrow{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:var(--q-gold);margin-bottom:6px}.q-course-cta h2{font:800 clamp(26px,4vw,36px)/1.08 'Playfair Display',serif;color:var(--q-wine);margin:0 0 10px}.q-course-cta p{color:#655b5e;line-height:1.6;margin:0 0 12px}.q-course-partner{font-size:13px;color:#887a7e;margin-bottom:16px}.q-course-actions{display:flex;gap:10px;flex-wrap:wrap}.q-course-actions a{flex:1;min-width:210px;text-align:center;text-decoration:none;border:1px solid #d9c8bf;border-radius:14px;padding:13px 16px;background:#fff;color:var(--q-wine);font-weight:900}.q-course-actions a.pro{background:var(--q-wine);border-color:var(--q-wine);color:#fff}@media(max-width:720px){.q-course-cta{padding:20px 16px;border-radius:20px}.q-course-actions{display:grid}.q-course-actions a{min-width:0}}

/* Build 044: feedback pedagógico */
.q-feedback-label{display:block;margin-top:6px;font-size:13px;font-weight:700;opacity:.78}.q-feedback p{margin:6px 0 0;line-height:1.55}.q-next:disabled{opacity:.65;cursor:wait}

/* Build 045 · Speed scoring */
.q-speed-meter{display:flex;justify-content:space-between;gap:12px;margin:10px 0 18px;padding:10px 13px;border:1px solid #eadfd8;border-radius:14px;background:#fffaf6;color:#6d6063;font:600 12px Inter,sans-serif}.q-speed-meter b{color:#671522}.q-speed-result{display:block;margin-top:10px;font-weight:800;color:#a66b20}.q-feedback.bad .q-speed-result{color:#9b2d30}@media(max-width:600px){.q-speed-meter{font-size:11px;flex-wrap:wrap;margin-bottom:14px}}
