/* Minimal structure; keep opinionated styling in theme CSS */

.rr-lp { display:block; }

/* Group wrappers for multi-item output */
.rr-lp-group { display:block; }
.rr-lp-list  { display:grid; gap:.5rem; margin-top:.75rem; }

/* Featured card (like “From the Road”) */
.rr--featured .rr-lp-card {
  display:block;
  text-decoration:none;
  border-radius: 14px;
  overflow:hidden;
  background:#fff;
  box-shadow: 0 10px 24px rgba(0,0,0,.12);
}
.rr--featured .rr-lp-thumb { aspect-ratio: 16/9; overflow:hidden; }
.rr--featured .rr-lp-img { width:100%; height:100%; object-fit:cover; display:block; }
.rr--featured .rr-lp-body { padding:16px 18px 18px; }
.rr--featured .rr-lp-title { margin:0 0 8px; font-size:1.25rem; line-height:1.2; }
.rr--featured .rr-lp-excerpt { margin:0; opacity:.85; font-size:.95rem; }

/* Compact row (like “Latest from the Archive”) */
.rr--compact .rr-lp-link {
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  text-decoration:none;
}
.rr--compact .rr-lp-icon { flex:0 0 auto; display:inline-block; }
.rr--compact .rr-lp-linktext { line-height:1.2; }
