/* ============================================================================
   Ediusfa — Base / Reset / Tokens
   Loaded on EVERY page. Contains only:
   - CSS custom properties
   - Reset
   - Container
   - .mono utility
   - Body
   Loaded BEFORE any page-specific CSS.
   ============================================================================ */

:root{
  --bg-deep:#120F18;
  --bg-surface:#1C1726;
  --bg-surface-2:#241D32;
  --line:#332A45;
  --violet:#8B5CF6;
  --violet-dim:#6D3FD1;
  --amber:#F2A93B;
  --mint:#34D8A8;
  --red:#E0576B;
  --text:#F3F0F8;
  --text-muted:#A89BC2;
  --text-faint:#766A8C;
  --radius:14px;
}

*{margin:0;padding:0;box-sizing:border-box;}

html{scroll-behavior:smooth;}

body{
  background:var(--bg-deep);
  color:var(--text);
  font-family:'Vazirmatn',sans-serif;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

img{max-width:100%;display:block;}

a{color:inherit;text-decoration:none;}

button{font-family:inherit;}

input,select,textarea{font-family:inherit;}

::selection{background:var(--violet);color:#fff;}

.mono{font-family:'JetBrains Mono',monospace;}

.container{max-width:1180px;margin:0 auto;padding:0 16px;}

/* WordPress screen-reader-text */
.screen-reader-text{
  position:absolute !important;
  width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

/* Hide scrollbars on horizontal scrollers */
.scroller::-webkit-scrollbar,
.cat-strip::-webkit-scrollbar,
.filter-bar::-webkit-scrollbar,
.topic-strip::-webkit-scrollbar,
.pf-filter::-webkit-scrollbar,
.thumb-strip::-webkit-scrollbar,
.dl-toolbar::-webkit-scrollbar{display:none;}
.scroller,.cat-strip,.filter-bar,.topic-strip,.pf-filter,.thumb-strip,.dl-toolbar{scrollbar-width:none;}

/* WordPress gallery + caption */
.wp-caption{max-width:100%;}
.wp-caption-text{font-size:.72rem;color:var(--text-faint);text-align:center;margin-top:6px;}

/* Sticky post marker */
.sticky .post-cat::before{
  content:'';display:inline-block;width:6px;height:6px;
  background:var(--amber);border-radius:50%;margin-left:5px;vertical-align:middle;
}

/* Generic thumb placeholder */
.thumb-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#2b2240,#3c2a4d);}

/* Body padding variants */
body.no-bottom-nav{padding-bottom:0;}
body.has-sticky-buy{padding-bottom:78px;}

/* Menu fallback */
.menu-fallback a{display:inline-block;padding:8px 12px;color:var(--text-faint);font-size:.8rem;}

/* Comments threaded list */
.comment-list{list-style:none;padding:0;}
.comment-list .children{list-style:none;padding-right:24px;}
