/* R3.1: Dušan's refinements over the approved R3 visual direction.
   New rules are scoped to changed components; canonical footer is outside this scope. */
body.v31-document { margin:0; }
.cri-n4.cri-web-r3 .v3-report { margin-top:96px; }

/* Real-image fan. The front photograph determines height, without a spacer. */
.cri-n4.cri-web-r3 .v31-investor-scene { min-width:0; padding-top:8px; }
.cri-n4.cri-web-r3 .v31-fan { position:relative; isolation:isolate; display:flow-root; margin:0 0 24px; }
.cri-n4.cri-web-r3 .v31-fan::before { content:""; position:absolute; inset:8% 3% 7% 3%; border:1px solid #d7e4df; border-radius:50%; z-index:-1; }
.cri-n4.cri-web-r3 .v31-fan-card { box-sizing:border-box; margin:0; background:#fff; border:1px solid #d7e4df; padding:10px; box-shadow:0 18px 42px #1936481a; }
.cri-n4.cri-web-r3 .v31-fan-front { position:relative; z-index:3; width:66%; max-width:350px; margin:12px 0 0 13%; transform:rotate(-1.3deg); }
.cri-n4.cri-web-r3 .v31-fan-front img { display:block; width:100%; height:auto; }
.cri-n4.cri-web-r3 .v31-fan-front figcaption { padding:14px 5px 5px; color:var(--v3-muted); font-size:15px; line-height:1.5; }
.cri-n4.cri-web-r3 .v31-fan-front figcaption strong { display:block; color:var(--v3-ink); font-size:20px; line-height:1.3; margin-bottom:4px; }
.cri-n4.cri-web-r3 .v31-fan-rear { display:none; position:absolute; width:59%; max-width:325px; z-index:1; }
.cri-n4.cri-web-r3 .v31-fan-rear::before { content:""; display:block; aspect-ratio:1; background-size:cover; background-position:center; }
.cri-n4.cri-web-r3 .v31-fan-left { left:2%; top:18%; transform:rotate(-9deg); }
.cri-n4.cri-web-r3 .v31-fan-right { right:2%; top:13%; transform:rotate(8deg); z-index:2; }
.cri-n4.cri-web-r3 .v31-fan-rear span { display:block; color:var(--v3-muted); font-size:15px; padding:12px 4px 4px; }
.cri-n4.cri-web-r3 .v31-investment-caption { padding:18px 0 0; border-top:1px solid var(--v3-line); }
.cri-n4.cri-web-r3 .v31-investment-caption h3 { font-size:23px; line-height:1.3; }
.cri-n4.cri-web-r3 .v31-investment-caption p { font-size:16px; line-height:1.6; margin-top:9px; color:var(--v3-muted); }
.cri-n4.cri-web-r3 .v31-founder-link { display:inline-block; margin-top:14px; min-height:36px; font-size:16px; font-weight:600; color:var(--v3-teal); }
.cri-n4.cri-web-r3 .v31-photo-note { color:var(--v3-muted); font-size:15px; line-height:1.55; margin-top:10px; }
.cri-n4.cri-web-r3 .v31-photo-sources { margin-top:12px; font-size:15px; line-height:1.6; color:var(--v3-muted); }
.cri-n4.cri-web-r3 .v31-photo-sources summary { cursor:pointer; min-height:44px; padding:10px 0; color:var(--v3-teal); font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.cri-n4.cri-web-r3 .v31-photo-sources p { font-size:15px; margin:12px 0; }
.cri-n4.cri-web-r3 .v31-photo-sources a { color:var(--v3-teal); }
/* Rear photographic bytes are referenced only by this desktop media query.
   This is the candidate's download design, not a measured network trace. */
@media(min-width:851px) {
 .cri-n4.cri-web-r3 .v31-fan-rear { display:block; }
 .cri-n4.cri-web-r3 .v31-fan-left::before { background-image:url("brno-aerial.webp"); }
 .cri-n4.cri-web-r3 .v31-fan-right::before { background-image:url("ctp_vienna-aerial.webp"); }
}

/* A reading guide, not another cover of the homepage Evidence Pack. */
.cri-n4.cri-web-r3 .v31-record-guide { border:1px solid var(--cri-line); background:var(--cri-paper); padding:26px; box-shadow:0 16px 40px #14202c0c; color:var(--cri-document-ink); }
.cri-n4.cri-web-r3 .v31-record-top { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:8px; padding-bottom:18px; border-bottom:1px solid var(--cri-line); }
.cri-n4.cri-web-r3 .v31-record-top strong { font-size:23px; line-height:1.3; }
.cri-n4.cri-web-r3 .v31-record-top span { font-size:15px; color:var(--cri-muted); }
.cri-n4.cri-web-r3 .v31-record-label { display:block; margin:0 0 7px; font-size:15px; line-height:1.45; font-weight:600; letter-spacing:.025em; }
.cri-n4.cri-web-r3 .v31-record-question { margin-top:18px; padding:18px; background:var(--cri-dialog); border:1px solid var(--cri-line); border-radius:2px; }
.cri-n4.cri-web-r3 .v31-record-question p { font-size:18px; line-height:1.45; font-weight:600; }
.cri-n4.cri-web-r3 .v31-record-inputs { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:12px; }
.cri-n4.cri-web-r3 .v31-record-inputs > div { border:1px solid var(--cri-line); padding:16px; border-radius:2px; }
.cri-n4.cri-web-r3 .v31-record-inputs p,.cri-n4.cri-web-r3 .v31-record-limit p,.cri-n4.cri-web-r3 .v31-record-conclusion p { font-size:16px; line-height:1.55; }
.cri-n4.cri-web-r3 .v31-record-conclusion { margin-top:12px; padding:18px; background:var(--cri-accepted-bg); color:var(--cri-accepted-ink); border:1px solid #b1cfc3; border-radius:2px; }
.cri-n4.cri-web-r3 .v31-record-limit { margin-top:12px; padding:18px; background:var(--cri-limited-bg); color:var(--cri-limited-ink); border:1px solid #ddc39c; border-radius:2px; }
.cri-n4.cri-web-r3 .v31-record-review { border-top:1px solid var(--cri-line); margin-top:18px; padding-top:18px; }
.cri-n4.cri-web-r3 .v31-record-review p { font-size:16px; line-height:1.55; color:var(--cri-muted); }
.cri-n4.cri-web-r3 #evidence-pack .r2-retained .cri-key-question-row { border-radius:2px; background:var(--cri-dialog); border-color:var(--cri-line); }
.cri-n4.cri-web-r3 #evidence-pack .r2-retained .cri-key-question-row-label { color:var(--cri-document-ink); }
.cri-n4.cri-web-r3 #evidence-pack .r2-retained .cri-key-question-row-text { color:var(--cri-muted); }
@media(max-width:1100px) and (min-width:851px) {
 .cri-n4.cri-web-r3 .v3-report { margin-top:120px; }
 .cri-n4.cri-web-r3 .v31-fan-front { width:69%; margin-left:11%; }
}
@media(max-width:850px) {
 .cri-n4.cri-web-r3 .v3-report { margin-top:0; }
 .cri-n4.cri-web-r3 .v31-investor-scene { max-width:610px; width:100%; margin-inline:auto; padding-top:0; }
 .cri-n4.cri-web-r3 .v31-fan { margin-bottom:22px; }
 .cri-n4.cri-web-r3 .v31-fan-front { width:min(100%,390px); max-width:none; margin:0 auto; transform:none; }
 .cri-n4.cri-web-r3 .v31-fan::before { display:none; }
}
@media(max-width:520px) {
 .cri-n4.cri-web-r3 .v31-record-guide { padding:18px; }
 .cri-n4.cri-web-r3 .v31-record-inputs { grid-template-columns:1fr; }
 .cri-n4.cri-web-r3 .v31-record-question,.cri-n4.cri-web-r3 .v31-record-conclusion,.cri-n4.cri-web-r3 .v31-record-limit { padding:16px; }
}
