/* Editorial additions for Biblioteka Duszy 3.0 theme. */
.bd38-hero{background:linear-gradient(130deg,#f4f2e9,#e9f0e8);}
.bd38-hero .lead{max-width:780px}.bd38-privacy{max-width:780px;font-size:.91rem;opacity:.83}
.bd38-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:28px}
.bd38-tile,.bd38-panel{border-radius:20px;background:#fff;border:1px solid #d9e0d7;padding:clamp(20px,3vw,38px);box-shadow:0 10px 34px rgba(14,40,30,.045)}
.bd38-tile{display:block;color:#183f31;text-decoration:none;transition:transform .2s,border-color .2s}.bd38-tile:hover{transform:translateY(-3px);border-color:#5b8b76}.bd38-tile h3{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.3;margin:.4rem 0}.bd38-tile p{color:#4f665c;line-height:1.7}.bd38-tile strong{display:block;margin-top:15px}.bd38-mark{color:#648b77;font-size:2.3rem}
.bd38-panel{margin:0 0 22px;color:#263c33}.bd38-panel h2{font-size:clamp(1.25rem,2.2vw,2rem);margin:0 0 18px}.bd38-panel h3{font-size:1.3rem;margin:24px 0 12px}.bd38-panel p{line-height:1.7}.bd38-help{font-size:.9rem;color:#597064}
.bd38-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 18px}.bd38-stat{min-width:0;background:#f2f6f1;border:1px solid #e0e9df;border-radius:13px;padding:16px 14px}.bd38-stat strong{display:block;font-size:1.9rem;font-weight:650;color:#235a43;line-height:1.3}.bd38-stat span{display:block;margin-top:5px;font-size:.88rem;color:#48695a;line-height:1.45}
.bd38-links{display:flex;flex-wrap:wrap;gap:10px}.bd38-links a{border-radius:12px;padding:11px 14px;background:#eaf1e9;color:#26523b;text-decoration:none;font-weight:600}
.bd38-top{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap}.bd38-top label,.bd38-panel label{display:block;font-weight:600;margin:10px 0 7px}.bd38-panel select,.bd38-panel textarea,.bd38-panel input[type=file]{width:100%;max-width:100%;border-radius:10px;border:1px solid #b9ccc1;background:#fff;color:#1b342a;padding:12px;font:inherit}.bd38-panel textarea{resize:vertical}
.bd38-top select{min-width:165px}.bd38-panel [data-bd38-practice-card]{margin:20px 0;background:#f6f4eb;border-left:4px solid #799d7a;border-radius:12px;padding:clamp(18px,2.4vw,27px)}.bd38-panel [data-bd38-practice-card] h3{font-size:clamp(1.4rem,2.7vw,1.9rem);margin:7px 0 12px}.bd38-question{padding-top:8px;color:#335a43}.bd38-question p{margin:8px 0 0}
.bd38-actions{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.bd38-actions .button{cursor:pointer;white-space:normal;max-width:100%}.bd38-status{min-height:26px;color:#315d44;font-weight:600}.bd38-progress-label{font-size:.95rem;color:#556d5e}
.bd38-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-top:15px}.bd38-day{font:inherit;border-radius:10px;border:1px solid #c7d5ca;background:#f3f7f1;color:#315442;padding:11px 4px;cursor:pointer;min-width:0}.bd38-day.is-done{background:#226b4b;color:#fff}.bd38-day.is-current{outline:3px solid #bfaa6a;outline-offset:1px}.bd38-day:hover{border-color:#3e7253}
.bd38-strip .shell{background:#eaf1e9;border-radius:18px;padding:30px;color:#214932}.bd38-strip h2{margin:0 0 10px}.bd38-strip p{max-width:690px}.bd38-strip .button{display:inline-block}
.bd38-panel :focus-visible,.bd38-tile:focus-visible,.bd38-links a:focus-visible{outline:3px solid #c4a758;outline-offset:3px}
@media(max-width:850px){.bd38-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.bd38-grid{grid-template-columns:1fr}.bd38-stats{gap:8px}.bd38-stat{padding:12px 10px}.bd38-stat strong{font-size:1.5rem}.bd38-stat span{font-size:.78rem}.bd38-day-grid{gap:5px}.bd38-day{padding:8px 2px;font-size:.9rem}.bd38-top{align-items:stretch}.bd38-top>div{width:100%}.bd38-actions{flex-direction:column}.bd38-actions .button{width:100%}.bd38-links{flex-direction:column}}
