/* The news on the Paprika 4 site (Blog/Index4 and Blog/Post4), on top of home4.css: each post a white
   card in one reading column, set in the homepage's type. Posts are kept as they were written, so the
   Bootstrap classes some still carry are given a meaning here rather than edited out. */

.news { max-width: 800px; padding-block: 24px 88px; }
.news-head { display: grid; gap: 6px; padding-block: 24px 30px; }
.news-head h1 { font-size: clamp(2.4rem, 5vw, 3.4rem); font-weight: 600; letter-spacing: -.03em; }
.news-head p, .back { color: var(--muted); font-size: .95rem; }
.news-head a, .back a { color: var(--ink); }
.back { padding-block: 16px 20px; }
.back a { text-decoration: none; }
.back a::before { content: "\2190\00a0"; }
.back a:hover { color: var(--accent); }

.posts { display: grid; gap: 22px; }
.post { min-width: 0; padding: 34px 40px 36px; background: var(--surface); border: 1px solid var(--line); border-radius: 24px; }
.post-title { margin: 10px 0 20px; font-size: clamp(1.6rem, 3.2vw, 2.1rem); font-weight: 600; letter-spacing: -.02em; line-height: 1.15; }
h1.post-title { font-size: clamp(2rem, 4.4vw, 2.8rem); }
.post-title a { text-decoration: none; }
.post-title a:hover { color: var(--accent); }
@media (max-width: 600px) { .post { padding: 24px 20px 26px; border-radius: 18px; } }

/* A post's own text */
.prose { font-size: 1.04rem; line-height: 1.7; overflow-wrap: anywhere; }
.prose > * + * { margin-top: 1em; }
.prose h4 { margin-top: 1.9em; font-family: var(--f-display); font-size: 1.35rem; font-weight: 600; letter-spacing: -.01em; }
.prose h5 { margin-top: 1.5em; font-size: 1.06rem; font-weight: 600; }
.prose h4 + *, .prose h5 + * { margin-top: .5em; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose ul ul, .prose ol ul { margin-top: .35em; }
.prose li + li { margin-top: .35em; }
.prose li::marker { color: var(--muted); }
.prose a { color: var(--accent); text-underline-offset: 2px; }
.prose blockquote { margin-inline: 0; padding: 2px 0 2px 18px; border-left: 3px solid var(--line); color: var(--muted); }
.prose blockquote > * + * { margin-top: .8em; }
.prose hr { border: 0; border-top: 1px solid var(--line); margin-block: 2em; }
.prose img { border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); }
.prose img.noborder { border: 0; border-radius: 0; box-shadow: none; }
.prose .center-block { margin-inline: auto; }
.prose sub, .prose sup { font-size: 80%; }

/* Bootstrap 3 buttons, as the homepage's */
.prose .btn { display: inline-flex; align-items: center; text-decoration: none; background: var(--btn); color: var(--btn-ink); font-weight: 600; font-size: .95rem; line-height: 1.1; padding: 11px 18px; border-radius: 11px; transition: transform .15s ease; }
.prose .btn-primary { background: var(--accent); }
.prose .btn:hover { transform: translateY(-1px); }
.prose .glyphicon { display: none; }

/* Older and newer, or the posts either side of this one */
.pager { display: flex; gap: 14px; margin-top: 22px; }
.pager a { flex: 1 1 0; min-width: 0; display: grid; gap: 4px; padding: 16px 20px; background: var(--surface); border: 1px solid var(--line); border-radius: 18px; text-decoration: none; font-weight: 600; transition: border-color .15s; }
.pager a:hover { border-color: var(--ink); }
.pager span { font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.pager .next { margin-left: auto; text-align: right; }
@media (max-width: 600px) { .pager { flex-direction: column; } .pager .next { text-align: left; } }
