/* Blog only: leave the homepage, PMPro and Core/SBO untouched. */
body.ll-theme-blog { background: #fff; }
.ll-theme-blog .content-container { max-width: 1120px; padding: 28px 12px 56px; }
.ll-theme-blog :is(.ll-theme-page-title, .entry-title, .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6) { color: #1a202c; font-family: 'Comic Neue', cursive; font-weight: 700; line-height: 1.25; }
.ll-theme-blog :is(.ll-theme-page-title, .single-entry .entry-title, .entry-content h1) { font-size: clamp(28px, 3vw, 40px); }
.ll-theme-blog .entry-content h2 { font-size: clamp(24px, 2.3vw, 30px); margin: 40px 0 20px; }
.ll-theme-blog .single-entry .entry-content h2 { color: #c63e00; }
.ll-theme-blog .entry-content h3 { font-size: 19px; margin: 28px 0 12px; }
.ll-theme-blog .entry-content p { margin: 0 0 20px; }
.ll-theme-blog .entry-content a { color: #215387; }
.ll-theme-blog .ll-blog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; }
.ll-theme-blog .loop-entry { display: flex; flex-direction: column; min-width: 0; margin: 0; border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden; background: #fff; }
.ll-theme-blog .ll-blog-image { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #fff7ed; }
.ll-theme-blog .ll-blog-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ll-theme-blog .ll-blog-categories { margin: 0 0 2px; font-size: 12px; line-height: 1.4; color: #586a83; }
.ll-theme-blog .ll-blog-categories a { display: inline-flex; align-items: center; min-height: 24px; color: inherit; text-decoration: none; }
.ll-theme-blog .ll-blog-categories a:hover { color: #c63e00; text-decoration: underline; }
.ll-theme-blog .ll-blog-hero-image { width: 100%; margin: 0 0 24px; }
.ll-theme-blog .ll-blog-hero-image img { display: block; width: 100%; max-width: 100%; height: auto; }
.ll-theme-blog .loop-entry .entry-content-wrap { display: flex; flex-direction: column; flex: 1; padding: 14px 10px; }
.ll-theme-blog .loop-entry .entry-title { font-size: clamp(18px, 2vw, 24px); margin: 0 0 12px; }
.ll-theme-blog .loop-entry .entry-title a { color: inherit; text-decoration: none; }
.ll-theme-blog .loop-entry .entry-title a:hover { color: #b93600; }
.ll-theme-blog .loop-entry .entry-content-wrap > p:not(.ll-blog-meta) { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; font-size: 14px; line-height: 1.5; margin: 0 0 14px; }
.ll-theme-blog .ll-blog-meta { color: #586a83; font-size: 12px; line-height: 1.5; margin: 0 0 8px; }
.ll-theme-blog .loop-entry .ll-blog-meta { margin-top: auto; }
.ll-theme-blog .ll-blog-read-more { display: inline-flex; align-items: center; justify-content: center; align-self: flex-start; min-height: 32px; max-width: 100%; padding: 0 12px; margin-block: 6px; border: 1px solid #c63e00; border-radius: 999px; background: #fff; color: #c63e00; font-size: 13px; line-height: 1.3; text-align: center; text-decoration: none; transition: background .16s, color .16s; }
.ll-theme-blog .ll-blog-read-more:is(:hover, :focus-visible) { background: #c63e00; color: #fff; text-decoration: none; }
.ll-theme-blog a:focus-visible { outline: 3px solid #215387; outline-offset: 3px; }
.ll-theme-blog .single-entry { max-width: 800px; margin-inline: auto; }
.ll-theme-blog .ll-blog-actions { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 12px; max-width: 100%; }
.ll-theme-blog .entry-content .ll-blog-action { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; max-width: 100%; padding: 12px 20px; border: 1px solid #c63e00; border-radius: 8px; background: #c63e00; color: #fff; font: 700 16px/1.3 system-ui, sans-serif; text-align: center; text-decoration: none; white-space: normal; transition: background .16s, border-color .16s; }
.ll-theme-blog .entry-content .ll-blog-action--secondary { background: #fff; color: #c63e00; }
.ll-theme-blog .entry-content .ll-blog-action { min-height: var(--ll-button-height); padding: var(--ll-button-padding); font-size: var(--ll-button-font-size); line-height: var(--ll-button-line-height); }
.ll-theme-blog .entry-content .ll-blog-action:is(:hover, :focus-visible) { background: #FFA126; border-color: #FFA126; color: #fff; text-decoration: none; }
/* Override legacy block-button rules only for these replacement actions. */
body.ll-theme-blog .single-entry .entry-content .ll-blog-actions a.ll-blog-action { box-sizing: border-box; height: auto; min-height: var(--ll-button-height, 40px); padding: var(--ll-button-padding, 6px 16px); border: 1px solid #c63e00; border-radius: 8px; background: #c63e00; color: #fff; font: 700 var(--ll-button-font-size, 14px)/1.25 system-ui, sans-serif; text-decoration: none; }
body.ll-theme-blog .single-entry .entry-content .ll-blog-actions a.ll-blog-action:is(:hover, :focus-visible) { background: #a93000; border-color: #a93000; color: #fff; }
body.ll-theme-blog .single-entry .entry-content .ll-blog-actions a.ll-blog-action--secondary,
body.ll-theme-blog .single-entry .entry-content .ll-blog-actions a.ll-blog-action--secondary:is(:hover, :focus-visible) { background: #fff; border-color: #c63e00; color: #c63e00; }
body.ll-theme-blog .single-entry .entry-content .ll-blog-actions a.ll-blog-action--secondary:is(:hover, :focus-visible) { background: #fff7ed; border-color: #a93000; color: #a93000; }
.ll-theme-blog .ll-blog-latest { margin-top: 48px; padding-top: 28px; border-top: 1px solid #e2e8f0; }
.ll-theme-blog .ll-blog-latest > h2 { font: 700 clamp(24px, 2.3vw, 30px)/1.25 'Comic Neue', cursive; color: #1a202c; margin: 0 0 24px; }
@media (min-width: 768px) {
 .ll-theme-blog .content-container { padding: 40px 24px 64px; }
 .ll-theme-blog .ll-blog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
 .ll-theme-blog .loop-entry .entry-content-wrap { padding: 20px; }
}
