
/* =========================================================
   VKSPV | PREMIUM BLOG STYLING
   Zoho Sites | Existing layout preserved
   ========================================================= */

/* ---------- 1. DESIGN VARIABLES ---------- */

#thememaincontent[data-zs-app="blogs"] {
    --vk-primary: #4935b5;
    --vk-primary-dark: #34247f;
    --vk-heading: #171d49;
    --vk-text: #505970;
    --vk-muted: #7b8397;
    --vk-border: #e8eaf2;
    --vk-soft: #f6f5fc;
    --vk-white: #ffffff;
}

/* ---------- 2. BLOG LISTING ---------- */

#thememaincontent[data-zs-app="blogs"] {
    padding-top: 34px !important;
    padding-bottom: 55px !important;
}



/* Preserve the existing columns */
#thememaincontent[data-zs-app="blogs"] .theme-blog-container-column,
#thememaincontent[data-zs-app="blogs"] .theme-blog-category-column {
    min-width: 0 !important;
}

/* ---------- 3. BLOG CARDS ---------- */

#thememaincontent[data-zs-app="blogs"] .theme-blog-container:not(.theme-blog-prev-next) {
    background: #ffffff !important;
    border: 1px solid #e8eaf2 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 3px 14px rgba(27, 31, 75, 0.045) !important;
    transition:
        box-shadow 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease !important;
}

#thememaincontent[data-zs-app="blogs"] .theme-blog-container:not(.theme-blog-prev-next):hover {
    border-color: #d7d0f5 !important;
    box-shadow: 0 10px 28px rgba(43, 35, 100, 0.11) !important;
    transform: translateY(-3px) !important;
}

/* ---------- 4. BLOG IMAGES ---------- */

#thememaincontent[data-zs-app="blogs"] .theme-blog-cover-img-container {
    overflow: hidden !important;
    background: #f1effa !important;
}

#thememaincontent[data-zs-app="blogs"] img.theme-blog-cover-img {
    display: block !important;
    max-width: 100% !important;
    transition: transform 0.4s ease, filter 0.4s ease !important;
}

#thememaincontent[data-zs-app="blogs"] .theme-blog-container:hover img.theme-blog-cover-img {
    transform: scale(1.025) !important;
    filter: saturate(1.04) !important;
}

/* ---------- 5. POST TITLES ---------- */

#thememaincontent[data-zs-app="blogs"] h3.theme-blog-heading {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.48 !important;
    letter-spacing: -0.25px !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}

#thememaincontent[data-zs-app="blogs"] h3.theme-blog-heading a {
    color: #171d49 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

#thememaincontent[data-zs-app="blogs"] h3.theme-blog-heading a:hover {
    color: #4935b5 !important;
}

/* ---------- 6. POST EXCERPTS ---------- */

#thememaincontent[data-zs-app="blogs"] .theme-blog-part p,
#thememaincontent[data-zs-app="blogs"] .theme-blog-part > div {
    color: #596176 !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
}

/* ---------- 7. READ MORE BUTTON ---------- */

#thememaincontent[data-zs-app="blogs"] .theme-blog-readmore a {
    display: inline-block !important;
    background: #4935b5 !important;
    color: #ffffff !important;
    border: 1px solid #4935b5 !important;
    border-radius: 7px !important;
    padding: 10px 17px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    transition:
        background 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease !important;
}

#thememaincontent[data-zs-app="blogs"] .theme-blog-readmore a:hover {
    background: #34247f !important;
    border-color: #34247f !important;
    box-shadow: 0 4px 12px rgba(73, 53, 181, 0.2) !important;
    transform: translateY(-1px) !important;
}

/* ---------- 8. AUTHOR AND DATE ---------- */

#thememaincontent[data-zs-app="blogs"] .theme-blog-date-container {
    border-top: 1px solid #eef0f6 !important;
    padding-top: 13px !important;
    color: #7b8397 !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
}

#thememaincontent[data-zs-app="blogs"] .theme-blog-author {
    color: #4935b5 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

#thememaincontent[data-zs-app="blogs"] .theme-blog-comment-count a {
    color: #7b8397 !important;
    text-decoration: none !important;
}

/* ---------- 9. CATEGORY SIDEBAR ---------- */

#thememaincontent[data-zs-app="blogs"] .theme-blog-category-container {
    background: #ffffff !important;
    border: 1px solid #e7e6f1 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 3px 14px rgba(27, 31, 75, 0.035) !important;
    transition: box-shadow 0.25s ease !important;
}

#thememaincontent[data-zs-app="blogs"] .theme-blog-category-container:hover {
    box-shadow: 0 6px 20px rgba(27, 31, 75, 0.07) !important;
}

/* Sidebar headings */
#thememaincontent[data-zs-app="blogs"] .theme-blog-category-heading {
    color: #171d49 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
}

/* Category links */
#thememaincontent[data-zs-app="blogs"] a.theme-blog-side-menu-link {
    color: #424a60 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

#thememaincontent[data-zs-app="blogs"] a.theme-blog-side-menu-link:hover {
    color: #4935b5 !important;
}

/* Category counts */
#thememaincontent[data-zs-app="blogs"] .theme-blog-count {
    color: #6554b8 !important;
    font-size: 12px !important;
}

/* ---------- 10. TAG CHIPS ---------- */

#thememaincontent[data-zs-app="blogs"] a.theme-blog-category-tag-list-link {
    display: inline-block !important;
    background: #f3f1fc !important;
    border: 1px solid #e8e4fa !important;
    border-radius: 20px !important;
    color: #4935a7 !important;
    padding: 6px 11px !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease !important;
}

#thememaincontent[data-zs-app="blogs"] a.theme-blog-category-tag-list-link:hover {
    background: #4935b5 !important;
    border-color: #4935b5 !important;
    color: #ffffff !important;
}

/* ---------- 11. RSS FEED ---------- */

#thememaincontent[data-zs-app="blogs"] .theme-blog-rss-feed a {
    color: #4935b5 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

/* ---------- 12. PAGINATION ---------- */

#thememaincontent[data-zs-app="blogs"] .theme-blog-prev-next-link-container a {
    display: inline-block !important;
    background: #4935b5 !important;
    color: #ffffff !important;
    border: 1px solid #4935b5 !important;
    border-radius: 7px !important;
    padding: 10px 20px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: background 0.2s ease !important;
}

#thememaincontent[data-zs-app="blogs"] .theme-blog-prev-next-link-container a:hover {
    background: #34247f !important;
    border-color: #34247f !important;
}

/* ---------- 13. INDIVIDUAL BLOG ARTICLES ---------- */

.theme-blog-section .theme-single-post h1 {
    color: #171d49 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    line-height: 1.4 !important;
}

.theme-blog-section .theme-single-post h2,
.theme-blog-section .theme-single-post h3,
.theme-blog-section .theme-single-post h4 {
    color: #30266f !important;
    line-height: 1.5 !important;
}

.theme-blog-section .theme-single-post p {
    color: #394255 !important;
    line-height: 1.9 !important;
}

.theme-blog-section .theme-single-post a {
    color: #4935b5 !important;
}

.theme-blog-section .theme-single-post img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 8px !important;
}

/* ---------- 14. MOBILE RESPONSIVENESS ---------- */

@media (max-width: 767px) {
    #thememaincontent[data-zs-app="blogs"] {
        padding-top: 22px !important;
        padding-bottom: 32px !important;
    }

    #thememaincontent[data-zs-app="blogs"] > h1.theme-blog-h1 {
        font-size: 28px !important;
        letter-spacing: -0.5px !important;
        margin-bottom: 20px !important;
        padding-bottom: 13px !important;
    }

    #thememaincontent[data-zs-app="blogs"] h3.theme-blog-heading {
        font-size: 18px !important;
    }

    #thememaincontent[data-zs-app="blogs"] .theme-blog-container:not(.theme-blog-prev-next) {
        border-radius: 10px !important;
        margin-bottom: 20px !important;
    }

    #thememaincontent[data-zs-app="blogs"] .theme-blog-category-container {
        border-radius: 10px !important;
    }

    .theme-blog-section .theme-single-post h1 {
        font-size: 27px !important;
    }
}

/* ---------- 15. REDUCED MOTION ---------- */

@media (prefers-reduced-motion: reduce) {
    #thememaincontent[data-zs-app="blogs"] *,
    .theme-blog-section .theme-single-post * {
        transition: none !important;
        animation: none !important;
    }
}


/* Blog cover images: fill the container */
#thememaincontent[data-zs-app="blogs"] .theme-blog-cover-img-container {
    overflow: hidden !important;
}

#thememaincontent[data-zs-app="blogs"] img.theme-blog-cover-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
}

/* VKSPV: Sidebar categories - scroll after 5 items */

/* Keep the category list inside its sidebar */
#thememaincontent[data-zs-app="blogs"]
.theme-blog-category-list ul {
    max-height: 220px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-right: 8px !important;
    scrollbar-width: thin !important;
    scrollbar-color: #b8b0e5 #f2f0fa !important;
}

/* Consistent category row spacing */
#thememaincontent[data-zs-app="blogs"]
li.theme-blog-category-list {
    min-height: 42px !important;
    box-sizing: border-box !important;
}

/* Chrome and Edge scrollbar */
#thememaincontent[data-zs-app="blogs"]
.theme-blog-category-list ul::-webkit-scrollbar {
    width: 6px !important;
}

#thememaincontent[data-zs-app="blogs"]
.theme-blog-category-list ul::-webkit-scrollbar-track {
    background: #f2f0fa !important;
    border-radius: 10px !important;
}

#thememaincontent[data-zs-app="blogs"]
.theme-blog-category-list ul::-webkit-scrollbar-thumb {
    background: #b8b0e5 !important;
    border-radius: 10px !important;
}

#thememaincontent[data-zs-app="blogs"]
.theme-blog-category-list ul::-webkit-scrollbar-thumb:hover {
    background: #4935b5 !important;
}

/* VKSPV: Tags sidebar - scroll for remaining tags */

#thememaincontent[data-zs-app="blogs"]
.theme-blog-tag-list ul {
    max-height: 180px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 0 8px 6px 0 !important;
    scrollbar-width: thin !important;
    scrollbar-color: #b8b0e5 #f2f0fa !important;
}

/* Chrome and Edge scrollbar */
#thememaincontent[data-zs-app="blogs"]
.theme-blog-tag-list ul::-webkit-scrollbar {
    width: 6px !important;
}

#thememaincontent[data-zs-app="blogs"]
.theme-blog-tag-list ul::-webkit-scrollbar-track {
    background: #f2f0fa !important;
    border-radius: 10px !important;
}

#thememaincontent[data-zs-app="blogs"]
.theme-blog-tag-list ul::-webkit-scrollbar-thumb {
    background: #b8b0e5 !important;
    border-radius: 10px !important;
}

#thememaincontent[data-zs-app="blogs"]
.theme-blog-tag-list ul::-webkit-scrollbar-thumb:hover {
    background: #4935b5 !important;
}

/* Remove background and border from individual tags */
#thememaincontent[data-zs-app="blogs"]
.theme-blog-tag-list .theme-blog-category-tag-list-link {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
}

/* Keep tags clean on hover */
#thememaincontent[data-zs-app="blogs"]
.theme-blog-tag-list .theme-blog-category-tag-list-link:hover {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}



