/* Rwandaro Publications Guard. Everything is scoped to .rwp / .rwp-modal. The theme styles bare buttons and
   paragraphs, so button rules carry extra specificity. */
.rwp{--rwp-ink:#221f20;--rwp-orange:#ee7d31;--rwp-line:#e3dfd9;--rwp-soft:#f6f3ef;margin:24px 0;color:var(--rwp-ink);font-family:inherit}
.rwp *,.rwp *::before,.rwp *::after{box-sizing:border-box}
.rwp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}
.rwp .rwp-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rwp-line);border-radius:14px;overflow:hidden;box-shadow:0 1px 3px rgba(34,31,32,.06)}
.rwp .rwp-cover{aspect-ratio:4/3;background:linear-gradient(135deg,#2b2627,#221f20);display:flex;align-items:center;justify-content:center;overflow:hidden}
.rwp .rwp-cover img{width:100%;height:100%;object-fit:cover;display:block;margin:0}
.rwp .rwp-ph{color:var(--rwp-orange);display:flex}
.rwp .rwp-body{display:flex;flex-direction:column;gap:10px;padding:16px;flex:1}
.rwp .rwp-body h3{margin:0;font-size:18px;line-height:1.3;color:var(--rwp-ink)}
.rwp .rwp-body p{margin:0;font-size:14px;line-height:1.5;opacity:1;color:#4a4546}
.rwp button.rwp-open{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:46px;height:auto;padding:12px 18px;border:0;border-radius:10px;background:var(--rwp-orange);color:#1b1819;font-family:inherit;font-weight:700;font-size:16px;line-height:1.2;letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:none}
.rwp button.rwp-open:hover,.rwp button.rwp-open:focus-visible{background:#f4914f;color:#1b1819}
.rwp button.rwp-open:focus-visible{outline:3px solid var(--rwp-ink);outline-offset:2px}
.rwp .rwp-note{margin:18px 0 0;font-size:13px;line-height:1.55;color:#5b5556;opacity:1}
.rwp .rwp-note a{color:#a8480b;font-weight:700;white-space:nowrap}

/* reader */
.rwp-modal{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;background:#2a2627;color:#fff;font-family:inherit;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.rwp-modal *{box-sizing:border-box}
.rwp-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#221f20;border-bottom:1px solid #3b3637;min-height:56px}
.rwp-title{flex:1;min-width:0;font-weight:700;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rwp-pg{font-size:13px;color:#cfc8c2;white-space:nowrap;padding:0 4px}
.rwp-modal button.rwp-b{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 10px;margin:0;border:1px solid #4a4546;border-radius:10px;background:#332e2f;color:#fff;font-family:inherit;font-weight:700;font-size:22px;line-height:1;letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:none}
.rwp-modal button.rwp-b:hover:not([disabled]){background:#443d3e;color:#fff}
.rwp-modal button.rwp-b[disabled]{opacity:.35;cursor:default}
.rwp-modal button.rwp-b:focus-visible,.rwp-modal a:focus-visible,.rwp-scroll:focus-visible{outline:3px solid var(--rwp-orange,#ee7d31);outline-offset:2px}
.rwp-modal button.rwp-x{background:#ee7d31;border-color:#ee7d31;color:#1b1819;font-size:26px}
.rwp-modal button.rwp-x:hover{background:#f4914f;color:#1b1819}
.rwp-scroll{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;padding:12px 0 40px;background:#2a2627}
.rwp-pages{display:flex;flex-direction:column;align-items:center;gap:14px;width:max-content;min-width:100%}
.rwp-page{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.45);flex:none}
.rwp-page canvas{display:block;margin:0;width:100%;height:100%}
.rwp-msg{display:none;position:absolute;left:16px;right:16px;top:50%;transform:translateY(-50%);text-align:center;font-size:17px;line-height:1.5;color:#fff}
.rwp-msg a{color:#ffb27a;font-weight:700}
.rwp-modal img,.rwp-modal canvas{-webkit-user-drag:none}

/* nothing of the page behind the reader is printed */
@media print{
	html.rwp-viewing body>*{display:none!important}
	html.rwp-viewing body::before{content:"Printing this publication is not allowed. To request a copy, contact Rwandaro Coffee Farmers Cooperative Society Ltd.";display:block;padding:40px;font:20px/1.5 sans-serif;color:#000}
}
@media (max-width:520px){.rwp-title{font-size:15px}.rwp-pg{font-size:12px}.rwp .rwp-cover{aspect-ratio:16/9}}
