/* ================= BLOG ================= */
.bl-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;
  padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:34px}
.bl-langs{display:flex;background:var(--char2);border:1px solid var(--line);border-radius:999px;padding:4px;gap:3px}
.bl-langs button{background:none;border:none;color:var(--slate);font-family:var(--sans);font-size:13px;
  font-weight:700;padding:10px 20px;border-radius:999px;cursor:pointer;transition:all .25s}
.bl-langs button.on{background:var(--gold);color:var(--char2)}
.bl-langs button:not(.on):hover{color:var(--ivory)}
.bl-langs button[data-l="fa"]{font-family:var(--fa)}
.bl-cats{display:flex;flex-wrap:wrap;gap:8px}
.bl-cats button{background:transparent;border:1px solid var(--line);color:var(--slate);font-family:var(--sans);
  font-size:12.5px;font-weight:600;padding:9px 16px;border-radius:999px;cursor:pointer;transition:all .25s}
.bl-cats button.on{border-color:var(--gold);color:var(--gold2);background:rgba(200,138,65,.1)}
.bl-cats button:hover{color:var(--ivory)}
.bl-cats.fa button{font-family:var(--fa)}
.bl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.bl-card{background:var(--char2);border:1px solid var(--line);border-radius:18px;overflow:hidden;
  text-decoration:none;display:flex;flex-direction:column;transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .4s}
.bl-card:hover{transform:translateY(-6px);border-color:rgba(200,138,65,.45)}
.bl-thumb{aspect-ratio:16/9;overflow:hidden;position:relative;background:var(--char3)}
.bl-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.bl-card:hover .bl-thumb img{transform:scale(1.06)}
.bl-cat{position:absolute;top:12px;left:12px;background:rgba(28,28,31,.82);backdrop-filter:blur(8px);
  border:1px solid var(--line);color:var(--gold2);font-size:10.5px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;padding:6px 12px;border-radius:999px}
.bl-body{padding:22px 24px 26px;flex:1;display:flex;flex-direction:column}
.bl-body h3{font-weight:700;font-size:19px;line-height:1.35;color:var(--ivory);letter-spacing:-.01em}
.bl-body p{color:var(--slate);font-size:14px;line-height:1.65;margin-top:10px;flex:1}
.bl-meta{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;
  color:var(--slate);font-size:11.5px;font-weight:600;letter-spacing:.04em}
.bl-meta b{color:var(--gold2);font-weight:700}
.bl-card[data-lang="fa"]{direction:rtl}
.bl-card[data-lang="fa"] .bl-body h3,.bl-card[data-lang="fa"] .bl-body p{font-family:var(--fa)}
.bl-card[data-lang="fa"] .bl-cat{left:auto;right:12px;font-family:var(--fa);letter-spacing:0;text-transform:none}
.bl-none{grid-column:1/-1;text-align:center;color:var(--slate);padding:60px 0;font-size:15px}
/* article */
.pst-hero{position:relative;height:44vh;min-height:320px;overflow:hidden}
.pst-hero img{width:100%;height:100%;object-fit:cover}
.pst-hero .v{position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,42,45,.55),rgba(28,28,31,.94))}
.pst-hero .c{position:absolute;inset:0;display:flex;align-items:flex-end}
.pst-hero .in{max-width:820px;margin:0 auto;width:100%;padding:0 40px 40px}
.pst-hero h1{font-size:clamp(26px,3.8vw,46px);font-weight:800;letter-spacing:-.025em;line-height:1.18}
.pst-kick{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.26em;text-transform:uppercase;margin-bottom:14px}
.pst-meta{margin-top:16px;color:var(--slate);font-size:13px;font-weight:600}
.pst{max-width:820px;margin:0 auto;padding:56px 40px 30px}
.pst p{color:rgba(242,237,224,.86);font-size:17px;line-height:1.85;margin-top:20px}
.pst h2{font-weight:800;font-size:clamp(21px,2.5vw,28px);margin-top:44px;letter-spacing:-.02em;color:var(--ivory)}
.pst ul{margin-top:18px;list-style:none}
.pst li{color:rgba(242,237,224,.86);font-size:16px;line-height:1.7;padding:11px 0 11px 26px;position:relative;border-bottom:1px solid var(--line)}
.pst li::before{content:"◆";position:absolute;left:0;color:var(--gold);font-size:8px;top:18px}
.pst blockquote{margin:34px 0;padding:24px 28px;background:var(--char2);border-left:2px solid var(--gold);
  border-radius:0 14px 14px 0;font-size:18px;line-height:1.6;color:var(--ivory);font-weight:500}
.pst.rtl{direction:rtl;font-family:var(--fa)}
.pst.rtl li{padding:11px 26px 11px 0}
.pst.rtl li::before{left:auto;right:0}
.pst.rtl blockquote{border-left:none;border-right:2px solid var(--gold);border-radius:14px 0 0 14px}
.pst.rtl p,.pst.rtl h2,.pst.rtl li,.pst.rtl blockquote{font-family:var(--fa)}
.pst-note{max-width:820px;margin:0 auto 40px;padding:0 40px}
.pst-note div{background:rgba(200,138,65,.08);border:1px solid rgba(200,138,65,.24);border-radius:14px;
  padding:18px 22px;color:var(--slate);font-size:13.5px;line-height:1.7}
.pst-cta{max-width:820px;margin:0 auto;padding:0 40px 70px;text-align:center}
.pst-cta h3{font-size:23px;font-weight:800;margin-bottom:10px}
.pst-cta p{color:var(--slate);font-size:15px;margin-bottom:20px}
.pst-more{background:var(--char2);border-top:1px solid var(--line)}
@media(max-width:1000px){
  .bl-grid{grid-template-columns:1fr}
  .bl-tools{flex-direction:column;align-items:flex-start}
  .pst,.pst-cta,.pst-note{padding-left:20px;padding-right:20px}
  .pst-hero .in{padding:0 20px 28px}
  .pst p{font-size:16px}
}

/* blog index cover */
.bl-hero{position:relative;height:46vh;min-height:340px;overflow:hidden}
.bl-hero img{width:100%;height:100%;object-fit:cover}
.bl-hero .v{position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,42,45,.72),rgba(42,42,45,.4) 40%,rgba(28,28,31,.96))}
.bl-hero .c{position:absolute;inset:0;display:flex;align-items:flex-end}
.bl-hero .in{max-width:1280px;margin:0 auto;width:100%;padding:0 44px 44px}
.bl-hero h1{font-size:clamp(30px,4.4vw,54px);font-weight:800;letter-spacing:-.03em;line-height:1.05}
.bl-hero .lead{margin-top:14px;max-width:620px}
.bl-hero .bc{font-size:11.5px;color:var(--slate);margin-bottom:16px;font-weight:600}
.bl-hero .bc a{color:var(--slate);text-decoration:none}
.bl-hero .bc a:hover{color:var(--gold2)}
.bl-hero .bc span{color:var(--gold);margin:0 7px}
/* prompt into the full Farsi site */
.bl-fa-cta{direction:rtl;display:flex;align-items:center;justify-content:space-between;gap:18px;
  background:rgba(200,138,65,.09);border:1px solid rgba(200,138,65,.3);border-radius:14px;
  padding:18px 24px;margin-bottom:24px;text-decoration:none;font-family:var(--fa);transition:all .3s}
.bl-fa-cta:hover{background:rgba(200,138,65,.16);border-color:var(--gold)}
.bl-fa-cta b{color:var(--ivory);font-size:16px;font-weight:700}
.bl-fa-cta span{color:var(--gold2);font-size:14px;font-weight:600}
@media(max-width:1000px){
  .bl-hero{height:auto;min-height:0}
  .bl-hero img{position:absolute;inset:0}
  .bl-hero .c{position:relative}
  .bl-hero .in{padding:120px 20px 34px}
  .bl-fa-cta{flex-direction:column;align-items:flex-start;gap:6px}
}
