/* WordPress-specific additions */
.pb-modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 1rem; }
.pb-modal[hidden] { display: none; }
.pb-modal-backdrop { position: absolute; inset: 0; background: oklch(0.15 0.02 160 / 0.6); }
.pb-modal-panel { position: relative; width: min(520px, 100%); max-height: 90vh; overflow: auto; background: var(--background); color: var(--foreground); border-radius: 1rem; padding: 2rem; box-shadow: 0 30px 80px oklch(0 0 0 / 0.3); }
.pb-modal-panel h2 { font-size: 1.6rem; margin: .5rem 0; }
.pb-modal-close { position: absolute; top: .75rem; right: 1rem; font-size: 1.75rem; background: none; border: 0; cursor: pointer; color: var(--muted-foreground); }
.pb-btn { display: inline-flex; justify-content: center; align-items: center; gap: .5rem; padding: .8rem 1.4rem; border: 0; border-radius: .5rem; background: var(--primary); color: var(--primary-foreground); font-weight: 600; cursor: pointer; margin-top: .5rem; }
.pb-wp-content { max-width: 820px; }
.pb-entry { margin-bottom: 2.5rem; }
.pb-entry h1 { font-size: 2.4rem; margin-bottom: 1rem; }
.pb-advisor-note { margin-top: 1rem; }
