/*! Katibenevis Theme — پایه، هدر، فوتر، وبلاگ */
:root{
  --kn-red:#AF1616;--kn-red-d:#8C1010;--kn-red-t:rgba(175,22,22,.08);
  --kn-green:#087B6B;--kn-green-t:rgba(8,123,107,.09);
  --kn-ink:#1C1515;--kn-muted:#6F6463;--kn-line:#ECE3E1;--kn-paper:#FBF8F6;--kn-night:#140E0E;
  --kn-page:#F4F2F1;--kn-box:1180px;--kn-ease:cubic-bezier(.22,1,.36,1);
  --kn-font:"Vazirmatn",Tahoma,"Segoe UI",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:110px}
body{margin:0;background:var(--kn-page);color:var(--kn-ink);font-family:var(--kn-font);font-size:15px;line-height:1.9;direction:rtl;-webkit-font-smoothing:antialiased}
img,svg,video{max-width:100%;height:auto}
a{color:var(--kn-red)}
button,input,select,textarea{font:inherit}
:focus-visible{outline:2px solid var(--kn-red);outline-offset:3px}
.kn-sr,.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kn-skip{position:absolute;right:12px;top:-60px;z-index:999;padding:8px 14px;border-radius:10px;background:var(--kn-ink);color:#fff;text-decoration:none}
.kn-skip:focus{top:12px}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--kn-page)}

/* ── هدر ── */
.kn-head{position:sticky;top:calc(env(safe-area-inset-top,0px) + 10px);z-index:50;width:calc(100% - 32px);max-width:var(--kn-box);margin:10px auto 0;display:flex;align-items:center;gap:14px;padding:10px 16px;background:rgba(255,255,255,.97);border:1px solid var(--kn-line);border-radius:16px;box-shadow:0 10px 30px -22px rgba(28,21,21,.45)}
.admin-bar .kn-head{top:calc(32px + 10px)}
@media (max-width:782px){.admin-bar .kn-head{top:calc(46px + 10px)}}
.kn-head__logo .custom-logo-link{display:block}
.kn-head__logo img{display:block;width:auto;height:48px;max-width:150px;object-fit:contain}
.kn-nav{display:flex;align-items:center;gap:2px;margin-inline-start:8px;min-width:0}
.kn-nav__menu{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}
.kn-nav__link,.kn-nav__menu a{position:relative;display:block;padding:8px 12px;border-radius:9px;color:var(--kn-ink);font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}
.kn-nav__link:hover,.kn-nav__menu a:hover,.kn-nav__menu .current-menu-item>a,.kn-nav__link.is-current{color:var(--kn-red)}
.kn-nav__menu .current-menu-item>a::after,.kn-nav__link.is-current::after{content:"";position:absolute;inset-inline:12px;bottom:2px;height:2px;border-radius:2px;background:var(--kn-red)}
.kn-nav__cta{margin-inline-start:6px;padding:8px 14px;border-radius:10px;background:var(--kn-red-t);color:var(--kn-red);font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap;transition:background-color .2s,color .2s}
.kn-nav__cta:hover{background:var(--kn-red);color:#fff}
.kn-head__act{display:flex;align-items:center;gap:8px;margin-inline-start:auto}
.kn-ico{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--kn-line);border-radius:12px;background:#fff;color:var(--kn-ink);text-decoration:none;transition:border-color .2s,color .2s}
.kn-ico:hover{border-color:var(--kn-red);color:var(--kn-red)}
.kn-ico svg,.kn-phone svg,.kn-head__menu svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kn-ico__lbl{display:none}
.kn-ico.is-in::after{content:"";position:absolute;bottom:-3px;left:-3px;width:12px;height:12px;border-radius:50%;background:var(--kn-green);border:2px solid #fff}
.kn-cart-count{position:absolute;top:-7px;left:-7px;min-width:20px;height:20px;padding:0 4px;border-radius:10px;background:var(--kn-red);color:#fff;font-size:11px;line-height:20px;text-align:center}
.kn-phone{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border:1.5px solid var(--kn-red);border-radius:12px;color:var(--kn-red);font-size:13px;font-weight:800;text-decoration:none}
.kn-head__menu{display:none}
.kn-drawer{position:absolute;top:calc(100% + 8px);inset-inline:0;display:grid;gap:2px;padding:10px;background:#fff;border:1px solid var(--kn-line);border-radius:16px;box-shadow:0 30px 60px -30px rgba(28,21,21,.4)}
.kn-drawer[hidden]{display:none}
.kn-drawer ul{margin:0;padding:0;list-style:none;display:grid;gap:2px}
.kn-drawer a,.kn-drawer button{display:block;width:100%;padding:12px 14px;border:0;border-radius:10px;background:none;font-size:15px;font-weight:800;color:var(--kn-ink);text-align:right;text-decoration:none;cursor:pointer}
.kn-drawer a:hover,.kn-drawer button:hover{background:var(--kn-paper)}
.kn-drawer .is-cta{color:var(--kn-red)}
@media (max-width:1100px){.kn-phone span{display:none}.kn-phone{width:44px;padding:0;justify-content:center}.kn-nav__menu a,.kn-nav__link{padding:8px 9px}}
@media (max-width:900px){
  .kn-nav>*:not(.kn-mm),.kn-nav .kn-mm__trigger{display:none}
  .kn-nav{margin:0}
  .kn-head{gap:8px;padding:8px 10px}
  .kn-head__menu{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--kn-line);border-radius:12px;background:#fff;color:var(--kn-ink);cursor:pointer}
}
@media (max-width:600px){.kn-head{width:calc(100% - 20px)}}

/* ── محتوای پایه ── */
.kn-site{min-height:50vh}
.kn-main{width:calc(100% - 32px);max-width:var(--kn-box);margin:24px auto}
.kn-main--bare{width:auto;max-width:none;margin:0}
.kn-wc{margin-top:24px}
@media (max-width:600px){.kn-main{width:calc(100% - 20px);margin:14px auto}}
.kn-box{padding:clamp(20px,4vw,40px);background:#fff;border:1px solid var(--kn-line);border-radius:22px}
.kn-entry__t{margin:0 0 16px;font-size:clamp(24px,3.4vw,36px);font-weight:900;line-height:1.4;text-wrap:balance}
.kn-entry__c{font-size:16px;line-height:2.15}
.kn-entry__c>*{max-width:72ch}
.kn-entry__c h2,.kn-entry__c h3{margin:1.6em 0 .5em;line-height:1.5;font-weight:900}
.kn-entry__c img{border-radius:14px}
.kn-entry__c blockquote{margin:1.4em 0;padding:14px 20px;border-right:4px solid var(--kn-red);background:var(--kn-paper);border-radius:12px}
.kn-entry__c table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.kn-entry__c th,.kn-entry__c td{padding:10px;border:1px solid var(--kn-line)}
.kn-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:0;border-radius:12px;font-weight:800;text-decoration:none;cursor:pointer}
.kn-btn--red{background:var(--kn-red);color:#fff}
.kn-btn--red:hover{background:var(--kn-red-d);color:#fff}

/* ── وبلاگ ── */
.kn-pagehead{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:18px;padding:18px 22px;background:var(--kn-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Ccircle cx='11' cy='11' r='1.4' fill='%23fff' fill-opacity='.18'/%3E%3C/svg%3E");border-radius:20px;color:#fff}
.kn-pagehead h1{margin:0;font-size:clamp(20px,2.6vw,28px);font-weight:900}
.kn-pagehead__d{width:100%;opacity:.85;font-size:14px}
.kn-pagehead .kn-search{min-width:240px}
.kn-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:900px){.kn-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.kn-cards{grid-template-columns:1fr}}
.kn-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--kn-line);border-radius:18px;overflow:hidden;transition:transform .3s var(--kn-ease),box-shadow .3s}
.kn-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -30px rgba(28,21,21,.5)}
.kn-card__img{display:block;aspect-ratio:3/2;background:var(--kn-night)}
.kn-card__img img{width:100%;height:100%;object-fit:cover}
.kn-card__b{display:grid;gap:6px;padding:16px 18px 18px}
.kn-card__b em{justify-self:start;font-style:normal;padding:2px 10px;border-radius:999px;background:var(--kn-red-t);color:var(--kn-red);font-size:11.5px;font-weight:800}
.kn-card__b h2{margin:0;font-size:17px;line-height:1.6;font-weight:900}
.kn-card__b h2 a{color:var(--kn-ink);text-decoration:none}
.kn-card__b h2 a:hover{color:var(--kn-red)}
.kn-card__b p{margin:0;font-size:14px;color:var(--kn-muted)}
.kn-meta{font-size:12.5px;color:#9A8F8D}
.kn-post__head{display:grid;gap:6px;margin-bottom:18px}
.kn-post__cat{justify-self:start;padding:3px 12px;border-radius:999px;background:var(--kn-red-t);color:var(--kn-red);font-size:12.5px;font-weight:800;text-decoration:none}
.kn-post__img{margin:0 0 22px;border-radius:18px;overflow:hidden}
.kn-post__img img{width:100%}
.kn-tags a{display:inline-block;margin:4px;padding:3px 12px;border-radius:999px;border:1px solid var(--kn-line);color:var(--kn-muted);font-size:13px;text-decoration:none}
.kn-postnav{display:flex;justify-content:space-between;gap:10px;margin:14px 0}
.kn-postnav a{padding:10px 16px;border-radius:12px;background:#fff;border:1px solid var(--kn-line);color:var(--kn-ink);font-weight:700;text-decoration:none}
.nav-links{display:flex;justify-content:center;gap:6px;margin:24px 0}
.nav-links .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border-radius:12px;background:#fff;border:1px solid var(--kn-line);color:var(--kn-ink);font-weight:800;text-decoration:none}
.nav-links .current{background:var(--kn-red);border-color:var(--kn-red);color:#fff}
.kn-search{display:flex;align-items:center;background:#fff;border:1px solid var(--kn-line);border-radius:12px;overflow:hidden}
.kn-search input{flex:1;min-width:0;height:44px;padding:0 14px;border:0;background:none;color:var(--kn-ink)}
.kn-search input:focus{outline:none}
.kn-search button{display:grid;place-items:center;width:44px;height:44px;border:0;background:none;color:var(--kn-muted);cursor:pointer}
.kn-search button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.kn-comments{margin-top:16px}
.kn-comments__list{list-style:none;margin:0;padding:0}
.kn-comments .comment-body{padding:14px;margin-bottom:10px;border-radius:14px;background:var(--kn-paper)}
.kn-comments input:not([type=submit]):not([type=checkbox]),.kn-comments textarea{width:100%;padding:10px 12px;border:1.5px solid var(--kn-line);border-radius:12px}
.kn-404{display:grid;justify-items:center;gap:12px;text-align:center}
.kn-404 b{font-size:84px;line-height:1;color:var(--kn-red);font-weight:900}
.kn-404 h1{margin:0}
.kn-empty{text-align:center}

/* ── ووکامرس: عنوان آرشیو ── */
.kn-wc .woocommerce-products-header{margin-bottom:14px}
.kn-wc .woocommerce-products-header__title{margin:0;font-size:clamp(22px,3vw,30px);font-weight:900}
.kn-wc .term-description{color:var(--kn-muted)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 16px;padding:14px 18px;border-radius:14px;background:#fff;border:1px solid var(--kn-line);border-right:4px solid var(--kn-green)}
.woocommerce-error{border-right-color:var(--kn-red)}
.woocommerce-message .button,.woocommerce-info .button{float:left;padding:4px 14px;border-radius:999px;background:var(--kn-ink);color:#fff;text-decoration:none;font-size:13px}

/* ── فوتر ── */
.kn-foot{width:calc(100% - 32px);max-width:var(--kn-box);margin:24px auto;border-radius:22px;overflow:hidden;background:var(--kn-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Ccircle cx='11' cy='11' r='1.4' fill='%23fff' fill-opacity='.15'/%3E%3C/svg%3E");color:#fff}
@media (max-width:600px){.kn-foot{width:calc(100% - 20px)}}
.kn-foot__in{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;padding:32px clamp(18px,4vw,40px)}
@media (max-width:900px){.kn-foot__in{grid-template-columns:1fr}}
.kn-foot__brand{display:flex;gap:14px;align-items:center}
.kn-foot__brand img{width:60px;height:60px;object-fit:contain;background:#fff;border-radius:14px;padding:4px}
.kn-foot__brand b{display:block;font-size:18px;font-weight:900}
.kn-foot__brand small{font-size:12.5px;opacity:.85}
.kn-foot__about p{margin:14px 0 0;font-size:13.5px;line-height:2;opacity:.92}
.kn-foot__links ul{display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;padding:0;list-style:none}
.kn-foot__links a,.kn-foot__soc a{color:#fff;font-size:13px;font-weight:700}
.kn-foot__soc{display:flex;gap:8px;margin-top:12px}
.kn-foot__soc a{padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.14);text-decoration:none}
.kn-foot__boxes{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}
.kn-foot__boxes>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;padding:12px 14px;border-radius:12px;background:#fff;color:var(--kn-ink);font-size:12.5px}
.kn-foot__boxes>div.is-wide{grid-column:1/-1}
.kn-foot__boxes svg{grid-row:span 2;width:20px;height:20px;fill:none;stroke:var(--kn-red);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kn-foot__boxes b{font-size:14px;color:var(--kn-red);text-align:right;overflow-wrap:anywhere}
.kn-foot__boxes b a{color:inherit;text-decoration:none}
.kn-foot__trust{display:grid!important;grid-template-columns:1fr!important;place-items:center;min-height:96px;text-align:center;color:var(--kn-muted)}
.kn-foot__trust img{max-height:90px;width:auto}
.kn-foot__bar{padding:12px clamp(18px,4vw,40px);background:rgba(0,0,0,.28);font-size:12px}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.kn-head,.kn-foot,.kn-chat{display:none!important}body{background:#fff}}
