/* The Sastre Journal: article typography, share menu */
.prose-s p { color: rgba(241,237,229,.84); line-height: 1.85; font-size: 1.08rem; margin-top: 1.15rem; }
.prose-s p:first-child { margin-top: 0; font-size: 1.2rem; color: #F1EDE5; }
.prose-s strong { color: #F1EDE5; font-weight: 500; }
.prose-s a { color: #B8955A; border-bottom: 1px solid rgba(184,149,90,.45); }
.prose-s ul { margin-top: 1.15rem; padding-left: 0; list-style: none; }
.prose-s li { position: relative; padding-left: 1.4rem; margin-top: .55rem; color: rgba(241,237,229,.84); line-height: 1.7; font-size: 1.05rem; }
.prose-s li::before { content: ''; position: absolute; left: 0; top: .78em; width: .6rem; height: 1px; background: #B8955A; }
.share-menu { position: absolute; right: 0; top: calc(100% + 8px); z-index: 30; min-width: 15rem; background: #232A38; border: 1px solid rgba(241,237,229,.12); box-shadow: 0 20px 40px rgba(0,0,0,.4); padding: .4rem 0; }
.share-bottom .share-menu { right: auto; left: 0; top: auto; bottom: calc(100% + 8px); }
.share-menu a, .share-menu button { display: flex; align-items: center; gap: .75rem; width: 100%; padding: .65rem 1rem; font-size: .9rem; color: #F1EDE5; text-align: left; }
.share-menu a:hover, .share-menu button:hover { background: rgba(255,255,255,.05); color: #B8955A; }
.share-menu svg { width: 18px; height: 18px; flex: none; }
@media (min-width: 640px) { .clamp3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; } }
