
/* SCOPE LOCK: pouze vizuál Testu osobnosti. Původní pozadí PATCH 043 a veškerá funkční logika zůstávají beze změny. */
body.personality-modal-open-v40 .modal-overlay{
    background:rgba(3,7,15,.80)!important;
    backdrop-filter:blur(11px) saturate(92%)!important;
    -webkit-backdrop-filter:blur(11px) saturate(92%)!important;
}
#mainModal .modal-card.modal-personality-v40{
    border:1px solid rgba(221,190,125,.48)!important;
    border-radius:28px!important;
    background:#08101d!important;
    box-shadow:0 34px 100px rgba(0,0,0,.58),0 0 0 1px rgba(255,245,220,.025)!important;
}
#mainModal .modal-card.modal-personality-v40>.modal-close{
    width:42px!important;height:42px!important;top:18px!important;right:18px!important;
    color:#f5e6c7!important;
    border:1px solid rgba(225,193,128,.34)!important;
    background:rgba(8,15,27,.74)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.24)!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
}
#mainModal .modal-card.modal-personality-v40>.modal-close:hover{
    color:#fff7e8!important;
    border-color:rgba(229,198,136,.66)!important;
    background:rgba(20,30,46,.92)!important;
}

#mainModal .modal-card.modal-personality-v40 .personality-shell-v40{
    --p-cream:#f7edd8;
    --p-gold:#d0aa65;
    --p-lilac:#c7c2bb;
    --p-blue:#a9b4c2;
    --p-ink:#111b2a;
    grid-template-columns:minmax(0,.92fr) minmax(490px,1.08fr)!important;
}
/* PATCH 043 drží skutečné původní pozadí. Zde se mění pouze tón překryvu. */
#mainModal .modal-card.modal-personality-v40 .personality-shell-v40::before{
    background:
        radial-gradient(circle at 48% 39%,rgba(255,232,180,.14),transparent 29%),
        linear-gradient(90deg,rgba(3,8,20,.16) 0%,rgba(4,10,23,.08) 37%,rgba(4,10,22,.28) 53%,rgba(3,8,18,.72) 100%)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-shell-v40::after{
    background:linear-gradient(90deg,rgba(3,8,18,.05),transparent 36%,rgba(3,8,18,.10) 58%,rgba(3,8,18,.22))!important;
    box-shadow:inset 0 0 92px rgba(1,5,14,.42)!important;
}

/* Levá část: bez těžké karty, více prostoru pro samotné pozadí. */
#mainModal .modal-card.modal-personality-v40 .personality-visual-v40{
    padding:clamp(42px,5vw,76px)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-brand-v40{
    top:31px!important;
    color:rgba(255,246,226,.92)!important;
    font-size:10px!important;
    font-weight:700!important;
    letter-spacing:.24em!important;
    text-shadow:0 2px 18px rgba(0,0,0,.46)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-brand-mark-v40{
    width:34px!important;height:34px!important;
    color:#efd7a4!important;
    border-color:rgba(228,194,126,.62)!important;
    background:rgba(5,12,25,.34)!important;
    box-shadow:none!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-visual-copy-v40{
    position:relative!important;
    width:min(560px,91%)!important;
    padding:8px 0 7px 25px!important;
    border:0!important;
    border-left:1px solid rgba(221,183,108,.62)!important;
    border-radius:0!important;
    background:transparent!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    box-shadow:none!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-visual-copy-v40::before{
    content:'';
    position:absolute;
    left:-2px;top:0;
    width:3px;height:34px;
    border-radius:99px;
    background:#d4ad68;
    box-shadow:0 0 22px rgba(212,173,104,.24);
}
#mainModal .modal-card.modal-personality-v40 .personality-visual-kicker-v40{
    margin-bottom:13px!important;
    color:#d9b875!important;
    font-size:9px!important;
    font-weight:800!important;
    letter-spacing:.25em!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-visual-copy-v40 h2{
    max-width:500px!important;
    margin-bottom:16px!important;
    color:#fbf5ea!important;
    font-size:clamp(35px,3.2vw,51px)!important;
    font-weight:600!important;
    line-height:1.06!important;
    letter-spacing:-.01em!important;
    text-shadow:0 7px 28px rgba(0,0,0,.38)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-visual-copy-v40 p{
    max-width:500px!important;
    color:rgba(244,238,226,.76)!important;
    font-size:13px!important;
    line-height:1.78!important;
}

/* Pravá část: kouřové sklo místo bílého papíru. */
#mainModal .modal-card.modal-personality-v40 .personality-panel-v40{
    margin:25px 25px 25px 0!important;
    border:1px solid rgba(218,188,128,.31)!important;
    border-radius:22px!important;
    color:#f3ebdc!important;
    background:
        linear-gradient(165deg,rgba(14,23,38,.88),rgba(7,15,29,.91))!important;
    backdrop-filter:blur(22px) saturate(94%)!important;
    -webkit-backdrop-filter:blur(22px) saturate(94%)!important;
    box-shadow:0 26px 64px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,248,233,.055)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-panel-v40::before{
    display:block!important;
    content:''!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    pointer-events:none!important;
    background:radial-gradient(circle at 12% 0%,rgba(219,183,112,.07),transparent 31%)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-panel-head-v40{
    padding:27px 31px 20px!important;
    border-bottom:1px solid rgba(226,198,142,.11)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-panel-kicker-v40{
    color:#cfa75e!important;
    font-size:9px!important;
    font-weight:800!important;
    letter-spacing:.22em!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-panel-title-v40{
    color:#f7efe1!important;
    font-size:24px!important;
    font-weight:600!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-security-v40{
    color:rgba(211,222,209,.72)!important;
    border-color:rgba(149,178,151,.18)!important;
    background:rgba(119,153,123,.065)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-security-v40::before{
    background:#90ad91!important;
    box-shadow:0 0 10px rgba(144,173,145,.22)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-progress-track-v40{
    height:2px!important;
    background:rgba(255,255,255,.055)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-progress-fill-v40{
    background:linear-gradient(90deg,#8d6b38,#cba35f,#e1c78f)!important;
    box-shadow:0 0 15px rgba(211,174,104,.12)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-stage-v40{
    scrollbar-width:none!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-stage-v40::-webkit-scrollbar{
    display:none!important;width:0!important;height:0!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-screen-v40{
    padding:31px 32px 34px!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-screen-v40 h3,
#mainModal .modal-card.modal-personality-v40 .personality-question-v40{
    color:#f5eddf!important;
    font-weight:600!important;
    text-shadow:none!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-screen-v40 h3{
    margin-bottom:11px!important;
    font-size:clamp(27px,2.6vw,36px)!important;
    line-height:1.16!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-lead-v40{
    color:rgba(218,224,231,.66)!important;
    font-size:13px!important;
    line-height:1.75!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-field-v40 label{
    color:rgba(232,231,226,.80)!important;
    font-size:11px!important;
    font-weight:700!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-input-v40,
#mainModal .modal-card.modal-personality-v40 .personality-select-v40{
    min-height:49px!important;
    color:#f5efe5!important;
    border:1px solid rgba(216,190,139,.18)!important;
    border-radius:11px!important;
    background:rgba(255,255,255,.055)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
    color-scheme:dark;
}
#mainModal .modal-card.modal-personality-v40 .personality-select-v40 option{
    color:#f5efe5!important;background:#111a28!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-input-v40::placeholder{
    color:rgba(226,226,222,.40)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-input-v40:focus,
#mainModal .modal-card.modal-personality-v40 .personality-select-v40:focus{
    border-color:rgba(215,177,106,.55)!important;
    background:rgba(255,255,255,.075)!important;
    box-shadow:0 0 0 3px rgba(205,165,92,.07)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-note-v40{
    border:1px solid rgba(205,177,125,.10)!important;
    border-radius:11px!important;
    color:rgba(204,211,220,.58)!important;
    background:rgba(215,181,115,.035)!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:#cbaa6d!important;
}

#mainModal .modal-card.modal-personality-v40 .personality-btn-v40{
    min-height:45px!important;
    border-radius:10px!important;
    color:rgba(240,234,223,.78)!important;
    border-color:rgba(222,198,152,.15)!important;
    background:rgba(255,255,255,.045)!important;
    font-size:11px!important;
    font-weight:750!important;
    letter-spacing:.035em!important;
    box-shadow:none!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-btn-v40:hover{
    transform:translateY(-1px)!important;
    color:#fff8ea!important;
    border-color:rgba(216,180,111,.35)!important;
    background:rgba(255,255,255,.075)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-btn-v40.is-primary{
    color:#101725!important;
    border-color:#c8a15d!important;
    background:#c8a15d!important;
    box-shadow:0 10px 30px rgba(0,0,0,.20)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-btn-v40.is-primary:hover{
    color:#0b111d!important;
    border-color:#d8b673!important;
    background:#d8b673!important;
}

/* Otázky: klidná typografická hierarchie a jemné volby. */
#mainModal .modal-card.modal-personality-v40 .personality-question-number-v40{
    color:rgba(207,214,223,.42)!important;font-size:9px!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-question-area-v40{
    color:#c79e59!important;font-size:9px!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-question-v40{
    margin-bottom:27px!important;
    font-size:clamp(25px,2.65vw,36px)!important;
    line-height:1.27!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-scale-v40{gap:8px!important;}
#mainModal .modal-card.modal-personality-v40 .personality-answer-v40{
    min-height:88px!important;
    color:rgba(215,220,227,.62)!important;
    border:1px solid rgba(221,195,145,.11)!important;
    border-radius:11px!important;
    background:rgba(255,255,255,.035)!important;
    box-shadow:none!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-answer-v40:hover{
    transform:translateY(-1px)!important;
    color:rgba(245,239,227,.84)!important;
    border-color:rgba(210,173,105,.28)!important;
    background:rgba(255,255,255,.057)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-answer-v40.is-selected{
    color:#f7edde!important;
    border-color:rgba(216,177,105,.62)!important;
    background:rgba(202,160,88,.105)!important;
    box-shadow:inset 0 0 0 1px rgba(228,199,145,.06)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-answer-dot-v40{
    width:32px!important;height:32px!important;
    color:#c49c58!important;
    border-color:rgba(217,187,131,.18)!important;
    background:rgba(255,255,255,.045)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-answer-v40.is-selected .personality-answer-dot-v40{
    color:#111827!important;
    border-color:#cba45f!important;
    background:#cba45f!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:rgba(207,213,220,.40)!important;
}

/* Výsledek a placené odemknutí ve stejném vizuálním jazyce. */
#mainModal .modal-card.modal-personality-v40 .personality-result-sigil-v40,
#mainModal .modal-card.modal-personality-v40 .personality-paywall-seal-v41{
    color:#d4ae68!important;
    border-color:rgba(213,176,106,.42)!important;
    background:rgba(206,166,94,.075)!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,
#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(211,176,110,.11)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-result-sub-v40,
#mainModal .modal-card.modal-personality-v40 .personality-trait-v40 span,
#mainModal .modal-card.modal-personality-v40 .personality-result-note-v40 p{
    color:rgba(208,215,223,.58)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-summary-v40,
#mainModal .modal-card.modal-personality-v40 .personality-trait-v40,
#mainModal .modal-card.modal-personality-v40 .personality-result-note-v40,
#mainModal .modal-card.modal-personality-v40 .personality-pay-card-v41,
#mainModal .modal-card.modal-personality-v40 .personality-checkout-summary-v41{
    border-color:rgba(215,185,130,.10)!important;
    border-radius:11px!important;
    color:rgba(233,232,226,.77)!important;
    background:rgba(255,255,255,.035)!important;
    box-shadow:none!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-trait-v40 strong,
#mainModal .modal-card.modal-personality-v40 .personality-result-note-v40 strong,
#mainModal .modal-card.modal-personality-v40 .personality-bar-value-v40,
#mainModal .modal-card.modal-personality-v40 .personality-pay-price-v41 strong{
    color:#cda55f!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-bar-name-v40,
#mainModal .modal-card.modal-personality-v40 .personality-pay-price-v41 span,
#mainModal .modal-card.modal-personality-v40 .personality-pay-includes-v41,
#mainModal .modal-card.modal-personality-v40 .personality-pay-lock-v41,
#mainModal .modal-card.modal-personality-v40 .personality-payment-consent-v41,
#mainModal .modal-card.modal-personality-v40 .personality-payment-status-v41{
    color:rgba(207,214,222,.58)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-bar-track-v40{
    background:rgba(255,255,255,.065)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-bar-fill-v40{
    background:linear-gradient(90deg,#866638,#c69d58,#dec183)!important;
    box-shadow:none!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-pay-price-v41{
    border-right-color:rgba(223,194,141,.09)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-pay-includes-v41 b,
#mainModal .modal-card.modal-personality-v40 .personality-payment-methods-v41 span{
    color:rgba(234,227,214,.72)!important;
    border-color:rgba(214,184,127,.11)!important;
    background:rgba(255,255,255,.04)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-checkout-summary-v41>div{
    background:rgba(255,255,255,.025)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-checkout-summary-v41 span{
    color:rgba(203,211,220,.53)!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-checkout-summary-v41 strong{
    color:#eee6d9!important;
}
#mainModal .modal-card.modal-personality-v40 .personality-payment-confirmed-v41{
    color:#a8bea9!important;
    border-color:rgba(129,162,133,.15)!important;
    background:rgba(113,151,118,.05)!important;
}

@media(max-width:1100px){
    #mainModal .modal-card.modal-personality-v40 .personality-shell-v40{
        grid-template-columns:minmax(0,.82fr) minmax(470px,1.18fr)!important;
    }
    #mainModal .modal-card.modal-personality-v40 .personality-visual-copy-v40 h2{
        font-size:clamp(31px,3vw,44px)!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:18px!important;
        background:linear-gradient(165deg,rgba(13,22,37,.94),rgba(7,15,29,.96))!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;
    }
}
