:root{--kn-accent:#d71920;--kn-dark:#111827;--kn-text:#1f2937;--kn-muted:#6b7280;--kn-border:#e5e7eb;--kn-soft:#f5f6f8;--kn-white:#fff;--kn-radius:14px;--kn-shadow:0 10px 30px rgba(17,24,39,.08)}
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--kn-text);font-family:"B Nazanin","B Nazanin Regular","Nazanin",Tahoma,serif;font-size:17px;line-height:1.85;direction:rtl}a{color:inherit;text-decoration:none;transition:.2s ease}a:hover{color:var(--kn-accent)}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}.container{width:min(1180px,calc(100% - 32px));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;background:#fff;color:#000;padding:12px;z-index:99999}.skip-link:focus{top:10px;right:10px}.topbar{background:#0b1019;color:#d1d5db;font-size:12px}.topbar-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar-links{display:flex;gap:18px}.topbar a:hover{color:#fff}.branding{min-height:96px;display:flex;align-items:center;justify-content:flex-start;gap:20px;padding-block:10px}.site-branding{flex:0 0 auto}.custom-logo{max-height:74px;width:auto}.text-logo{display:flex;flex-direction:column}.text-logo span{font-size:36px;font-weight:700;color:var(--kn-dark);line-height:1.2}.text-logo span::first-letter{color:var(--kn-accent)}.text-logo small{color:var(--kn-muted);margin-top:5px}.header-ad{display:none!important}.navigation-wrap{background:var(--kn-dark);color:#fff;position:relative;z-index:30}.navigation-inner{min-height:54px;display:flex;align-items:stretch}.main-navigation{flex:1}.main-navigation ul{list-style:none;margin:0;padding:0;display:flex;align-items:stretch}.main-navigation li{position:relative}.main-navigation>div>ul>li>a,.main-navigation>ul>li>a{display:flex;align-items:center;min-height:54px;padding:0 17px;font-size:17px;font-weight:700}.main-navigation a:hover,.main-navigation .current-menu-item>a{background:var(--kn-accent);color:#fff}.main-navigation ul ul{display:none;position:absolute;top:100%;right:0;min-width:210px;background:#fff;color:var(--kn-text);box-shadow:var(--kn-shadow);border-top:3px solid var(--kn-accent);flex-direction:column}.main-navigation li:hover>ul{display:flex}.main-navigation ul ul a{display:block;padding:10px 15px;border-bottom:1px solid var(--kn-border)}.search-toggle{width:54px;border:0;background:var(--kn-accent);color:#fff;font-size:30px;cursor:pointer}.menu-toggle{display:none}.header-search{background:#fff;padding:18px 0;border-bottom:1px solid var(--kn-border);box-shadow:var(--kn-shadow)}.search-form{display:flex;width:100%;gap:8px}.search-form label{flex:1}.search-field{width:100%;height:46px;border:1px solid var(--kn-border);border-radius:8px;padding:0 14px;outline:none}.search-field:focus{border-color:var(--kn-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--kn-accent) 16%,transparent)}.search-submit,.newsletter-widget button,.button{border:0;background:var(--kn-accent);color:#fff;border-radius:8px;padding:10px 20px;cursor:pointer}.news-ticker{border-bottom:1px solid var(--kn-border);background:#fff}.ticker-inner{display:flex;align-items:center;min-height:46px;overflow:hidden}.ticker-inner>strong{align-self:stretch;display:flex;align-items:center;background:var(--kn-accent);color:#fff;padding:0 17px;white-space:nowrap}.ticker-track{display:flex;gap:34px;white-space:nowrap;padding:0 18px;overflow:hidden}.ticker-track a{position:relative}.ticker-track a::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--kn-accent);position:absolute;right:-15px;top:50%;transform:translateY(-50%)}.home-main{padding:30px 0 60px}.hero-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,230px);gap:12px;margin-bottom:36px}.hero-grid article{position:relative;overflow:hidden;border-radius:var(--kn-radius);background:var(--kn-dark)}.hero-main{grid-row:1/3}.hero-grid.hero-count-1{grid-template-columns:1fr;grid-template-rows:420px}.hero-grid.hero-count-1 .hero-main{grid-row:auto}.hero-grid.hero-count-2{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);grid-template-rows:420px}.hero-grid.hero-count-2 .hero-main{grid-row:auto}.hero-grid.hero-count-3{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);grid-template-rows:repeat(2,204px)}.hero-grid.hero-count-4 article:nth-child(4){grid-column:2/4}.hero-image,.hero-image img,.image-placeholder{width:100%;height:100%;display:block}.hero-image img{object-fit:cover;transition:transform .5s ease}.hero-grid article:hover img{transform:scale(1.04)}.image-placeholder{background:linear-gradient(135deg,#dfe3e8,#eef1f4)}.hero-overlay{position:absolute;inset:auto 0 0;padding:60px 20px 18px;background:linear-gradient(transparent,rgba(0,0,0,.88));color:#fff}.hero-main .hero-overlay{padding:90px 28px 26px}.hero-overlay h2{margin:10px 0 5px;font-size:19px;line-height:1.55}.hero-main h2{font-size:28px}.hero-overlay a:hover{color:#fff}.category-badge{display:inline-flex;background:var(--kn-accent);color:#fff!important;border-radius:4px;padding:2px 9px;font-size:11px;font-weight:700}.entry-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--kn-muted);font-size:12px}.hero-overlay .entry-meta{color:#e5e7eb}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}.section-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--kn-dark);margin-bottom:20px}.section-heading h2{margin:0;padding:0 0 10px;position:relative;font-size:21px}.section-heading h2::after{content:"";position:absolute;right:0;bottom:-2px;width:70px;height:4px;background:var(--kn-accent)}.section-heading>a{font-size:12px;color:var(--kn-muted)}.news-list-card{display:grid;grid-template-columns:250px 1fr;gap:18px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--kn-border)}.news-list-card .post-thumbnail{height:165px;overflow:hidden;border-radius:10px}.news-list-card .post-thumbnail img,.post-card .post-thumbnail img,.category-featured .post-thumbnail img,.mini-card .post-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.news-list-card:hover img,.post-card:hover img,.category-featured:hover img,.mini-card:hover img{transform:scale(1.04)}.news-list-card h3{font-size:19px;line-height:1.55;margin:8px 0}.news-list-card p{margin:9px 0 0;color:var(--kn-muted)}.widget-area{position:sticky;top:20px}.widget{border:1px solid var(--kn-border);border-radius:var(--kn-radius);padding:20px;margin-bottom:24px;background:#fff}.widget-title{font-size:18px;margin:0 0 16px;padding-bottom:11px;border-bottom:2px solid var(--kn-dark);position:relative}.widget-title::after{content:"";position:absolute;right:0;bottom:-2px;width:50px;height:4px;background:var(--kn-accent)}.widget ul{list-style:none;margin:0;padding:0}.widget li{padding:9px 0;border-bottom:1px solid var(--kn-border)}.popular-item{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--kn-border)}.popular-item>span{font-size:26px;font-weight:900;color:#d1d5db}.popular-item h3{font-size:14px;line-height:1.6;margin:0}.popular-item small{color:var(--kn-muted)}.newsletter-widget{background:var(--kn-dark);color:#fff}.newsletter-widget .widget-title{border-color:#fff}.newsletter-widget p{color:#cbd5e1}.newsletter-widget form{display:flex;flex-direction:column;gap:9px}.newsletter-widget input{height:45px;border:0;border-radius:8px;padding:0 12px}.category-section{margin-top:50px}.category-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:25px}.category-featured{border:1px solid var(--kn-border);border-radius:var(--kn-radius);overflow:hidden}.category-featured .post-thumbnail{height:300px}.category-featured .card-body{padding:18px}.category-featured h3{font-size:22px;line-height:1.6;margin:6px 0}.category-featured p{color:var(--kn-muted)}.category-side-list{display:flex;flex-direction:column;gap:14px}.mini-card{display:grid;grid-template-columns:145px 1fr;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--kn-border)}.mini-card .post-thumbnail{height:95px;border-radius:8px;overflow:hidden}.mini-card h3{font-size:15px;line-height:1.65;margin:0 0 6px}.inner-page{padding:28px 0 60px}.breadcrumbs{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--kn-muted);margin-bottom:24px;overflow:hidden;white-space:nowrap}.archive-header{margin-bottom:24px;border-bottom:1px solid var(--kn-border)}.archive-header h1{font-size:28px;margin:0 0 14px}.archive-description{color:var(--kn-muted);margin-bottom:18px}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.post-card{border:1px solid var(--kn-border);border-radius:var(--kn-radius);overflow:hidden;background:#fff}.post-card .post-thumbnail{height:210px;overflow:hidden}.post-card .card-body{padding:17px}.post-card h2{font-size:18px;line-height:1.65;margin:8px 0}.post-card p{color:var(--kn-muted);margin-bottom:0}.nav-links{display:flex;justify-content:center;gap:8px;margin-top:30px}.nav-links .page-numbers{min-width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--kn-border);border-radius:7px}.nav-links .current,.nav-links a:hover{background:var(--kn-accent);border-color:var(--kn-accent);color:#fff}.single-article{background:#fff}.single-header{padding-bottom:22px;border-bottom:1px solid var(--kn-border)}.single-header h1{font-size:36px;line-height:1.55;margin:12px 0}.single-thumbnail{margin:25px 0}.single-thumbnail img{width:100%;border-radius:var(--kn-radius)}.single-thumbnail figcaption{text-align:center;color:var(--kn-muted);font-size:12px;margin-top:8px}.entry-content{font-size:17px;line-height:2.05}.entry-content h2{font-size:26px;margin-top:35px}.entry-content h3{font-size:22px}.entry-content a{color:var(--kn-accent);text-decoration:underline}.entry-content blockquote{border-right:4px solid var(--kn-accent);margin:25px 0;padding:15px 20px;background:var(--kn-soft);font-size:18px}.entry-content table{width:100%;border-collapse:collapse}.entry-content th,.entry-content td{border:1px solid var(--kn-border);padding:10px}.tags-links{border-top:1px solid var(--kn-border);margin-top:28px;padding-top:18px}.tags-links a{display:inline-block;background:var(--kn-soft);border-radius:5px;padding:3px 9px;margin:3px}.author-box{display:flex;gap:18px;align-items:center;background:var(--kn-soft);border-radius:var(--kn-radius);padding:22px;margin:35px 0}.author-box img{border-radius:50%}.author-box h2{font-size:19px;margin:0 0 5px}.author-box p{margin:0;color:var(--kn-muted)}.related-posts{margin-top:36px}.comments-area{margin-top:40px}.comment-list{list-style:none;padding:0}.comment-body{padding:18px;border:1px solid var(--kn-border);border-radius:10px;margin-bottom:15px}.comment-meta{font-size:12px}.comment-author img{border-radius:50%;display:inline-block;margin-left:8px}.comment-form label{display:block;font-weight:700;margin-bottom:5px}.comment-form input:not([type=submit]),.comment-form textarea{width:100%;border:1px solid var(--kn-border);border-radius:8px;padding:10px}.comment-form input[type=submit]{border:0;background:var(--kn-accent);color:#fff;padding:11px 22px;border-radius:8px;cursor:pointer}.no-results,.error-404{text-align:center;padding:60px 20px;background:var(--kn-soft);border-radius:var(--kn-radius)}.error-404>strong{display:block;font-size:100px;line-height:1;color:var(--kn-accent)}.error-404 .search-form{max-width:600px;margin:25px auto}.error-404 .button{display:inline-block;margin-top:10px}.site-footer{background:#0b1019;color:#d1d5db}.footer-main{padding:50px 0}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:35px}.footer-about h2{font-size:28px;color:#fff;margin-top:0}.site-footer .widget{padding:0;border:0;background:transparent}.site-footer .widget-title{color:#fff;border-color:#374151}.site-footer .widget li{border-color:#253041}.footer-bottom{border-top:1px solid #26303d;padding:16px 0;font-size:12px}.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-bottom ul{list-style:none;display:flex;gap:15px;margin:0;padding:0}.back-to-top{position:fixed;left:22px;bottom:22px;width:42px;height:42px;border:0;border-radius:50%;background:var(--kn-accent);color:#fff;box-shadow:var(--kn-shadow);opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s;cursor:pointer;z-index:50}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}
@media(max-width:1000px){.hero-grid{grid-template-columns:1fr 1fr;grid-template-rows:320px 200px 200px}.hero-main{grid-column:1/3;grid-row:auto}.hero-grid.hero-count-1{grid-template-columns:1fr;grid-template-rows:360px}.hero-grid.hero-count-1 .hero-main{grid-column:auto}.hero-grid.hero-count-2{grid-template-columns:1.35fr 1fr;grid-template-rows:340px}.hero-grid.hero-count-2 .hero-main{grid-column:auto}.hero-grid.hero-count-3{grid-template-columns:1fr 1fr;grid-template-rows:320px 200px}.hero-grid.hero-count-3 .hero-main{grid-column:1/3}.hero-grid.hero-count-4 article:nth-child(4){grid-column:auto}.content-layout{grid-template-columns:minmax(0,1fr) 290px}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.container{width:min(100% - 24px,1180px)}.topbar-links,.header-ad{display:none}.branding{min-height:82px;padding-block:8px}.text-logo span{font-size:28px}.navigation-inner{align-items:center;min-height:54px}.menu-toggle{display:flex;align-items:center;gap:4px;background:transparent;color:#fff;border:0;padding:10px 0;cursor:pointer}.menu-toggle span{display:block;width:20px;height:2px;background:#fff;position:absolute}.menu-toggle span:nth-child(1){transform:translateY(-6px)}.menu-toggle span:nth-child(3){transform:translateY(6px)}.menu-toggle b{font-weight:700;margin-right:29px}.main-navigation{display:none;position:absolute;top:54px;right:0;left:0;background:var(--kn-dark);padding:10px 12px}.main-navigation.is-open{display:block}.main-navigation ul{flex-direction:column}.main-navigation>div>ul>li>a,.main-navigation>ul>li>a{min-height:44px}.main-navigation ul ul{position:static;box-shadow:none;border:0;background:#18202c;color:#fff}.search-toggle{margin-right:auto}.ticker-track{overflow-x:auto}.hero-grid,.hero-grid.hero-count-1,.hero-grid.hero-count-2,.hero-grid.hero-count-3{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:340px repeat(2,180px)}.hero-main,.hero-grid.hero-count-1 .hero-main,.hero-grid.hero-count-2 .hero-main,.hero-grid.hero-count-3 .hero-main{grid-column:1/3;grid-row:auto}.hero-grid.hero-count-1{grid-template-rows:340px}.hero-grid.hero-count-2{grid-template-rows:300px 180px}.hero-grid.hero-count-2 article:nth-child(2){grid-column:1/3}.hero-grid.hero-count-3{grid-template-rows:300px 180px}.hero-main h2{font-size:23px}.content-layout{grid-template-columns:1fr}.widget-area{position:static}.category-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.single-header h1{font-size:28px}.archive-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.hero-grid,.hero-grid.hero-count-1,.hero-grid.hero-count-2,.hero-grid.hero-count-3{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.hero-grid article{grid-column:auto!important;grid-row:auto!important;flex:0 0 88%;height:280px;scroll-snap-align:start}.hero-grid .hero-small{flex-basis:75%}.hero-overlay h2,.hero-main h2{font-size:19px}.news-list-card{grid-template-columns:120px 1fr;gap:12px}.news-list-card .post-thumbnail{height:105px}.news-list-card h3{font-size:15px;margin:5px 0}.news-list-card p{display:none}.category-featured .post-thumbnail{height:220px}.mini-card{grid-template-columns:110px 1fr}.archive-grid{grid-template-columns:1fr}.post-card .post-thumbnail{height:220px}.footer-grid{grid-template-columns:1fr}.footer-bottom-inner{flex-direction:column}.single-header h1{font-size:24px}.entry-content{font-size:16px}.topbar-inner{justify-content:center}}

/* v1.1.3: homepage categories continue in the main column beside a tall sidebar. */
.home-content-layout > .content-column{min-width:0}
.home-content-layout .category-section:first-of-type{margin-top:44px}
@media (max-width:780px){.home-content-layout .category-section:first-of-type{margin-top:36px}}

/* v1.1.4: compact featured images in homepage category sections. */
.category-featured .post-thumbnail{height:185px}
.category-featured .card-body{padding:14px 16px}
.category-featured h3{font-size:18px;line-height:1.55;margin:5px 0}
.category-featured p{font-size:15px;line-height:1.75;margin:7px 0 0}
@media(min-width:781px){
  .category-grid{grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);gap:22px;align-items:start}
}
@media(max-width:780px){
  .category-featured .post-thumbnail{height:190px}
}
