/* Stokoda test — version choice, focus accents, report page (+ print) */

/* AMAP client questionnaire (/vaprosnik/) */
.ap-save{position:fixed;right:18px;bottom:18px;z-index:40;background:rgba(11,22,38,.92);color:#B9C1CF;font-size:12.5px;padding:7px 12px;border:1px solid rgba(246,242,234,.14)}
.ap-steps{margin:18px 0 22px;padding-left:20px;color:#B9C1CF;line-height:1.65}
.ap-steps li{margin:0 0 10px}
.ap-steps b{color:#F6F2EA}
.ap-preview{margin:0 0 24px;padding-left:22px;color:#B9C1CF;line-height:1.6}
.ap-preview li{margin:0 0 16px}
.ap-preview b{display:block;color:#E4C983;font-weight:600;margin-bottom:2px}
.ap-field{margin:22px 0}
.ap-label{display:block;color:#F6F2EA;font-size:1.08rem;line-height:1.55;margin-bottom:10px}
.ap textarea,.ap input[type=tel]{width:100%;min-height:140px;background:rgba(246,242,234,.05);border:1px solid rgba(246,242,234,.2);color:#F6F2EA;font:inherit;font-size:16px;line-height:1.6;padding:14px 16px;resize:vertical}
.ap textarea:focus,.ap input[type=tel]:focus{outline:none;border-color:#C9A24A}
.ap input[type=tel]{min-height:0}
.ap-choice{display:flex;flex-wrap:wrap;gap:10px}
.ap-choice button{background:rgba(246,242,234,.05);border:1px solid rgba(246,242,234,.2);color:#F6F2EA;padding:12px 16px;font:inherit;font-size:15px;cursor:pointer;text-align:left}
.ap-choice button.on{border-color:#C9A24A;background:rgba(201,162,74,.16);color:#E4C983}
.ap-hint{color:#8993A5;font-size:13.5px;margin:4px 0 8px}
.ap-item{padding:16px 0;border-bottom:1px solid rgba(246,242,234,.1)}
.ap-item p{margin:0 0 10px;color:#F6F2EA;line-height:1.55}
.ap-item.miss p{color:#E4C983}
.ap-seven{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;max-width:420px}
.ap-seven button{height:42px;background:rgba(246,242,234,.05);border:1px solid rgba(246,242,234,.2);color:#F6F2EA;font:inherit;font-weight:600;cursor:pointer}
.ap-seven button:hover{border-color:#C9A24A}
.ap-seven button.on{background:#C9A24A;border-color:#C9A24A;color:#0B1626}
.ap-pct{grid-template-columns:repeat(11,1fr)}
.ap-copy{margin-top:40px;color:#5E6778;font-size:11.5px;text-align:center}
@media (max-width:640px){.ap-pct{grid-template-columns:repeat(6,1fr)}}
.q-choose{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:30px 0 26px}
.q-choice{position:relative;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:24px 56px 24px 24px;border:1px solid rgba(246,242,234,.18);background:rgba(246,242,234,.04);color:#F6F2EA;font:inherit;transition:border-color .25s,background .25s,transform .25s}
.q-choice:hover,.q-choice:focus-visible{border-color:#C9A24A;background:rgba(201,162,74,.08);transform:translateY(-2px);outline:none}
.q-choice small{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#C9A24A;font-weight:600}
.q-choice b{font-family:"Prata",serif;font-weight:400;font-size:1.45rem;line-height:1.2}
.q-choice span{font-size:14.5px;color:#B9C1CF;line-height:1.5}
.q-choice i{position:absolute;right:22px;top:50%;transform:translateY(-50%);color:#C9A24A;display:flex}
.q-choice i svg{width:20px;height:20px}
.q-cheer{margin:18px 0 0;color:#C9A24A;font-size:14.5px}
.radar-label.is-focus{fill:#E4C983;font-weight:600}
.res-bar.is-focus span{color:#E4C983}
.res-cards{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.res-cards{grid-template-columns:1fr}}
@media (max-width:640px){.q-choose{grid-template-columns:1fr}}

/* Report */
.rep-shell{background:#ECE4D3;padding:48px 16px 80px}
.rep-tools{max-width:860px;margin:0 auto 18px;display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.rep{max-width:860px;margin:0 auto;background:#fff;color:#1A2233;box-shadow:0 30px 60px -40px rgba(11,22,38,.5)}
.rep-empty{padding:48px;text-align:center}
.rep-head{background:#0B1626;color:#F6F2EA;padding:32px 40px;display:flex;flex-direction:column;gap:22px}
.rep-brand{display:flex;align-items:center;gap:14px}
.rep-brand b{display:block;font-family:"Prata",serif;font-weight:400;font-size:22px;letter-spacing:.18em}
.rep-brand b span{color:#C9A24A}
.rep-brand small{display:block;font-size:10.5px;letter-spacing:.42em;color:#C9A24A}
.rep-title h1{font-family:"Prata",serif;font-weight:400;font-size:clamp(1.7rem,3.4vw,2.4rem);margin:0;color:#F6F2EA}
.rep-title p{margin:6px 0 0;color:#B9C1CF;font-size:14.5px}
.rep-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;padding:32px 40px;border-bottom:1px solid #ECE4D3}
.rep-table{width:100%;border-collapse:collapse;font-size:14px}
.rep-table td{padding:7px 6px;border-bottom:1px solid #F1EBDD}
.rep-table td:nth-child(2){text-align:right;width:44px}
.rep-table td:nth-child(3){color:#5A6374;font-size:12.5px;text-align:right}
.rep-table tr.is-focus td{color:#8A6A24;font-weight:600}
.rep-strength{margin-top:18px;border-left:3px solid #2E7D4F;padding:10px 14px;background:#F6FAF7}
.rep-strength small,.rep-focus small{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.rep-strength small{color:#2E7D4F}
.rep-strength p{margin:4px 0 0;font-size:14.5px;line-height:1.55}
.rep-focus{padding:30px 40px;border-bottom:1px solid #ECE4D3;break-inside:avoid;page-break-inside:avoid}
.rep-focus small{color:#8A6A24}
.rep-focus h2{font-family:"Prata",serif;font-weight:400;font-size:1.6rem;margin:6px 0 10px;color:#0B1626}
.rep-focus h2 span{font-family:"Onest",sans-serif;font-size:14px;color:#8A6A24;margin-left:8px}
.rep-focus>p{margin:0 0 16px;color:#3B4456;line-height:1.65}
.rep-q,.rep-tip{background:#F6F2EA;padding:16px 18px;margin-top:12px}
.rep-q b,.rep-tip b{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#0B1626}
.rep-q p,.rep-tip p{margin:6px 0 0;line-height:1.6}
.rep-lines i{display:block;height:26px;border-bottom:1px solid #CFC5AF}
.rep-days{display:flex;gap:8px;margin-top:12px}
.rep-days span{width:34px;height:34px;border:1.5px solid #C9A24A;display:flex;align-items:center;justify-content:center;font-size:13px;color:#8A6A24}
.rep-cta{background:#0B1626;color:#F6F2EA;padding:30px 40px}
.rep-cta h2{font-family:"Prata",serif;font-weight:400;font-size:1.5rem;margin:0 0 8px;color:#F6F2EA}
.rep-cta p{margin:0;color:#B9C1CF;line-height:1.6}
.rep-cta .rep-contact{margin-top:14px;color:#E4C983;font-size:14px}
.rep-note{margin:0;padding:14px 40px 22px;font-size:12px;color:#7B8291}
@media (max-width:760px){.rep-overview{grid-template-columns:1fr;padding:24px 20px}.rep-head,.rep-focus,.rep-cta{padding-left:20px;padding-right:20px}.rep-note{padding-left:20px}}

@media print{
	@page{size:A4;margin:12mm}
	body{background:#fff !important}
	header,footer,.site-header,.site-footer,.rep-tools,#wpadminbar,.wpvibe-preview-bar{display:none !important}
	.rep-head{display:flex !important}
	.rep-shell{background:#fff;padding:0}
	.rep{box-shadow:none;max-width:none}
	.rep-head,.rep-cta{-webkit-print-color-adjust:exact;print-color-adjust:exact}
	.rep-q,.rep-tip,.rep-strength{-webkit-print-color-adjust:exact;print-color-adjust:exact}
	.rep-overview{grid-template-columns:1.1fr 1fr}
}
