/* JoomlaHelpNow — Blog and article pages */

.blog-hero { padding-block: var(--space-20); background: linear-gradient(135deg, var(--purple-50), var(--white)); border-bottom: 1px solid var(--color-border); }
.blog-hero__inner { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: var(--space-16); align-items: center; }
.blog-hero h1 { max-width: 720px; margin-block: var(--space-4) var(--space-5); font-size: var(--fs-4xl); }
.blog-hero p { max-width: 650px; color: var(--slate-500); font-size: var(--fs-md); }
.blog-hero__signal { padding: var(--space-6); border: 1px solid var(--purple-100); border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow-sm); }
.blog-hero__signal > span { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: var(--radius-md); color: var(--purple-600); background: var(--purple-50); }
.blog-hero__signal .icon { width: 21px; height: 21px; }
.blog-hero__signal strong { display: block; margin-top: var(--space-4); color: var(--navy-800); }
.blog-hero__signal small { display: block; margin-top: var(--space-2); color: var(--slate-500); font-size: var(--fs-xs); line-height: var(--lh-normal); }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
.blog-card { display: flex; flex-direction: column; align-items: flex-start; min-height: 290px; padding: var(--space-6); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow-sm); transition: transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out); }
.blog-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.blog-card__category { color: var(--purple-600); font-family: var(--font-mono); font-size: var(--fs-2xs); letter-spacing: .08em; text-transform: uppercase; }
.blog-card h2 { margin-block: var(--space-4) var(--space-3); font-size: var(--fs-lg); }
.blog-card h2 a { color: var(--navy-800); }
.blog-card h2 a:hover { color: var(--purple-600); }
.blog-card p { color: var(--slate-500); font-size: var(--fs-sm); }
.blog-card__link { display: inline-flex; align-items: center; gap: var(--space-2); margin-top: auto; padding-top: var(--space-5); color: var(--purple-600); font-size: var(--fs-sm); font-weight: var(--fw-semibold); }
.blog-card__link .icon { width: 16px; height: 16px; }
.blog-pagination { display: flex; align-items: center; justify-content: center; gap: var(--space-6); margin-top: var(--space-12); }
.blog-pagination__pages { display: flex; align-items: center; gap: var(--space-2); }
.blog-pagination__page, .blog-pagination__arrow { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); color: var(--navy-800); background: var(--white); font-size: var(--fs-sm); font-weight: var(--fw-semibold); }
.blog-pagination__page:hover, .blog-pagination__arrow:hover { border-color: var(--purple-300); color: var(--purple-600); }
.blog-pagination__page--current { border-color: var(--purple-600); color: var(--white); background: var(--purple-600); }
.blog-pagination__arrow { gap: var(--space-2); padding-inline: var(--space-3); }
.blog-pagination__arrow .icon { width: 15px; height: 15px; }
.blog-pagination__back-icon { transform: rotate(180deg); }
.blog-cta { background: linear-gradient(120deg, var(--purple-700) 0%, var(--navy-900) 100%); }
.article-header { padding-block: var(--space-20); background: linear-gradient(135deg, var(--purple-50), var(--white)); border-bottom: 1px solid var(--color-border); }
.article-header h1 { margin-block: var(--space-4) var(--space-5); font-size: var(--fs-4xl); }
.article-header p { color: var(--slate-500); font-size: var(--fs-md); }
.article-meta { margin-top: var(--space-6); color: var(--slate-400); font-family: var(--font-mono); font-size: var(--fs-xs); }
.article-content { padding-block: var(--space-16) var(--space-24); }
.article-content h2 { margin-top: var(--space-10); margin-bottom: var(--space-4); font-size: var(--fs-2xl); }
.article-content p, .article-content li { color: var(--slate-600); line-height: var(--lh-normal); }
.article-lede { font-size: var(--fs-md); }
.article-content ul { display: grid; gap: var(--space-3); margin-block: var(--space-4); padding-left: var(--space-6); list-style: disc; }
.article-cta { margin-top: var(--space-12); padding: var(--space-8); border-radius: var(--radius-lg); background: var(--purple-50); }
.article-cta h2 { margin-top: 0; font-size: var(--fs-xl); }
.article-cta p { margin-bottom: var(--space-5); }
.blog-not-found { margin-block: var(--space-5) var(--space-8); }

@media (max-width: 900px) { .blog-hero__inner { grid-template-columns: 1fr; gap: var(--space-10); } .blog-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .blog-hero { padding-block: var(--space-16); } .blog-hero h1, .article-header h1 { font-size: var(--fs-3xl); } .blog-grid { grid-template-columns: 1fr; } }
