/* ── WordPress theme styles ── */

/* Prose content (blog posts, about page) */
.prose h1, .prose h2, .prose h3, .prose h4 { font-weight: 700; line-height: 1.3; margin-top: 1.5em; margin-bottom: 0.5em; }
.prose h2 { font-size: 1.4rem; }
.prose h3 { font-size: 1.15rem; }
.prose p  { margin-bottom: 1em; line-height: 1.75; }
.prose ul, .prose ol { padding-left: 1.5em; margin-bottom: 1em; }
.prose li { margin-bottom: 0.35em; }
.prose a  { color: var(--primary); text-decoration: underline; }
.prose img { border-radius: 12px; margin: 1em 0; max-width: 100%; }
.prose table { width: 100%; border-collapse: collapse; margin: 1em 0; }
.prose th, .prose td { border: 1px solid var(--border); padding: 8px 12px; text-align: left; }
.prose th { background: var(--muted); font-weight: 600; }
.prose blockquote { border-left: 3px solid var(--primary); padding-left: 1em; color: var(--muted-foreground); font-style: italic; margin: 1em 0; }
.prose pre { background: var(--muted); border-radius: 8px; padding: 1em; overflow-x: auto; font-size: .875em; }
.prose code { background: var(--muted); padding: 2px 6px; border-radius: 4px; font-size: .875em; }

/* WP alignment classes */
.aligncenter { display: block; margin: 0 auto; }
.alignleft   { float: left; margin: 0 1em 1em 0; }
.alignright  { float: right; margin: 0 0 1em 1em; }
.wp-block-image img { border-radius: 12px; max-width: 100%; }
.wp-caption { text-align: center; }
.wp-caption-text { font-size: .8rem; color: var(--muted-foreground); margin-top: 4px; }

/* Apply modal backdrop */
#ttd-apply-modal-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 80; display: flex; align-items: flex-start; justify-content: center; overflow-y: auto; padding: 2rem 1rem; }
#ttd-apply-modal { background: var(--surface); border-radius: 1rem; padding: 1.5rem; max-width: 640px; width: 100%; position: relative; }

/* University card degree pill active */
.degree-pill.active { background: var(--primary); color: var(--primary-foreground); border-color: var(--primary); }
