/* ==========================================================================
   آریا ثبت — سیستم طراحی
   الهام از دنیای پرونده‌های ثبتی: کاغذ اسناد رسمی، جوهر مهر، طلاکوب گواهی‌نامه
   ========================================================================== */

:root{
  /* رنگ‌ها */
  --ink-navy:   #1C2B45; /* متن تیتر / پس‌زمینه هدر و فوتر */
  --paper:      #F6F1E4; /* پس‌زمینه اصلی صفحه، رنگ کاغذ اسناد */
  --paper-alt:  #EEE6D2; /* پس‌زمینه بخش‌های متناوب */
  --seal-gold:  #A9832B; /* طلاکوب رسمی، لینک‌ها و جزئیات */
  --seal-red:   #9E3A2C; /* جوهر مهر، دکمه اصلی و تاکیدها */
  --seal-red-dark:#7E2E22;
  --charcoal:   #2A2620; /* متن اصلی */
  --hairline:   #D9CDA9; /* خطوط ظریف جداکننده مثل کاغذ */
  --white-ish:  #FBF8F1;

  --font-display: 'Noto Naskh Arabic', 'Vazirmatn', serif;
  --font-body: 'Vazirmatn', Tahoma, sans-serif;

  --radius: 6px;
  --container: 1120px;
}

*, *::before, *::after{ box-sizing: border-box; }

html{ scroll-behavior: smooth; }

body{
  margin:0;
  background: var(--paper);
  color: var(--charcoal);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.85;
  direction: rtl;
  text-align: right;
}

img{ max-width:100%; display:block; }

h1,h2,h3,h4{
  font-family: var(--font-display);
  color: var(--ink-navy);
  line-height: 1.5;
  margin: 0 0 .6em;
  font-weight: 700;
}

h1{ font-size: clamp(2rem, 4vw, 3.1rem); }
h2{ font-size: clamp(1.5rem, 3vw, 2.2rem); }
h3{ font-size: 1.3rem; }

p{ margin: 0 0 1em; }

a{ color: var(--seal-red); text-decoration: none; }
a:hover{ text-decoration: underline; }

/* دسترسی‌پذیری: فوکوس قابل‌مشاهده روی کیبورد */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible{
  outline: 3px solid var(--seal-gold);
  outline-offset: 2px;
}

.container{
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}

/* ---------------- هدر / سربرگ رسمی ---------------- */
.site-header{
  background: var(--ink-navy);
  border-bottom: 4px solid var(--seal-gold);
}
.site-header .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top: 18px;
  padding-bottom: 18px;
  gap: 20px;
}
.brand{
  display:flex;
  align-items:center;
  gap: 12px;
  color: var(--white-ish);
}
.brand-name{
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--white-ish);
}
.brand-tagline{
  display:block;
  font-family: var(--font-body);
  font-size: .78rem;
  color: var(--paper-alt);
  opacity: .8;
  margin-top: 2px;
}

.main-nav ul{
  list-style:none;
  display:flex;
  gap: 26px;
  margin:0; padding:0;
}
.main-nav a{
  color: var(--white-ish);
  font-size: .96rem;
}
.main-nav a:hover{ color: var(--seal-gold); text-decoration:none; }

.nav-toggle{
  display:none;
  background:none;
  border: 1px solid var(--paper-alt);
  color: var(--white-ish);
  padding: 8px 12px;
  border-radius: var(--radius);
  font-family: var(--font-body);
}

.header-cta{
  background: var(--seal-red);
  color: var(--white-ish) !important;
  padding: 10px 20px;
  border-radius: var(--radius);
  font-weight: 700;
  white-space: nowrap;
}
.header-cta:hover{ background: var(--seal-red-dark); text-decoration:none; }

/* ---------------- هیرو / بخش آغازین با مهر رسمی ---------------- */
.hero{
  position: relative;
  padding: 84px 0 96px;
  overflow: hidden;
  background:
    radial-gradient(1100px 500px at 85% -10%, rgba(169,131,43,.10), transparent 60%),
    var(--paper);
  border-bottom: 1px solid var(--hairline);
}
.hero .container{
  display:grid;
  grid-template-columns: 1.3fr .9fr;
  gap: 48px;
  align-items:center;
}
.hero-eyebrow{
  display:inline-block;
  font-size: .85rem;
  letter-spacing: .04em;
  color: var(--seal-red);
  border: 1px solid var(--seal-red);
  border-radius: 999px;
  padding: 4px 14px;
  margin-bottom: 18px;
}
.hero h1{ margin-bottom: .4em; }
.hero-lede{
  font-size: 1.15rem;
  max-width: 46ch;
  color: var(--charcoal);
}
.hero-actions{
  display:flex;
  gap: 16px;
  margin-top: 28px;
  flex-wrap: wrap;
}
.btn{
  display:inline-block;
  padding: 13px 26px;
  border-radius: var(--radius);
  font-weight: 700;
  font-family: var(--font-body);
  border: 2px solid transparent;
}
.btn-primary{
  background: var(--seal-red);
  color: var(--white-ish);
}
.btn-primary:hover{ background: var(--seal-red-dark); text-decoration:none; }
.btn-outline{
  border-color: var(--ink-navy);
  color: var(--ink-navy);
}
.btn-outline:hover{ background: var(--ink-navy); color: var(--white-ish); text-decoration:none; }

/* مهر رسمی SVG */
.seal-wrap{
  display:flex;
  justify-content:center;
}
.seal{
  width: min(300px, 80%);
  height: auto;
  transform-origin: center;
  animation: stamp-press .6s cubic-bezier(.2,.9,.3,1.2) both;
  animation-delay: .15s;
}
@keyframes stamp-press{
  0%{ opacity:0; transform: scale(1.6) rotate(-14deg); }
  70%{ opacity:1; transform: scale(.96) rotate(2deg); }
  100%{ opacity:1; transform: scale(1) rotate(0deg); }
}
@media (prefers-reduced-motion: reduce){
  .seal{ animation: none; }
}

/* ---------------- بخش پرونده‌های خدمات (ledger) ---------------- */
.services{
  padding: 90px 0;
}
.section-head{
  max-width: 60ch;
  margin-bottom: 44px;
}
.section-eyebrow{
  color: var(--seal-gold);
  font-weight: 700;
  font-size: .85rem;
  letter-spacing: .05em;
  display:block;
  margin-bottom: 8px;
}

.ledger{
  border-top: 1px solid var(--hairline);
}
.ledger-item{
  display:grid;
  grid-template-columns: 90px 1fr auto;
  gap: 24px;
  align-items:start;
  padding: 30px 0;
  border-bottom: 1px solid var(--hairline);
}
.ledger-num{
  font-family: var(--font-display);
  font-size: 2rem;
  color: var(--seal-gold);
  opacity: .55;
}
.ledger-body h3{ margin-bottom: .3em; }
.ledger-body p{ margin-bottom: 0; color: #4a463d; }
.ledger-link{
  align-self:center;
  font-weight:700;
  white-space:nowrap;
}

/* ---------------- بخش اعتماد / چرا آریا ثبت ---------------- */
.trust{
  background: var(--paper-alt);
  padding: 80px 0;
  border-top: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
}
.trust-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-top: 36px;
}
.trust-card{
  background: var(--white-ish);
  border: 1px solid var(--hairline);
  border-radius: var(--radius);
  padding: 26px;
}
.trust-card h3{ font-size: 1.1rem; }
.trust-card p{ color:#4a463d; margin-bottom:0; font-size: .95rem; }

/* ---------------- CTA پایانی ---------------- */
.cta-final{
  padding: 78px 0;
  text-align:center;
}
.cta-final h2{ margin-bottom: .3em; }
.cta-final p{ max-width: 55ch; margin: 0 auto 28px; color:#4a463d; }

/* ---------------- فوتر ---------------- */
.site-footer{
  background: var(--ink-navy);
  color: var(--paper-alt);
  padding: 56px 0 28px;
}
.footer-grid{
  display:grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.site-footer h4{
  color: var(--white-ish);
  font-family: var(--font-body);
  font-size: 1rem;
  margin-bottom: 14px;
}
.site-footer ul{ list-style:none; margin:0; padding:0; }
.site-footer li{ margin-bottom: 8px; }
.site-footer a{ color: var(--paper-alt); }
.site-footer a:hover{ color: var(--seal-gold); }
.footer-bottom{
  padding-top: 20px;
  font-size: .85rem;
  opacity: .75;
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap: 10px;
}

/* ---------------- ریسپانسیو ---------------- */
@media (max-width: 900px){
  .hero .container{ grid-template-columns: 1fr; }
  .seal-wrap{ order:-1; margin-bottom: 12px; }
  .seal{ width: 160px; }
  .trust-grid{ grid-template-columns: 1fr 1fr; }
  .footer-grid{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px){
  .main-nav{
    display:none;
    position:absolute;
    top: 100%;
    right:0; left:0;
    background: var(--ink-navy);
    padding: 16px 24px;
    border-bottom: 4px solid var(--seal-gold);
  }
  .main-nav.open{ display:block; }
  .main-nav ul{ flex-direction:column; gap: 14px; }
  .nav-toggle{ display:inline-block; }
  .header-cta{ display:none; }
  .ledger-item{ grid-template-columns: 50px 1fr; }
  .ledger-link{ grid-column: 2; }
  .trust-grid{ grid-template-columns: 1fr; }
  .footer-grid{ grid-template-columns: 1fr; }
  .site-header .container{ position:relative; flex-wrap:wrap; }
}
