/* STRJ / Práce: real website captures, compact project register, original case scope. */
body.strj-composition-proof .ph{padding-block:2rem 1.6rem!important;background-color:#f8f6f1!important}
body.strj-composition-proof .ph-in{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:.65rem 3rem;padding-block:0!important}
body.strj-composition-proof .crumbs{grid-column:1/-1;margin-bottom:.3rem}
body.strj-composition-proof .ph-h1{margin:0!important;font-size:clamp(2.5rem,6vw,4.6rem)!important;line-height:1.03}
body.strj-composition-proof .ph-lead{margin:0!important;max-width:30ch;font-size:clamp(1rem,2vw,1.2rem)!important}
body.strj-composition-proof .ph-kicker{position:absolute!important;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}
body.strj-composition-proof .pc-work{padding-block:1.8rem 2.5rem!important}
body.strj-composition-proof .pr-group-head{border:0;margin:0 0 1.5rem;padding:0!important}
body.strj-composition-proof .pr-group-h{font-size:clamp(1.25rem,2.4vw,1.75rem);letter-spacing:-.025em;line-height:1.18}
body.strj-composition-proof .pr-group-t{margin-top:.5rem;line-height:1.55;max-width:64ch}
body.strj-composition-proof .pr-honest{border:0;padding:0;margin:.2rem 0 0;font-size:.78rem;line-height:1.5;color:var(--color-dim)}
body.strj-composition-proof .pc-featured{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.4rem,3.5vw,3rem);margin:0 0 2.5rem;align-items:start}
body.strj-composition-proof .pr-card{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;display:block!important;min-width:0;transform:none!important;opacity:1!important}
body.strj-composition-proof .pr-card:before,body.strj-composition-proof .pr-card:after{display:none!important}
body.strj-composition-proof .pc-preview{margin:0 0 1.25rem;padding:clamp(.5rem,1.4vw,1rem);background:#e7e1d5;border:1px solid #c8b9a1;border-radius:3px;box-shadow:0 14px 32px -24px #44342355;aspect-ratio:1.63;overflow:hidden}
body.strj-composition-proof .pc-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;border:1px solid #d6cdc0;border-radius:1px;filter:none!important}
body.strj-composition-proof .pc-feature-copy{display:grid;gap:.55rem}
body.strj-composition-proof .pc-feature .pr-card-h{font-size:clamp(1.2rem,2.5vw,1.65rem);line-height:1.15;max-width:28ch}
body.strj-composition-proof .pr-tag{font-size:.61rem;letter-spacing:.07em;width:fit-content;max-width:100%;white-space:normal;line-height:1.45;box-sizing:border-box}
body.strj-composition-proof .pc-feature .pr-tag{border:0;background:none!important;padding:0;color:#87502f}
body.strj-composition-proof .pc-feature .pr-card-t{font-size:.93rem;line-height:1.65;max-width:60ch}
body.strj-composition-proof .pr-link{display:inline-flex;align-items:center;min-height:40px;font-size:.82rem;text-decoration:underline;text-underline-offset:5px;margin-top:.2rem}
body.strj-composition-proof .pr-grid{grid-template-columns:1fr!important;gap:0!important;border-top:1px solid #d2c7b7}
body.strj-composition-proof .pc-client-register{display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:2.5rem!important}
body.strj-composition-proof .pc-case{border-bottom:1px solid #d2c7b7;margin:0}
body.strj-composition-proof .pc-case summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;align-items:center;min-height:80px;padding:1rem 2rem 1rem 0;cursor:pointer;list-style:none}
body.strj-composition-proof .pc-case summary::-webkit-details-marker,body.strj-composition-proof .pc-model>summary::-webkit-details-marker,body.strj-composition-proof .pc-region>summary::-webkit-details-marker{display:none}
body.strj-composition-proof .pc-case summary:after,body.strj-composition-proof .pc-model>summary:after,body.strj-composition-proof .pc-region>summary:after{content:'+';font-family:var(--font-mono);font-size:1.3rem;font-weight:400;position:absolute;right:.1rem;top:50%;transform:translateY(-50%);color:#925c36}
body.strj-composition-proof .pc-case[open]>summary:after,body.strj-composition-proof .pc-model[open]>summary:after,body.strj-composition-proof .pc-region[open]>summary:after{content:'−'}
body.strj-composition-proof summary:focus-visible{outline:2px solid #965532;outline-offset:5px;border-radius:1px}
body.strj-composition-proof .pc-case summary:hover .pr-card-h{color:#965532}
body.strj-composition-proof .pc-case .pr-card-h{font-size:1.04rem;line-height:1.25;overflow-wrap:anywhere}
body.strj-composition-proof .pc-case .pr-tag{border:0!important;background:transparent!important;color:#716352!important;max-width:19ch;text-align:right;padding:0}
body.strj-composition-proof .pc-case-body{padding:0 2rem 1.35rem 0;max-width:76ch}
body.strj-composition-proof .pc-case-body .pr-card-t{line-height:1.7;font-size:.93rem}
body.strj-composition-proof .pr-group+.pr-group{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.8fr);gap:2.5rem;margin-top:3.5rem!important;align-items:start}
body.strj-composition-proof .pr-group+.pr-group .pr-group-t{max-width:38ch}
body.strj-composition-proof .pr-ukazky{background:#eee8dd!important;border:0!important;border-top:2px solid #aa7956!important;border-radius:0!important;box-shadow:none!important;margin-top:3rem!important;padding:1.4rem 1.6rem!important}
body.strj-composition-proof .pr-ukazky .pr-group-t{max-width:72ch}
body.strj-composition-proof .pc-region{margin-top:1.25rem;max-width:76ch}
body.strj-composition-proof .pc-region>summary{list-style:none;cursor:pointer;position:relative;padding:.65rem 2rem .65rem 0}
body.strj-composition-proof .pc-region .pr-v4-h{font-size:.96rem;font-weight:500}
body.strj-composition-proof .pc-region .pr-v4-t{font-size:.9rem;line-height:1.65;margin:.25rem 0 0}
body.strj-composition-proof .pc-model{border-block:1px solid #d2c7b7;background:#efeae1;margin:0}
body.strj-composition-proof .pc-model>summary{list-style:none;cursor:pointer;position:relative;max-width:var(--wrap,1180px);width:calc(100% - 3rem);margin:auto;padding:1.3rem 2rem 1.3rem 0;font-size:1.1rem;font-weight:600;box-sizing:border-box}
body.strj-composition-proof .pc-model .ba{border:0!important;padding-block:1.8rem 2.5rem!important}
body.strj-composition-proof .pc-model .sec-ghost,body.strj-composition-proof .pc-model .kicker{position:absolute!important;width:1px!important;height:1px!important;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}
body.strj-composition-proof #pred-a-po{scroll-margin-top:190px}
body.strj-composition-proof .pc-outro{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
body.strj-composition-proof .pc-outro>.fp{margin:0!important;height:auto!important;min-height:330px;aspect-ratio:auto!important}
body.strj-composition-proof .pc-outro>.fp picture,body.strj-composition-proof .pc-outro>.fp img{width:100%;height:100%;object-fit:cover;display:block}
body.strj-composition-proof .pc-outro .cta-band{padding:2.5rem!important;display:flex;align-items:center}
body.strj-composition-proof .pc-outro .cta-band .wrap{width:100%;padding:0!important}
body.strj-composition-proof .pc-outro .cta-title{font-size:clamp(1.8rem,3vw,2.5rem)!important}
body.strj-composition-proof .pc-outro .cta-row{flex-wrap:wrap}
@media(max-width:900px){body.strj-composition-proof .pc-case summary{grid-template-columns:1fr}body.strj-composition-proof .pc-case .pr-tag{text-align:left;max-width:none}body.strj-composition-proof .pc-client-register{column-gap:1.7rem!important}body.strj-composition-proof .pr-group+.pr-group{gap:1.7rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}body.strj-composition-proof .pc-outro .cta-band{padding:1.8rem!important}}
@media(max-width:600px){body.strj-composition-proof .ph{padding-block:1.4rem 1.2rem!important}body.strj-composition-proof .ph-in{grid-template-columns:1fr;gap:.7rem}body.strj-composition-proof .ph-lead{max-width:none}body.strj-composition-proof .pc-work{padding-top:1.1rem!important}body.strj-composition-proof .pc-featured{grid-template-columns:1fr;gap:2.5rem}body.strj-composition-proof .pc-preview{margin-bottom:1rem;aspect-ratio:1.5}body.strj-composition-proof .pc-client-register{grid-template-columns:1fr!important}body.strj-composition-proof .pc-case summary{min-height:73px;padding-block:.8rem}body.strj-composition-proof .pr-group+.pr-group{grid-template-columns:1fr;gap:.7rem;margin-top:2.5rem!important}body.strj-composition-proof .pr-group+.pr-group .pr-group-t{max-width:none}body.strj-composition-proof .pr-group-head{margin-bottom:1rem}body.strj-composition-proof .pr-ukazky{padding:1.2rem!important}body.strj-composition-proof .pc-outro{grid-template-columns:1fr}body.strj-composition-proof .pc-outro>.fp{min-height:0!important;height:220px!important}body.strj-composition-proof .pc-outro .cta-band{padding:2rem 1.5rem!important}body.strj-composition-proof .pc-model>summary{width:calc(100% - 3rem);font-size:1rem}}
