/* Regionite редизайн — детайли извън обхвата на Tailwind utilities */

/* Тяло на статия (HTML идва готов от getCachedArticleDescription) */
.article-body { font-family: 'Literata', Georgia, serif; font-size: 1.125rem; line-height: 1.75; color: #1f1f1f; }
.article-body p { margin-bottom: 1.25rem; }
.article-body h2, .article-body h3 { font-family: 'Literata', Georgia, serif; font-weight: 700; color: #111; margin: 2rem 0 .75rem; }
.article-body h2 { font-size: 1.5rem; } .article-body h3 { font-size: 1.25rem; }
.article-body a { color: #b91c1c; text-decoration: underline; text-underline-offset: 2px; }
.article-body img { border-radius: 4px; }
.article-body .image-container { margin: 1.5rem 0; }
.article-body blockquote { border-left: 3px solid #b91c1c; padding-left: 1.25rem; font-style: italic; color: #555; margin: 1.5rem 0; }
.article-body iframe { max-width: 100%; }
.article-body ul, .article-body ol { margin: 0 0 1.25rem 1.5rem; }
.article-body ul { list-style: disc; } .article-body ol { list-style: decimal; }

/* Пулсиращ "НА ЖИВО" индикатор */
@keyframes rg-pulse { 0%,100% { opacity: 1; } 50% { opacity: .35; } }
.rg-live-dot { animation: rg-pulse 1.6s ease-in-out infinite; }

/* Хедър сянка при скрол (клас се слага от JS в header.php) */
.rg-header-stuck { box-shadow: 0 1px 0 #e5e5e5, 0 4px 16px rgba(0,0,0,.04); }

/* Range слайдер за радиото */
.rg-volume { accent-color: #b91c1c; }

/* Изрязване на текст */
.rg-clamp-2 { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.rg-clamp-3 { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
