
/* SCOPE LOCK: pouze Test osobnosti. Funkce, data, otázky a vyhodnocení zůstávají beze změny. */
body.personality-modal-open-v40 .modal-overlay{
    background:rgba(5,9,15,.82)!important;
    backdrop-filter:blur(10px) saturate(92%)!important;
    -webkit-backdrop-filter:blur(10px) saturate(92%)!important;
}
#mainModal .modal-card.modal-personality-v40{
    border:1px solid rgba(205,178,124,.52)!important;
    border-radius:24px!important;
    background:#0d1420!important;
    box-shadow:0 30px 80px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.035)!important;
}
#mainModal .modal-card.modal-personality-v40>.modal-close{
    width:40px;height:40px;top:18px;right:18px;
    color:#293343!important;
    border:1px solid rgba(155,127,78,.34)!important;
    background:rgba(249,246,238,.92)!important;
    box-shadow:0 8px 24px rgba(8,12,18,.16)!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
}
#mainModal .modal-card.modal-personality-v40>.modal-close:hover{
    color:#131b27!important;background:#fffdf8!important;border-color:rgba(157,127,75,.58)!important;
}

#mainModal .modal-card.modal-personality-v40 .personality-shell-v40{
    --p-cream:#f5efe3;
    --p-gold:#b89355;
    --p-lilac:#b9b5b0;
    --p-blue:#9faab5;
    --p-ink:#182230;
    grid-template-columns:minmax(0,1.04fr) minmax(445px,.96fr)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-shell-v40::after{
    background:
      linear-gradient(90deg,rgba(6,13,24,.10) 0%,rgba(6,13,24,.03) 47%,rgba(7,13,21,.18) 62%,rgba(7,13,21,.34) 100%)!important;
    box-shadow:inset 0 0 50px rgba(4,8,14,.10)!important;
}
/* Prémiový klid: odstranění kosmických ozdob a světelných efektů, nikoli funkčního obsahu. */
#mainModal .modal-card.modal-personality-v40 .personality-cosmos-v40,
#mainModal .modal-card.modal-personality-v40 .personality-dust-v40,
#mainModal .modal-card.modal-personality-v40 .personality-light-ring-v41,
#mainModal .modal-card.modal-personality-v40 .personality-light-beam-v41,
#mainModal .modal-card.modal-personality-v40 .personality-light-bloom-v41,
#mainModal .modal-card.modal-personality-v40 .personality-paywall-aura-v41,
#mainModal .modal-card.modal-personality-v40 .personality-checkout-orbit-v41{
    display:none!important;
}

#mainModal .modal-card.modal-personality-v40 .personality-visual-v40{
    padding:clamp(38px,5vw,72px)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-brand-v40{
    color:rgba(255,250,240,.94)!important;
    font-size:11px!important;font-weight:700!important;letter-spacing:.22em!important;
    text-shadow:0 2px 16px rgba(7,10,16,.42)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-brand-mark-v40{
    width:32px;height:32px;
    color:#f2d9a6!important;
    border-color:rgba(240,216,170,.62)!important;
    background:rgba(10,17,27,.34)!important;
    box-shadow:none!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-visual-copy-v40{
    width:min(620px,91%)!important;
    padding:28px 30px!important;
    border:1px solid rgba(225,205,169,.36)!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,rgba(15,24,37,.72),rgba(15,23,35,.54))!important;
    backdrop-filter:blur(12px) saturate(90%)!important;
    -webkit-backdrop-filter:blur(12px) saturate(90%)!important;
    box-shadow:0 18px 46px rgba(2,7,12,.20)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-visual-kicker-v40{
    margin-bottom:12px!important;color:#d9b878!important;font-size:10px!important;font-weight:700!important;letter-spacing:.22em!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-visual-copy-v40 h2{
    margin-bottom:14px!important;color:#f8f2e8!important;
    font-size:clamp(32px,3.1vw,50px)!important;font-weight:600!important;line-height:1.08!important;
    text-shadow:0 5px 24px rgba(4,8,14,.26)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-visual-copy-v40 p{
    color:rgba(241,236,226,.78)!important;font-size:13px!important;line-height:1.78!important;
}

#mainModal .modal-card.modal-personality-v40 .personality-panel-v40{
    margin:24px 24px 24px 0!important;
    border:1px solid rgba(209,193,165,.76)!important;
    border-radius:18px!important;
    background:rgba(247,244,237,.955)!important;
    backdrop-filter:blur(20px) saturate(90%)!important;
    -webkit-backdrop-filter:blur(20px) saturate(90%)!important;
    box-shadow:0 22px 54px rgba(5,10,17,.26),inset 0 1px 0 rgba(255,255,255,.82)!important;
    color:#1b2532!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-panel-v40::before{display:none!important;content:none!important;}
#mainModal .modal-card.modal-personality-v40 .personality-panel-head-v40{
    padding:27px 30px 19px!important;
    border-bottom:1px solid rgba(113,91,56,.13)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-panel-kicker-v40{
    color:#9a7740!important;font-size:9px!important;font-weight:800!important;letter-spacing:.2em!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-panel-title-v40{
    color:#17212e!important;font-size:23px!important;font-weight:600!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-security-v40{
    color:#66715f!important;border-color:rgba(83,113,91,.16)!important;background:rgba(92,123,98,.055)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-security-v40::before{
    background:#7c987e!important;box-shadow:none!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-progress-track-v40{background:rgba(31,42,55,.07)!important;}
#mainModal .modal-card.modal-personality-v40 .personality-progress-fill-v40{
    background:linear-gradient(90deg,#80633a,#b89255,#d2b371)!important;box-shadow:none!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-screen-v40{padding:30px 32px 34px!important;}
#mainModal .modal-card.modal-personality-v40 .personality-screen-v40 h3,
#mainModal .modal-card.modal-personality-v40 .personality-question-v40{
    color:#17212e!important;font-weight:600!important;text-shadow:none!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-screen-v40 h3{font-size:clamp(26px,2.8vw,36px)!important;}
#mainModal .modal-card.modal-personality-v40 .personality-lead-v40{
    color:#69727d!important;font-size:13px!important;line-height:1.72!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-field-v40 label{
    color:#3e4854!important;font-size:11px!important;font-weight:750!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-input-v40,
#mainModal .modal-card.modal-personality-v40 .personality-select-v40{
    min-height:48px!important;
    color:#1c2632!important;
    border:1px solid rgba(72,66,57,.18)!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.72)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-input-v40::placeholder{color:#9b9a94!important;}
#mainModal .modal-card.modal-personality-v40 .personality-input-v40:focus,
#mainModal .modal-card.modal-personality-v40 .personality-select-v40:focus{
    border-color:rgba(168,132,73,.56)!important;
    background:#fffdf9!important;
    box-shadow:0 0 0 3px rgba(177,141,80,.09)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-note-v40{
    border:1px solid rgba(122,103,72,.12)!important;border-radius:10px!important;
    color:#77808a!important;background:rgba(181,151,99,.045)!important;font-size:10.5px!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-note-v40 strong,
#mainModal .modal-card.modal-personality-v40 .personality-note-v40 code{color:#80623a!important;}

#mainModal .modal-card.modal-personality-v40 .personality-btn-v40{
    min-height:44px!important;border-radius:9px!important;
    color:#384350!important;border-color:rgba(60,69,80,.16)!important;background:rgba(255,255,255,.64)!important;
    font-size:11px!important;font-weight:800!important;letter-spacing:.035em!important;
    box-shadow:none!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-btn-v40:hover{
    transform:translateY(-1px)!important;border-color:rgba(154,119,64,.34)!important;background:#fffdf9!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-btn-v40.is-primary{
    color:#f8f2e7!important;border-color:#1a2633!important;
    background:#1b2734!important;
    box-shadow:0 10px 24px rgba(12,22,32,.16)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-btn-v40.is-primary:hover{
    background:#243240!important;border-color:#243240!important;
}

#mainModal .modal-card.modal-personality-v40 .personality-question-number-v40{
    color:#89919a!important;font-size:9px!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-question-area-v40{
    color:#9a7740!important;font-size:9px!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-question-v40{
    margin-bottom:26px!important;font-size:clamp(25px,2.7vw,36px)!important;line-height:1.27!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-scale-v40{gap:9px!important;}
#mainModal .modal-card.modal-personality-v40 .personality-answer-v40{
    min-height:88px!important;border:1px solid rgba(68,75,84,.13)!important;border-radius:11px!important;
    color:#68717b!important;background:rgba(255,255,255,.58)!important;box-shadow:none!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-answer-v40:hover{
    transform:translateY(-1px)!important;border-color:rgba(154,119,64,.30)!important;background:#fffdf9!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-answer-v40.is-selected{
    color:#222d38!important;border-color:rgba(166,129,67,.62)!important;
    background:#f4ead8!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-answer-dot-v40{
    width:32px;height:32px;color:#8b6b39!important;border-color:rgba(133,111,76,.22)!important;background:#faf7f0!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-answer-v40.is-selected .personality-answer-dot-v40{
    color:#fff8ea!important;background:#8d6b39!important;border-color:#8d6b39!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-answer-label-v40{font-size:9px!important;font-weight:700!important;}
#mainModal .modal-card.modal-personality-v40 .personality-scale-legend-v40{color:#9aa0a5!important;}

#mainModal .modal-card.modal-personality-v40 .personality-result-sigil-v40{
    width:76px;height:76px;
    color:#8f6f3d!important;border-color:rgba(151,117,62,.48)!important;
    background:#f3eadb!important;box-shadow:none!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-result-sigil-v40::before,
#mainModal .modal-card.modal-personality-v40 .personality-result-sigil-v40::after{
    animation:none!important;border-color:rgba(151,117,62,.16)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-result-sub-v40{color:#747d86!important;}
#mainModal .modal-card.modal-personality-v40 .personality-summary-v40{
    border:1px solid rgba(137,112,72,.13)!important;border-radius:11px!important;
    color:#3e4853!important;background:rgba(187,153,97,.055)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-trait-v40{
    border-color:rgba(69,78,87,.12)!important;border-radius:10px!important;background:rgba(255,255,255,.52)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-trait-v40 strong{color:#886738!important;}
#mainModal .modal-card.modal-personality-v40 .personality-trait-v40 span{color:#80878d!important;}
#mainModal .modal-card.modal-personality-v40 .personality-bar-name-v40{color:#505a64!important;}
#mainModal .modal-card.modal-personality-v40 .personality-bar-track-v40{background:rgba(31,42,55,.08)!important;}
#mainModal .modal-card.modal-personality-v40 .personality-bar-fill-v40{
    background:linear-gradient(90deg,#71583a,#b18a4c,#d0ad6a)!important;box-shadow:none!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-bar-value-v40{color:#8b6b39!important;}
#mainModal .modal-card.modal-personality-v40 .personality-result-note-v40{
    border-color:rgba(63,72,82,.11)!important;border-radius:10px!important;background:rgba(255,255,255,.48)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-result-note-v40 strong{color:#8a6939!important;}
#mainModal .modal-card.modal-personality-v40 .personality-result-note-v40 p{color:#747d85!important;}
#mainModal .modal-card.modal-personality-v40 .personality-copy-status-v40{color:#6f8a78!important;}

/* Placené odemknutí je součást stejné vizuální vrstvy. */
#mainModal .modal-card.modal-personality-v40 .personality-paywall-seal-v41{
    width:80px;height:80px;color:#8b6b3a!important;border-color:rgba(150,116,61,.46)!important;
    background:#f1e7d7!important;box-shadow:none!important;font-size:26px!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-paywall-seal-v41::before,
#mainModal .modal-card.modal-personality-v40 .personality-paywall-seal-v41::after{animation:none!important;border-color:rgba(150,116,61,.14)!important;}
#mainModal .modal-card.modal-personality-v40 .personality-pay-card-v41{
    border-color:rgba(129,105,69,.15)!important;border-radius:12px!important;
    background:rgba(185,151,95,.055)!important;box-shadow:none!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-pay-price-v41{border-right-color:rgba(56,65,75,.10)!important;}
#mainModal .modal-card.modal-personality-v40 .personality-pay-price-v41 strong{color:#7f6035!important;}
#mainModal .modal-card.modal-personality-v40 .personality-pay-price-v41 span{color:#7d858c!important;}
#mainModal .modal-card.modal-personality-v40 .personality-pay-includes-v41{color:#59636d!important;}
#mainModal .modal-card.modal-personality-v40 .personality-pay-includes-v41 b{
    color:#8d6c3a!important;border-color:rgba(140,109,58,.17)!important;background:rgba(255,255,255,.55)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-pay-lock-v41{color:#7d858c!important;}
#mainModal .modal-card.modal-personality-v40 .personality-pay-button-v41::after{display:none!important;}
#mainModal .modal-card.modal-personality-v40 .personality-checkout-summary-v41{
    border-color:rgba(61,70,79,.12)!important;border-radius:10px!important;background:rgba(255,255,255,.38)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-checkout-summary-v41>div{background:rgba(255,255,255,.42)!important;}
#mainModal .modal-card.modal-personality-v40 .personality-checkout-summary-v41 span{color:#7b838b!important;}
#mainModal .modal-card.modal-personality-v40 .personality-checkout-summary-v41 strong{color:#283440!important;}
#mainModal .modal-card.modal-personality-v40 .personality-payment-consent-v41{color:#68727b!important;}
#mainModal .modal-card.modal-personality-v40 .personality-payment-methods-v41 span{
    color:#6b747d!important;border-color:rgba(67,76,85,.12)!important;background:rgba(255,255,255,.46)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-payment-status-v41{color:#657c86!important;}
#mainModal .modal-card.modal-personality-v40 .personality-payment-confirmed-v41{
    color:#55705d!important;border-color:rgba(78,111,84,.18)!important;background:rgba(86,126,94,.06)!important;
}

@media(max-width:980px){
    #mainModal .modal-card.modal-personality-v40 .personality-panel-v40{margin:18px 18px 18px 0!important;}
}
@media(max-width:760px){
    #mainModal .modal-card.modal-personality-v40{border-radius:0!important;}
    #mainModal .modal-card.modal-personality-v40 .personality-panel-v40{
        inset:70px 10px 10px!important;margin:0!important;border-radius:16px!important;
        background:rgba(247,244,237,.975)!important;
    }
    #mainModal .modal-card.modal-personality-v40 .personality-panel-head-v40{padding:20px 20px 15px!important;}
    #mainModal .modal-card.modal-personality-v40 .personality-screen-v40{padding:23px 20px 25px!important;}
}
@media(max-width:440px){
    #mainModal .modal-card.modal-personality-v40 .personality-panel-v40{inset:62px 6px 6px!important;}
    #mainModal .modal-card.modal-personality-v40 .personality-answer-v40{border-radius:9px!important;}
}
@media(prefers-reduced-motion:reduce){
    #mainModal .modal-card.modal-personality-v40 .personality-screen-v40,
    #mainModal .modal-card.modal-personality-v40 .personality-bar-fill-v40{animation:none!important;}
}
