@font-face {
    font-family: Vazirmatn;
    src:
        url(../fonts/vazirmatn/Vazirmatn-Medium.woff2) format('woff2');
    font-style: normal;
    font-display: swap;
}

html {
  scroll-behavior: smooth;
}

body {
    font-family: "Vazirmatn";
}

.hide-scrollbar::-webkit-scrollbar {
    display: none;
}

.hide-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.gold-gradient-text {
background: linear-gradient(
    to right,
    #bf953f,
    #fcf6ba,
    #b38728,
    #fbf5b7,
    #aa771c
);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}


.mobile-link {
  @apply text-slate-300 text-sm py-2 hover:text-accent-gold transition;
}

.mobile-cta {
  @apply block text-center bg-primary text-white font-bold py-2 rounded-lg;
}

.ltr{
    direction: ltr;
}


#blog ol,
#blog ul {
    list-style: unset;
    margin: 1% 5% 1% 0;
}

#blog h2,
#blog h3,
#blog h4,
#blog h5,
#blog h6
{
    font-weight: bold;
    margin-bottom: 5px;
    color: rgb(212 175 55 / var(--tw-text-opacity, 1));
}

#blog h2{
    font-size: 22px;
}

#blog h3{
    font-size: 20px;
}

#blog h4{
    font-size: 18px;
}


.gold-gradient {
background: linear-gradient(135deg, #f2b90d 0%, #ffdf7e 50%, #f2b90d 100%);
}
.glass-card {
background: rgba(22, 33, 62, 0.6);
backdrop-filter: blur(12px);
border: 1px solid rgba(242, 185, 13, 0.15);
}
.glass-mosaic {
background: rgba(255, 255, 255, 0.03);
backdrop-filter: blur(15px);
border: 1px solid rgba(242, 185, 13, 0.2);
box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
}
.faq-item input:checked ~ .faq-content {
max-height: 500px;
padding-bottom: 1.5rem;
opacity: 1;
}
.faq-item input:checked ~ label .arrow {
transform: rotate(180deg);
}
.faq-content {
max-height: 0;
overflow: hidden;
transition: all 0.3s ease-in-out;
opacity: 0;
}