:root{--color-primary: #6366f1;--color-primary-dark: #4f46e5;--color-primary-light: #818cf8;--color-primary-glow: rgba(99, 102, 241, 0.12);--color-accent: #a855f7;--color-accent-dark: #9333ea;--color-text: #374151;--color-text-light: #6b7280;--color-text-muted: #9ca3af;--color-text-dark: #111827;--color-heading: #111827;--color-link: #6366f1;--color-body-bg: #f8fafc;--color-bg: var(--color-body-bg, #f8fafc);--color-bg-light: #f9fafb;--color-bg-card: var(--color-card-bg, #ffffff);--color-bg-card-hover: #f3f4f6;--color-bg-surface: #f3f4f6;--color-header-bg: #ffffff;--color-nav-bg: #f8fafc;--color-nav-text: #475569;--color-nav-hover: #6366f1;--color-card-bg: #ffffff;--color-card-border: #e5e7eb;--color-sidebar-bg: #f8fafc;--color-sidebar-text: #6b7280;--color-sidebar-heading: #111827;--color-footer-bg: #1e293b;--color-footer-text: #94a3b8;--color-footer-heading: #e2e8f0;--color-border: #e5e7eb;--color-border-light: rgba(0, 0, 0, 0.06);--gradient-primary: linear-gradient(135deg, var(--color-primary), var(--color-accent));--gradient-hero: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.85) 100%);--gradient-card: linear-gradient(180deg, transparent 30%, rgba(255, 255, 255, 0.9) 100%);--font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-size-base: 16px;--font-size-sm: 0.875rem;--font-size-xs: 0.8125rem;--font-size-lg: 1.125rem;--line-height: 1.65;--letter-spacing: -0.011em;--spacing-1: 0.25rem;--spacing-2: 0.5rem;--spacing-3: 0.75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--radius-full: 999px;--shadow: 0 1px 4px rgba(0, 0, 0, 0.08);--shadow-lg: 0 4px 16px rgba(0, 0, 0, 0.1);--shadow-glow: 0 0 20px rgba(99, 102, 241, 0.12);--shadow-card: 0 1px 4px rgba(0, 0, 0, 0.06);--transition: 0.2s ease;--transition-slow: 0.35s ease;--container-width: 1200px;--sidebar-width: 320px}.dark-mode{--color-primary-glow: rgba(99, 102, 241, 0.25);--color-text: #e2e8f0;--color-text-light: #94a3b8;--color-text-muted: #64748b;--color-text-dark: #1e293b;--color-heading: #f9fafb;--color-link: #818cf8;--color-body-bg: #0f172a;--color-bg: #0f172a;--color-bg-light: #0f172a;--color-bg-card: var(--color-card-bg, #1e293b);--color-bg-card-hover: #334155;--color-bg-surface: #273549;--color-header-bg: #0f172a;--color-nav-bg: #1e293b;--color-nav-text: #94a3b8;--color-nav-hover: #ffffff;--color-card-bg: #1e293b;--color-card-border: #334155;--color-sidebar-bg: #1e293b;--color-sidebar-text: #94a3b8;--color-sidebar-heading: #f1f5f9;--color-footer-bg: #0f172a;--color-footer-text: #64748b;--color-footer-heading: #e2e8f0;--color-border: #334155;--color-border-light: rgba(255, 255, 255, 0.06);--shadow: 0 4px 12px rgba(0, 0, 0, 0.3);--shadow-lg: 0 8px 30px rgba(0, 0, 0, 0.4);--shadow-glow: 0 0 20px var(--color-primary-glow);--shadow-card: 0 2px 8px rgba(0, 0, 0, 0.25);--gradient-hero: linear-gradient(180deg, transparent 0%, rgba(15, 23, 42, 0.85) 100%);--gradient-card: linear-gradient(180deg, transparent 30%, rgba(15, 23, 42, 0.9) 100%)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-family:var(--font-family);color:var(--color-text);background:var(--color-body-bg);line-height:var(--line-height);letter-spacing:var(--letter-spacing);min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}main{flex:1}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-heading)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button,input,select,textarea{font-family:inherit;font-size:inherit}::selection{background:var(--color-primary);color:#fff}.container{max-width:var(--container-max-width, 1400px);margin:0 auto;padding:0 var(--spacing-5)}.layout{display:grid;gap:var(--spacing-8);padding:var(--spacing-8) 0}@media(min-width: 992px){.layout{grid-template-columns:1fr var(--sidebar-width)}}.main{min-width:0}.posts-grid{display:grid;gap:var(--spacing-6)}@media(min-width: 640px){.posts-grid{grid-template-columns:repeat(2, 1fr)}}.section-title{font-size:1.25rem;font-weight:700;color:var(--color-heading);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-3);border-bottom:2px solid;border-image:var(--gradient-primary) 1;display:inline-block}.page-title{font-size:1.5rem;font-weight:800;color:var(--color-heading);letter-spacing:-0.02em;margin-bottom:var(--spacing-6)}.category-header,.tag-header{margin-bottom:var(--spacing-8)}.category-header h1,.tag-header h1{font-size:1.75rem;font-weight:800;letter-spacing:-0.02em;color:var(--color-heading);margin-bottom:var(--spacing-2)}.category-header p,.tag-header p{color:var(--color-text-light);font-size:var(--font-size-sm)}.category-image{width:100%;height:180px;object-fit:cover;border-radius:var(--radius);margin-bottom:var(--spacing-4)}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-6)}.breadcrumb a{color:var(--color-text-muted)}.breadcrumb a:hover{color:var(--color-primary-light)}.no-posts{text-align:center;padding:var(--spacing-12);color:var(--color-text-muted);font-size:var(--font-size-sm)}.category-badge{display:inline-block;background:linear-gradient(135deg, #6366f1, #a855f7);color:#fff;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.tag{display:inline-block;background:rgba(99,102,241,.1);color:var(--color-primary);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);font-size:.8125rem;font-weight:500;transition:all var(--transition)}.tag:hover{background:var(--color-primary);color:#fff}.btn{display:inline-block;background:linear-gradient(135deg, #6366f1, #a855f7);color:#fff;padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius);font-weight:600;transition:all var(--transition)}.btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(99,102,241,.4)}.error-page{text-align:center;padding:4rem var(--spacing-8) 5rem}.error-code{font-size:clamp(5rem,15vw,10rem);font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;line-height:1;margin-bottom:var(--spacing-4)}.error-title{font-size:1.5rem;font-weight:700;color:var(--color-heading);margin-bottom:var(--spacing-4)}.error-text{color:var(--color-text-light);margin-bottom:var(--spacing-8);max-width:500px;margin-left:auto;margin-right:auto}.error-actions{display:flex;gap:var(--spacing-4);justify-content:center;flex-wrap:wrap}.btn-outline{display:inline-block;padding:var(--spacing-3) var(--spacing-6);border:2px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-light);font-weight:600;transition:all var(--transition)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.empty-state{text-align:center;padding:4rem var(--spacing-8);background:var(--color-bg);border-radius:var(--radius);box-shadow:var(--shadow)}.empty-state .empty-icon{font-size:3rem;margin-bottom:var(--spacing-4)}.empty-state h3{font-size:1.25rem;margin-bottom:var(--spacing-2)}.empty-state p{color:var(--color-text-light);margin-bottom:var(--spacing-6)}.card{background:var(--color-bg-card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);border:1px solid var(--color-border-light);transition:transform var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition-slow)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-glow);border-color:rgba(99,102,241,.3)}.card-image-link{display:block;overflow:hidden;position:relative}.card-image{width:100%;height:200px;object-fit:cover;transition:transform var(--transition-slow),filter var(--transition-slow)}.card:hover .card-image{transform:scale(1.05);filter:brightness(1.1)}.card-body{padding:var(--spacing-5)}.card-category{display:inline-block;background:var(--gradient-primary);color:#fff;padding:.2rem .6rem;border-radius:var(--radius-full);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-3)}.card-title{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--spacing-3);line-height:1.35;letter-spacing:-0.02em}.card-title a{color:var(--color-heading)}.card-title a:hover{color:var(--color-primary)}.card-excerpt{color:var(--color-text-light);font-size:var(--font-size-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6}.card-meta,.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border)}.date{color:var(--color-text-muted);font-size:var(--font-size-xs)}.read-more{font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);transition:color var(--transition)}.read-more:hover{color:var(--color-heading)}.hero-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--spacing-8)}.hero-card .hero-image{width:100%;height:400px;object-fit:cover}@media(min-width: 768px){.hero-card .hero-image{height:500px}}.hero-card .hero-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-8);background:var(--gradient-hero)}.hero-card .hero-overlay .hero-category{display:inline-block;background:var(--gradient-primary);color:#fff;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;margin-bottom:var(--spacing-3)}.hero-card .hero-overlay h2{font-size:1.75rem;font-weight:800;color:#fff;line-height:1.25;margin-bottom:var(--spacing-3)}@media(min-width: 768px){.hero-card .hero-overlay h2{font-size:2.25rem}}.hero-card .hero-overlay h2 a{color:inherit}.hero-card .hero-overlay h2 a:hover{opacity:.9}.hero-card .hero-overlay .hero-excerpt{color:hsla(0,0%,100%,.8);font-size:var(--font-size-sm);max-width:600px}.hero-card .hero-overlay .hero-meta{color:hsla(0,0%,100%,.6);font-size:var(--font-size-xs);margin-top:var(--spacing-3)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-8);flex-wrap:wrap}.pagination-numbers{display:flex;gap:var(--spacing-1)}.pagination-num{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--spacing-3);border-radius:var(--radius-full);color:var(--color-text-light);font-weight:500;transition:all var(--transition)}.pagination-num:hover:not(.active){background:var(--color-border);color:var(--color-text)}.pagination-num.active{background:var(--color-primary);color:#fff}.pagination-ellipsis{padding:0 var(--spacing-2);color:var(--color-text-light)}.pagination-btn{padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);color:var(--color-primary);font-weight:500;transition:all var(--transition)}.pagination-btn:hover{background:rgba(99,102,241,.1)}.pagination-info{text-align:center;margin-top:var(--spacing-4);color:var(--color-text-light);font-size:.875rem}.header{background:var(--color-header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:var(--spacing-4) 0;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--color-border-light)}.nav{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;font-size:1.5rem;font-weight:800;letter-spacing:-0.03em;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.logo:hover{opacity:.9}.logo img{height:40px;width:auto}.nav-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px}.nav-toggle span{width:24px;height:2px;background:var(--color-nav-text);transition:var(--transition);border-radius:1px}@media(min-width: 768px){.nav-toggle{display:none}}.nav-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-header-bg);padding:var(--spacing-4);border-bottom:1px solid var(--color-border-light)}.nav-menu.active{display:block}@media(min-width: 768px){.nav-menu{display:flex;position:static;gap:var(--spacing-1);padding:0;border:none;background:none}}.nav-menu li a{display:block;padding:var(--spacing-2) var(--spacing-3);color:var(--color-nav-text);font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-sm);transition:all var(--transition)}.nav-menu li a:hover{color:var(--color-nav-hover);background:rgba(128,128,128,.15)}.nav-search .search-form{display:flex}.nav-search .search-form input{width:160px;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border-light);border-right:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm);font-size:var(--font-size-xs);background:rgba(128,128,128,.15);color:var(--color-nav-text);transition:border-color var(--transition)}.nav-search .search-form input:focus{outline:none;border-color:var(--color-primary)}.nav-search .search-form input::placeholder{color:var(--color-nav-text);opacity:.6}.nav-search .search-form button{padding:var(--spacing-2) var(--spacing-3);background:rgba(128,128,128,.15);border:1px solid var(--color-border-light);border-left:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer;color:var(--color-nav-text)}@media(max-width: 767px){.nav-menu{flex-direction:column}.nav-menu li{border-bottom:1px solid var(--color-border-light)}.nav-menu li:last-child{border-bottom:none}}.hero{background:var(--color-header-bg);color:var(--color-heading);padding:3rem 0}.hero h1{font-size:clamp(1.75rem,5vw,3rem);font-weight:800;margin-bottom:var(--spacing-2)}.hero p{color:var(--color-text-light);font-size:1.125rem}.breadcrumb-section{background:var(--color-header-bg);padding:var(--spacing-4) 0}.breadcrumb{display:flex;align-items:center;gap:var(--spacing-2);font-size:.875rem;margin-bottom:var(--spacing-4)}.breadcrumb a{color:var(--color-text-muted)}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb .separator{color:var(--color-text-muted)}.breadcrumb .current{color:var(--color-text-light)}.featured{position:relative;border-radius:var(--radius);overflow:hidden;min-height:400px;display:flex;align-items:flex-end;margin-bottom:var(--spacing-8);background:var(--color-card-bg)}.featured-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.featured-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 60%)}.featured-content{position:relative;padding:var(--spacing-8);color:#fff}.featured-content h2{font-size:1.75rem;font-weight:700;margin:var(--spacing-2) 0}.featured-content h2 a{color:inherit}.featured-content h2 a:hover{opacity:.9}.featured-content p{color:hsla(0,0%,100%,.7);margin-bottom:var(--spacing-4)}.sidebar{display:flex;flex-direction:column;gap:var(--spacing-6)}.widget{background:var(--color-sidebar-bg);border-radius:var(--radius);padding:var(--spacing-6);box-shadow:var(--shadow-card);border:1px solid var(--color-border-light)}.widget p{color:var(--color-sidebar-text);font-size:var(--font-size-sm);line-height:1.65}.widget-title{font-size:1rem;font-weight:700;color:var(--color-sidebar-heading);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-3);border-bottom:2px solid;border-image:var(--gradient-primary) 1}.widget-list li{border-bottom:1px solid var(--color-border)}.widget-list li:last-child{border-bottom:none}.widget-list li.active a{color:var(--color-primary-light);font-weight:600}.widget-list a{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3) 0;color:var(--color-sidebar-text);transition:color var(--transition)}.widget-list a:hover{color:var(--color-primary-light)}.widget-list .count{background:var(--color-bg-surface);color:var(--color-text-muted);padding:.15rem .5rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.widget-author{text-align:center}.widget-author .author-avatar{width:64px;height:64px;background:var(--gradient-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto var(--spacing-4);box-shadow:var(--shadow-glow)}.widget-author h4{font-size:1rem;color:var(--color-sidebar-heading);margin-bottom:var(--spacing-1)}.related-posts li{border-bottom:1px solid var(--color-border)}.related-posts li:last-child{border-bottom:none}.related-posts a{display:block;padding:var(--spacing-3) 0;color:var(--color-sidebar-text);transition:color var(--transition)}.related-posts a:hover{color:var(--color-primary)}.related-posts .related-date{display:block;font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.related-posts .related-title{font-size:var(--font-size-sm);color:var(--color-sidebar-heading)}.footer{background:var(--color-footer-bg);color:var(--color-footer-text);padding:var(--spacing-12) 0 0;margin-top:auto;border-top:1px solid var(--color-border)}.footer-content{display:grid;gap:var(--spacing-8);padding-bottom:var(--spacing-8)}@media(min-width: 768px){.footer-content{grid-template-columns:2fr 1fr}}.footer-info h4{color:var(--color-footer-heading);font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-3);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;display:inline-block}.footer-info p{color:var(--color-footer-text);font-size:var(--font-size-sm);line-height:1.65}.footer-links h5{color:var(--color-footer-heading);font-size:var(--font-size-xs);margin-bottom:var(--spacing-4);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.footer-links ul{display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-6)}.footer-links a{color:var(--color-footer-text);font-size:var(--font-size-sm);transition:color var(--transition)}.footer-links a:hover{color:var(--color-primary-light)}.footer-bottom{border-top:1px solid var(--color-border);padding:var(--spacing-6) 0;text-align:center;font-size:var(--font-size-xs);color:var(--color-footer-text)}.article{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-8);box-shadow:var(--shadow);border:1px solid var(--color-border-light)}.article h1{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:800;line-height:1.2;letter-spacing:-0.03em;color:var(--color-heading);margin:var(--spacing-3) 0 var(--spacing-5)}.article-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-3);color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--color-border)}.article-meta a{color:var(--color-text-light)}.article-meta a:hover{color:var(--color-primary-light)}.article-meta .meta-separator{color:var(--color-border)}.article-image{width:100%;border-radius:var(--radius);margin-bottom:var(--spacing-8)}.article-content{font-size:1.0625rem;line-height:1.85;color:var(--color-text)}.article-content p{margin-bottom:1.5rem}.article-content h2{font-size:1.5rem;font-weight:700;color:var(--color-heading);margin:var(--spacing-10) 0 var(--spacing-4);padding-bottom:var(--spacing-3);border-bottom:2px solid;border-image:var(--gradient-primary) 1}.article-content h3{font-size:1.25rem;font-weight:600;color:var(--color-heading);margin:var(--spacing-8) 0 var(--spacing-3)}.article-content ul,.article-content ol{margin:var(--spacing-4) 0 var(--spacing-6) var(--spacing-6);list-style:disc}.article-content ul li,.article-content ol li{margin-bottom:var(--spacing-2)}.article-content ol{list-style:decimal}.article-content blockquote{border-left:3px solid;border-image:var(--gradient-primary) 1;padding:var(--spacing-5) var(--spacing-6);margin:var(--spacing-6) 0;font-style:italic;color:var(--color-text-light);background:var(--color-bg-surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.article-content img{border-radius:var(--radius);margin:var(--spacing-6) 0}.article-content a{color:var(--color-primary-light);text-decoration:underline;text-decoration-color:rgba(99,102,241,.4);text-underline-offset:3px}.article-content a:hover{text-decoration-color:var(--color-primary-light)}.article-tags{margin-top:var(--spacing-8);padding-top:var(--spacing-6);border-top:1px solid var(--color-border)}.article-tags .tags-label{font-weight:600;color:var(--color-text-light);margin-right:var(--spacing-3)}.article-tags .tag{display:inline-block;background:var(--color-bg-surface);color:var(--color-text-light);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);border:1px solid var(--color-border);margin:var(--spacing-1);transition:all var(--transition)}.article-tags .tag:hover{border-color:var(--color-primary);color:var(--color-primary-light);text-decoration:none}.article-source{margin-top:var(--spacing-6);padding:var(--spacing-4);background:var(--color-bg-surface);border-radius:var(--radius-sm);color:var(--color-text-light);font-size:var(--font-size-sm);border:1px solid var(--color-border-light)}.article-share{margin-top:var(--spacing-8);padding-top:var(--spacing-6);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-4)}.article-share .share-label{font-weight:600;color:var(--color-text-light)}.article-share .share-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.share-btn{padding:var(--spacing-2) var(--spacing-4);border:none;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:all var(--transition)}.share-btn.share-facebook{background:#1877f2;color:#fff}.share-btn.share-twitter{background:#1da1f2;color:#fff}.share-btn.share-telegram{background:#08c;color:#fff}.share-btn.share-copy{background:var(--color-bg-surface);color:var(--color-text);border:1px solid var(--color-border)}.share-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.card-style-overlay .card,.card-style-overlay .post-card{position:relative;overflow:hidden;border:none}.card-style-overlay .card .card-image,.card-style-overlay .card .card-image-link,.card-style-overlay .post-card .card-image,.card-style-overlay .post-card .card-image-link{height:100%;min-height:280px}.card-style-overlay .card .card-body,.card-style-overlay .post-card .card-body{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-4);background:linear-gradient(transparent, rgba(0, 0, 0, 0.8));color:#fff}.card-style-overlay .card .card-title a,.card-style-overlay .post-card .card-title a{color:#fff}.card-style-overlay .card .card-meta,.card-style-overlay .post-card .card-meta{color:hsla(0,0%,100%,.7)}.card-style-overlay .card .card-excerpt,.card-style-overlay .post-card .card-excerpt{color:hsla(0,0%,100%,.8)}.card-style-horizontal .card,.card-style-horizontal .post-card{display:grid;grid-template-columns:280px 1fr}.card-style-horizontal .card .card-image,.card-style-horizontal .card .card-image-link,.card-style-horizontal .post-card .card-image,.card-style-horizontal .post-card .card-image-link{height:100%;min-height:180px}@media(max-width: 640px){.card-style-horizontal .card,.card-style-horizontal .post-card{grid-template-columns:1fr}}.card-style-minimal .card,.card-style-minimal .post-card{background:rgba(0,0,0,0);border:none;box-shadow:none;border-radius:0;border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-4)}.card-style-minimal .card .card-image,.card-style-minimal .card .card-image-link,.card-style-minimal .post-card .card-image,.card-style-minimal .post-card .card-image-link{border-radius:var(--radius-sm)}.card-style-bordered .card,.card-style-bordered .post-card{border-left:4px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.heading-accent-line{border-left:4px solid var(--color-primary);padding-left:var(--spacing-4);background:none !important}.heading-accent-line h1{color:var(--color-heading)}.heading-gradient-banner{background:var(--gradient-primary) !important;padding:var(--spacing-8) var(--spacing-6);border-radius:var(--radius);color:#fff}.heading-gradient-banner h1,.heading-gradient-banner .breadcrumb,.heading-gradient-banner .breadcrumb a,.heading-gradient-banner p{color:#fff !important}.heading-underline{background:none !important;padding-bottom:var(--spacing-4);border-bottom:3px solid var(--color-primary)}.heading-underline h1{color:var(--color-heading)}.heading-minimal{background:none !important;padding:var(--spacing-4) 0}.heading-minimal h1{color:var(--color-heading);font-weight:400}.section-style-border-bottom .section-title,.section-title.style-border-bottom{border-bottom:2px solid var(--color-primary);padding-bottom:var(--spacing-2)}.section-style-border-bottom .section-title::after,.section-title.style-border-bottom::after{display:none}.section-style-accent-left .section-title,.section-title.style-accent-left{border-left:4px solid var(--color-primary);padding-left:var(--spacing-3)}.section-style-accent-left .section-title::after,.section-title.style-accent-left::after{display:none}.section-style-badge .section-title,.section-title.style-badge{background:var(--color-primary);color:#fff;display:inline-block;padding:var(--spacing-1) var(--spacing-4);border-radius:var(--radius-sm)}.section-style-badge .section-title::after,.section-title.style-badge::after{display:none}.section-style-dot .section-title::before,.section-title.style-dot::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--color-primary);margin-right:var(--spacing-2);vertical-align:middle}.section-style-dot .section-title::after,.section-title.style-dot::after{display:none}.posts-grid,.grid-container{display:grid;gap:var(--spacing-6)}.grid-desktop-1{grid-template-columns:repeat(1, 1fr)}.grid-desktop-2{grid-template-columns:repeat(2, 1fr)}.grid-desktop-3{grid-template-columns:repeat(3, 1fr)}.grid-desktop-4{grid-template-columns:repeat(4, 1fr)}@media(max-width: 1024px){.grid-tablet-1{grid-template-columns:repeat(1, 1fr)}.grid-tablet-2{grid-template-columns:repeat(2, 1fr)}.grid-tablet-3{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 640px){.grid-mobile-1{grid-template-columns:repeat(1, 1fr)}.grid-mobile-2{grid-template-columns:repeat(2, 1fr)}}.ratio-16-9 .card-image,.ratio-16-9 .card-image-link,.ratio-16-9 .post-thumbnail{aspect-ratio:16/9;object-fit:cover}.ratio-4-3 .card-image,.ratio-4-3 .card-image-link,.ratio-4-3 .post-thumbnail{aspect-ratio:4/3;object-fit:cover}.ratio-3-2 .card-image,.ratio-3-2 .card-image-link,.ratio-3-2 .post-thumbnail{aspect-ratio:3/2;object-fit:cover}.ratio-1-1 .card-image,.ratio-1-1 .card-image-link,.ratio-1-1 .post-thumbnail{aspect-ratio:1/1;object-fit:cover}.hover-lift .card:hover,.hover-lift .post-card:hover,.hover-lift .news-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.hover-shadow .card:hover,.hover-shadow .post-card:hover,.hover-shadow .news-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.15)}.hover-zoom .card:hover .card-image,.hover-zoom .post-card:hover .post-thumbnail,.hover-zoom .card:hover .card-image-link img,.hover-zoom .news-card:hover img{transform:scale(1.05)}.hover-none .card:hover,.hover-none .post-card:hover,.hover-none .news-card:hover{transform:none;box-shadow:var(--shadow-card)}.display-list{display:flex !important;flex-direction:column;gap:var(--spacing-4)}.display-list .card,.display-list .post-card,.display-list .news-card{display:grid;grid-template-columns:250px 1fr}@media(max-width: 640px){.display-list .card,.display-list .post-card,.display-list .news-card{grid-template-columns:120px 1fr}}.display-list .card .card-image,.display-list .card .card-image-link,.display-list .card .post-thumbnail,.display-list .post-card .card-image,.display-list .post-card .card-image-link,.display-list .post-card .post-thumbnail,.display-list .news-card .card-image,.display-list .news-card .card-image-link,.display-list .news-card .post-thumbnail{height:100%;min-height:160px}
