/* FarazProp brand fonts + mark */

@font-face{
  font-family:'AzarMehr';
  src:url('/static/fonts/AzarMehr-Regular.woff2') format('woff2');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'AzarMehr';
  src:url('/static/fonts/AzarMehr-Medium.woff2') format('woff2');
  font-weight:500;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'AzarMehr';
  src:url('/static/fonts/AzarMehr-Semi-Bold.woff2') format('woff2');
  font-weight:600;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'AzarMehr';
  src:url('/static/fonts/AzarMehr-Bold.woff2') format('woff2');
  font-weight:700;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'AzarMehr';
  src:url('/static/fonts/AzarMehr-Black.woff2') format('woff2');
  font-weight:800;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'AzarMehr';
  src:url('/static/fonts/AzarMehr-Black.woff2') format('woff2');
  font-weight:900;
  font-style:normal;
  font-display:swap;
}

:root{
  --fp-font:'AzarMehr','Vazir',system-ui,-apple-system,sans-serif;
  --fp-display:'AzarMehr','Vazir',system-ui,sans-serif;
}

/* FarazProp brand mark — gold Faraz + soft-white Prop */
.fp-logo{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none !important;
  color:inherit;
  line-height:1;
  vertical-align:middle;
  font-family:var(--fp-display);
}
.fp-logo-img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  border-radius:10px;
  object-fit:contain;
  object-position:center;
  flex-shrink:0;
  transform:none;
}
.fp-logo-text{
  font-family:var(--fp-display);
  font-weight:800;
  letter-spacing:.02em;
  font-size:1.15rem;
  display:inline-flex;
  align-items:baseline;
  gap:0;
  line-height:1;
}
.fp-logo-faraz{
  background:linear-gradient(90deg,#FFD95A,#F3C623,#E0A800);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:#F3C623;
}
.fp-logo-prop{
  color:#DADADA;
  -webkit-text-fill-color:#DADADA;
}

.fp-logo--nav{ gap:9px; }
.fp-logo--nav .fp-logo-img{ width:36px; height:36px; border-radius:9px; }
.fp-logo--nav .fp-logo-text{ font-size:1.22rem; }

.fp-logo--wordmark .fp-logo-text{
  font-size:1.35rem;
  font-weight:800;
  letter-spacing:.04em;
}

.fp-logo--sidebar .fp-logo-img{ width:36px; height:36px; border-radius:9px; }
.fp-logo--sidebar .fp-logo-text{ font-size:1.12rem; }

.fp-logo--footer .fp-logo-img{ width:48px; height:48px; border-radius:12px; }
.fp-logo--footer .fp-logo-text{ font-size:1.35rem; }

.fp-logo--auth{
  flex-direction:column;
  gap:12px;
  margin:0 auto 18px;
}
.fp-logo--auth .fp-logo-img{
  width:72px; height:72px; border-radius:16px;
  box-shadow:0 8px 28px rgba(240,185,11,.18);
}
.fp-logo--auth .fp-logo-text{ font-size:1.45rem; }

.fp-logo--compact{ gap:8px; }
.fp-logo--compact .fp-logo-img{ width:28px; height:28px; border-radius:7px; }
.fp-logo--compact .fp-logo-text{ font-size:1rem; }

@media (max-width:640px){
  .fp-logo--nav .fp-logo-img{ width:32px; height:32px; }
  .fp-logo--nav .fp-logo-text{ font-size:1.08rem; }
  .fp-logo--footer .fp-logo-img{ width:40px; height:40px; }
  .fp-logo--auth .fp-logo-img{ width:64px; height:64px; }
}

/* Telegram social pills */
.fp-social{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.fp-social a{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px; border-radius:10px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
  color:#cfcfcf; text-decoration:none; font-size:.82rem; font-weight:600;
  transition:.25s;
  font-family:var(--fp-font);
}
.fp-social a:hover{
  border-color:rgba(240,185,11,.45);
  color:#f0b90b;
  transform:translateY(-1px);
}
.fp-social svg{ width:16px; height:16px; fill:currentColor; }
