/* DFP Group — Design System (RTL / فارسی) */
@font-face{font-family:"Vazirmatn";src:url("/assets/fonts/Vazirmatn-FD-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("/assets/fonts/Vazirmatn-FD-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("/assets/fonts/Vazirmatn-FD-ExtraBold.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}

:root{
  --brand:#0a7559;          /* سبز عمیق لوگو — CTA و لینک */
  --brand-dark:#064a38;
  --green:#6aa828;          /* سبز روشن لوگو — تزئین */
  --green-soft:#e6f1d6;
  --yellow:#ffdf32;
  --ink:#14231e;
  --ink-2:#4a5c55;
  --line:#d9e5d0;
  --paper:#fbfdf8;
  --mint:#f3f8ee;
  --white:#fff;
  --danger:#b3261e; --danger-bg:#fdecea;
  --ok-bg:#e6f4ea; --info-bg:#e8f1fb;
  --r-sm:8px; --r-md:12px; --r-lg:20px;
  --shadow-1:0 1px 2px rgba(20,35,30,.06),0 2px 8px rgba(20,35,30,.05);
  --shadow-2:0 8px 28px rgba(20,35,30,.12);
  --font:"Vazirmatn",Tahoma,"Segoe UI",Arial,sans-serif;
  --container:1180px;
  --header-h:72px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;font-family:var(--font);font-size:1.0625rem;line-height:1.9;color:var(--ink);background:var(--white);overflow-wrap:break-word}
img,svg{max-width:100%}
img{height:auto;display:block}
a{color:var(--brand);text-underline-offset:.22em}
a:hover{color:var(--brand-dark)}
h1,h2,h3,h4{margin:0 0 .6em;line-height:1.45;font-weight:800;color:var(--ink)}
h1{font-size:clamp(1.9rem,1.2rem + 3.2vw,3.1rem);line-height:1.4}
h2{font-size:clamp(1.5rem,1.15rem + 1.5vw,2.15rem)}
h3{font-size:1.25rem;font-weight:600}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:4px}
.on-dark :focus-visible{outline-color:var(--yellow)}
.container{width:min(var(--container),100% - 2rem);margin-inline:auto}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link{position:absolute;inset-inline-start:1rem;top:-4rem;background:var(--ink);color:#fff;padding:.6rem 1rem;border-radius:var(--r-sm);z-index:200}
.skip-link:focus{top:1rem;color:#fff}
.icon{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em}
.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
.muted{color:var(--ink-2)}

/* ---------- دکمه‌ها ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.55rem 1.4rem;border:2px solid transparent;border-radius:var(--r-md);font:inherit;font-weight:600;font-size:1rem;line-height:1.4;text-decoration:none;cursor:pointer;transition:background-color .18s,color .18s,border-color .18s,transform .18s}
.btn-primary{background:var(--brand);color:#fff}
.btn-primary:hover{background:var(--brand-dark);color:#fff}
.btn-ghost{background:transparent;border-color:var(--brand);color:var(--brand)}
.btn-ghost:hover{background:var(--brand);color:#fff}
.btn-light{background:#fff;color:var(--brand-dark)}
.btn-light:hover{background:var(--yellow);color:var(--ink)}
.btn-outline-light{border-color:rgba(255,255,255,.7);color:#fff}
.btn-outline-light:hover{background:#fff;color:var(--brand-dark)}
.btn-sm{min-height:40px;padding:.3rem 1rem;font-size:.9375rem}
.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}
@media (prefers-reduced-motion:no-preference){.btn:active{transform:translateY(1px)}}

/* ---------- هدر و منو ---------- */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:saturate(1.4) blur(6px)}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--header-h)}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink)}
.brand img{width:48px;height:48px;object-fit:contain}
.brand-name{font-weight:800;font-size:1.1rem;line-height:1.3}
.brand-sub{display:block;font-weight:400;font-size:.78rem;color:var(--ink-2)}
.nav-toggle{display:none;align-items:center;gap:.4rem;min-height:44px;padding:.3rem .8rem;border:1px solid var(--line);border-radius:var(--r-md);background:#fff;font:inherit;font-weight:600;color:var(--ink);cursor:pointer}
.site-nav ul{display:flex;align-items:center;gap:.15rem;list-style:none;margin:0;padding:0}
.site-nav a.nav-link,.mega-btn{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;padding:.35rem .8rem;border:0;border-radius:var(--r-md);background:none;font:inherit;font-weight:600;font-size:1rem;color:var(--ink);text-decoration:none;cursor:pointer}
.site-nav a.nav-link:hover,.mega-btn:hover,.mega-btn[aria-expanded=true]{background:var(--mint);color:var(--brand-dark)}
.site-nav a.nav-link[aria-current=page]{color:var(--brand);box-shadow:inset 0 -3px 0 var(--green)}
.mega-btn .icon{width:1em;height:1em;transition:transform .18s}
.mega-btn[aria-expanded=true] .icon{transform:rotate(180deg)}
.has-mega{position:relative}
.mega{position:absolute;inset-inline-start:0;top:calc(100% + .5rem);width:min(24rem,90vw);padding:.9rem;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2)}
.mega[hidden]{display:none}
.mega-link{display:block;padding:1rem 1.1rem;border-radius:var(--r-md);background:var(--mint);text-decoration:none;color:var(--ink)}
.mega-link:hover{background:var(--green-soft);color:var(--ink)}
.mega-title{display:flex;align-items:center;gap:.5rem;font-weight:800;color:var(--brand-dark)}
.mega-desc{display:block;margin-top:.25rem;font-size:.95rem;line-height:1.8;color:var(--ink-2)}
.mega-host{display:inline-block;margin-top:.5rem;font-size:.85rem;color:var(--ink-2);direction:ltr;unicode-bidi:isolate}
.mega-note{margin:.7rem .2rem .1rem;font-size:.85rem;color:var(--ink-2)}
.mega-soon{display:flex;align-items:center;gap:.5rem;padding:1rem;border-radius:var(--r-md);background:var(--mint);color:var(--ink-2)}
@media (max-width:960px){
  .nav-toggle{display:inline-flex}
  .site-nav{display:none;position:absolute;inset-inline:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow-2);padding:.6rem 1rem 1rem;max-height:calc(100vh - var(--header-h));overflow:auto}
  .site-nav.is-open{display:block}
  .site-nav ul{flex-direction:column;align-items:stretch;gap:.1rem}
  .site-nav a.nav-link,.mega-btn{width:100%;justify-content:space-between;min-height:48px}
  .mega{position:static;width:auto;box-shadow:none;border:0;padding:.3rem 0 .6rem;background:transparent}
  .brand-sub{display:none}
}

/* ---------- Hero ---------- */
.hero{position:relative;padding-block:clamp(2.5rem,6vw,5rem);background-color:var(--paper);overflow:hidden;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(106,168,40,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(106,168,40,.16) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent);mask-image:linear-gradient(to bottom,#000 55%,transparent)}
.hero-grid{display:grid;gap:2.5rem;align-items:center;grid-template-columns:1fr}
@media (min-width:920px){.hero-grid{grid-template-columns:1.15fr .85fr;gap:3.5rem}}
.hero h1{max-width:20ch}
.lead{font-size:clamp(1.05rem,1rem + .4vw,1.25rem);color:var(--ink-2);max-width:56ch}
.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}
.method{margin:0;background:#fff;border:1px solid var(--line);border-inline-start:6px solid var(--green);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:1.4rem 1.5rem 1rem}
.method-head{display:flex;align-items:center;gap:.7rem;margin-bottom:.6rem;padding-bottom:.8rem;border-bottom:2px dotted var(--line)}
.method-head img{width:44px;height:44px;object-fit:contain}
.method-head strong{font-size:1.1rem;font-weight:800}
.method-steps{list-style:none;margin:0;padding:0;counter-reset:step}
.method-steps li{position:relative;counter-increment:step;padding:.7rem 0 .9rem;padding-inline-start:3.6rem}
.method-steps li::before{content:counter(step);position:absolute;inset-inline-start:0;top:.75rem;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--brand);color:#fff;font-weight:800}
.method-steps li:not(:last-child)::after{content:"";position:absolute;inset-inline-start:1.25rem;top:3.5rem;bottom:-.5rem;border-inline-start:2px dashed var(--green)}
.method-steps strong{display:block;font-size:1.1rem}
.method-steps span{display:block;color:var(--ink-2);font-size:.97rem;line-height:1.8}

/* ---------- بخش‌ها ---------- */
.section{padding-block:clamp(3rem,7vw,5.5rem)}
.section-alt{background:var(--mint)}
.section-head{max-width:46rem;margin-bottom:2rem}
.section-head p{color:var(--ink-2);margin:0}
.section-head-row{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2rem}
.section-head-row h2{margin:0}
.link-more{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;text-decoration:none}
.link-more:hover{text-decoration:underline}
.grid{display:grid;gap:1.25rem}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr))}
.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,14.5rem),1fr))}
.split{display:grid;gap:2rem;grid-template-columns:1fr}
@media (min-width:900px){.split{grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}}
.checklist{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.checklist li{display:flex;gap:.7rem;align-items:flex-start;padding:.85rem 1rem;background:#fff;border:1px solid var(--line);border-radius:var(--r-md)}
.checklist .icon{color:var(--brand);margin-top:.3rem}

.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:1.4rem}
.path-card{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1.6rem;background:#fff;border:1px solid var(--line);border-inline-start:6px solid var(--tone,var(--brand));border-radius:var(--r-lg);text-decoration:none;color:var(--ink);transition:box-shadow .2s,transform .2s}
.path-card[data-tone=exams]{--tone:var(--brand)}
.path-card[data-tone=education]{--tone:var(--green)}
.path-card[data-tone=courses]{--tone:var(--yellow)}
a.path-card:hover{box-shadow:var(--shadow-2);color:var(--ink)}
@media (prefers-reduced-motion:no-preference){a.path-card:hover{transform:translateY(-3px)}}
.path-card .tile{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--r-md);background:var(--mint);color:var(--brand-dark);font-size:1.4rem}
.path-card h3{margin:.3rem 0 0;font-size:1.3rem;font-weight:800}
.path-card p{margin:0;color:var(--ink-2);font-size:.98rem}
.path-card .go{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:.6rem;font-weight:600;color:var(--brand)}
.path-card .host{font-size:.82rem;color:var(--ink-2);direction:ltr;unicode-bidi:isolate}
.badge{display:inline-block;padding:.05rem .7rem;border-radius:999px;background:var(--green-soft);color:var(--brand-dark);font-size:.85rem;font-weight:600}
.badge-muted{background:#eceeeb;color:var(--ink-2)}
.service{display:flex;gap:1rem;align-items:flex-start;padding:1.2rem 1.3rem;background:#fff;border:1px solid var(--line);border-radius:var(--r-md)}
.service .tile{display:grid;place-items:center;flex:none;width:2.8rem;height:2.8rem;border-radius:var(--r-sm);background:var(--green-soft);color:var(--brand-dark);font-size:1.3rem}
.service h3{margin:0 0 .15rem;font-size:1.1rem}
.service p{margin:0;color:var(--ink-2);font-size:.96rem;line-height:1.8}

/* اساتید */
.ins-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;color:var(--ink);text-decoration:none;transition:box-shadow .2s}
.ins-card:hover{box-shadow:var(--shadow-2);color:var(--ink)}
.avatar{aspect-ratio:1/1;width:100%;background:var(--green-soft);display:grid;place-items:center;overflow:hidden}
.avatar img{width:100%;height:100%;object-fit:cover}
.avatar-fallback{font-size:3rem;font-weight:800;color:var(--brand-dark)}
.ins-body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.25rem;flex:1}
.ins-body h3{margin:0;font-size:1.15rem}
.ins-body .spec{color:var(--brand);font-weight:600;font-size:.95rem}
.ins-body p{margin:.3rem 0 0;color:var(--ink-2);font-size:.95rem;line-height:1.8}
.ins-body .more{margin-top:auto;padding-top:.6rem;font-weight:600;color:var(--brand);display:inline-flex;align-items:center;gap:.4rem}

/* مقالات */
.post-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;color:var(--ink);text-decoration:none;transition:box-shadow .2s}
.post-card:hover{box-shadow:var(--shadow-2);color:var(--ink)}
.thumb{aspect-ratio:16/9;background-color:var(--paper);background-image:linear-gradient(rgba(106,168,40,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(106,168,40,.18) 1px,transparent 1px);background-size:24px 24px;display:grid;place-items:center;overflow:hidden}
.thumb img{width:100%;height:100%;object-fit:cover}
.thumb .ph{width:64px;height:64px;object-fit:contain;opacity:.85}
.post-body{padding:1.1rem 1.25rem 1.3rem;display:flex;flex-direction:column;gap:.4rem;flex:1}
.post-body h3{margin:0;font-size:1.15rem;line-height:1.6}
.post-body p{margin:0;color:var(--ink-2);font-size:.96rem;line-height:1.85}
.meta{display:flex;flex-wrap:wrap;gap:.3rem .9rem;align-items:center;color:var(--ink-2);font-size:.88rem}
.post-featured{display:grid;gap:0;grid-template-columns:1fr}
@media (min-width:860px){.post-featured{grid-template-columns:1.1fr 1fr}.post-featured .thumb{aspect-ratio:auto;min-height:100%}}
.post-featured .post-body{padding:1.6rem 1.8rem;justify-content:center}
.post-featured h2{font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);margin:0}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 0 1.5rem;padding:0}
.chip{display:inline-flex;align-items:center;min-height:40px;padding:.2rem 1rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;font-size:.95rem}
.chip:hover{border-color:var(--brand);color:var(--brand)}
.chip[aria-current=true]{background:var(--brand);border-color:var(--brand);color:#fff}

/* اعتماد و CTA */
.trust{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}
.trust-item{padding:1.2rem;border-inline-start:4px solid var(--green);background:#fff}
.trust-item strong{display:block;font-size:1.7rem;font-weight:800;color:var(--brand-dark);line-height:1.4}
.cta{background:var(--brand);color:#fff}
.cta h2{color:#fff}
.cta p{color:rgba(255,255,255,.9)}
.cta-inner{display:grid;gap:1.5rem;grid-template-columns:1fr;align-items:center}
@media (min-width:900px){.cta-inner{grid-template-columns:1.3fr 1fr}}
.contact-list{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}
.contact-list li{display:flex;gap:.8rem;align-items:flex-start}
.contact-list .icon{margin-top:.35rem;color:var(--brand)}
.cta .contact-list .icon{color:var(--yellow)}
.contact-list a{color:inherit;text-decoration:none}
.contact-list a:hover{text-decoration:underline}
.contact-list .lbl{display:block;font-size:.85rem;opacity:.8}

/* ---------- صفحه‌های داخلی ---------- */
.page-head{padding-block:clamp(2rem,5vw,3.5rem);background:var(--paper);border-bottom:1px solid var(--line);position:relative;isolation:isolate}
.page-head::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(106,168,40,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(106,168,40,.12) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(to left,#000,transparent 85%);mask-image:linear-gradient(to left,#000,transparent 85%)}
.page-head h1{margin-bottom:.3em;font-size:clamp(1.7rem,1.2rem + 2.2vw,2.6rem)}
.page-head p{margin:0;color:var(--ink-2);max-width:60ch}
.breadcrumb{margin-bottom:1rem;font-size:.92rem}
.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.2rem .5rem;list-style:none;margin:0;padding:0}
.breadcrumb li+li::before{content:"‹";margin-inline-end:.5rem;color:var(--ink-2)}
.breadcrumb a{color:var(--ink-2)}
.breadcrumb [aria-current]{color:var(--ink);font-weight:600}
.article-wrap{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr)}
.prose{max-width:46rem;font-size:1.1rem;line-height:2.1}
.prose h2{margin-top:2em;font-size:1.6rem}
.prose h3{margin-top:1.6em}
.prose img{margin:1.5rem auto;border-radius:var(--r-md)}
.prose blockquote{margin:1.5rem 0;padding:.6rem 1.2rem;border-inline-start:5px solid var(--green);background:var(--mint);border-radius:var(--r-sm)}
.prose ul,.prose ol{padding-inline-start:1.6rem}
.prose li{margin-bottom:.4rem}
.prose table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.prose th,.prose td{border:1px solid var(--line);padding:.5rem .8rem;text-align:start}
.prose figure{margin:1.5rem 0}
.prose figcaption{font-size:.9rem;color:var(--ink-2);text-align:center}
.cover{margin-bottom:2rem;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line)}
.cover img{width:100%}
.share{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:2rem 0;padding-block:1rem;border-block:1px solid var(--line)}
.share a,.share button{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.2rem .9rem;border:1px solid var(--line);border-radius:var(--r-md);background:#fff;font:inherit;font-size:.95rem;color:var(--ink);text-decoration:none;cursor:pointer}
.share a:hover,.share button:hover{border-color:var(--brand);color:var(--brand)}
.profile{display:grid;gap:2rem;grid-template-columns:1fr}
@media (min-width:820px){.profile{grid-template-columns:18rem 1fr;gap:3rem;align-items:start}}
.profile .avatar{border-radius:var(--r-lg);border:1px solid var(--line)}
.profile dl{margin:0;display:grid;gap:1.4rem}
.profile dt{font-weight:800;margin-bottom:.2rem}
.profile dd{margin:0;white-space:pre-line}
.socials{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1rem 0 0}
.socials a{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.2rem .9rem;border:1px solid var(--line);border-radius:var(--r-md);text-decoration:none;color:var(--ink)}
.socials a:hover{border-color:var(--brand);color:var(--brand)}
.empty{padding:2.5rem 1.5rem;text-align:center;background:var(--mint);border:1px dashed var(--green);border-radius:var(--r-lg);color:var(--ink-2)}
.searchbar{display:flex;gap:.5rem;max-width:32rem;margin-bottom:1.5rem}
.searchbar input{flex:1}
.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:2.5rem}
.pagination a,.pagination span{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0 .7rem;border:1px solid var(--line);border-radius:var(--r-md);text-decoration:none;color:var(--ink);background:#fff}
.pagination a:hover{border-color:var(--brand);color:var(--brand)}
.pagination [aria-current=page]{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}
.pagination .gap{border:0;background:none}

/* ---------- فرم‌ها ---------- */
.field{margin-bottom:1.1rem}
.field label{display:block;margin-bottom:.35rem;font-weight:600;font-size:.98rem}
.req{color:var(--danger)}
input[type=text],input[type=email],input[type=tel],input[type=url],input[type=search],input[type=password],input[type=number],select,textarea{width:100%;min-height:48px;padding:.6rem .9rem;border:1.5px solid #9db19a;border-radius:var(--r-md);background:#fff;font:inherit;font-size:1rem;color:var(--ink);line-height:1.6}
textarea{resize:vertical;min-height:8rem}
input:hover,select:hover,textarea:hover{border-color:var(--brand)}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
[aria-invalid=true]{border-color:var(--danger)!important;background:var(--danger-bg)}
.hint{margin:.3rem 0 0;font-size:.88rem;color:var(--ink-2)}
.error{margin:.3rem 0 0;font-size:.9rem;color:var(--danger);font-weight:600}
.hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.2rem,3vw,2rem);box-shadow:var(--shadow-1)}
.form-row{display:grid;gap:0 1rem;grid-template-columns:1fr}
@media (min-width:640px){.form-row{grid-template-columns:1fr 1fr}}
.alert{display:flex;gap:.7rem;align-items:flex-start;padding:.9rem 1.1rem;border-radius:var(--r-md);margin-bottom:1.2rem;border:1px solid transparent}
.alert .icon{margin-top:.3rem}
.alert-success{background:var(--ok-bg);border-color:#b7dcc0;color:#0f5132}
.alert-error{background:var(--danger-bg);border-color:#f3c1bd;color:#7a1712}
.alert-info{background:var(--info-bg);border-color:#bcd5f0;color:#0d3b66}

/* ---------- فوتر ---------- */
.site-footer{background:var(--mint);border-top:1px solid var(--line);padding-top:3rem;margin-top:0}
.footer-grid{display:grid;gap:2rem;grid-template-columns:1fr}
@media (min-width:860px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.3fr}}
.footer-brand img{width:150px;height:auto}
.site-footer h2{font-size:1.05rem;margin-bottom:.8rem}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
.site-footer a{color:var(--ink);text-decoration:none}
.site-footer a:hover{color:var(--brand);text-decoration:underline}
.site-footer .contact-list .icon{color:var(--brand)}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:2.5rem;padding-block:1.1rem;border-top:1px solid var(--line);font-size:.9rem;color:var(--ink-2)}

/* ---------- خطا ---------- */
.error-page{padding-block:clamp(3rem,10vw,7rem);text-align:center}
.error-code{font-size:clamp(4.5rem,15vw,8rem);font-weight:800;line-height:1;color:var(--green);margin:0 0 .2em}
.error-page .actions{justify-content:center}

/* ---------- انیمیشن ورود Hero (یک لحظه‌ی هدفمند) ---------- */
@media (prefers-reduced-motion:no-preference){
  .method-steps li{animation:step-in .5s both}
  .method-steps li:nth-child(2){animation-delay:.15s}
  .method-steps li:nth-child(3){animation-delay:.3s}
  @keyframes step-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
}
@media print{.site-header,.site-footer,.share,.cta{display:none}}
.post-body h3 a{color:inherit;text-decoration:none}
.post-body h3 a:hover{color:var(--brand)}
.mb-lg{margin-bottom:1.5rem}
.post-featured h2 a{color:inherit;text-decoration:none}
.mt-lg{margin-top:2rem}
.mx-auto{margin-inline:auto}
