/* Additional styles for individual article pages */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800;900&display=swap');

:root {
  --c-navy:    #0b1f33;
  --c-teal:    #0a6e8a;
  --c-teal-l:  #0d8faf;
  --c-gold:    #b8873a;
  --c-gold-l:  #d4a45a;
  --c-bg:      #f4f8fa;
  --c-white:   #ffffff;
  --c-text:    #1a2e3d;
  --c-muted:   #5c7a8a;
  --c-border:  #d6e8ef;
  --c-ice:     #e8f4f8;
  --transition: .25s cubic-bezier(.4,0,.2,1);
  --max-w: 1160px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: 'Vazirmatn', Tahoma, Arial, sans-serif;
  direction: rtl;
  text-align: right;
  background: var(--c-bg);
  color: var(--c-text);
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
}

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }

/* ─── Article Nav ─── */
.art-topnav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--c-border);
  padding: 14px 24px;
}
.art-topnav-inner {
  max-width: 960px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.art-topnav-brand {
  display: flex;
  align-items: center;
  gap: 10px;
}
.art-topnav-brand img {
  height: 32px;
}
.art-topnav-brand span {
  font-size: .82rem;
  font-weight: 700;
  color: var(--c-navy);
}
.art-topnav-links {
  display: flex;
  align-items: center;
  gap: 12px;
}
.art-topnav-links a {
  font-size: .85rem;
  font-weight: 700;
  color: var(--c-teal);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: var(--transition);
}
.art-topnav-links a:hover { color: var(--c-teal-l); }
.art-topnav-links .btn-appt {
  background: var(--c-teal);
  color: var(--c-white);
  padding: 8px 16px;
  border-radius: 999px;
  font-size: .82rem;
}
.art-topnav-links .btn-appt:hover { background: var(--c-teal-l); }

/* ─── Article content overrides ─── */
.wrap {
  max-width: 960px;
  margin: 0 auto;
  padding: 40px 24px 64px;
}

.hero {
  background: linear-gradient(135deg, #e8f4f8 0%, #f0f9fc 100%);
  border-radius: 24px;
  padding: 32px;
  margin-bottom: 32px;
  border: 1px solid var(--c-border);
}
.hero img {
  width: 100%;
  border-radius: 16px;
  display: block;
  margin-bottom: 24px;
  object-fit: cover;
  max-height: 400px;
}
.badge {
  display: inline-block;
  background: var(--c-teal);
  color: var(--c-white);
  border-radius: 999px;
  padding: 5px 16px;
  font-size: .75rem;
  font-weight: 700;
  margin-bottom: 14px;
}

h1 {
  font-size: clamp(1.6rem, 4vw, 2.2rem);
  line-height: 1.4;
  margin: 12px 0;
  color: var(--c-navy);
  font-weight: 800;
}
h2 {
  font-size: 1.35rem;
  margin-top: 40px;
  margin-bottom: 12px;
  color: var(--c-teal);
  font-weight: 700;
}
h3 {
  font-size: 1.05rem;
  margin-top: 28px;
  margin-bottom: 8px;
  color: var(--c-navy);
  font-weight: 700;
}

p, li {
  font-size: .97rem;
  line-height: 2;
  color: var(--c-text);
}

.article {
  background: var(--c-white);
  border-radius: 24px;
  padding: 36px;
  box-shadow: 0 8px 32px rgba(10,30,50,.08);
  border: 1px solid var(--c-border);
}

ul {
  padding-right: 20px;
  list-style: disc;
}
ul li { margin-bottom: 6px; }

.note {
  background: #fff8ed;
  border-right: 4px solid var(--c-gold);
  padding: 16px 20px;
  border-radius: 12px;
  margin: 28px 0;
  font-size: .9rem;
  color: #7a5a1a;
}

.faq {
  background: var(--c-ice);
  border-radius: 14px;
  padding: 20px;
  margin-top: 14px;
  border: 1px solid var(--c-border);
}
.faq h3 { margin-top: 0; font-size: .95rem; }
.faq p { font-size: .9rem; margin-top: 8px; }

.cta {
  background: linear-gradient(135deg, var(--c-teal) 0%, var(--c-teal-l) 100%);
  color: var(--c-white);
  border-radius: 20px;
  padding: 32px;
  margin-top: 40px;
}
.cta h2 { color: var(--c-white) !important; margin-top: 0; }
.cta p { color: rgba(255,255,255,.85); }
.cta a {
  display: inline-block;
  background: var(--c-white);
  color: var(--c-teal);
  border-radius: 999px;
  padding: 12px 24px;
  text-decoration: none;
  font-weight: 700;
  margin-top: 14px;
  font-size: .92rem;
  transition: var(--transition);
}
.cta a:hover { box-shadow: 0 4px 16px rgba(0,0,0,.2); transform: translateY(-2px); }

/* ─── Article Footer ─── */
.art-footer {
  background: var(--c-navy);
  color: rgba(255,255,255,.55);
  padding: 32px 24px;
  text-align: center;
  font-size: .82rem;
}
.art-footer a {
  color: rgba(255,255,255,.7);
  margin: 0 8px;
  transition: var(--transition);
}
.art-footer a:hover { color: var(--c-white); }
.art-footer-links { margin-bottom: 12px; }

@media (max-width: 640px) {
  h1 { font-size: 1.5rem; }
  .article { padding: 20px; }
  .wrap { padding: 24px 16px 48px; }
  .hero { padding: 20px; }
  .art-topnav-brand span { display: none; }
}
