/* Article page: match original Next.js ArticleView, isolated to single.php. */
.sjz-article-page { overflow: clip; }
.sjz-article-header { max-width:64rem; margin-inline:auto; }
.sjz-article-header h1 { overflow-wrap:anywhere; }
.sjz-article-breadcrumb ol { list-style:none; padding:0; margin:0; }
.sjz-article-breadcrumb li { min-width:0; }
.sjz-article-meta .group { text-decoration:none; }
.sjz-article-meta .group .avatar { width:48px;height:48px;border-radius:100%;object-fit:cover; }
.sjz-article-hero { box-sizing:border-box; width:100%; max-width:72rem; margin-inline:auto; }
.sjz-article-hero-frame { position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;isolation:isolate; }
.sjz-article-hero-frame > img,.sjz-article-hero-frame > picture,.sjz-article-hero-frame > picture > img {position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;}
.sjz-article-caption {line-height:1.7;overflow-wrap:anywhere;}
.sjz-article-layout { width:100%; max-width:72rem; margin-inline:auto; align-items:start; }
.sjz-article-main { min-width:0; }
.sjz-article-main .prose-ar { font-size:var(--size,1.18rem);line-height:2.05; }
.sjz-article-main .prose-ar > p:first-of-type { border-inline-start:3px solid var(--color-teal);padding-inline-start:1rem; }
.sjz-article-main .prose-ar img {max-width:100%;height:auto;}
.sjz-article-main .prose-ar .sjz-article-inline-related { font-size:1rem;line-height:1.8; }
.sjz-article-main .prose-ar .sjz-article-inline-related a { text-decoration:none;color:var(--fg); }
.sjz-article-main .prose-ar .sjz-article-inline-related img {width:100%;height:100%;object-fit:cover;border-radius:0;}
.sjz-article-tools-rail { align-content:start; }
.sjz-article-tools-rail .sjz-article-tool-btn { flex-shrink:0;cursor:pointer; }
.sjz-article-tools-rail .sjz-article-tool-btn[hidden] {display:none!important;}
.sjz-article-tools-rail .sjz-article-tool-btn[aria-pressed="true"] { background:var(--color-cyan);color:#081b22;border-color:var(--color-cyan);}
.sjz-article-tools-rail .sjz-article-tool-btn:focus-visible {outline:2px solid var(--color-cyan);outline-offset:3px;}
.sjz-article-sidebar .sjz-newsletter-form .flex {flex-wrap:wrap;}
.sjz-article-sidebar .sjz-newsletter-form input[type="email"] {min-width:100%;max-width:100%;}
.sjz-article-sidebar .sjz-newsletter-form button {width:100%;}
@media(max-width:1023px){.sjz-article-layout{gap:1.75rem;}.sjz-article-tools{position:static!important;}.sjz-article-tools-rail{flex-direction:row;}.sjz-article-sidebar{position:static!important;}}
@media(max-width:640px){.sjz-article-hero-frame{border-radius:1.25rem;}.sjz-article-header{padding-top:2rem;}.sjz-article-hero{margin-top:1.75rem;}.sjz-article-meta{column-gap:1rem;row-gap:.75rem;}.sjz-article-tools-rail .sjz-article-tool-btn{width:40px;height:40px;}.sjz-article-layout{margin-top:2.2rem;}}
/* Column set chosen in Theme Options (tools rail / sidebar can be switched off). */
@media(min-width:1024px){.sjz-article-layout[style*="--sjz-article-cols"]{grid-template-columns:var(--sjz-article-cols)}}
.sjz-article-layout.max-w-5xl{max-width:64rem}

/* Share: brand colours on the rail, and a full share bar under the article (WhatsApp first). */
.sjz-article-tool-btn.sjz-share-whatsapp:hover{color:#25d366;border-color:#25d366}
.sjz-article-tool-btn.sjz-share-telegram:hover{color:#229ed9;border-color:#229ed9}
.sjz-article-tool-btn.sjz-share-facebook:hover{color:#1877f2;border-color:#1877f2}
.sjz-article-tool-btn.sjz-share-whatsapp{color:#1da851}
.sjz-share-bar{margin-top:2.5rem;padding:1.1rem;border:1px solid var(--line,rgba(19,44,51,.12));border-radius:1.25rem;background:var(--surface,#fff)}
.sjz-share-bar-title{margin:0 0 .8rem;font-weight:800;font-size:1rem}
.sjz-share-bar-buttons{display:flex;flex-wrap:wrap;gap:.5rem}
.sjz-share-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.85rem;padding:.55rem 1rem;border:0;border-radius:999px;font:inherit;font-weight:700;font-size:.95rem;color:#fff;text-decoration:none;cursor:pointer;transition:transform .2s,filter .2s}
.sjz-share-btn:hover{transform:translateY(-2px);filter:brightness(1.07);color:#fff}
.sjz-share-btn:focus-visible{outline:3px solid var(--color-cyan,#51c4d3);outline-offset:2px}
.sjz-share-ico{width:1.2rem;height:1.2rem;flex:none}
.sjz-share-btn .sjz-share-ico[fill=none],.sjz-share-copy .sjz-share-ico,.sjz-share-native .sjz-share-ico{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sjz-share-whatsapp{background:#25d366;flex:1 1 100%;font-size:1.05rem}
.sjz-share-telegram{background:#229ed9}
.sjz-share-x{background:#0f1419}
.sjz-share-facebook{background:#1877f2}
.sjz-share-copy,.sjz-share-native{background:var(--color-ink,#132c33)}
[data-theme=dark] .sjz-share-x{background:#000;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
[data-theme=dark] .sjz-share-copy,[data-theme=dark] .sjz-share-native{background:var(--color-teal,#126e82)}
@media (min-width:640px){.sjz-share-whatsapp{flex:0 1 auto}}
