/* B Titr — Persian display font (multiple CDN fallbacks) */
@font-face {
  font-family: 'B Titr';
  src: url('https://cdn.jsdelivr.net/gh/mostafa-net/persian-fonts@main/BTitr/BTitr.woff2') format('woff2'),
       url('https://cdn.jsdelivr.net/gh/pkcs/persian-fonts@master/B-Titr/BTitrBold.woff') format('woff'),
       url('https://raw.githgithubusercontent.com/rastikerdar/persian-fonts/master/BTitr.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* Vazirmatn is the default font across the whole site */
* {
  font-family: 'Vazirmatn', Tahoma, sans-serif;
}
body { margin: 0; }

/* B Titr applies ONLY to the main hero titles */
.hero-title {
  font-family: 'B Titr', 'Vazirmatn', Tahoma, sans-serif !important;
}

@keyframes fadeIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes up { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }

.anim-fade { animation: fadeIn .5s ease both; }
.anim-up { animation: up .7s ease both; }

::selection { background: #c9a54e; color: #0a5c5f; }

/* Scrollbar */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: #e8f3f1; }
::-webkit-scrollbar-thumb { background: #0d7377; border-radius: 5px; }
::-webkit-scrollbar-thumb:hover { background: #0a5c5f; }