/* ==========================================================================
   WUSHIA TRADITIONAL CHINESE DIGITAL LIBRARY - COMPLETE STYLESHEET
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif:wght@400;600;700&family=Vazirmatn:wght@400;500;600;700;800&display=swap');

:root {
  --color-bg-primary: #F7F1E3;
  --color-bg-paper: #F4E9D8;
  --color-border: #CDBB9E;
  --color-border-dark: #A89578;
  --color-text-primary: #2F241C;
  --color-text-secondary: #786755;
  --color-btn-primary: #30261C;
  --color-btn-hover: #1D1711;
  --color-accent: #A63D2F;
  --color-skeleton: #EADFCF;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* بافت کاغذ برنجی اصلی سایت (rice-paper.avif) */
body {
  background-color: var(--color-bg-primary);
  background-image: url('../images/rice-paper.avif');
  background-repeat: repeat;
  background-position: center;
  color: var(--color-text-primary);
  font-family: 'Vazirmatn', sans-serif;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  user-select: none;
  -webkit-user-select: none;
  direction: rtl;
}

/* کادربندی کارت‌ها و باکس‌ها */
.wushia-box {
  background-color: var(--color-bg-paper);
  border: 1px solid var(--color-border);
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(47, 36, 28, 0.04);
}

.wushia-double-border {
  border: 3px double var(--color-border-dark);
}

/* تنظیم پس‌زمینه مرکبی هدر (header-inkwash.avif) با گرادینت شفاف */
.header-ink-bg {
  background-color: var(--color-bg-primary);
  background-image: linear-gradient(to bottom, rgba(247, 241, 227, 0.2), rgba(247, 241, 227, 0.85)),
                    url('../images/header-inkwash.avif');
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
}

/* تنظیم پس‌زمینه بنر هیرو (hero-bg.avif) */
.wushia-hero-bg {
  background-color: var(--color-bg-paper);
  background-image: linear-gradient(to left, rgba(244, 233, 216, 0.3), rgba(244, 233, 216, 0.85)),
                    url('../images/hero-bg.avif');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
}

/* تنظیم پس‌زمینه مرکبی فوتر (footer-inkwash.avif) */
.wushia-footer-bg {
  background-color: var(--color-bg-paper);
  background-image: linear-gradient(to top, rgba(244, 233, 216, 0.2), rgba(247, 241, 227, 0.85)),
                    url('../images/footer-inkwash.avif');
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
}

/* استایل دکمه‌ها */
.wushia-btn {
  background-color: var(--color-btn-primary);
  color: #FFFFFF;
  border-radius: 4px;
  padding: 8px 18px;
  font-size: 13px;
  font-weight: 600;
  border: 1px solid var(--color-btn-primary);
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-decoration: none;
}

.wushia-btn:hover {
  background-color: var(--color-btn-hover);
  border-color: var(--color-btn-hover);
}

.wushia-btn-secondary {
  background-color: transparent;
  color: var(--color-text-primary);
  border: 1px solid var(--color-border-dark);
  border-radius: 4px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.wushia-btn-secondary:hover {
  background-color: var(--color-bg-paper);
}

.wushia-badge {
  border: 1px solid var(--color-border-dark);
  font-family: 'Noto Serif', serif;
  font-size: 10px;
  padding: 1px 5px;
  border-radius: 2px;
  color: var(--color-text-secondary);
  background-color: rgba(255, 255, 255, 0.5);
}

.red-seal {
  background-color: var(--color-accent);
  color: #FFFFFF;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 15px;
  border-radius: 3px;
  border: 1px solid #822B20;
  box-shadow: 0 2px 4px rgba(166, 61, 47, 0.25);
}

.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}