/* === HITECH DARK THEME === */
:root {
    --hitech-bg: #0a0e1a; --hitech-surface: #111827; --hitech-card: #1f2937;
    --hitech-primary: #6366f1; --hitech-secondary: #06b6d4; --hitech-accent: #8b5cf6;
    --hitech-neon: #00f0ff; --hitech-text: #e2e8f0; --hitech-text-muted: #94a3b8;
}
body { background: var(--hitech-bg) !important; color: var(--hitech-text) !important; }
.site-header { background: linear-gradient(135deg, #0f172a, #1e1b4b, #0f172a) !important; border-bottom: 1px solid rgba(99,102,241,0.3) !important; }
a { color: var(--hitech-secondary) !important; transition: all 0.3s ease !important; }
a:hover { color: var(--hitech-neon) !important; text-shadow: 0 0 8px rgba(0,240,255,0.5) !important; }
article { background: var(--hitech-card) !important; border: 1px solid rgba(99,102,241,0.15) !important; border-radius: 12px !important; box-shadow: 0 4px 30px rgba(0,0,0,0.3) !important; transition: all 0.3s ease !important; }
h1,h2,h3,h4,h5,h6 { color: #f1f5f9 !important; }
h1.entry-title,h2.entry-title { background: linear-gradient(135deg, #6366f1, #06b6d4) !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; background-clip: text !important; }
.wp-block-button__link,button,input[type="submit"] { background: linear-gradient(135deg, #6366f1, #8b5cf6) !important; border: none !important; border-radius: 8px !important; box-shadow: 0 0 15px rgba(99,102,241,0.3) !important; }
.search-form-input,input[type="search"] { background: var(--hitech-card) !important; border: 1px solid rgba(99,102,241,0.3) !important; border-radius: 8px !important; color: var(--hitech-text) !important; }
.search-form-input:focus,input[type="search"]:focus { border-color: var(--hitech-secondary) !important; box-shadow: 0 0 10px rgba(6,182,212,0.3) !important; outline: none !important; }
blockquote,.wp-block-quote { border-left: 4px solid var(--hitech-neon) !important; background: rgba(6,182,212,0.05) !important; color: var(--hitech-text-muted) !important; }
pre,code { background: #1a1b2e !important; border: 1px solid rgba(99,102,241,0.2) !important; border-radius: 8px !important; color: var(--hitech-neon) !important; }
.site-footer { background: var(--hitech-surface) !important; border-top: 1px solid rgba(99,102,241,0.2) !important; color: var(--hitech-text-muted) !important; }
.site-footer a { color: var(--hitech-secondary) !important; }
.comment-form input,.comment-form textarea { background: var(--hitech-card) !important; border: 1px solid rgba(99,102,241,0.3) !important; border-radius: 8px !important; color: var(--hitech-text) !important; }
hr,.wp-block-separator { background: linear-gradient(90deg, transparent, var(--hitech-primary), transparent) !important; height: 2px !important; border: none !important; }
.tagcloud a { background: rgba(99,102,241,0.1) !important; border: 1px solid rgba(99,102,241,0.2) !important; border-radius: 6px !important; padding: 3px 10px !important; color: var(--hitech-text-muted) !important; }
.tagcloud a:hover { background: rgba(99,102,241,0.3) !important; color: var(--hitech-neon) !important; }
/* === SINGLE POST: featured image above title === */
body.single .post-thumbnail,
body.single .article-post-thumbnail,
body.single .kadence-thumbnail-position-behind {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: hidden !important;
    margin: 2rem auto 0 !important;
    padding: 0 !important;
    padding-bottom: 0 !important;
    border-radius: 12px !important;
    z-index: 1 !important;
    background: var(--hitech-card) !important;
}
body.single .post-thumbnail .post-thumbnail-inner,
body.single .article-post-thumbnail .post-thumbnail-inner,
body.single .kadence-thumbnail-position-behind .post-thumbnail-inner {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    height: auto !important;
    overflow: visible !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}
body.single .post-thumbnail img,
body.single .article-post-thumbnail img,
body.single .kadence-thumbnail-position-behind img,
body.single .post-thumbnail .wp-post-image {
    width: 100% !important;
    height: auto !important;
    max-height: 400px !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    margin: 0 auto !important;
    border-radius: 0 !important;
    opacity: 1 !important;
}
/* === SINGLE POST: hide related posts splide carousel === */
body.single .splide__track,
body.single .splide,
body.single .related-posts,
body.single .kadence-posts-list,
body.single .entry-list-item {
    display: none !important;
}

/* === HOMEPAGE LOOP: fix thumbnail sizing === */
.loop-entry .post-thumbnail,
.loop-entry .post-thumbnail.kadence-thumbnail-ratio-2-3 {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    padding: 0 !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
}
.loop-entry .post-thumbnail .post-thumbnail-inner {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
    padding-bottom: 0 !important;
}
.loop-entry .post-thumbnail img,
.loop-entry .post-thumbnail .wp-post-image {
    width: 100% !important;
    height: auto !important;
    max-height: 320px !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    margin: 0 auto !important;
    flex: none !important;
}

/* === BLOG PAGE: clean card layout === */
.wp-block-post-template {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)) !important;
    gap: 24px !important;
}
.wp-block-post {
    background: var(--hitech-card) !important;
    border: 1px solid rgba(99,102,241,0.15) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    padding: 0 !important;
    transition: all 0.3s ease !important;
}
.wp-block-post:hover {
    border-color: rgba(6,182,212,0.4) !important;
    box-shadow: 0 8px 40px rgba(0,0,0,0.4) !important;
    transform: translateY(-2px) !important;
}
/* Title */
.wp-block-post-title {
    padding: 20px 20px 0 !important;
    margin: 0 !important;
    font-size: 1.15rem !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}
.wp-block-post-title a {
    color: #f1f5f9 !important;
    text-decoration: none !important;
    transition: color 0.3s !important;
}
.wp-block-post-title a:hover {
    color: var(--hitech-neon) !important;
}
/* Featured image on top of card */
.wp-block-post-featured-image {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: var(--hitech-surface) !important;
    max-width: 100% !important;
}
.wp-block-post-featured-image a {
    display: block !important;
    width: 100% !important;
}
.wp-block-post-featured-image img {
    width: 100% !important;
    height: auto !important;
    max-height: 250px !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
}
/* Excerpt */
.wp-block-post-excerpt {
    padding: 12px 20px 0 !important;
    margin: 0 !important;
}
.wp-block-post-excerpt p,
.wp-block-post-excerpt__excerpt {
    color: var(--hitech-text-muted) !important;
    line-height: 1.6 !important;
    font-size: 0.88rem !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}
/* Spacer - hide */
.wp-block-post .wp-block-spacer {
    height: 0 !important;
    margin: 0 !important;
}
/* Date and category row */
.wp-block-post .wp-block-group.is-layout-flex {
    padding: 12px 20px 16px !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
}
.wp-block-post-date {
    font-size: 0.8rem !important;
    color: var(--hitech-text-muted) !important;
}
.wp-block-post-terms a,
.wp-block-post-terms span {
    font-size: 0.78rem !important;
    color: var(--hitech-secondary) !important;
    text-decoration: none !important;
}
/* Inner group wrapper - transparent */
.wp-block-post .wp-block-group,
.wp-block-post .wp-block-group__inner-container {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
/* Pagination */
.wp-block-query-pagination {
    text-align: center !important;
    padding: 24px 0 !important;
}
/* === SIDEBAR === */
.sidebar-primary,.sidebar-area,#sidebar-primary,.kt-sidebar-wrap,.kt-single-sidebar-wrap { display: block !important; }
.widget { background: #1f2937; border: 1px solid rgba(99,102,241,0.15); border-radius: 12px; padding: 20px; margin-bottom: 20px; }
.widget h2,.widgettitle { color: #00f0ff; border-bottom: 1px solid rgba(99,102,241,0.3); padding-bottom: 10px; margin-bottom: 15px; }
.widget ul { list-style: none; padding: 0; margin: 0; }
.widget ul li { padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.widget ul li:last-child { border-bottom: none; }
.widget ul li a { color: #e2e8f0; text-decoration: none; }
.widget ul li a:hover { color: #06b6d4; }
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--hitech-bg); }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #6366f1, #06b6d4); border-radius: 4px; }

/* HIDE RELATED POSTS section entirely on single posts */
body.single .entry-related,
body.single .entry-related.alignfull,
body.single .entry-related-carousel,
body.single .entry-related-title,
body.single .entry-related-inner {
    display: none !important;
}

/* === OVERRIDE KADENCE BLOCKS HEADER/NAV TEMPLATE === */
.wp-block-kadence-header,
.wp-block-kadence-header *,
.kb-header-container,
.kb-header-row-layout-fullwidth,
.kadence-header-row-inner,
.kb-nav-desktop-horizontal-layout-standard,
.navigation,
.menu-container,
.kb-navigation,
.kb-nav-link-content,
.kb-link-wrap,
.kb-identity,
.kb-identity-layout-container {
    background: transparent !important;
    background-color: transparent !important;
}
/* Header main background */
.wp-block-kadence-header {
    background: linear-gradient(135deg, #0f172a, #1e1b4b, #0f172a) !important;
    border-bottom: 1px solid rgba(99,102,241,0.3) !important;
    box-shadow: 0 4px 30px rgba(0,0,0,0.5) !important;
}
/* Remove transparent header mode */
.wp-block-kadence-header.header-desktop-transparent {
    background: linear-gradient(135deg, #0f172a, #1e1b4b, #0f172a) !important;
}
/* Sticky header */
.kb-header-shell {
    background: linear-gradient(135deg, #0f172a, #1e1b4b, #0f172a) !important;
    border-bottom: 1px solid rgba(99,102,241,0.3) !important;
    box-shadow: 0 4px 30px rgba(0,0,0,0.5) !important;
}
/* Site title/logo */
.wp-block-site-title a,.wp-block-site-tagline a,
.kb-identity-layout-container a,
.kb-identity h1,.kb-identity p {
    color: var(--hitech-text) !important;
}
/* Nav links */
.wp-block-kadence-navigation a,
.kb-nav-link-content a,
.kb-navigation a {
    color: var(--hitech-text) !important;
    transition: all 0.3s ease !important;
}
.wp-block-kadence-navigation a:hover,
.kb-nav-link-content a:hover {
    color: var(--hitech-neon) !important;
    text-shadow: 0 0 8px rgba(0,240,255,0.5) !important;
}
/* Dropdown */
.wp-block-kadence-navigation__dropdown,
.kb-submenu,
.kb-dropdown {
    background: var(--hitech-card) !important;
    border: 1px solid rgba(99,102,241,0.3) !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.5) !important;
    border-radius: 8px !important;
}
.wp-block-kadence-navigation__dropdown a {
    color: var(--hitech-text) !important;
}
/* Kadence blocks content areas */
.kb-row-layout-wrap,.kb-row-layout-inner {
    background: transparent !important;
}
/* Override any Kadence block page backgrounds */
.wp-block-group.has-background,.wp-block-cover {
    background-color: var(--hitech-bg) !important;
}
/* Override Kadence theme palette colors */
.content-bg,.site,.entry-content-wrap,.loop-entry,.single-entry {
    background: var(--hitech-bg) !important;
}
