.cre2-notice{position:relative;margin:0 0 12px;padding:10px 12px;border:var(--cre2-ui-border-width,0px) solid var(--cre2-ui-border-color,transparent);border-radius:var(--cre2-ui-border-radius,0px);background:var(--cre2-notice-bg,#382C1E);color:#fff;}
.cre2-cta{margin:16px 0;padding:14px;border:none;border-radius:0;background:#fff}
.cre2-blocked{margin:16px 0;padding:14px;border:none;border-radius:0;background:#fff}
.cre2-unlock-box,.cre2-ppp-box,.cre2-paywall-box{margin:0 0 12px;padding:12px;border:none;border-radius:0;background:#fafafa;color:#111}
.cre2-notice a{color:#fff;text-decoration:underline}
.cre2-ppp-paid-notice{margin:0 0 12px;padding:12px;border:var(--cre2-ui-border-width,0px) solid var(--cre2-ui-border-color,transparent);border-radius:var(--cre2-ui-border-radius,0px);background:#fafafa;color:#111}
.cre2-ppp{margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid rgba(0,0,0,.08)}
.cre2-ppp-btn{display:inline-block;margin-top:10px;padding:10px 14px;border-radius:999px;background:#382C1E;color:#fff;text-decoration:none}
.cre2-ppp-btn:hover{opacity:.92}

/* Modal */
.cre2-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:22px;z-index:999999}
.cre2-modal{position:relative;max-width:760px;width:100%;background:#fff;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.22);overflow:hidden}
.cre2-modal-inner{padding:16px} 


.cre2-ppp-below-notice{margin-top:10px;font-size:14px;opacity:.95;}

/* === CRE2: No borders / no rounded corners for notices & CTAs (v2.0.82) === */
.cre2-notice,
.cre2-cta,
.cre2-blocked,
.cre2-ppp-paid-notice,
.cre2-ppp{border-bottom:none !important;}


/* UI border variables (admin-configurable) */
.cre2-paid-notice{margin:0 0 12px;padding:12px;border:var(--cre2-ui-border-width,0px) solid var(--cre2-ui-border-color,transparent);border-radius:var(--cre2-ui-border-radius,0px);background:#fafafa;color:#111}

/* === Inline gate (after paragraphs) === */
.cre2-inline-gate{margin:16px 0;}
.cre2-inline-wrap{
  position:relative;
  margin-top:10px;
  /* Prevent a huge page scroll based on the original (locked) post length */
  max-height: min(var(--cre2-inline-max, 900px), 70vh);
  overflow: hidden;
}
.cre2-inline-locked{opacity:.95;}
.cre2-inline-wrap.is-blur .cre2-inline-locked{
  filter: blur(var(--cre2-inline-blur, 6px));
  pointer-events:none;
  user-select:none;
}
.cre2-inline-overlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:24px 16px;
  background: linear-gradient(to bottom, rgba(255,255,255,.55), rgba(255,255,255,.92));
  pointer-events:none;
}
