:root{
  --teal-900:#0B3B3D;
  --teal-700:#0E4F52;
  --teal-500:#147A7E;
  --teal-100:#DCEEEE;
  --saffron:#E2A33D;
  --saffron-dark:#C6871F;
  --paper:#FBF7F1;
  --paper-2:#F3EDE2;
  --ink:#1E2623;
  --muted:#6E7A76;
  --line:#E4DFD3;
  --white:#FFFFFF;
}
*{box-sizing:border-box;margin:0;padding:0;}
html,body{background:var(--paper);color:var(--ink);font-family:'Vazirmatn',sans-serif;}
a{color:inherit;text-decoration:none;}

/* ---------- shared ad-page / support-page chrome ---------- */
.ad-header, .support-header{
  background:var(--teal-900);color:var(--paper);
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:14px 20px;flex-wrap:wrap;
}
.ad-logo, .support-logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:19px;}
.ad-logo .dot, .support-logo .dot{width:9px;height:9px;border-radius:50%;background:var(--saffron);display:inline-block;}
.ad-logo .logo-img, .support-logo .logo-img{width:26px;height:26px;object-fit:contain;display:inline-block;}
.ad-back, .support-back{font-size:13.5px;font-weight:600;color:var(--paper);opacity:.85;}
.ad-back:hover, .support-back:hover{opacity:1;color:var(--saffron);}

.ad-main{max-width:720px;margin:0 auto;padding:22px 18px 60px;}
.ad-breadcrumb{font-size:12.5px;color:var(--muted);margin-bottom:16px;display:flex;gap:6px;flex-wrap:wrap;}
.ad-breadcrumb a:hover{color:var(--teal-700);}

.ad-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px;}
.ad-img{width:100%;aspect-ratio:16/10;border-radius:12px;object-fit:cover;background:var(--paper-2);}
.ad-img-empty{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;}
.ad-cat{align-self:flex-start;font-size:12px;font-weight:600;color:var(--teal-700);background:var(--teal-100);padding:4px 10px;border-radius:999px;}
.ad-title{font-size:22px;font-weight:800;line-height:1.5;}
.ad-price{font-size:19px;font-weight:800;color:var(--teal-900);}
.ad-meta{color:var(--muted);font-size:13px;}
.ad-desc{font-size:14.5px;line-height:1.9;color:var(--ink);border-top:1px solid var(--line);padding-top:14px;white-space:pre-line;}

.ad-phone-box{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--paper);display:flex;flex-direction:column;gap:8px;}
.ad-phone-label{font-size:12.5px;font-weight:600;color:var(--muted);}
.ad-phone-link{display:flex;align-items:center;justify-content:center;height:46px;border-radius:9px;background:var(--teal-100);color:var(--teal-900);font-size:16px;font-weight:800;direction:ltr;}
.ad-phone-empty{font-size:13px;color:var(--muted);text-align:center;padding:6px 0;}

.ad-cta{align-self:center;margin-top:6px;font-size:13.5px;font-weight:700;color:var(--teal-700);text-decoration:underline;text-underline-offset:3px;}
.ad-footer{max-width:720px;margin:0 auto;padding:10px 18px 40px;color:var(--muted);font-size:12.5px;text-align:center;}
.ad-footer a{text-decoration:underline;text-underline-offset:3px;}

/* ---------- support page ---------- */
.support-main{max-width:560px;margin:0 auto;padding:40px 18px 60px;}
.support-main h1{font-size:22px;font-weight:800;margin-bottom:10px;}
.support-main p.lead{color:var(--muted);font-size:14px;line-height:1.9;margin-bottom:26px;}
.support-channels{display:flex;flex-direction:column;gap:12px;}
.support-channel{
  display:flex;align-items:center;gap:14px;background:var(--white);border:1px solid var(--line);
  border-radius:14px;padding:16px;transition:.15s;
}
.support-channel:hover{border-color:var(--teal-500);transform:translateY(-1px);}
.support-icon{width:44px;height:44px;border-radius:10px;background:var(--teal-100);color:var(--teal-900);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px;}
.support-channel-name{font-weight:700;font-size:14.5px;}
.support-channel-id{color:var(--muted);font-size:13px;direction:ltr;text-align:right;}
