/* Research (PhD) page (resources/views/web/pages/research.blade.php). Colours come from vv-theme.css. */

.rs-head { text-align: center; max-width: 720px; margin: 0 auto 34px; }
.rs-sub { display: flex; align-items: center; gap: 10px; color: var(--vv-maroon); font-family: Georgia, 'Times New Roman', serif; font-size: 1.4rem; margin: 34px 0 18px; padding-bottom: 8px; border-bottom: 2px solid var(--vv-gold-300, #e8c77a); }

.rs-steps { list-style: none; margin: 0; padding: 0; position: relative; }
.rs-steps::before { content: ''; position: absolute; left: 21px; top: 8px; bottom: 8px; width: 2px; background: var(--vv-gold-300, #e8c77a); }
.rs-step { position: relative; display: flex; gap: 18px; margin-bottom: 18px; }
.rs-step__no { flex: 0 0 44px; height: 44px; border-radius: 50%; background: var(--vv-maroon); color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 5px #fff; z-index: 1; }
.rs-step__body { flex: 1; background: #fff; border: 1px solid var(--vv-line); border-radius: 12px; padding: 14px 18px; box-shadow: 0 6px 18px rgba(61, 11, 12, .06); }
.rs-step__body h4 { font-size: 1.08rem; margin: 0 0 6px; color: #1f2937; }
.rs-step__body p { margin: 0; color: #4b5563; line-height: 1.65; }

.rs-info { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 16px; }
.rs-card { background: var(--vv-cream-2, #fff6ec); border: 1px solid var(--vv-line); border-left: 4px solid var(--vv-maroon); border-radius: 10px; padding: 14px 18px; }
.rs-card h4 { font-size: 1.02rem; margin: 0 0 6px; color: var(--vv-maroon); }
.rs-card p { margin: 0; color: #4b5563; line-height: 1.6; font-size: .95rem; }

.rs-note { margin: 34px 0 0; padding: 12px 16px; background: #f8f9fa; border-radius: 8px; color: #6b7280; font-size: .88rem; }
.rs-empty { text-align: center; color: #6b7280; padding: 40px 0; }
.rs-empty i { font-size: 2.6rem; color: var(--vv-maroon); opacity: .5; }
@media (max-width: 575px) { .rs-steps::before { left: 17px; } .rs-step { gap: 12px; } .rs-step__no { flex-basis: 36px; height: 36px; } .rs-step__body { padding: 12px 14px; } }
