/* Pickamod: content & inner pages (single, archive, search, 404, comments, pagination, TOC, share...).
   Uses the tokens defined in main.css. */

/* ---------- accessibility & base ---------- */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;word-wrap:normal!important}
.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;margin:0;z-index:999;top:10px;right:10px;background:var(--plum);color:#fff;padding:10px 18px;border-radius:99px;font-weight:700}
:focus-visible{outline:2px solid var(--rose);outline-offset:3px;border-radius:6px}
html:not(.js) .rv{opacity:1;transform:none}
img{max-width:100%;height:auto}
.ph img{height:100%}
.gold{color:var(--gold)}
.it.sm{font-size:15px}
.btn-ghost{background:var(--card);color:var(--ink);border:1px solid var(--line)}
.btn-ghost:hover{background:var(--blush);color:var(--rose-d);box-shadow:none}
.tag:not(body){line-height:1.7}
a.tag:hover{background:var(--rose);color:#fff}

/* ---------- progress bar & back to top ---------- */
#progress{position:fixed;top:0;right:0;left:0;height:3px;z-index:200;background:linear-gradient(90deg,var(--gold),var(--rose));transform-origin:right;transform:scaleX(0);pointer-events:none}
.to-top{position:fixed;left:20px;bottom:20px;z-index:60;width:46px;height:46px;border-radius:50%;background:var(--plum);color:#fff;display:grid;place-items:center;box-shadow:var(--sh);opacity:0;visibility:hidden;transform:translateY(12px);transition:.3s}
.to-top.show{opacity:1;visibility:visible;transform:none}
.to-top:hover{background:var(--rose)}

/* ---------- header extras & drawer ---------- */
.logo-img img{max-height:56px;width:auto;display:block}
.drawer{right:0;left:auto;width:min(380px,88vw);box-shadow:-30px 0 60px -30px rgba(61,37,50,.4);overflow-y:auto;visibility:hidden;transition:transform .5s cubic-bezier(.2,.7,.2,1),visibility 0s .5s}
.drawer.open{visibility:visible;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.drawer-bd{position:fixed;inset:0;z-index:99;background:rgba(38,23,31,.45);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.4s}
.drawer-bd.open{opacity:1;visibility:visible}
body.drawer-open{overflow:hidden}
.drawer-menu{list-style:none;display:flex;flex-direction:column}
.drawer-menu a{display:block;font-size:18px;font-weight:800;padding:12px 4px;border-bottom:1px solid var(--line)}
.drawer-menu a:hover,.drawer-menu a.on{color:var(--rose-d)}
.drawer-search{margin:6px 0 10px}
.drawer-search input{width:100%;height:46px;border-radius:99px;border:1px solid var(--line);background:var(--card);padding:0 18px;font:inherit;font-size:14px;outline:0}
.drawer-search input:focus{border-color:var(--rose)}

/* ---------- section helpers ---------- */
.home-main .hero{padding-top:24px}
.hero-solo{grid-template-columns:1fr}
.sh .more svg,.fb-more svg{transition:.25s}
.rail-more{margin-inline-start:6px}
.band .sh{align-items:center}
.band .sh>div:first-child{margin-inline-end:auto}
.fbox .hdx .fb-t{font-size:22px;font-weight:900;line-height:1.5}
.fbox .hdx .fb-t .it{color:var(--rose);font-size:17px;margin-right:8px}
.fb-more{margin:0!important;white-space:nowrap}
.fb-more:hover{color:var(--rose-d)}
.fbox .lead h3{font-size:19px;font-weight:800;line-height:1.6;margin-top:14px;transition:.25s}
.frow .fr-t{font-size:14.5px;font-weight:700;line-height:1.65;margin-top:10px;transition:.25s}
.fbox .card:hover h3,.rail .card:hover h3,.post:hover .ct{color:var(--rose-d)}
.fbox .ph,.rail .ph{transform:translateZ(0)}
.split-one{grid-template-columns:1fr}
.pop .pt{font-size:14px;font-weight:700;line-height:1.65;transition:.25s}
.pop:hover .pt{color:var(--rose-d)}
.post .ct{font-size:18px;font-weight:800;line-height:1.65;margin-top:10px;transition:.25s}
.post.wide .ct{font-size:24px}
.posts-3{grid-template-columns:repeat(3,1fr);gap:20px}
.posts-3 .post .ct{font-size:16px}
.posts-3 .post .bd{padding:16px 18px 18px}
.posts-4{grid-template-columns:repeat(4,1fr);gap:20px}
.posts-4 .post .ct{font-size:16px}
.news .ph img{position:absolute;inset:0}
.news h2 .gold{color:var(--gold)}
.box.nl .pkm-nl{display:block}
.box .tags a{background:var(--bg)}
.empty-state{background:var(--card);border-radius:var(--r);padding:44px 28px;text-align:center}
.empty-state h2{font-size:22px;font-weight:900;margin-bottom:8px}
.empty-state p{color:var(--ink2);max-width:560px;margin:0 auto 18px}
.empty-state.big{margin-top:10px;padding:56px 28px}
.es-ic{width:70px;height:70px;border-radius:24px;background:var(--blush);color:var(--rose-d);display:grid;place-items:center;margin:0 auto 16px}

/* ---------- newsletter forms ---------- */
.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}
.pkm-nl{position:relative}
.pkm-nl.busy .btn{opacity:.7;pointer-events:none}
.nl-msg{font-size:13.5px;margin-top:10px;min-height:0}
.nl-msg:empty{display:none}
.nl-msg.ok{color:#bfe8c9}
.nl-msg.err{color:#ffc9cf}
.box.nl .nl-msg{margin-top:8px}
.news .nl-msg{margin-top:12px;opacity:1}
.pkm-nl.done input[type=email]{opacity:.6}

/* ---------- breadcrumbs ---------- */
.pk-crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:inherit;font-size:13px;color:var(--muted)}
.pk-crumb li{display:inline-flex;align-items:center;gap:6px}
.pk-crumb li+li::before{content:"";width:5px;height:5px;border-top:1.5px solid currentColor;border-left:1.5px solid currentColor;transform:rotate(-45deg);opacity:.6;margin-inline-end:4px}
.pk-crumb a{display:inline-flex;align-items:center;gap:5px;transition:.2s}
.pk-crumb a:hover{color:var(--rose-d)}
.pk-crumb [aria-current]{color:var(--ink2);max-width:42ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pk-crumb.crumb-start{justify-content:flex-start}
.pk-crumb.is-plugin{font-size:13px;color:var(--muted)}
.pk-crumb.is-plugin a:hover{color:var(--rose-d)}

/* ---------- search form ---------- */
.search-form{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:99px;padding:6px 6px 6px 6px;padding-inline-start:18px;max-width:560px;margin:18px auto 0;color:var(--muted);transition:.25s}
.search-form:focus-within{border-color:var(--rose);box-shadow:0 10px 30px -18px var(--rose)}
.search-form input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:14.5px;color:var(--ink);height:40px}
.search-form .btn{padding:9px 22px;flex:none}

/* ---------- archive / search header ---------- */
.archive-main{padding-top:24px}
.arch-hero{background:linear-gradient(135deg,var(--blush),var(--sand));border-radius:32px;padding:34px 28px 36px;text-align:center;margin-bottom:40px;position:relative;overflow:hidden}
.arch-hero::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.55),transparent 70%);top:-90px;left:-60px;pointer-events:none}
.arch-hero>*{position:relative;z-index:1}
.arch-hero .pk-crumb{display:flex;justify-content:center;margin-bottom:14px}
.arch-hero .it{color:var(--rose);font-size:18px;display:block;width:max-content;margin:0 auto}
.arch-hero h1{font-size:clamp(28px,3.6vw,44px);font-weight:900;line-height:1.4;margin-top:2px}
.arch-page{font-size:.55em;color:var(--ink2);font-weight:700}
.arch-desc{color:var(--ink2);max-width:680px;margin:10px auto 0;font-size:15.5px}
.arch-desc p+p{margin-top:8px}
.arch-count{font-size:13px;font-weight:700;color:var(--rose-d);margin-top:10px}
.arch-av{border-radius:50%;margin:0 auto 6px;display:block;border:4px solid #fff}
.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}
.chips a{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:99px;background:rgba(255,255,255,.75);font-size:13.5px;font-weight:700;transition:.25s}
.chips a small{font-size:11px;color:var(--muted);font-weight:600}
.chips a:hover,.chips a.on{background:var(--rose);color:#fff}
.chips a:hover small,.chips a.on small{color:rgba(255,255,255,.8)}
.empty-state .chips a{background:var(--bg)}

/* ---------- pagination ---------- */
.pk-pagination{margin-top:40px}
.pk-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}
.page-numbers{min-width:44px;height:44px;padding:0 10px;border-radius:99px;display:inline-grid;place-items:center;background:var(--card);font-weight:700;font-size:14.5px;transition:.25s}
a.page-numbers:hover{background:var(--blush);color:var(--rose-d)}
.page-numbers.current{background:var(--plum);color:#fff}
.page-numbers.dots{background:none;min-width:24px}
.page-numbers svg{display:block}
.page-links{display:flex;gap:8px;align-items:center;margin-top:28px;font-weight:700;font-size:14px}
.page-links a span,.page-links>span:not(:first-child){display:inline-grid;place-items:center;min-width:36px;height:36px;border-radius:50%;background:var(--bg)}
.page-links a:hover span{background:var(--blush)}

/* ---------- single post ---------- */
.single-main{padding-top:26px}
.single-layout{align-items:stretch}
.single-col{min-width:0}
.entry{background:var(--card);border-radius:30px;padding:38px 46px 40px}
.entry-head .tag{margin-top:18px}
.entry-title{font-size:clamp(26px,3.3vw,40px);font-weight:900;line-height:1.5;margin:12px 0 8px;letter-spacing:-.3px}
.entry-lead{font-size:17px;color:var(--ink2);line-height:1.95;margin-bottom:6px}
.entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink2)}
.em-author{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--ink);margin-inline-end:auto}
.em-author span{display:flex;flex-direction:column;line-height:1.4}
.em-author small{font-size:11.5px;color:var(--muted);font-weight:600}
.em-av{width:40px;height:40px;border-radius:50%;background:var(--blush)}
.em-item{display:inline-flex;align-items:center;gap:6px}
.em-item svg{color:var(--rose)}
.em-upd{font-size:12.5px;color:var(--muted)}
.entry-thumb{margin:26px -16px 6px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#efe1db,#e6d3cf)}
.entry-thumb img{width:100%;height:auto;display:block;aspect-ratio:16/10;object-fit:cover}
.entry-thumb figcaption{font-size:13px;color:var(--muted);text-align:center;padding:10px 16px;background:var(--card)}
.page-main{padding-top:26px}
.page-entry{max-width:900px;margin:0 auto}
.entry-head.center{text-align:center}
.entry-head.center .pk-crumb{display:flex;justify-content:center}
.page-comments{max-width:900px;margin:0 auto}

/* ---------- article typography ---------- */
.entry-content{font-size:17px;line-height:2.05;color:#3a2e33;margin-top:26px;overflow-wrap:break-word}
.entry-content>*+*{margin-top:1.15em}
.entry-content p{text-align:justify;text-justify:inter-word}
.entry-content a{color:var(--rose-d);text-decoration:underline;text-decoration-color:rgba(199,107,122,.35);text-underline-offset:5px;text-decoration-thickness:1.5px;transition:.2s}
.entry-content a:hover{text-decoration-color:var(--rose-d)}
.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{color:var(--ink);font-weight:900;line-height:1.6;scroll-margin-top:110px}
.entry-content h2{font-size:clamp(22px,2.3vw,27px);margin-top:1.9em;padding-inline-start:18px;position:relative}
.entry-content h2::before{content:"";position:absolute;right:0;top:.38em;bottom:.38em;width:5px;border-radius:9px;background:linear-gradient(var(--rose),var(--gold))}
.entry-content h3{font-size:clamp(19px,1.9vw,21.5px);margin-top:1.6em}
.entry-content h4{font-size:18px;margin-top:1.4em}
.entry-content h5,.entry-content h6{font-size:16px;margin-top:1.3em}
.entry-content h2+*,.entry-content h3+*,.entry-content h4+*{margin-top:.55em}
.entry-content strong,.entry-content b{color:var(--ink);font-weight:800}
.entry-content ul,.entry-content ol{padding-inline-start:1.5em}
.entry-content ol{list-style-type:persian}
.em-av,.ab-av,.cm-av img{background:linear-gradient(135deg,var(--rose),var(--gold));color:transparent;font-size:0;overflow:hidden}
.entry-content li+li{margin-top:.45em}
.entry-content li>ul,.entry-content li>ol{margin-top:.45em}
.entry-content ul li::marker{color:var(--rose);font-size:1.1em}
.entry-content ol li::marker{color:var(--rose-d);font-weight:800}
.entry-content blockquote,.entry-content .wp-block-quote{background:var(--blush);border-radius:20px;padding:24px 28px;padding-inline-start:64px;position:relative;font-size:17.5px;color:var(--ink);border:0;margin-inline:0}
.entry-content blockquote::before{content:"\201D";position:absolute;right:20px;top:4px;font-family:"Playfair Display",serif;font-style:italic;font-size:64px;line-height:1;color:var(--rose)}
.entry-content blockquote p{text-align:start}
.entry-content blockquote cite,.entry-content .wp-block-quote cite{display:block;font-size:13.5px;color:var(--ink2);font-style:normal;margin-top:8px}
.entry-content blockquote cite::before{content:"";display:inline-block;width:18px;height:2px;border-radius:2px;background:var(--rose);vertical-align:middle;margin-inline-end:8px}
.entry-content .wp-block-pullquote{border-top:3px solid var(--rose);border-bottom:3px solid var(--rose);padding:24px 0;text-align:center}
.entry-content .wp-block-pullquote blockquote{background:none;padding:0}
.entry-content .wp-block-pullquote blockquote::before{display:none}
.entry-content .wp-block-pullquote p{font-size:22px;font-weight:800;text-align:center}
.entry-content hr,.entry-content .wp-block-separator{border:0;height:1px;background:var(--line);margin:2.2em auto}
.entry-content .wp-block-separator.is-style-dots{background:none;height:auto;text-align:center}
.entry-content mark{background:linear-gradient(transparent 55%,rgba(196,154,98,.35) 0);color:inherit;padding:0 2px}
.entry-content code,.entry-content kbd{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.88em;background:var(--bg);border-radius:6px;padding:2px 6px;direction:ltr;unicode-bidi:embed}
.entry-content pre{background:#26171f;color:#f3e6ea;border-radius:18px;padding:20px;overflow:auto;direction:ltr;text-align:left;font-size:14px;line-height:1.7}
.entry-content pre code{background:none;padding:0;color:inherit}
.entry-content img{border-radius:18px;height:auto}
.entry-content figure{margin-inline:0}
.entry-content figcaption,.entry-content .wp-caption-text,.entry-content .wp-element-caption{font-size:13px;color:var(--muted);text-align:center;margin-top:10px;line-height:1.8}
.entry-content .wp-caption{max-width:100%}
.entry-content .wp-block-image{margin-block:1.6em}
.entry-content iframe,.entry-content video,.entry-content embed{max-width:100%;border-radius:18px}
.entry-content .wp-block-embed__wrapper{position:relative}
.entry-content details{background:var(--bg);border-radius:16px;padding:14px 20px}
.entry-content summary{cursor:pointer;font-weight:800}
.entry-content details[open] summary{margin-bottom:8px}

/* tables */
.entry-content table{width:100%;border-collapse:separate;border-spacing:0;font-size:15px;line-height:1.85;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--card)}
.entry-content th,.entry-content td{padding:12px 16px;text-align:start;border-bottom:1px solid var(--line);vertical-align:top}
.entry-content thead th,.entry-content table tr:first-child th{background:var(--blush);color:var(--ink);font-weight:800}
.entry-content tbody tr:nth-child(even) td{background:#fcf9f7}
.entry-content tr:last-child td{border-bottom:0}
.entry-content .wp-block-table{overflow-x:auto;margin-inline:0}
.entry-content .wp-block-table table{min-width:520px}
.entry-content .wp-block-table figcaption{margin-top:8px}
.entry-content .wp-block-table.is-style-stripes{border-bottom:0}
.entry-content .wp-block-table.is-style-stripes td,.entry-content .wp-block-table.is-style-stripes th{border-color:var(--line)}
.entry-content .wp-block-table thead{border-bottom:0}

/* blocks */
.entry-content .alignleft{float:left;margin:.4em 0 1em 1.6em;max-width:50%}
.entry-content .alignright{float:right;margin:.4em 1.6em 1em 0;max-width:50%}
.entry-content .aligncenter{margin-inline:auto;text-align:center}
.entry-content .aligncenter img{margin-inline:auto}
.entry-content .alignwide{margin-inline:-30px;max-width:calc(100% + 60px)}
.entry-content .alignfull{margin-inline:-46px;max-width:calc(100% + 92px);border-radius:0}
.entry-content .alignfull img{border-radius:0}
.entry-content::after{content:"";display:table;clear:both}
.entry-content .has-text-align-center{text-align:center}
.entry-content .has-text-align-left{text-align:left}
.entry-content .has-text-align-right{text-align:right}
.entry-content .wp-block-buttons{display:flex;flex-wrap:wrap;gap:10px}
.entry-content .wp-block-button__link{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border-radius:99px;background:var(--rose);color:#fff;font-weight:700;font-size:14.5px;text-decoration:none}
.entry-content .wp-block-button__link:hover{background:var(--rose-d);color:#fff}
.entry-content .is-style-outline .wp-block-button__link{background:none;border:2px solid var(--rose);color:var(--rose-d)}
.entry-content .wp-block-columns{gap:24px}
.entry-content .wp-block-cover{border-radius:24px;overflow:hidden}
.entry-content .wp-block-group.has-background{border-radius:20px;padding:24px}
.entry-content .wp-block-media-text{gap:24px}
.entry-content .wp-block-media-text__media img{border-radius:18px}
.entry-content .wp-block-file{display:flex;align-items:center;gap:12px}
.entry-content .wp-block-file__button{border-radius:99px;background:var(--rose);color:#fff;padding:6px 16px;text-decoration:none}

/* gallery */
.entry-content .wp-block-gallery,.entry-content .gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.entry-content .wp-block-gallery.has-nested-images{display:flex}
.entry-content .wp-block-gallery figure,.entry-content .gallery-item{margin:0}
.entry-content .wp-block-gallery img,.entry-content .gallery img{border-radius:14px;width:100%;height:100%;object-fit:cover}
.entry-content .gallery-caption{font-size:12.5px}

/* ---------- table of contents ---------- */
.toc{background:linear-gradient(135deg,#fdf7f5,var(--blush));border:1px solid #f1d9d3;border-radius:22px;padding:6px 8px;margin:1.8em 0}
.toc-h{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;font-weight:900;font-size:16px;color:var(--ink);text-align:start}
.toc-h svg{color:var(--rose)}
.toc-h small{font-size:12px;color:var(--muted);font-weight:700;background:var(--card);padding:1px 10px;border-radius:99px}
.toc-chev{margin-inline-start:auto;width:9px;height:9px;border-bottom:2px solid currentColor;border-left:2px solid currentColor;transform:rotate(-45deg);transition:.3s;margin-top:-4px}
.toc-h[aria-expanded=false] .toc-chev{transform:rotate(135deg);margin-top:4px}
.toc-list{list-style:none!important;padding:0 16px 14px!important;margin:0!important;counter-reset:toc;font-size:15px;line-height:1.8}
.toc .toc-list>li{counter-increment:toc;margin-top:4px}
.toc .toc-list>li>a::before{content:counter(toc,persian) ".";color:var(--rose);font-weight:800;margin-inline-end:8px}
.toc a{color:var(--ink2)!important;text-decoration:none!important;display:block;padding:3px 6px;border-radius:10px;transition:.2s}
.toc a:hover{color:var(--rose-d)!important;background:rgba(255,255,255,.6)}
.toc a.on{color:var(--rose-d)!important;font-weight:800;background:rgba(255,255,255,.75)}
.toc-sub{list-style:none!important;padding-inline-start:26px!important;margin:2px 0 4px!important;font-size:14px;border-inline-start:2px solid #f0d6d1;margin-inline-start:12px!important}
.toc-sub li{margin-top:2px!important}
.toc-list li::marker{content:none}
.toc.collapsed .toc-list{display:none}
.toc-box{padding:18px 16px}
.toc-box .toc{margin:0;background:none;border:0;padding:0}
.toc-box .toc-h{padding:0 8px 10px;font-size:16px}
.toc-box .toc-list{padding:0!important;max-height:calc(100vh - 220px);overflow:auto;scrollbar-width:thin;font-size:14px}
.toc-box .toc a{padding:4px 8px}
.toc-box .toc-sub{font-size:13.5px}

/* ---------- single sidebar ---------- */
.single-side{position:static;align-self:stretch}
.single-side .toc-box{position:sticky;top:100px}

/* ---------- tool CTA ---------- */
.tool-cta{margin-top:34px;border-radius:24px;padding:24px;background:linear-gradient(135deg,var(--plum),#5a3448);color:#f3e6ea;position:relative;overflow:hidden}
.tool-cta::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(196,154,98,.35),transparent 70%);top:-80px;left:-60px;pointer-events:none}
.tc-h{display:flex;gap:14px;align-items:flex-start;position:relative;z-index:1}
.tc-ic{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.12);display:grid;place-items:center;color:var(--gold);flex:none}
.tc-h strong{font-size:18px;font-weight:900;color:#fff}
.tc-h p{font-size:14px;opacity:.8;margin-top:2px}
.tc-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:18px;position:relative;z-index:1}
.tc-item{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:12px 14px;transition:.25s}
.tc-item:hover{background:rgba(255,255,255,.16);transform:translateY(-3px)}
.tc-item .ti{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:var(--plum);flex:none}
.tc-item b{display:block;font-size:15px;color:#fff}
.tc-item small{display:block;font-size:12.5px;opacity:.75;line-height:1.7}

/* ---------- tags & share ---------- */
.entry-foot{margin-top:34px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:18px}
.entry-tags{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}
.et-l,.share-l{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:14px;padding-top:5px;white-space:nowrap}
.et-l svg,.share-l svg{color:var(--rose)}
.entry-tags .tags{flex:1}
.entry-tags .tags a{background:var(--bg)}
.share{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.share-l{margin-inline-end:6px;padding-top:0}
.share a,.share button{width:42px;height:42px;border-radius:50%;background:var(--bg);display:inline-grid;place-items:center;transition:.25s;color:var(--ink2)}
.share a:hover,.share button:hover{transform:translateY(-3px);color:#fff}
.share .sh-telegram:hover{background:#2aa3db}
.share .sh-whatsapp:hover{background:#25b766}
.share .sh-x:hover{background:#111}
.share .sh-pinterest:hover{background:#d0283a}
.share .sh-copy{width:auto;padding:0 16px;gap:6px;border-radius:99px;display:inline-flex;font-size:13px;font-weight:700}
.share .sh-copy:hover{background:var(--rose)}
.share .sh-copy.copied{background:#2e9e62;color:#fff}

/* ---------- author box ---------- */
.author-box{display:flex;gap:20px;align-items:flex-start;margin-top:30px;background:var(--bg);border-radius:24px;padding:24px}
.ab-av{width:76px;height:76px;border-radius:50%;flex:none;border:3px solid #fff;box-shadow:0 10px 24px -14px rgba(61,37,50,.5)}
.ab-k{font-size:12px;color:var(--rose-d);font-weight:800}
.ab-n{font-size:19px;font-weight:900;line-height:1.5}
.ab-n a:hover{color:var(--rose-d)}
.author-box p{font-size:14.5px;color:var(--ink2);margin-top:4px}
.ab-more{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--rose-d);margin-top:8px}

/* ---------- prev / next ---------- */
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}
.pn{display:flex;align-items:center;gap:14px;background:var(--card);border-radius:22px;padding:14px;transition:.3s;min-width:0}
.pn:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.pn .ph{width:72px;height:72px;border-radius:16px;flex:none}
.pn span{display:flex;flex-direction:column;min-width:0}
.pn small{font-size:12.5px;color:var(--rose-d);font-weight:800;display:inline-flex;align-items:center;gap:4px}
.pn b{font-size:14.5px;font-weight:800;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pn-next{justify-content:flex-end;text-align:left}
.pn-next small{justify-content:flex-end}

/* ---------- related ---------- */
.related{padding:46px 0 0}
.related .sh{margin-bottom:22px}

/* ---------- comments ---------- */
.comments-area{background:var(--card);border-radius:30px;padding:34px 40px;margin-top:40px}
.cm-title,.comment-reply-title{font-size:22px;font-weight:900;line-height:1.5}
.comment-list{list-style:none;margin:20px 0 10px}
.comment-list .children{list-style:none;padding-inline-start:44px;border-inline-start:2px solid var(--line);margin-inline-start:22px}
.comment-list li{margin-top:16px}
.cm-body{display:flex;gap:14px;background:var(--bg);border-radius:20px;padding:18px}
.cm-av img{width:48px;height:48px;border-radius:50%;display:block}
.cm-main{flex:1;min-width:0}
.cm-head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.cm-author{font-weight:800;font-size:15px}
.cm-badge{font-size:11px;font-weight:800;background:var(--rose);color:#fff;padding:1px 10px;border-radius:99px}
.cm-date{font-size:12.5px;color:var(--muted);margin-inline-start:auto}
.cm-wait{font-size:13px;color:var(--rose-d);margin-top:4px}
.cm-text{font-size:15px;color:var(--ink2);margin-top:6px;overflow-wrap:break-word}
.cm-text p+p{margin-top:8px}
.cm-actions{display:flex;gap:14px;margin-top:6px;font-size:13px;font-weight:700}
.cm-actions a{color:var(--rose-d)}
.comment-respond{margin-top:30px}
.comment-list .comment-respond{margin:14px 0 0;background:var(--bg);border-radius:20px;padding:20px}
.comment-reply-title small{font-size:13px;margin-inline-start:10px}
.comment-reply-title small a{color:var(--rose-d)}
.comment-notes,.logged-in-as{font-size:13.5px;color:var(--muted);margin:6px 0 14px}
.comment-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.comment-form>p{margin:0}
.comment-form .comment-notes,.comment-form .comment-form-comment,.comment-form .comment-form-cookies-consent,.comment-form .form-submit,.comment-form .logged-in-as,.comment-form .comment-form-url{grid-column:1/-1}
.comment-form label{display:block;font-size:13.5px;font-weight:700;margin-bottom:6px}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:14px;padding:12px 16px;font:inherit;font-size:15px;color:var(--ink);outline:0;transition:.25s}
.comment-form textarea{resize:vertical;min-height:140px}
.comment-form input:focus,.comment-form textarea:focus{border-color:var(--rose);background:#fff}
.comment-form-cookies-consent{display:flex;gap:8px;align-items:center}
.comment-form-cookies-consent label{display:inline;font-weight:500;margin:0;color:var(--ink2)}
.comment-form .required{color:var(--rose)}
.form-submit .btn{border:0;cursor:pointer;font:inherit;font-weight:700}
.no-comments{color:var(--muted);margin-top:10px}
.comments-area .nav-links{display:flex;justify-content:space-between;margin-top:14px;font-weight:700;font-size:14px;color:var(--rose-d)}

/* ---------- 404 ---------- */
.nf-main{padding-top:24px}
.nf-hero{text-align:center;background:linear-gradient(135deg,var(--blush),var(--sand));border-radius:36px;padding:40px 24px 50px;position:relative;overflow:hidden}
.nf-hero .pk-crumb{display:flex;justify-content:center}
.nf-num{display:flex;justify-content:center;align-items:center;gap:10px;font-size:clamp(90px,14vw,170px);font-weight:900;line-height:1;color:var(--plum);margin:20px 0 6px}
.nf-num i{width:.8em;height:.8em;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 12%,var(--rose) 13% 60%,var(--rose-d) 61%);box-shadow:0 20px 40px -18px var(--rose-d);animation:pkm-float 4s ease-in-out infinite}
@keyframes pkm-float{50%{transform:translateY(-10px)}}
.nf-hero h1{font-size:clamp(24px,3vw,36px);font-weight:900;line-height:1.5}
.nf-hero p{color:var(--ink2);max-width:560px;margin:10px auto 0}
.nf-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}

/* ---------- tools pages polish ---------- */
.tool-page .pk-hero .pk-crumb,.tools-hub .pk-hero .pk-crumb{display:flex;justify-content:center}

/* ---------- responsive ---------- */
@media (max-width:1150px){
  .single-side{display:grid}
  .single-side .toc-box{display:none}
  .posts-4{grid-template-columns:repeat(2,1fr)}
  .entry{padding:32px 30px}
  .entry-content .alignfull{margin-inline:-30px;max-width:calc(100% + 60px)}
  .entry-content .alignwide{margin-inline:0;max-width:100%}
}
@media (max-width:760px){
  .posts-3{grid-template-columns:1fr 1fr}
  .post-nav{grid-template-columns:1fr}
  .pn-next{justify-content:flex-start;text-align:right;flex-direction:row-reverse}
  .pn-next small{justify-content:flex-start}
}
@media (max-width:640px){
  .entry{padding:22px 18px 26px;border-radius:24px}
  .entry-thumb{margin:20px -18px 4px;border-radius:0}
  .entry-content{font-size:16.5px;line-height:2}
  .entry-content p{text-align:start}
  .entry-content .alignleft,.entry-content .alignright{float:none;margin:1em auto;max-width:100%}
  .entry-content .alignfull{margin-inline:-18px;max-width:calc(100% + 36px)}
  .entry-content blockquote,.entry-content .wp-block-quote{padding:20px 18px;padding-inline-start:48px}
  .entry-content blockquote::before{right:12px;font-size:52px}
  .entry-content table:not(.wp-block-table table){display:block;overflow-x:auto}
  .entry-meta{gap:8px 14px}
  .em-author{width:100%}
  .posts-3,.posts-4{grid-template-columns:1fr}
  .author-box{flex-direction:column;align-items:center;text-align:center;padding:22px 18px}
  .comments-area{padding:24px 18px;border-radius:24px}
  .comment-form{grid-template-columns:1fr}
  .comment-list .children{padding-inline-start:14px;margin-inline-start:8px}
  .cm-body{padding:14px;gap:10px}
  .cm-av img{width:38px;height:38px}
  .arch-hero{padding:26px 18px 28px;border-radius:24px;margin-bottom:28px}
  .search-form{padding-inline-start:14px}
  .search-form .btn{padding:9px 16px}
  .tool-cta{padding:20px 16px}
  .share-l{width:100%}
  .to-top{left:14px;bottom:14px;width:42px;height:42px}
  .band .sh .arr{display:none}
  .pk-crumb [aria-current]{max-width:24ch}
}
@media print{
  .site-header,.site-footer,.topline,.sidebar,.share,.post-nav,.related,.comments-area,.tool-cta,.to-top,#progress,.drawer{display:none!important}
  .layout{display:block}.entry{padding:0}
}
.post .bd .tag,.ov .bd .tag{align-self:flex-start}
