body,html{font-family:var(--font-sans), system-ui, sans-serif;color:#231b16;background:#f7f1e7;margin:0;padding:0}.canvas-container{background:#fff;border-radius:8px;max-width:1400px;margin:40px auto;padding:40px;box-shadow:0 20px 40px #00000014}.canvas-header{border-bottom:2px solid #2f241d;justify-content:space-between;align-items:baseline;margin-bottom:40px;padding-bottom:20px;display:flex}.canvas-header h1{font-family:var(--font-serif), serif;color:#2f241d;margin:0;font-size:2.5rem}.canvas-header p{color:#786d63;margin:0;font-size:1.1rem}.print-btn{color:#fff;cursor:pointer;background:#a65336;border:none;border-radius:4px;padding:10px 20px;font-weight:700;transition:background .2s}.print-btn:hover{background:#8b442b}.canvas-grid{grid-template-rows:minmax(200px,auto) minmax(200px,auto) minmax(180px,auto);grid-template-columns:repeat(10,1fr);gap:16px;display:grid}.block{background:#fffaf0;border:1px solid #2f241d26;border-radius:4px;padding:20px;box-shadow:0 4px 6px #00000005}.block h2{font-family:var(--font-serif), serif;color:#4f3328;align-items:center;gap:8px;margin:0 0 16px;font-size:1.2rem;display:flex}.block h2:before{content:"";background:#a65336;border-radius:2px;width:12px;height:12px;display:block}.block p,.block li{color:#4a423e;font-size:.9rem;line-height:1.6}.block ul{margin-top:0;padding-left:20px}.block li{margin-bottom:12px}.block strong{color:#2f241d;font-weight:700}.partners{grid-area:span 2/span 2}.activities,.resources{grid-area:span 1/span 2}.value-prop{grid-area:span 2/span 2}.relationships,.channels{grid-area:span 1/span 2}.segments{grid-area:span 2/span 2}.costs,.revenues{grid-area:span 1/span 5}@media print{html,body{background:#fff;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;height:auto!important;min-height:auto!important;overflow:visible!important}.canvas-container{box-shadow:none;width:100%;max-width:none;margin:0;padding:0;overflow:visible!important}.print-btn{display:none}.block{break-inside:avoid;page-break-inside:avoid;background:#fffaf0!important;border:1px solid #d1c7bd!important}.block h2:before{background:#a65336!important}@page{size:A4 landscape;margin:10mm}}
