/* File: single.css */
/* Fungsi: Gaya visual untuk halaman Artikel Blog (Single Post) */

body .herbie-single-wrap { background-color: transparent; padding: 40px 20px 80px; min-height: 50vh; font-family: var(--rb-font_text-family, inherit); }
body .herbie-single-container { max-width: 900px; margin: 0 auto; background: transparent; padding: 0; border-radius: 0; box-shadow: none; border: none; }
body .herbie-single-header { text-align: center; margin-bottom: 40px; }
body .herbie-single-category { margin-bottom: 15px; display: block; }
body .herbie-single-category a { background-color: var(--rb-badge-bg, #FFD700); color: var(--rb-badge-text, #000000); padding: 5px 12px; border-radius: 6px; font-size: 11px; font-weight: 800; text-transform: uppercase; text-decoration: none; letter-spacing: 0.5px; transition: 0.3s; display: inline-block; }
body .herbie-single-category a:hover { background-color: var(--rb-color-primary, #001D3D); color: #ffffff; transform: translateY(-2px); }
body .herbie-single-title { margin: 0 0 20px 0; color: var(--tc-title-color, var(--rb-color-primary, #001D3D)); font-family: var(--rb-font_primary-family, inherit); font-size: 2.8rem; font-weight: 800; line-height: 1.2; }
body .herbie-single-meta { color: #64748b; font-size: 0.95rem; font-weight: 500; display: flex; justify-content: center; gap: 20px; align-items: center; flex-wrap: wrap; }
body .herbie-single-meta span { display: flex; align-items: center; gap: 6px; }
body .herbie-single-thumbnail { width: 100%; height: auto; max-height: 500px; object-fit: cover; border-radius: 16px; margin-bottom: 40px; box-shadow: 0 10px 30px rgba(0,0,0,0.06); }
body .herbie-single-content { color: var(--rb-color-text, #333333); font-size: var(--rb-font_text-size, 16px); line-height: 1.8; }
body .herbie-single-content h1, body .herbie-single-content h2, body .herbie-single-content h3, body .herbie-single-content h4 { color: var(--rb-color-primary, #001D3D); font-family: var(--rb-font_primary-family, inherit); font-weight: 800; margin-top: 1.8em; margin-bottom: 0.6em; }
body .herbie-single-content p { margin-bottom: 1.6em; }
body .herbie-single-content a { color: var(--rb-color-link, #0073aa); text-decoration: none; transition: 0.3s; font-weight: 600; border-bottom: 1px dashed var(--rb-color-link, #0073aa); }
body .herbie-single-content a:hover { color: var(--rb-color-secondary, #FFD700); border-color: var(--rb-color-secondary, #FFD700); }
body .herbie-single-content img { max-width: 100%; height: auto; border-radius: 12px; margin: 25px 0; }
body .herbie-single-content blockquote { border-left: 4px solid var(--rb-color-secondary, #FFD700); padding-left: 20px; font-style: italic; color: #475569; margin: 30px 0; background: #f8fafc; padding: 25px; border-radius: 0 12px 12px 0; }
body .herbie-single-tags { margin-top: 50px; padding-top: 25px; border-top: 1px solid #e2e8f0; display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
body .herbie-single-tags strong { color: var(--rb-color-primary, #001D3D); font-size: 0.95rem; font-weight: 800; }
body .herbie-single-tags a { background: #f1f5f9; color: #475569; padding: 6px 14px; border-radius: 6px; font-size: 13px; text-decoration: none; transition: 0.3s; font-weight: 600; border: 1px solid #e2e8f0; }
body .herbie-single-tags a:hover { background: var(--rb-color-primary, #001D3D); color: #ffffff; border-color: var(--rb-color-primary, #001D3D); }
@media (max-width: 768px) { body .herbie-single-wrap { padding: 30px 15px 60px; } body .herbie-single-title { font-size: 2rem; } body .herbie-single-thumbnail { height: 250px; margin-bottom: 25px; } body .herbie-single-meta { gap: 10px; font-size: 0.85rem; } }
/* ========================================================= */
/* INJEKSI PAKET TUR DI DALAM KONTEN ARTIKEL                 */
/* ========================================================= */
body .herbie-in-article-tours { background: #f8fafc; padding: 25px; border-radius: 12px; margin: 35px 0; border: 1px solid var(--rb-color-secondary, #FFD700); box-shadow: 0 4px 15px rgba(0,0,0,0.03); }
body .herbie-in-article-title { margin: 0 0 15px 0 !important; font-size: 1.2rem !important; color: var(--rb-color-primary, #001D3D) !important; font-weight: 800 !important; text-transform: uppercase; letter-spacing: 0.5px; }
body .herbie-in-article-list { list-style: none !important; padding: 0 !important; margin: 0 !important; }
body .herbie-in-article-list li { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dashed #cbd5e1; display: flex; align-items: center; }
body .herbie-in-article-list li:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
body .herbie-in-article-list a { display: flex; justify-content: space-between; align-items: center; width: 100%; text-decoration: none !important; color: var(--rb-color-text, #333333) !important; transition: 0.3s; border: none !important; }
body .herbie-in-article-list a strong { color: var(--rb-color-primary, #001D3D); font-weight: 700; transition: 0.3s; }
body .herbie-in-article-arrow { font-size: 0.85rem; font-weight: 700; color: var(--rb-color-link, #0073aa); background: #e0f2fe; padding: 4px 10px; border-radius: 20px; transition: 0.3s; }
body .herbie-in-article-list a:hover strong { color: var(--rb-color-link, #0073aa); padding-left: 5px; }
body .herbie-in-article-list a:hover .herbie-in-article-arrow { background: var(--rb-color-secondary, #FFD700); color: var(--rb-color-primary, #001D3D); }
@media (max-width: 768px) { body .herbie-in-article-list a { flex-direction: column; align-items: flex-start; gap: 6px; } }