/* Блокове по тип статия. Селекторите бият .body figure / img / figcaption / ol / blockquote, без да пипат другите изображения. */
figure.fa-wk.fa-wk{--wk-w:168px;margin:2.4em 0;display:grid;grid-template-columns:var(--wk-w) minmax(0,1fr);gap:clamp(20px,3vw,32px);align-items:start;padding:clamp(16px,2.6vw,28px);background:var(--cream,#FFFCF6);border:1px solid var(--line,#E4D4BB);border-radius:20px;box-shadow:var(--shadow-sm,none);text-align:left}
figure.fa-wk.no-media{grid-template-columns:minmax(0,1fr)}
figure.fa-wk.is-poster{--wk-w:150px}
figure.fa-wk.is-book{--wk-w:128px}
figure.fa-wk.is-photo{--wk-w:210px}
.fa-wk .fa-wk-media{position:relative;width:100%}
.fa-wk .fa-wk-media img{position:relative;z-index:1;display:block;margin:0;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:6px;box-shadow:0 1px 2px rgba(51,36,26,.12),0 12px 26px -14px rgba(51,36,26,.5)}
.fa-wk.is-poster .fa-wk-media img{aspect-ratio:2/3}
.fa-wk.is-book .fa-wk-media img{aspect-ratio:2/3;border-radius:2px 5px 5px 2px;box-shadow:inset 3px 0 0 rgba(0,0,0,.12),3px 3px 0 -1px var(--cream,#fff),4px 4px 0 -1px var(--line,#E4D4BB),6px 6px 0 -2px var(--cream,#fff),7px 7px 0 -2px var(--line,#E4D4BB),0 14px 26px -14px rgba(51,36,26,.55)}
.fa-wk.is-photo .fa-wk-media img{aspect-ratio:4/3;border-radius:12px}
.fa-wk.is-square .fa-wk-media{width:calc(100% - 26px)}
.fa-wk.is-square .fa-wk-media::before{content:"";position:absolute;top:5%;bottom:5%;right:-26px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--wk) 0 13%,#16100b 13.5% 16%,transparent 16.5%),repeating-radial-gradient(circle,#241b14 0 1.5px,#16100b 1.5px 3px)}
.fa-wk .fa-wk-tx{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin:0;padding:0;font-size:var(--fs-ui);line-height:1.5;color:var(--ink-soft,#6A5443);text-align:left;text-wrap:pretty}
.fa-wk .fa-wk-k{font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--wk)}
.fa-wk .fa-wk-t{margin-top:3px;font-family:var(--serif,Georgia,serif);font-size:var(--fs-h3);line-height:1.2;letter-spacing:-.01em;color:var(--ink,#33241A)}
.fa-wk .fa-wk-sub{font-family:var(--serif,Georgia,serif);font-style:italic;font-size:var(--fs-text);color:var(--ink-soft,#6A5443)}
.fa-wk .fa-wk-by{margin-top:4px;font-weight:600;color:var(--ink,#33241A)}
.fa-wk .fa-wk-l b{font-weight:600;color:var(--ink,#33241A)}
.fa-wk .fa-wk-m{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:4px;font-size:var(--fs-ui);color:var(--muted,#756150);font-variant-numeric:tabular-nums}
.fa-wk .fa-wk-dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.6}
.fa-wk .fa-wk-badge{display:inline-flex;gap:5px;align-items:baseline;padding:2px 8px;border-radius:999px;background:var(--paper-2,#F4E7D3);font-size:var(--fs-label);font-weight:600;color:var(--ink-soft,#6A5443)}
.fa-wk .fa-wk-badge b{font-size:var(--fs-ui);color:var(--ink,#33241A)}
.fa-wk ol.fa-wk-list{counter-reset:wk;list-style:none;align-self:stretch;margin:12px 0 0;padding:0;border-top:1px solid var(--line,#E4D4BB)}
.fa-wk ol.fa-wk-list li{counter-increment:wk;display:flex;gap:12px;margin:0;padding:8px 0;border-bottom:1px solid var(--line,#E4D4BB);font-size:var(--fs-ui);line-height:1.4;color:var(--ink,#33241A)}
.fa-wk ol.fa-wk-list li::before{content:counter(wk);min-width:1.2em;color:var(--muted,#756150);font-variant-numeric:tabular-nums}
.fa-wk ol.fa-wk-list li::marker{content:""}
.fa-wk .fa-wk-d{margin-left:auto;color:var(--muted,#756150);font-variant-numeric:tabular-nums}
.fa-wk dl.fa-wk-dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 16px;align-self:stretch;margin:12px 0 0;font-size:var(--fs-ui)}
.fa-wk .fa-wk-dl dt{font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--muted,#756150);padding-top:3px}
.fa-wk .fa-wk-dl dd{margin:0;color:var(--ink,#33241A)}
.fa-wk .fa-wk-n{margin-top:12px;font-size:var(--fs-ui);color:var(--ink-soft,#6A5443)}
.fa-wk .fa-wk-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.body .fa-wk .fa-wk-btn,.fa-wk .fa-wk-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:var(--wk);color:var(--cream,#fff);font-size:var(--fs-ui);font-weight:600;line-height:1.3;text-decoration:none;transition:background .15s,color .15s}
.fa-wk .fa-wk-btn:hover,.fa-wk .fa-wk-btn:focus-visible{background:var(--ink,#33241A);color:var(--cream,#fff)}
@media(max-width:560px){figure.fa-wk.fa-wk{grid-template-columns:minmax(0,1fr)}.fa-wk .fa-wk-media{max-width:var(--wk-w)}.fa-wk.is-photo .fa-wk-media{max-width:none}.fa-wk.is-square .fa-wk-media{max-width:calc(var(--wk-w) - 26px)}}

/* Цитат с източник — без кавички, акцентна черта в цвета на рубриката. */
figure.fa-wq.fa-wq{display:flex;flex-direction:column;gap:16px;margin:2.6em 0;padding:0;background:none;text-align:left}
figure.fa-wq::before{content:"";width:38px;height:3px;border-radius:2px;background:var(--wk)}
figure.fa-wq blockquote{margin:0;padding:0;background:none;border:0;border-radius:0}
figure.fa-wq blockquote p{margin:0 0 .5em;font-family:var(--serif,Georgia,serif);font-style:italic;font-size:var(--fs-h3);line-height:1.2;color:var(--ink,#33241A);text-wrap:pretty}
figure.fa-wq blockquote p:last-child{margin-bottom:0}
figure.fa-wq figcaption{margin:0;padding:0;font-size:var(--fs-ui);line-height:1.5;color:var(--muted,#756150)}
figure.fa-wq figcaption b{font-weight:600;color:var(--ink,#33241A)}

.fa-wk-empty{padding:24px;border:1.5px dashed var(--line,#ccc);border-radius:14px;font-size:var(--fs-ui);color:var(--muted,#757575);text-align:center}
