/* پیش‌فرض فاز — built-in theme for Faz CMS */
:root{--accent:#2f5bea;--bg:#fff;--text:#1f2430;--muted:#6b7385;--line:#e7e9ef;--soft:#f5f6f9;--radius:12px}
@media (prefers-color-scheme:dark){:root{--bg:#11141a;--text:#e8eaef;--muted:#9ba3b6;--line:#272d39;--soft:#1a1e27}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:FazFont,"Yekan Bakh",YekanBakh,Vazirmatn,"Segoe UI",Tahoma,system-ui,sans-serif;font-size:17px;line-height:1.95}
a{color:var(--accent)}
img{max-width:100%;height:auto}
.wrap{max-width:760px;margin:0 auto;padding:0 1.25rem}
.is-wide .wrap{max-width:1140px}
.skip{position:absolute;inset-inline-start:-999px}
.skip:focus{inset-inline-start:1rem;top:1rem;background:var(--bg);padding:.5rem 1rem;z-index:9}
.muted,.meta{color:var(--muted)}
.meta{font-size:.88rem;margin:.2rem 0}
.meta a{color:inherit}
.kicker{margin:0 0 .25rem;font-size:.9rem;font-weight:700}
.kicker a{text-decoration:none}
.button{display:inline-block;background:var(--accent);color:#fff;padding:.55rem 1.3rem;border-radius:999px;text-decoration:none;font-weight:700}

.site-header{border-bottom:1px solid var(--line);padding:1.1rem 0;margin-bottom:2.25rem}
.header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 2rem}
.brand{font-size:1.45rem;font-weight:800;color:var(--text);text-decoration:none}
.brand img{max-height:48px;width:auto;display:block}
.tagline{margin:0;color:var(--muted);font-size:.9rem}
.nav{display:flex;flex-wrap:wrap;gap:.2rem}
.nav a{color:var(--text);text-decoration:none;padding:.3rem .8rem;border-radius:999px}
.nav a:hover{background:var(--soft)}
.nav a[aria-current=page]{background:var(--accent);color:#fff}

.main{min-height:60vh}
.archive-head{margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}
.archive-head h1{margin:0;font-size:1.9rem}
.posts{display:grid;gap:2rem}
.post{display:grid;grid-template-columns:210px 1fr;gap:1.25rem;align-items:start}
.post:not(:has(.post-thumb)){grid-template-columns:1fr}
.post h2{margin:0;font-size:1.3rem;line-height:1.65}
.post h2 a{color:var(--text);text-decoration:none}
.post h2 a:hover{color:var(--accent)}
.post p{margin:.35rem 0}
.post-thumb img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%;display:block}
.has-cards .posts{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.has-cards .post{grid-template-columns:1fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.has-cards .post-thumb img{border-radius:0}
.has-cards .post-body{padding:0 1rem 1rem}
.has-cards .post:not(:has(.post-thumb)) .post-body{padding-top:1rem}
.pager{display:flex;justify-content:space-between;align-items:center;margin-top:2.75rem}
.empty{text-align:center;color:var(--muted);padding:4rem 0}

.entry-head h1{font-size:2.1rem;line-height:1.5;margin:0 0 .25rem}
.featured{margin:1.75rem 0}
.featured img{width:100%;border-radius:var(--radius)}
.content{margin-top:1.5rem}
.content h2,.content h3,.content h4{line-height:1.6;margin:2.2rem 0 .6rem}
.content figure{margin:1.75rem 0}
.content img{border-radius:8px}
.content blockquote{margin:1.75rem 0;padding:.6rem 1.25rem;border-inline-start:4px solid var(--accent);background:var(--soft);border-radius:8px}
.content pre{background:var(--soft);padding:1rem;border-radius:8px;overflow-x:auto;direction:ltr;text-align:left;font-size:.9rem}
.content code{font-family:ui-monospace,Consolas,monospace;font-size:.9em}
.content table{border-collapse:collapse;width:100%;display:block;overflow-x:auto;margin:1.5rem 0}
.content th,.content td{border:1px solid var(--line);padding:.5rem .75rem}
.content th{background:var(--soft)}
.content hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}
.tags{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:.4rem}
.tags a{background:var(--soft);border-radius:999px;padding:.1rem .8rem;text-decoration:none;font-size:.9rem}

.not-found{text-align:center;padding:3rem 0}
.not-found .big{font-size:4.5rem;font-weight:800;color:var(--accent);margin:0;line-height:1.2}
.not-found h1{margin:0 0 .5rem}

.site-footer{border-top:1px solid var(--line);margin-top:4rem;padding:1.75rem 0;color:var(--muted);font-size:.86rem}
.powered{opacity:.8}
@media (max-width:640px){.post{grid-template-columns:1fr}.entry-head h1{font-size:1.65rem}body{font-size:16px}}

/* ---- 1.1.0: dropdown menu, search, footer widgets, comments ---- */
.header-tools{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem}
.nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.2rem}
.nav li{position:relative}
.nav .sub{display:none;position:absolute;inset-inline-start:0;top:100%;min-width:200px;flex-direction:column;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:.4rem;box-shadow:0 10px 30px rgba(0,0,0,.08);z-index:20}
.nav .has-sub:hover>.sub,.nav .has-sub:focus-within>.sub{display:flex}
.nav .sub a{color:var(--text);border-radius:8px;display:block}
.nav .has-sub>a::after{content:" ▾";font-size:.75em}
.search input{font:inherit;font-size:.9rem;padding:.35rem .9rem;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--text);width:150px}
.search input:focus{outline:2px solid var(--accent);width:200px}
.footer-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;padding:1rem 1.25rem 2rem;border-bottom:1px solid var(--line);margin-bottom:1.25rem}
.widget h3{font-size:1rem;margin:0 0 .5rem;color:var(--text)}
.widget ul{list-style:none;margin:0;padding:0}
.widget li{padding:.2rem 0}
.widget a{color:var(--text);text-decoration:none}
.widget a:hover{color:var(--accent)}
.widget small{color:var(--muted)}
.widget-search form{display:flex;gap:.4rem}
.widget-search input{flex:1;font:inherit;padding:.4rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text)}
.widget-search button,.comment-form button{font:inherit;border:0;border-radius:999px;padding:.45rem 1.2rem;background:var(--accent);color:#fff;cursor:pointer;font-weight:700}
.tag-cloud a{display:inline-block;background:var(--soft);border-radius:999px;padding:0 .6rem;margin:0 0 .3rem;font-size:.88rem}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}
.footer-nav{display:flex;flex-wrap:wrap;gap:1rem}
.footer-nav a{color:var(--muted);text-decoration:none}
.comments{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}
.comments h2{font-size:1.3rem}
.comment{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);margin:0 0 1rem;background:var(--bg)}
.comment.is-staff{border-color:var(--accent)}
.comment header{display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap}
.comment header time{color:var(--muted);font-size:.82rem}
.comment-body{margin-top:.4rem}
.comment-replies{margin:.9rem 1.5rem 0 0}
.comment-reply{font-size:.85rem}
.comment-msg{padding:.8rem 1rem;border-radius:10px}
.comment-msg.ok{background:#e7f6ee;color:#14804a}
.comment-msg.err{background:#fdecec;color:#c62828}
.comment-form{display:grid;gap:.85rem;margin-top:2rem;padding:1.4rem;border-radius:var(--radius);background:var(--soft)}
.comment-form h3{margin:0}
.comment-form label{display:grid;gap:.3rem;font-weight:600;font-size:.93rem}
.comment-form input,.comment-form textarea{font:inherit;padding:.6rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);width:100%}
.comment-form button{justify-self:start}
.comment-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.hp{position:absolute;inset-inline-start:-9999px;height:0;overflow:hidden}
@media (max-width:640px){.comment-row{grid-template-columns:1fr}.search input{width:100%}}

/* ---- 1.2.0: sidebar, video players, embeds, banner ---- */
.main.has-sidebar{max-width:1140px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2.5rem;align-items:start}
.main-col{min-width:0}
.sidebar{position:sticky;top:1.25rem;display:grid;gap:1.25rem}
.sidebar .widget{background:var(--soft);border-radius:var(--radius);padding:1.1rem 1.2rem}
.sidebar .widget h3{font-size:1rem;margin:0 0 .6rem;padding-bottom:.5rem;border-bottom:2px solid var(--accent);display:inline-block}
.sidebar .widget li{padding:.3rem 0;border-bottom:1px dashed var(--line)}
.sidebar .widget li:last-child{border-bottom:0}
.widget-banner img{width:100%;border-radius:10px;display:block}
.widget-banner h3{display:none}
.widget-body p{margin:.3rem 0}
.content video,.content audio{width:100%;border-radius:10px;background:#000}
.content audio{background:transparent}
.content iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:12px;display:block;background:#000}
@media (max-width:900px){.main.has-sidebar{grid-template-columns:1fr}.sidebar{position:static}}

/* ---- 1.3.0: member account pages ---- */
.account-link{border:1px solid var(--line);border-radius:999px;padding:.3rem .9rem;text-decoration:none;color:var(--text);font-size:.9rem}
.account-link:hover{border-color:var(--accent);color:var(--accent)}
.faz-account{max-width:520px}
.faz-form{display:grid;gap:.85rem;padding:1.4rem;border-radius:var(--radius);background:var(--soft)}
.faz-form label{display:grid;gap:.3rem;font-weight:600;font-size:.93rem}
.faz-form input{font:inherit;padding:.6rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);width:100%}
.faz-form button,.faz-logout button{font:inherit;font-weight:700;border:0;border-radius:999px;padding:.6rem 1.5rem;background:var(--accent);color:#fff;cursor:pointer;justify-self:start}
.faz-logout button{background:transparent;color:var(--muted);border:1px solid var(--line);padding:.35rem 1rem}
.faz-msg{padding:.8rem 1rem;border-radius:10px}
.faz-msg.ok{background:#e7f6ee;color:#14804a}
.faz-msg.err{background:#fdecec;color:#c62828}
.faz-links{margin-top:1rem}
.faz-account-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}
.faz-account-head .faz-logout{margin-inline-start:auto}
.faz-avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;font-size:1.5rem;font-weight:800}
.faz-account-section{margin:2rem 0}
.faz-account-section h2{font-size:1.15rem}
