
/* R58 FIX7 — premium presentation of real, high-resolution product screens */
:root{--r587-ink:#0a2139;--r587-muted:#5d6b7d;--r587-line:#dfe6ed;--r587-card:#fff;--r587-soft:#f4f7fa;--r587-orange:#ff7b20}
/* Never upscale small source screenshots. Keep UI text sharp. */
.r587-natural{margin:0}.r587-natural img{display:block;width:auto;max-width:100%;height:auto;margin-inline:auto;object-fit:contain;image-rendering:auto}
.r587-wide-natural img{width:100%;max-width:1920px}.r587-small-natural img{width:auto;max-width:min(100%,507px)}
/* Homepage: large feature stories instead of three tiny screenshot cards. */
.r586-value-grid{display:flex!important;flex-direction:column;gap:30px}
.r586-value-card{display:grid!important;grid-template-columns:minmax(310px,.72fr) minmax(0,1.35fr);min-height:0!important;border-radius:30px;background:linear-gradient(145deg,#071e38,#0b3048)!important;overflow:hidden;align-items:stretch}
.r586-value-card:nth-child(2){grid-template-columns:minmax(0,1.35fr) minmax(310px,.72fr)}
.r586-value-card:nth-child(2) .r586-card-copy{order:2}.r586-value-card:nth-child(2) figure{order:1}
.r586-card-copy{display:flex;flex-direction:column;justify-content:center;padding:42px 40px!important}.r586-card-copy h3{font-size:clamp(29px,3vw,42px)!important}.r586-card-copy p{font-size:17px;line-height:1.7}
.r586-value-card figure{height:auto!important;min-height:380px;margin:0!important;padding:28px;background:#eef3f6!important;display:flex;align-items:center;justify-content:center;overflow:hidden}
.r586-value-card figure img{width:auto!important;max-width:100%!important;height:auto!important;max-height:560px;object-fit:contain!important;object-position:center!important;filter:none!important}
.r586-value-card:nth-child(3) figure img{max-width:100%;width:100%!important}
/* Large real-product proof section. */
.r587-proof{padding:92px 0;background:#fff}.r587-proof-inner{max-width:1320px!important}.r587-proof-head{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:34px}.r587-proof-head h2{font-family:Georgia,serif;font-size:clamp(38px,4.8vw,68px);line-height:1.02;color:var(--r587-ink);margin:8px 0 0}.r587-proof-head>p{font-size:18px;line-height:1.72;color:var(--r587-muted);margin:0}.r587-proof-screen{border:1px solid var(--r587-line);border-radius:28px;padding:18px;background:#f7f3eb;box-shadow:0 28px 75px rgba(8,31,54,.13)}.r587-proof-screen img{max-width:893px!important;border-radius:15px}.r587-proof-screen figcaption{padding:14px 8px 2px;text-align:center;color:#627083;font-size:14px}.r587-proof-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:25px}.r587-proof-links a{padding:11px 16px;border:1px solid #d7e0e7;border-radius:999px;text-decoration:none;font-weight:800;color:#163654;background:#fff}
/* High-resolution subpage product visual. */
.r587-hires{padding-top:32px!important}.r587-hires .r583-subvisual-grid{grid-template-columns:minmax(0,1.7fr) minmax(250px,.65fr)!important;align-items:center;gap:34px!important}.r587-hires figure{margin:0}.r587-hires figure img{display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;margin-inline:auto;border-radius:20px;filter:none!important}.r587-hires figure figcaption{max-width:920px;margin:12px auto 0;text-align:center;font-size:14px;line-height:1.55;color:#647184}.r587-summary-primary .r583-subvisual-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)!important}.r587-summary-primary figure img{width:100%!important;max-width:1305px!important}.r587-portrait-primary figure img{max-width:637px!important}
/* Additional large screen sections. */
.r587-screen-section,.r587-detail-section{max-width:1240px;margin:32px auto 64px;padding:42px;border:1px solid var(--r587-line);border-radius:30px;background:#fff;box-shadow:0 22px 65px rgba(8,31,54,.08)}.r587-screen-copy{max-width:820px;margin:0 auto 26px;text-align:center}.r587-screen-copy h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,50px);line-height:1.05;color:var(--r587-ink);margin:8px 0 13px}.r587-screen-copy>p:not(.r58-overline){font-size:17px;line-height:1.7;color:var(--r587-muted)}.r587-screen-section figure,.r587-detail-section figure{margin:0}.r587-screen-section figcaption,.r587-detail-section figcaption{text-align:center;color:#697688;font-size:14px;margin-top:12px}.r587-detail-section{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.r587-detail-section .r587-screen-copy{text-align:left;margin:0}.r587-detail-section figure{display:flex;flex-direction:column;align-items:center}
.r587-screen-duo{max-width:1240px;margin:38px auto 68px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.r587-screen-duo article{padding:30px;border:1px solid var(--r587-line);border-radius:28px;background:#fff;box-shadow:0 18px 55px rgba(8,31,54,.07)}.r587-screen-duo .r587-screen-copy{text-align:left;margin:0 0 20px}.r587-screen-duo .r587-screen-copy h2{font-size:34px}.r587-screen-duo figure{margin:0}.r587-screen-duo figure img{max-height:720px}.r587-screen-duo figcaption{text-align:center;color:#697688;font-size:13px;margin-top:10px}
/* Fix7 hero: real Windows screenshot is the dominant visual. */
.r58-window img[src*="screen-windows-inwestycja-hq"]{width:100%!important;height:auto!important;object-fit:contain!important;object-position:top center!important;filter:none!important}
/* Keep product screenshots crisp — no blur / transformed resampling tricks. */
.r58-window img,.r582-win img,.r582-planer-main,.r587-proof img,.r586-value-card img,.r587-hires img,.r587-screen-section img,.r587-detail-section img,.r587-screen-duo img{backface-visibility:hidden;transform:none!important}
@media(max-width:980px){
 .r586-value-card,.r586-value-card:nth-child(2){grid-template-columns:1fr!important}.r586-value-card:nth-child(2) .r586-card-copy,.r586-value-card:nth-child(2) figure{order:initial}.r586-value-card figure{min-height:0;padding:20px}.r586-card-copy{padding:30px!important}
 .r587-proof-head{grid-template-columns:1fr;gap:18px}.r587-hires .r583-subvisual-grid,.r587-summary-primary .r583-subvisual-grid{grid-template-columns:1fr!important}.r587-screen-duo{grid-template-columns:1fr}.r587-detail-section{grid-template-columns:1fr}.r587-detail-section .r587-screen-copy{text-align:center}.r587-screen-section,.r587-detail-section{margin-inline:18px;padding:28px}
}
@media(max-width:560px){
 .r587-proof{padding:64px 0}.r587-proof-screen{padding:9px;border-radius:20px}.r587-proof-screen img{border-radius:11px}.r587-proof-head h2{font-size:40px}.r586-value-card{border-radius:22px}.r586-value-card figure{padding:12px}.r586-card-copy{padding:25px!important}.r586-card-copy p{font-size:16px}.r587-screen-section,.r587-detail-section{padding:20px;margin-inline:12px;border-radius:22px}.r587-screen-duo{margin-inline:12px}.r587-screen-duo article{padding:19px}.r587-screen-duo .r587-screen-copy h2{font-size:29px}
}

/* FIX7 validation adjustments */
.r587-proof,.r58-hero,.r585-video,.r58-final{overflow:hidden}
.r582-planer-main{object-fit:contain!important;object-position:top center!important}
@media(max-width:980px){.r587-proof-screen img{width:100%!important;max-width:100%!important;height:auto!important}.r587-proof-screen{overflow:hidden}.r58-shell.r587-proof-inner{min-width:0}.r587-proof-inner>*{min-width:0}}
