/* vz.coach — mini-test vložený do článku o daném písmenku.
   Třídy .progress, .pscale, .dbar, .measure-card, .cta-card, .more-link
   se schválně jmenují stejně jako na samostatné stránce testu — tmavý
   režim v theme.css na ně už pravidla má a nemusí se psát dvakrát. */

.mt-box{background:var(--card,#fff);border:2px solid var(--black,#141414);border-radius:22px;padding:28px 26px;margin:26px 0 8px;box-shadow:6px 6px 0 var(--yellow,#FFD43B)}
.mt-box .mt-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gray,#63605a);margin-bottom:10px}
.mt-box h2{font-size:clamp(20px,3.4vw,26px);margin-bottom:10px}
.mt-box p{font-size:15.5px;color:var(--gray,#63605a);margin-bottom:12px}
.mt-meta{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 20px}
.mt-meta span{background:var(--paper,#FFFDF7);border:1px solid var(--line,#eee8da);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;color:var(--ink,#1d1d1d)}
.mt-stage{display:none}
.mt-stage.on{display:block;animation:mtFade .3s ease}
@keyframes mtFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

.progress{height:10px;background:var(--line,#eee8da);border-radius:99px;overflow:hidden;margin-bottom:9px}
.progress i{display:block;height:100%;width:0;background:var(--black,#141414);border-radius:99px;transition:width .3s}
.mt-count{font-size:13px;color:var(--gray,#63605a);font-weight:600;margin-bottom:22px}
.mt-q{font-family:var(--font-h,inherit);font-weight:700;font-size:clamp(18px,2.9vw,23px);line-height:1.25;margin-bottom:8px}
.mt-ex{color:var(--gray,#63605a);font-style:italic;font-size:14.5px;line-height:1.5;margin-bottom:22px}
.pscale-lbl{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:var(--gray,#63605a);margin-bottom:8px}
.pscale{display:flex;justify-content:space-between;align-items:center;gap:6px}
.pscale button{width:38px;height:38px;min-width:26px;border-radius:50%;border:2px solid var(--black,#141414);background:var(--card,#fff);cursor:pointer;padding:0;transition:transform .12s,background .12s}
.pscale button:hover{transform:scale(1.14)}
.pscale button.mid{border-color:#cfc9b6;background:var(--line,#eee8da)}
.pscale button.sel{background:var(--black,#141414)}
.mt-nav{margin-top:22px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.mt-nav button{background:none;border:none;color:var(--gray,#63605a);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;padding:0}
.mt-nav button:hover{color:var(--ink,#1d1d1d)}
.mt-hint{font-size:12px;color:#b5b0a3;margin-top:14px;text-align:center}

.verdict{background:var(--black,#141414);color:#fff;border-radius:20px;padding:30px 26px;margin-bottom:20px;position:relative;overflow:hidden}
.verdict:before{content:"";position:absolute;right:-60px;top:-60px;width:190px;height:190px;background:var(--yellow,#FFD43B);border-radius:50%;opacity:.15}
.verdict .small{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#aaa;font-weight:700}
.verdict h3{font-size:clamp(26px,5vw,38px);margin:8px 0 12px;color:#fff}
.verdict h3 span{color:var(--yellow,#FFD43B)}
.verdict .vbar{height:13px;background:#333;border-radius:99px;overflow:hidden}
.verdict .vbar i{display:block;height:100%;background:var(--yellow,#FFD43B);border-radius:99px;transition:width .5s}
.verdict .vlbl{display:flex;justify-content:space-between;font-size:13px;color:#ccc;margin-top:8px}

.measure-card{background:var(--card,#fff);border:1px solid var(--line,#eee8da);border-radius:18px;padding:24px 22px;margin:16px 0;box-shadow:var(--shadow,0 10px 30px rgba(20,20,20,.07))}
.measure-card h3{font-size:17px;margin:0 0 14px}
.dich{margin:16px 0}
.dlbl{display:flex;justify-content:space-between;font-size:14px;font-weight:600;margin-bottom:6px;gap:10px}
.dbar{height:12px;background:var(--line,#eee8da);border-radius:99px;overflow:hidden}
.dbar i{display:block;height:100%;background:var(--black,#141414);border-radius:99px;transition:width .5s}
.dtext{color:var(--gray,#63605a);font-size:14.5px;margin-top:7px}

.mt-after{background:var(--yellow-soft,#FFF3C4);border:1px solid var(--yellow,#FFD43B);border-radius:14px;padding:16px 18px;font-size:15.5px;margin:16px 0}
.mt-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.mt-actions button,.mt-actions a{font-size:14px}
.btn.ghost{background:transparent;box-shadow:none;border:2px solid var(--line,#eee8da);color:var(--gray,#63605a);font-weight:600;cursor:pointer;font-family:inherit;padding:11px 20px;border-radius:999px;display:inline-block;text-decoration:none}
.mt-others{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.mini-card{background:var(--card,#fff);border:1px solid var(--line,#eee8da);border-radius:13px;padding:14px 16px;font-size:14px;text-decoration:none;box-shadow:var(--shadow,0 10px 30px rgba(20,20,20,.07))}
.mini-card b{display:block;color:var(--ink,#1d1d1d)}
.mini-card span{color:var(--gray,#63605a);font-size:13px}
.mt-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%) translateY(90px);background:var(--black,#141414);color:#fff;padding:11px 20px;border-radius:99px;font-size:14px;font-weight:600;transition:transform .3s;z-index:99}
.mt-toast.on{transform:translateX(-50%) translateY(0)}
@media(max-width:620px){.mt-others{grid-template-columns:1fr}.mt-box{padding:22px 18px}.pscale button{width:34px;height:34px}}

html[data-theme="dark"] .mt-box{background:var(--card);border-color:var(--ink)}
html[data-theme="dark"] .mt-meta span{background:var(--paper);border-color:var(--line)}
html[data-theme="dark"] .mt-after{background:var(--yellow-soft);border-color:#4a431f;color:var(--ink)}
