:root{--pmfct-bg:#06131f;--pmfct-card:#0b2538;--pmfct-card2:#10344c;--pmfct-gold:#f2bb52;--pmfct-text:#f5f8fb;--pmfct-muted:#bfd3df;--pmfct-line:#2d5771;--pmfct-good:#46c987;--pmfct-bad:#ff7c75}
.pmfct-shell{min-height:80vh;background:radial-gradient(circle at 80% 0,#123e5b 0,transparent 34%),linear-gradient(160deg,#04101a,#092338);color:var(--pmfct-text);padding:clamp(16px,4vw,42px);font-family:inherit}
.pmfct-wrap{max-width:980px;margin:0 auto}.pmfct-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.pmfct-brand{font-weight:900;letter-spacing:.08em}.pmfct-home,.pmfct-link{color:var(--pmfct-gold)!important;text-decoration:none;font-weight:800}.pmfct-card{background:linear-gradient(145deg,rgba(14,48,70,.97),rgba(7,29,44,.98));border:1px solid var(--pmfct-line);border-radius:24px;overflow:hidden;box-shadow:0 22px 70px rgba(0,0,0,.35)}
.pmfct-hero{padding:clamp(26px,6vw,60px);text-align:center}.pmfct-eyebrow{display:inline-block;background:var(--pmfct-gold);color:#13212b;font-size:.75rem;font-weight:900;padding:7px 11px;border-radius:999px;letter-spacing:.08em}.pmfct-hero h1,.pmfct-content h1{color:#fff;margin:.35em 0 .2em;font-size:clamp(2.1rem,7vw,4.7rem);line-height:1.05}.pmfct-lead{font-size:clamp(1.02rem,2.4vw,1.22rem);color:var(--pmfct-muted);max-width:720px;margin:0 auto 22px}.pmfct-facts{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:20px 0 30px}.pmfct-facts span{background:#133c55;border:1px solid #2b5a76;border-radius:999px;padding:8px 11px;font-size:.86rem}.pmfct-langs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px;margin:22px auto}.pmfct-lang{border:1px solid #47738d;background:#fff;color:#11212c;border-radius:14px;padding:14px 12px;font-weight:900;cursor:pointer;font-size:1rem}.pmfct-lang:hover,.pmfct-lang:focus{transform:translateY(-2px);border-color:var(--pmfct-gold);box-shadow:0 8px 24px rgba(0,0,0,.25)}
.pmfct-counter{width:max-content;max-width:100%;box-sizing:border-box;margin:18px auto 8px;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 15px;border:1px solid #3c6b84;border-radius:999px;background:rgba(5,22,34,.72);color:var(--pmfct-muted);font-size:.95rem}.pmfct-counter-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--pmfct-good);color:#062016;font-weight:900}.pmfct-counter strong{color:#fff;font-size:1.12rem;font-variant-numeric:tabular-nums}
.pmfct-progress{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin:14px 0 18px}.pmfct-dot{height:7px;border-radius:999px;background:#24465a}.pmfct-dot.done{background:var(--pmfct-gold)}.pmfct-dot.current{outline:2px solid #fff;outline-offset:2px}.pmfct-photo{width:100%;height:clamp(240px,52vw,500px);object-fit:cover;display:block}.pmfct-photo-credit{font-size:.72rem;color:#a9bfcc;padding:7px 18px;background:#071a28}.pmfct-content{padding:clamp(22px,5vw,46px)}.pmfct-step{color:var(--pmfct-gold);font-weight:900;letter-spacing:.07em;font-size:.82rem}.pmfct-content h1{font-size:clamp(1.9rem,5vw,3.5rem)}.pmfct-story{color:#e4edf3;font-size:1.06rem;line-height:1.72;white-space:pre-line}.pmfct-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.pmfct-btn{border:0;border-radius:12px;background:var(--pmfct-gold);color:#14232d;padding:12px 16px;font-weight:900;cursor:pointer;text-decoration:none!important}.pmfct-btn.secondary{background:#17445f;color:#fff;border:1px solid #396d89}.pmfct-quiz{margin-top:28px;background:#071b29;border:1px solid #2a536b;border-radius:18px;padding:20px}.pmfct-quiz h2{color:#fff;margin-top:0}.pmfct-option{display:block;margin:9px 0;padding:12px;border-radius:10px;background:#12384f;cursor:pointer}.pmfct-option input{margin-right:9px}.pmfct-feedback{min-height:1.5em;margin:12px 0;font-weight:800}.pmfct-feedback.good{color:var(--pmfct-good)}.pmfct-feedback.bad{color:var(--pmfct-bad)}.pmfct-hint{color:#ffd991;background:#473516;padding:10px;border-radius:10px}.pmfct-nav{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.pmfct-final{text-align:center;padding:clamp(28px,7vw,70px)}.pmfct-seal{width:160px;height:160px;border-radius:50%;margin:0 auto 22px;display:grid;place-items:center;border:6px double var(--pmfct-gold);color:var(--pmfct-gold);font-size:3.2rem;background:#0a2334;box-shadow:0 0 0 10px #123d55}.pmfct-final h1{font-size:clamp(2rem,6vw,4rem);color:#fff}.pmfct-ad-wrap{max-width:980px;margin:22px auto 0;overflow:hidden;border-radius:18px;border:1px solid #315d76;background:#081d2b}.pmfct-ad-track{display:flex;transition:transform .6s ease}.pmfct-ad{min-width:100%;box-sizing:border-box;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px}.pmfct-ad strong{color:#fff;font-size:1.08rem}.pmfct-ad span{color:var(--pmfct-muted)}.pmfct-ad a{white-space:nowrap;color:var(--pmfct-gold)!important;font-weight:900}.pmfct-small{font-size:.84rem;color:#a9bfcc}.pmfct-start-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.pmfct-reset{background:none;border:0;color:#9fb8c6;text-decoration:underline;cursor:pointer}.pmfct-warning{padding:13px 15px;background:#3c2d13;border:1px solid #775c29;border-radius:12px;color:#ffe2a7;margin:16px 0}
.pmfct-detective{margin:22px 0;padding:20px;border:1px solid #9a7840;border-left:6px solid var(--pmfct-gold);border-radius:14px;background:linear-gradient(145deg,#241f19,#151d24);box-shadow:0 12px 28px rgba(0,0,0,.2)}.pmfct-detective-label{display:inline-block;margin-bottom:8px;color:var(--pmfct-gold);font-size:.78rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.pmfct-detective h2{margin:0 0 10px;color:#fff;font-size:clamp(1.25rem,3vw,1.65rem)}.pmfct-detective p{color:#e5edf1}.pmfct-detective-question{margin-top:15px;padding:13px 15px;border-radius:10px;background:#0b2b3d;color:#fff}.pmfct-detective-question strong{color:var(--pmfct-gold)}.pmfct-sources{margin-top:15px;border-top:1px solid #5a513f;padding-top:12px}.pmfct-sources summary{cursor:pointer;color:var(--pmfct-gold);font-weight:800}.pmfct-sources a{color:#d8bd77!important}.pmfct-sources ul{padding-left:20px}
@media(max-width:680px){.pmfct-langs{grid-template-columns:1fr 1fr}.pmfct-top{align-items:flex-start}.pmfct-ad{align-items:flex-start;flex-direction:column}.pmfct-nav{flex-direction:column}.pmfct-nav .pmfct-btn{text-align:center}.pmfct-photo{height:260px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* PMFCT 1.2.3 – čitelnější ovládání na mobilu, tabletu i desktopu */
.pmfct-shell{font-size:clamp(17px,1.6vw,19px)}
.pmfct-top{font-size:1rem}
.pmfct-home{min-height:44px;display:inline-flex;align-items:center;padding:8px 10px}
.pmfct-story{font-size:clamp(1.12rem,2vw,1.25rem);line-height:1.75}
.pmfct-content p,.pmfct-quiz p,.pmfct-detective p{font-size:clamp(1.06rem,1.8vw,1.2rem)}
.pmfct-btn,.pmfct-lang{min-height:52px;font-size:clamp(1.02rem,1.8vw,1.14rem);padding:15px 20px}
.pmfct-option{min-height:48px;font-size:clamp(1rem,1.7vw,1.12rem);padding:14px 16px;box-sizing:border-box}
.pmfct-option input{width:20px;height:20px;vertical-align:middle}
.pmfct-detective{padding:clamp(20px,4vw,28px)}
@media(max-width:680px){.pmfct-shell{padding:12px}.pmfct-content{padding:22px 18px}.pmfct-langs{grid-template-columns:1fr}.pmfct-actions,.pmfct-start-actions{display:grid;grid-template-columns:1fr}.pmfct-actions .pmfct-btn,.pmfct-start-actions .pmfct-btn{width:100%;box-sizing:border-box;text-align:center}.pmfct-top{gap:8px}.pmfct-home{padding:6px 8px}}

/* PMFCT 1.2.4 – výrazně větší a stále responzivní ovládání */
.pmfct-wrap{max-width:1240px}
.pmfct-card{border-radius:clamp(20px,3vw,32px)}
.pmfct-content{padding:clamp(32px,6vw,72px)}
.pmfct-story{font-size:clamp(1.32rem,2.25vw,1.62rem);line-height:1.72}
.pmfct-content p,.pmfct-quiz p,.pmfct-detective p{font-size:clamp(1.22rem,2vw,1.48rem);line-height:1.7}
.pmfct-btn,.pmfct-lang{min-height:88px;font-size:clamp(1.28rem,2.25vw,1.55rem);padding:24px 34px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;line-height:1.25;box-sizing:border-box}
.pmfct-option{min-height:72px;font-size:clamp(1.18rem,2vw,1.42rem);padding:20px 22px;border-radius:14px;line-height:1.45}
.pmfct-option input{width:26px;height:26px;margin-right:14px}
.pmfct-quiz,.pmfct-detective{padding:clamp(28px,5vw,48px);border-radius:22px}
.pmfct-detective h2,.pmfct-quiz h2{font-size:clamp(1.65rem,3vw,2.35rem)}
.pmfct-detective-question,.pmfct-hint,.pmfct-warning{font-size:clamp(1.15rem,1.9vw,1.38rem);padding:20px 22px}
.pmfct-actions,.pmfct-start-actions,.pmfct-nav{gap:16px;margin-top:30px}
@media(max-width:680px){.pmfct-shell{padding:10px}.pmfct-content{padding:30px 20px}.pmfct-btn,.pmfct-lang{width:100%;min-height:82px;padding:22px 18px}.pmfct-story{font-size:1.28rem}.pmfct-content p,.pmfct-quiz p,.pmfct-detective p{font-size:1.18rem}.pmfct-quiz,.pmfct-detective{padding:24px 18px}.pmfct-top{flex-wrap:wrap}}
@media(min-width:681px) and (max-width:1024px){.pmfct-wrap{max-width:92vw}.pmfct-btn,.pmfct-lang{min-height:84px}}


/* PMFCT 1.2.7 – dvojnásobně výrazná tlačítka a texty větší nejméně o 50 % */
.pmfct-wrap{max-width:1320px}
.pmfct-story{font-size:clamp(1.98rem,3.35vw,2.43rem);line-height:1.62}
.pmfct-content p,.pmfct-quiz p,.pmfct-detective p{font-size:clamp(1.83rem,3vw,2.22rem);line-height:1.62}
.pmfct-step{font-size:clamp(1.15rem,1.8vw,1.35rem)}
.pmfct-detective-label{font-size:clamp(1.12rem,1.7vw,1.32rem);line-height:1.4}
.pmfct-btn,.pmfct-lang{min-height:176px;font-size:clamp(1.9rem,3.2vw,2.35rem);padding:40px 48px;border-radius:24px;white-space:normal;overflow-wrap:anywhere;text-align:center}
.pmfct-option{min-height:108px;font-size:clamp(1.77rem,3vw,2.13rem);padding:28px 30px;border-radius:18px;line-height:1.4}
.pmfct-option input{width:34px;height:34px;min-width:34px;margin-right:18px}
.pmfct-quiz,.pmfct-detective{padding:clamp(42px,7vw,72px);border-radius:28px}
.pmfct-detective h2,.pmfct-quiz h2{font-size:clamp(2.48rem,4.5vw,3.53rem);line-height:1.18}
.pmfct-detective-question,.pmfct-hint,.pmfct-warning{font-size:clamp(1.73rem,2.85vw,2.07rem);padding:30px 34px;line-height:1.55}
.pmfct-actions,.pmfct-start-actions,.pmfct-nav{gap:22px;margin-top:38px}
@media(max-width:680px){
 .pmfct-shell{padding:8px}
 .pmfct-content{padding:34px 16px}
 .pmfct-story{font-size:1.92rem;line-height:1.58}
 .pmfct-content p,.pmfct-quiz p,.pmfct-detective p{font-size:1.77rem;line-height:1.58}
 .pmfct-btn,.pmfct-lang{width:100%;min-height:164px;font-size:1.85rem;padding:34px 18px}
 .pmfct-option{min-height:108px;font-size:1.72rem;padding:26px 18px}
 .pmfct-quiz,.pmfct-detective{padding:34px 18px}
 .pmfct-detective h2,.pmfct-quiz h2{font-size:2.35rem}
 .pmfct-detective-question,.pmfct-hint,.pmfct-warning{font-size:1.68rem;padding:26px 20px}
}
@media(min-width:681px) and (max-width:1024px){
 .pmfct-wrap{max-width:94vw}
 .pmfct-btn,.pmfct-lang{min-height:168px;padding:36px 38px}
}
