/* ==========================================================
   ستاد عتبات عالیات همدان — استایل‌شیت (مدرن · کلاسیک)
   اصول: reset یکسان برای همه مرورگرها، فونت لوکال، واحدهای نسبی،
   ورودی‌های ۱۶px (بدون زوم iOS)، ظاهر اختصاصی select/checkbox،
   پشتیبانی از ناچ و safe-area، رنگ‌بندی ثابت (بدون دارک‌مود اجباری)
   ========================================================== */
@font-face{font-family:Vazirmatn;src:url(../fonts/Vazirmatn.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

:root{
  color-scheme:light;
  --n:#0B2A2B;--n2:#103C3D;--n3:#174B4C;
  --t:#14808A;--t2:#5FC4C0;
  --g:#C9A24D;--g2:#EBD38E;--g3:#8F6F26;
  --iv:#F6F0E2;--iv2:#FBF8F0;--paper:#FFFDF8;
  --ink:#12302F;--mute:#5B6F6D;--line:#DDD3B8;--err:#B3372B;--ok:#1F7A4D;
  --r:14px;--sh:0 10px 34px rgba(11,42,43,.10);--sh2:0 24px 60px rgba(11,42,43,.18);
  --ff:Vazirmatn,"Vazir",Tahoma,"Segoe UI",system-ui,-apple-system,sans-serif;
}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
body{font-family:var(--ff);background:var(--iv);color:var(--ink);line-height:1.95;font-size:16px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}
body>main,body>section,body>div{flex:0 0 auto}
body>footer{margin-top:auto}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;line-height:1.5}
button{cursor:pointer}
:focus{outline:0}
:focus-visible{outline:3px solid var(--g);outline-offset:3px;border-radius:6px}
h1,h2,h3{line-height:1.5;font-weight:800}
[hidden]{display:none!important}

.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left))}

/* ---------- Header ---------- */
header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(11,42,43,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--iv);border-bottom:1px solid rgba(201,162,77,.45);box-shadow:0 1px 0 rgba(0,0,0,.25),0 8px 24px rgba(0,0,0,.12);padding-top:env(safe-area-inset-top)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px}
.logo{font-weight:800;color:var(--g2);display:flex;align-items:center;gap:12px;font-size:15px;line-height:1.5;min-width:0}
.logo svg{width:36px;height:36px;flex:none}
.logo span{display:block;max-width:300px}
nav{display:flex;align-items:center;flex-wrap:wrap;gap:2px}
nav a{position:relative;padding:6px 11px;border-radius:99px;font-size:13.5px;font-weight:500;color:rgba(246,240,226,.86);transition:background .25s,color .25s}
nav a:hover{background:rgba(201,162,77,.16);color:var(--g2)}
nav a.on{color:var(--g2);background:rgba(201,162,77,.18);box-shadow:inset 0 0 0 1px rgba(201,162,77,.45)}
.mb{display:none;align-items:center;justify-content:center;width:46px;height:46px;flex:none;background:transparent;border:1px solid rgba(201,162,77,.7);color:var(--g2);border-radius:12px}
.mb svg{width:22px;height:22px}
.mb .x{display:none}
.mb[aria-expanded=true] .x{display:block}.mb[aria-expanded=true] .h{display:none}
@media(max-width:1080px){
  .mb{display:flex}
  .logo span{max-width:230px;font-size:14px}
  nav{display:none;position:absolute;top:100%;right:0;left:0;background:var(--n);padding:10px max(20px,env(safe-area-inset-right)) 18px max(20px,env(safe-area-inset-left));flex-direction:column;align-items:stretch;gap:2px;border-bottom:1px solid rgba(201,162,77,.45);box-shadow:0 20px 40px rgba(0,0,0,.35);max-height:calc(100vh - 70px);max-height:calc(100dvh - 70px);overflow-y:auto;-webkit-overflow-scrolling:touch}
  nav.open{display:flex}
  nav a{padding:13px 16px;font-size:15.5px;border-radius:12px;border-bottom:1px solid rgba(201,162,77,.12)}
}

/* ---------- الگوی هندسی ---------- */
.pat{background-color:var(--n);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cg fill='none' stroke='%23C9A24D' stroke-opacity='.14'%3E%3Crect x='20' y='20' width='40' height='40'/%3E%3Crect x='20' y='20' width='40' height='40' transform='rotate(45 40 40)'/%3E%3Ccircle cx='40' cy='40' r='9'/%3E%3C/g%3E%3C/svg%3E");color:var(--iv)}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;padding:84px 0 120px;border-bottom:3px double var(--g)}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 80% 40%,rgba(20,128,138,.35),transparent 70%),radial-gradient(40% 60% at 10% 100%,rgba(201,162,77,.14),transparent 70%);pointer-events:none}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;position:relative;z-index:2}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--g);font-size:13.5px;font-weight:600;letter-spacing:.02em;margin-bottom:14px}
.eyebrow::before,.eyebrow::after{content:"";width:28px;height:1px;background:var(--g)}
.hero h1{font-size:clamp(34px,5.6vw,60px);line-height:1.45;font-weight:800;color:var(--g2)}
.hero p{max-width:540px;margin:18px 0 32px;color:rgba(246,240,226,.9);font-size:17px}
.hero .acts{display:flex;flex-wrap:wrap;gap:12px}
.star{width:100%;max-width:410px;margin:auto;filter:drop-shadow(0 0 40px rgba(201,162,77,.32))}
.star .r1{transform-origin:200px 200px;animation:spin 70s linear infinite}
.star .r2{transform-origin:200px 200px;animation:spin 110s linear infinite reverse}
.star .gl{animation:pulse 4s ease-in-out infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{50%{opacity:.35}}
.pt{position:absolute;bottom:-10px;width:5px;height:5px;border-radius:50%;background:var(--g2);opacity:0;animation:up linear infinite}
@keyframes up{10%{opacity:.8}to{transform:translateY(-560px);opacity:0}}

/* ---------- دکمه‌ها ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border:0;font-weight:700;font-size:16px;padding:12px 32px;border-radius:99px;background:linear-gradient(135deg,var(--g) 0%,var(--g2) 100%);color:var(--n);transition:transform .25s,box-shadow .25s,filter .25s;box-shadow:0 8px 22px rgba(201,162,77,.32),inset 0 1px 0 rgba(255,255,255,.5);-webkit-appearance:none;appearance:none;text-align:center;line-height:1.4}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(201,162,77,.48),inset 0 1px 0 rgba(255,255,255,.5)}
.btn:active{transform:translateY(0)}
.btn[disabled]{opacity:.6;pointer-events:none}
.btn.o{background:transparent;color:var(--g2);border:1.5px solid var(--g);box-shadow:none}
.btn.o:hover{background:rgba(201,162,77,.14)}
.mh .btn{min-height:44px;padding:9px 26px;font-size:15px}

/* ---------- آمار ---------- */
.cnt{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-56px;position:relative;z-index:3}
.cnt div{background:var(--paper);border-radius:var(--r);padding:22px 12px 18px;text-align:center;box-shadow:var(--sh2);border:1px solid var(--line);border-bottom:3px solid var(--g);font-size:14px;color:var(--mute);font-weight:500}
.cnt b{display:block;font-size:34px;line-height:1.4;color:var(--t);font-weight:800}

/* ---------- بخش‌ها و عنوان‌ها ---------- */
section.s{padding:72px 0}
h2{font-size:clamp(24px,3.2vw,32px);color:var(--n2);margin-bottom:6px;position:relative}
h2::after{content:"";display:block;width:84px;height:12px;margin-top:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='12'%3E%3Cpath d='M0 6h30M54 6h30' stroke='%23C9A24D'/%3E%3Cpath d='M42 1l5 5-5 5-5-5z' fill='%23C9A24D'/%3E%3C/svg%3E") no-repeat right center}
.sub{color:var(--mute);margin:12px 0 30px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 26px}
.chip{display:inline-flex;align-items:center;min-height:42px;border:1px solid var(--t);background:var(--paper);color:var(--t);border-radius:99px;padding:6px 20px;font-weight:600;font-size:15px;transition:.2s}
.chip.on,.chip:hover{background:var(--t);color:#fff}
.chip.on{box-shadow:0 6px 16px rgba(20,128,138,.3)}

/* ---------- محراب ---------- */
.mehrab{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.mh{background:var(--paper);border-radius:999px 999px var(--r) var(--r);padding:86px 28px 32px;text-align:center;border:1px solid var(--line);position:relative;transition:transform .35s,box-shadow .35s,border-color .35s}
.mh::before{content:"";position:absolute;inset:8px;border-radius:999px 999px 8px 8px;border:1px solid rgba(201,162,77,.45);pointer-events:none}
.mh:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(20,128,138,.18);border-color:var(--g)}
.mh i{position:absolute;top:26px;right:50%;margin-right:-28px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--n);color:var(--g2);box-shadow:0 0 0 4px var(--paper),0 0 0 5px var(--g)}
.mh i svg{width:26px;height:26px}
.mh h3{color:var(--n2);font-size:20px}
.mh p{margin:8px 0 20px;font-size:15px;color:var(--mute)}

/* ---------- کارت‌ها ---------- */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:var(--paper);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);border:1px solid var(--line);transition:transform .3s,box-shadow .3s}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(11,42,43,.16)}
.card .b{padding:18px 20px 22px;border-top:2px solid var(--g)}
.card small{color:var(--t);font-weight:600;font-size:13px}
.card h3{font-size:17.5px;color:var(--n2);margin-top:4px}
.art{height:164px;display:grid;place-items:center;color:var(--g2);position:relative;overflow:hidden}
.art::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.12'%3E%3Crect x='15' y='15' width='30' height='30'/%3E%3Crect x='15' y='15' width='30' height='30' transform='rotate(45 30 30)'/%3E%3C/g%3E%3C/svg%3E")}
.art svg{width:56px;height:56px;position:relative;filter:drop-shadow(0 4px 14px rgba(0,0,0,.35))}
.bar{height:8px;border-radius:9px;background:#E6DDC4;overflow:hidden;margin:12px 0 6px}
.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--t),var(--g))}

/* ---------- نقل‌قول ---------- */
.quote{text-align:center;padding:84px 20px;border-top:3px double var(--g)}
.quote q{font-size:clamp(20px,3vw,28px);color:var(--g2);display:block;max-width:780px;margin:auto;line-height:2.1;quotes:none}
.quote p{margin-top:14px;opacity:.7}

/* ---------- سربرگ صفحه‌های داخلی ---------- */
.ph{padding:60px 0 104px;text-align:center;border-bottom:3px double var(--g)}
.ph h1{color:var(--g2);font-size:clamp(28px,4.4vw,40px)}
.ph h1::after{content:"";display:block;width:84px;height:12px;margin:14px auto 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='12'%3E%3Cpath d='M0 6h30M54 6h30' stroke='%23C9A24D'/%3E%3Cpath d='M42 1l5 5-5 5-5-5z' fill='%23C9A24D'/%3E%3C/svg%3E") no-repeat center}
.ph p{color:rgba(246,240,226,.88);margin-top:10px}

/* ---------- جعبه فرم ---------- */
.fp{padding:0 0 84px}
.fp .box,.box.ct{max-width:780px;margin:-62px auto 0;background:var(--paper);border-radius:20px;padding:44px 44px 40px;box-shadow:var(--sh2);position:relative;border:1px solid var(--line);border-top:4px solid var(--g)}
.fp .box::before,.box.ct::before{content:"";position:absolute;inset:8px;border:1px solid rgba(201,162,77,.35);border-radius:14px;pointer-events:none}
.fhead{display:flex;align-items:center;gap:14px;margin-bottom:26px;padding-bottom:20px;border-bottom:1px dashed var(--line)}
.fhead .ic{width:52px;height:52px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--n);color:var(--g2);box-shadow:0 0 0 3px var(--paper),0 0 0 4px var(--g)}
.fhead .ic svg{width:24px;height:24px}
.fhead b{display:block;font-size:18px;color:var(--n2);line-height:1.6}
.fhead span{display:block;font-size:13.5px;color:var(--mute);line-height:1.7}
.fhead em{color:var(--err);font-style:normal;font-weight:700}

/* ---------- فرم ---------- */
form{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}
.f{display:flex;flex-direction:column;min-width:0}
.f.w{grid-column:1/-1}
.fh{grid-column:1/-1;display:flex;align-items:center;gap:12px;font-size:15px;font-weight:800;color:var(--t);margin-top:6px}
.fh::after{content:"";flex:1;height:1px;background:linear-gradient(to left,transparent,var(--line))}
.fh::before{content:"";width:8px;height:8px;background:var(--g);transform:rotate(45deg);flex:none}
label{font-weight:600;font-size:14.5px;margin-bottom:6px;color:var(--n2);display:block}
label b{color:var(--err);margin-right:3px}
input,select,textarea{width:100%;min-height:50px;padding:11px 16px;border:1.5px solid var(--line);border-radius:12px;background:var(--iv2);color:var(--ink);font-size:16px;transition:border-color .2s,box-shadow .2s,background .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:12px}
textarea{resize:vertical;min-height:110px;line-height:1.8}
::placeholder{color:#9AA7A4;opacity:1}
input:hover,select:hover,textarea:hover{border-color:#C9BC96}
input:focus,select:focus,textarea:focus{border-color:var(--t);background:#fff;box-shadow:0 0 0 4px rgba(20,128,138,.16)}
select{padding-left:42px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%2314808A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 16px center;background-size:14px 9px}
select::-ms-expand{display:none}
select option{color:var(--ink);background:#fff}
/* ورودی‌های عددی/لاتین: چپ‌به‌راست ولی راست‌چین */
input[type=tel],input[type=number],input.amt,#nationalCode{direction:ltr;text-align:right}
input[type=tel]::placeholder,input.amt::placeholder,#nationalCode::placeholder{direction:rtl}
input[type=number]{-moz-appearance:textfield}
input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
/* خودتکمیل مرورگر */
input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 100px #FFF8DC inset;transition:background-color 9999s}

.f em{display:none;color:var(--err);font-size:13px;font-style:normal;margin-top:6px;font-weight:500}
.f.bad em{display:block}
.f.bad input,.f.bad select,.f.bad textarea{border-color:var(--err);background:#FFF6F4}
.f.bad input:focus,.f.bad select:focus,.f.bad textarea:focus{box-shadow:0 0 0 4px rgba(179,55,43,.15)}

/* چک‌باکس */
.f.chk label{display:flex;align-items:flex-start;gap:12px;font-weight:500;cursor:pointer;margin:0;padding:14px 16px;border:1.5px dashed var(--line);border-radius:12px;background:var(--iv2)}
.f.chk input{width:24px;height:24px;min-height:24px;flex:none;padding:0;margin-top:2px;border-radius:7px;border-width:2px;border-color:var(--t);background:#fff;cursor:pointer}
.f.chk input:checked{background:var(--t) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='11'%3E%3Cpath d='M1.5 5.5l3.5 3.5 7.5-8' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center}
.f.chk.bad label{border-color:var(--err)}

/* جمع مبلغ */
.sum{grid-column:1/-1;background:var(--n);color:var(--iv);border-radius:14px;padding:16px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--g);box-shadow:inset 0 0 0 3px var(--n),inset 0 0 0 4px rgba(201,162,77,.4)}
.sum b{color:var(--g2);font-size:20px}
form .btn{grid-column:1/-1;min-height:56px;font-size:17px;margin-top:6px}
.fnote{grid-column:1/-1;text-align:center;font-size:13px;color:var(--mute)}

/* ---------- پنجره موفقیت ---------- */
dialog{border:0;border-radius:22px;padding:36px 32px 32px;text-align:center;width:calc(100% - 40px);max-width:400px;margin:auto;box-shadow:0 30px 80px rgba(0,0,0,.45);background:var(--paper);color:var(--ink);border-top:4px solid var(--g)}
dialog:not([open]){display:none}
dialog::backdrop{background:rgba(11,42,43,.72)}
dialog.fb[open]{position:fixed;inset:0;height:max-content;z-index:100;display:block}
.bk{position:fixed;inset:0;background:rgba(11,42,43,.72);z-index:99}
dialog .ok-ic{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:var(--ok);color:#fff;box-shadow:0 0 0 5px var(--paper),0 0 0 6px var(--ok)}
dialog .ok-ic svg{width:30px;height:30px}
dialog h3{color:var(--n2);font-size:21px}
dialog p{color:var(--mute);margin-top:4px}
dialog code{display:block;background:var(--iv);border:1px dashed var(--g);border-radius:12px;padding:10px;margin:14px 0 20px;font-size:20px;font-weight:700;letter-spacing:.06em;direction:ltr;font-family:ui-monospace,Menlo,Consolas,monospace;color:var(--n2);user-select:all;-webkit-user-select:all}

/* ---------- تماس / درباره ---------- */
.two{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.box.ct{margin:0;max-width:none}
.info li{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px dashed var(--line)}
.info li svg{width:22px;height:22px;flex:none;color:var(--t)}
.info.pl li::before{content:"";width:8px;height:8px;background:var(--g);transform:rotate(45deg);flex:none}

/* ---------- فوتر ---------- */
footer{padding:48px 0 calc(22px + env(safe-area-inset-bottom));font-size:14.5px;border-top:3px double var(--g)}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px}
footer b{color:var(--g2);font-size:16px}
footer a{display:block;opacity:.82;padding:3px 0;transition:.2s}
footer a:hover{color:var(--g2);opacity:1}
.cp{text-align:center;opacity:.6;margin-top:30px;font-size:13px;padding:0 20px}

/* ---------- واکنش‌گرایی ---------- */
@media(max-width:900px){
  .hero{padding:56px 0 100px}
  .hero .wrap,.two{grid-template-columns:1fr}
  .star{max-width:230px;order:-1}
  .cnt,.mehrab,.grid{grid-template-columns:1fr 1fr}
  .mehrab{gap:20px}
}
@media(max-width:640px){
  body{font-size:15.5px}
  section.s{padding:52px 0}
  .fp .box,.box.ct{padding:30px 20px 26px;margin-top:-52px;border-radius:18px}
  .fp .box::before,.box.ct::before{inset:6px;border-radius:12px}
  form{grid-template-columns:1fr;gap:18px}
  .ph{padding:44px 0 92px}
  .hero .acts .btn{flex:1 1 100%}
  .logo span{max-width:190px;font-size:13px}
  .logo svg{width:32px;height:32px}
  .cnt b{font-size:28px}
}
@media(max-width:520px){
  .cnt{gap:12px}
  .mehrab,.grid{grid-template-columns:1fr}
}
@media(max-width:380px){.cnt{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{header,footer,.pt,.mb,dialog{display:none!important}body{background:#fff}.box{box-shadow:none}}


/* Additional responsive components for the complete site bundle */
.nav-login{min-height:34px;padding:7px 15px;font-size:13px;white-space:nowrap;cursor:pointer;box-shadow:none}
.inline-donation{max-width:760px;margin:24px auto 0;padding:18px 20px;background:rgba(11,42,43,.045);border:1px solid var(--line);border-radius:18px;text-align:right}
.inline-donation>label{display:block;font-weight:700;margin:0 0 10px;color:var(--t)}
.inline-donation-row{display:flex;align-items:center;gap:10px}
.inline-donation-row input{flex:1;min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--t);padding:12px 15px;font:inherit;direction:ltr;text-align:left}
.inline-donation-row span{color:var(--mute);white-space:nowrap}
.filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 26px}
.search-input{min-width:230px;max-width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--t);font:inherit;margin-right:auto}
.content-card[hidden],.conditional-fields[hidden],.empty-state[hidden],#otpStep[hidden]{display:none!important}
.content-card p{line-height:1.9;color:var(--mute);font-size:14px}
.content-card .b{padding:22px}
.art{position:relative;display:grid;place-items:center;min-height:135px;overflow:hidden}
.art-0{background:linear-gradient(135deg,#133b3b,#266665)}.art-1{background:linear-gradient(135deg,#6f4a19,#c29337)}.art-2{background:linear-gradient(135deg,#243d59,#397f8b)}
.art-symbol{font-size:48px;color:rgba(255,255,255,.72);font-family:serif}
.status-pill{position:absolute;right:14px;top:14px;border-radius:99px;padding:4px 10px;background:rgba(11,42,43,.76);color:#fff;font-size:12px}
.progress-track{height:6px;background:rgba(11,42,43,.12);border-radius:99px;overflow:hidden;margin:12px 0 6px}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--g),var(--g2));border-radius:99px}
.text-link{display:inline-flex;margin-top:10px;color:var(--n);font-weight:800;text-decoration:none;border-bottom:1px solid var(--g);padding-bottom:2px}
.empty-state{margin:22px auto;padding:54px 24px;max-width:850px;text-align:center;border:1px dashed var(--line);border-radius:22px;background:rgba(11,42,43,.025);color:var(--mute)}
.empty-state h3{color:var(--t);font-size:21px;margin:10px 0}.empty-state p{max-width:560px;margin:0 auto;line-height:1.95}.empty-icon{font-size:44px;color:var(--g)}
.gallery-tabs{display:flex;gap:10px;margin-bottom:18px}
.choice-row{display:flex;gap:12px;flex-wrap:wrap}.choice{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:var(--paper);cursor:pointer}.choice input{accent-color:var(--n);width:auto;margin:0}
.conditional-fields{display:contents}.conditional-fields[hidden]{display:none}
.quantity-control{display:flex;align-items:center;gap:8px}.quantity-control button{width:42px;height:44px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--n);font-size:22px;cursor:pointer}.quantity-control input{flex:1;min-width:0}
.form-notice{margin:14px 0 0;padding:12px 14px;border-radius:12px;border:1px solid rgba(201,162,77,.55);background:rgba(201,162,77,.09);color:var(--t);line-height:1.85;font-size:13px}
.login-modal{position:relative;width:min(94vw,460px);max-width:460px;padding:34px 28px 28px;border:1px solid rgba(201,162,77,.6);border-top:4px solid var(--g);border-radius:24px;background:var(--paper);color:var(--t);box-shadow:0 26px 90px rgba(0,0,0,.35);text-align:right}
.login-modal::backdrop{background:rgba(4,22,23,.72);backdrop-filter:blur(5px)}
.login-modal h2{color:var(--n);margin:8px 0;font-size:25px}.login-modal .muted,.muted{color:var(--mute);line-height:1.9}
.dialog-close{position:absolute;left:14px;top:10px;background:transparent;border:0;font-size:28px;cursor:pointer;color:var(--mute)}
.login-modal form{display:grid;gap:12px}.login-modal .f{margin:0}.login-modal .text-link{font-size:13px}
.footer-address{font-size:12.5px;line-height:1.9;color:rgba(246,240,226,.75);max-width:360px}
footer .wrap>div{min-width:180px;flex:1}footer .wrap>div:first-child{flex:1.5}footer .wrap b{display:block;margin-bottom:12px;color:var(--g2)}footer .wrap a{display:block;color:rgba(246,240,226,.82);margin:7px 0;font-size:13px}footer .wrap a:hover{color:var(--g2)}
.about-copy{max-width:1000px;margin:0 auto;background:var(--paper);padding:clamp(24px,4vw,48px);border-radius:22px;border:1px solid var(--line);box-shadow:var(--sh)}
.about-copy p{line-height:2.15;color:var(--mute)}.about-copy h3{margin-top:30px}
.value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.value-grid .card{border-radius:16px}.value-grid .b{padding:18px}.value-grid h3{font-size:16px;margin:0 0 8px}.value-grid p{font-size:13px;margin:0;line-height:1.8}
.goal-list{padding-right:24px;line-height:2.2;color:var(--mute)}.terms-box{max-width:900px;margin:0 auto;background:var(--paper);border-radius:20px;padding:clamp(24px,4vw,44px);border:1px solid var(--line);box-shadow:var(--sh)}
.dashboard-wrap{display:block!important}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px}.stat-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--sh);border-radius:18px;padding:22px}.stat-card span{display:block;color:var(--mute);font-size:13px}.stat-card b{display:block;color:var(--n);font-size:clamp(20px,2.8vw,31px);margin-top:14px}.dashboard-box{margin:0 0 20px!important;max-width:none!important;padding:26px!important}.dashboard-box::before{display:none}.dashboard-box h2{font-size:20px;margin-bottom:18px}.dashboard-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:end}.dashboard-filter .f{display:flex;flex-direction:column;gap:8px}.dashboard-filter input,.dashboard-filter select{width:100%;min-width:0;padding:10px;border-radius:10px;border:1px solid var(--line);background:var(--paper);color:var(--t);font:inherit}.table-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:600px}th,td{text-align:right;padding:14px 12px;border-bottom:1px solid var(--line)}th{font-size:12px;color:var(--mute);white-space:nowrap}.empty-cell{text-align:center;color:var(--mute);padding:34px 12px}.dashboard-warning{font-size:13px;padding:12px 14px;border-right:3px solid var(--g);background:rgba(201,162,77,.08);border-radius:8px}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.btn.o{background:transparent;color:var(--n);border:1px solid var(--g);box-shadow:none}
@media(max-width:900px){.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.inline-donation-row{flex-wrap:wrap}.inline-donation-row input{flex-basis:100%}.inline-donation-row .btn{flex:1}.search-input{width:100%;min-width:0;margin-right:0}.value-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.dashboard-filter{grid-template-columns:1fr}.login-modal{padding:32px 20px 22px}.filter-row .chip{flex:0 0 auto}.content-card .b{padding:18px}.fp .box{padding:32px 22px 28px}}


/* ==========================================================
   تکمیل رابط کاربری: منوهای دسته‌بندی، مشارکت، فوتر و تماس
   ========================================================== */
/* Header navigation menus */
.nav-dropdown{position:relative;flex:none}
.nav-drop-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 11px;border:0;border-radius:999px;background:transparent;color:rgba(246,240,226,.88);font:500 13.5px/1.5 var(--ff);white-space:nowrap;transition:background .2s,color .2s}
.nav-drop-toggle svg{width:14px;height:14px;transition:transform .2s;flex:none}
.nav-drop-toggle:hover,.nav-drop-toggle[aria-expanded="true"]{background:rgba(201,162,77,.16);color:var(--g2)}
.nav-drop-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.nav-drop-toggle.on{color:var(--g2);background:rgba(201,162,77,.18);box-shadow:inset 0 0 0 1px rgba(201,162,77,.45)}
.nav-menu{position:absolute;z-index:70;top:calc(100% + 10px);right:0;display:none;grid-template-columns:1fr;gap:4px;min-width:220px;padding:8px;background:#0e3637;border:1px solid rgba(201,162,77,.38);border-radius:16px;box-shadow:0 18px 38px rgba(0,0,0,.32)}
.nav-dropdown.open>.nav-menu{display:grid}
.nav-menu a{display:flex;align-items:center;min-height:42px;padding:9px 12px;border-radius:10px;border:0;font-size:13.5px;color:rgba(246,240,226,.9);white-space:nowrap}
.nav-menu a:hover{background:rgba(201,162,77,.15);color:var(--g2)}
.nav-menu a.on{background:rgba(201,162,77,.16);color:var(--g2);box-shadow:inset 0 0 0 1px rgba(201,162,77,.25)}
@media(min-width:1081px){.nav-dropdown:hover>.nav-menu,.nav-dropdown:focus-within>.nav-menu{display:grid}.nav-dropdown:hover>.nav-drop-toggle svg{transform:rotate(180deg)}}
@media(max-width:1080px){
  nav .nav-dropdown{width:100%;}
  .nav-drop-toggle{display:flex;width:100%;justify-content:space-between;padding:13px 16px;min-height:48px;font-size:15.5px;border-radius:12px;border-bottom:1px solid rgba(201,162,77,.12)}
  .nav-menu{position:static;min-width:0;width:100%;padding:4px 10px 8px;box-shadow:none;border:0;border-radius:0;background:rgba(0,0,0,.13)}
  .nav-menu a{white-space:normal;min-height:40px;padding:9px 14px 9px 9px;font-size:14px;border-bottom:0}
  .nav-dropdown.open>.nav-menu{display:grid}
}

/* Four home-page statistic tiles with dedicated icon badges */
.cnt>.stat-card{display:flex;align-items:center;justify-content:flex-start;gap:13px;text-align:right;min-width:0;padding:19px 20px;background:var(--paper);border:1px solid var(--line);border-bottom:3px solid var(--g);border-radius:18px;box-shadow:var(--sh2);color:var(--mute)}
.cnt>.stat-card>.stat-icon{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,rgba(20,128,138,.13),rgba(201,162,77,.17));color:var(--t);border:1px solid rgba(20,128,138,.14)}
.cnt .stat-icon svg{width:27px;height:27px}
.cnt .stat-content{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;text-align:right;color:var(--mute);font-size:13px;line-height:1.7}
.cnt .stat-content b{font-size:clamp(25px,2.6vw,33px);line-height:1.35;color:var(--n2)}
.cnt .stat-content span{display:block;font-size:13px;color:var(--mute)}
@media(max-width:900px){.cnt>.stat-card{padding:16px 14px;gap:10px}.cnt>.stat-card>.stat-icon{width:44px;height:44px;flex-basis:44px;border-radius:13px}.cnt .stat-icon svg{width:23px;height:23px}}
@media(max-width:420px){.cnt>.stat-card{flex-direction:column;text-align:center;align-items:center;padding:15px 8px}.cnt .stat-content{align-items:center;text-align:center}.cnt>.stat-card>.stat-icon{width:42px;height:42px;flex-basis:42px}}

/* Home share-in-reconstruction section */
.donation-section{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(20,128,138,.035),transparent 75%)}
.donation-heading{max-width:800px;margin:0 auto 30px;text-align:center}
.donation-heading .eyebrow{margin-bottom:4px}
.donation-heading .eyebrow::before,.donation-heading .eyebrow::after{width:20px}
.donation-heading h2::after,.contact-heading h2::after{margin-right:auto;margin-left:auto;background-position:center}
.donation-heading .sub{margin:8px 0 0}
.donation-layout{display:grid;grid-template-columns:.84fr 1.16fr;align-items:stretch;gap:24px;max-width:1080px;margin:0 auto}
.donation-story{position:relative;overflow:hidden;isolation:isolate;padding:32px 30px;border:1px solid rgba(201,162,77,.36);border-radius:24px;box-shadow:var(--sh);background-color:var(--n);background-image:radial-gradient(ellipse at 15% 0%,rgba(95,196,192,.18),transparent 55%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72'%3E%3Cg fill='none' stroke='%23C9A24D' stroke-opacity='.1'%3E%3Crect x='18' y='18' width='36' height='36'/%3E%3Crect x='18' y='18' width='36' height='36' transform='rotate(45 36 36)'/%3E%3C/g%3E%3C/svg%3E");color:var(--iv)}
.donation-story::after{content:"";position:absolute;left:-42px;bottom:-52px;width:190px;height:190px;border:1px solid rgba(201,162,77,.26);border-radius:50%;box-shadow:0 0 0 18px rgba(201,162,77,.035),0 0 0 38px rgba(201,162,77,.025);z-index:-1}
.story-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:rgba(201,162,77,.12);color:var(--g2);border:1px solid rgba(201,162,77,.36);margin-bottom:24px}
.story-mark svg{width:26px;height:26px}
.story-kicker{display:block;color:var(--g2);font-size:13px;font-weight:700;margin-bottom:8px}
.donation-story h3{font-size:clamp(24px,3vw,34px);line-height:1.65;color:#fff8e8;margin-bottom:12px}
.donation-story>p{font-size:14px;line-height:2.1;color:rgba(246,240,226,.83);margin-bottom:21px}
.story-points{display:grid;gap:10px;margin-top:18px}
.story-points li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:rgba(246,240,226,.9)}
.story-points li span{display:inline-grid;place-items:center;width:21px;height:21px;flex:none;margin-top:2px;border-radius:50%;background:rgba(95,196,192,.16);border:1px solid rgba(95,196,192,.5);color:#8de0d5;font-size:12px;font-weight:800}
.story-bottom{display:flex;align-items:center;gap:11px;margin-top:27px;color:var(--g2);font-size:12px}
.story-line{width:36px;height:1px;background:var(--g)}
.donation-card{min-width:0;padding:30px;background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:var(--sh2)}
.donation-card-head{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding-bottom:19px;border-bottom:1px dashed var(--line)}
.donation-card-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border-radius:14px;background:var(--iv);color:var(--t);border:1px solid var(--line)}
.donation-card-icon svg{width:24px;height:24px}
.donation-card-head h3{font-size:18px;color:var(--n2);line-height:1.6}
.donation-card-head p{margin-top:3px;color:var(--mute);font-size:13px}
.donation-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.amount-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:76px;padding:10px 6px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--n2);font:inherit;text-align:center;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}
.amount-option b{font-size:14px;line-height:1.7;font-weight:800}
.amount-option span{font-size:11px;color:var(--mute);line-height:1.4}
.amount-option:hover{border-color:var(--t);transform:translateY(-2px)}
.amount-option[aria-pressed="true"]{border-color:var(--t);background:linear-gradient(145deg,rgba(20,128,138,.09),rgba(95,196,192,.16));box-shadow:inset 0 0 0 1px var(--t),0 6px 16px rgba(20,128,138,.08)}
.amount-option[aria-pressed="true"]::after{content:"✓";position:absolute;top:5px;left:7px;color:var(--t);font-size:11px;font-weight:900}
.amount-option.custom-option{background:#f8f3e6;border-style:dashed}
.amount-option.custom-option[aria-pressed="true"]{background:rgba(201,162,77,.12);border-color:var(--g);box-shadow:inset 0 0 0 1px var(--g)}
.inline-donation{max-width:none;margin:22px 0 0;padding:0;background:transparent;border:0;border-radius:0}
.inline-donation>label{color:var(--n2);font-size:13px;margin-bottom:8px}
.inline-donation-row{display:flex;gap:10px;align-items:stretch}
.amount-input-wrap{position:relative;display:flex;align-items:center;flex:1;min-width:0}
.inline-donation-row .amount-input-wrap input{min-height:54px;width:100%;min-width:0;flex:1;padding:11px 14px 11px 48px;border:1.5px solid var(--line);border-radius:13px;background:#fff;font-size:16px;direction:ltr;text-align:left;font-variant-numeric:tabular-nums}
.amount-input-wrap>span{position:absolute;left:13px;color:var(--mute);font-size:12px;pointer-events:none}
.inline-donation-row>.btn{flex:none;min-height:54px;padding:12px 20px;font-size:14px;white-space:nowrap}
.donation-note{display:flex;align-items:center;gap:7px;margin-top:12px;color:var(--mute);font-size:11.5px}
.donation-note svg{width:17px;height:17px;flex:none;color:var(--t)}
@media(max-width:860px){.donation-layout{grid-template-columns:1fr}.donation-story{padding:26px}.donation-story h3 br{display:none}.donation-story>p{max-width:700px}}
@media(max-width:520px){.donation-card{padding:22px 16px}.donation-options{grid-template-columns:repeat(2,minmax(0,1fr))}.amount-option:last-child{grid-column:1/-1}.inline-donation-row{flex-direction:column}.inline-donation-row>.btn{width:100%}.donation-heading{text-align:right}.donation-heading h2::after{margin-right:0;margin-left:auto}}

/* Refined shared footer */
.site-footer{margin-top:auto;padding:54px 0 18px;background-color:#0b292b;background-image:radial-gradient(ellipse at 8% 0%,rgba(20,128,138,.16),transparent 44%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cg fill='none' stroke='%23C9A24D' stroke-opacity='.07'%3E%3Crect x='20' y='20' width='40' height='40'/%3E%3Crect x='20' y='20' width='40' height='40' transform='rotate(45 40 40)'/%3E%3C/g%3E%3C/svg%3E");border-top:1px solid rgba(201,162,77,.45)}
.site-footer .footer-grid{display:grid;grid-template-columns:1.45fr .85fr .9fr 1.1fr;gap:34px;align-items:start}
.site-footer .footer-brand,.site-footer .footer-col{min-width:0;flex:auto}
.site-footer .footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:17px;color:var(--g2);font-size:15px;font-weight:800;line-height:1.8}
.site-footer .footer-logo svg{width:38px;height:38px;flex:none}
.site-footer .footer-motto{max-width:330px;font-size:13px;line-height:2.1;color:rgba(246,240,226,.77);margin-bottom:18px}
.site-footer .footer-contact-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:rgba(246,240,226,.85)}
.site-footer .footer-contact-inline a{display:inline-flex;margin:0;padding:0;color:rgba(246,240,226,.85);overflow-wrap:anywhere}
.site-footer .footer-contact-inline a:hover{color:var(--g2)}
.site-footer .footer-col>b{display:block;margin:2px 0 17px;color:var(--g2);font-size:14px}
.site-footer .footer-col>a{display:flex;align-items:center;gap:6px;min-height:29px;padding:3px 0;margin:4px 0;color:rgba(246,240,226,.77);font-size:12.5px;line-height:1.8;transition:color .2s,transform .2s}
.site-footer .footer-col>a:hover{color:var(--g2);transform:translateX(-2px)}
.site-footer .footer-address-col p{color:rgba(246,240,226,.76);font-size:12.5px;line-height:2.1;margin-bottom:12px}
.site-footer .footer-col>a.footer-contact-link{display:inline-flex;margin-top:8px;padding:7px 12px;border:1px solid rgba(201,162,77,.45);border-radius:999px;color:var(--g2)}
.site-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:34px;padding-top:17px;border-top:1px solid rgba(201,162,77,.2);color:rgba(246,240,226,.55);font-size:11.5px;line-height:1.8}
.site-footer .footer-bottom a{padding:0;margin:0;color:rgba(235,211,142,.8);font-size:11.5px;white-space:nowrap}
@media(max-width:980px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.site-footer .footer-brand{grid-column:1/-1}.site-footer .footer-motto{max-width:500px}}
@media(max-width:520px){.site-footer{padding-top:38px}.site-footer .footer-grid{grid-template-columns:1fr;gap:25px}.site-footer .footer-brand{grid-column:auto}.site-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:8px;margin-top:26px}}

/* Contact page: clear hierarchy and proper field spacing */
.contact-section{padding-top:56px}
.contact-heading{max-width:780px;margin:0 auto 30px;text-align:center}
.contact-heading .eyebrow{margin-bottom:4px}
.contact-heading h2{font-size:clamp(24px,3vw,34px)}
.contact-heading .sub{margin:10px 0 0}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.23fr) minmax(280px,.77fr);align-items:start;gap:24px;max-width:1080px;margin:0 auto}
.contact-form-card{margin:0!important;max-width:none;padding:32px!important;border-radius:22px}
.contact-form-card::before{display:none}
.contact-form-card .fhead{margin-bottom:22px}
.contact-form{gap:17px 15px}
.contact-form .f{min-width:0}
.contact-form .fh{margin-top:0}
.contact-form .btn{margin-top:0}
.contact-form-note{grid-column:1/-1;text-align:center;font-size:11.5px;color:var(--mute);margin-top:-6px;line-height:1.8}
.contact-info-card{position:relative;overflow:hidden;padding:30px 26px;background:var(--n);border:1px solid rgba(201,162,77,.42);border-radius:22px;color:var(--iv);box-shadow:var(--sh)}
.contact-info-card::after{content:"";position:absolute;left:-40px;bottom:-65px;width:170px;height:170px;border:1px solid rgba(201,162,77,.22);border-radius:50%;box-shadow:0 0 0 16px rgba(201,162,77,.03),0 0 0 35px rgba(201,162,77,.025);pointer-events:none}
.contact-info-kicker{display:block;color:var(--g2);font-size:12px;font-weight:700;margin-bottom:7px}
.contact-info-card h3{color:#fff8e8;font-size:25px;margin-bottom:8px}
.contact-info-intro{font-size:13px;line-height:2.1;color:rgba(246,240,226,.78);padding-bottom:17px;border-bottom:1px solid rgba(201,162,77,.25)}
.contact-detail{position:relative;z-index:1;display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid rgba(246,240,226,.1)}
.contact-detail-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;color:var(--g2);background:rgba(201,162,77,.1);border:1px solid rgba(201,162,77,.25);border-radius:12px}
.contact-detail-icon svg{width:21px;height:21px}
.contact-detail small{display:block;color:rgba(246,240,226,.55);font-size:11px;margin-bottom:3px}
.contact-detail a{display:inline-block;color:var(--iv);font-size:13px;overflow-wrap:anywhere;direction:ltr;text-align:right}
.contact-detail a:hover{color:var(--g2)}
.contact-detail p{font-size:12.5px;line-height:2;color:rgba(246,240,226,.88)}
.contact-hours{position:relative;z-index:1;display:flex;align-items:flex-start;gap:12px;padding:18px 0 6px}
.contact-hours>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--g2);background:rgba(201,162,77,.1);border:1px solid rgba(201,162,77,.25);font-size:23px;flex:none}
.contact-hours b{display:block;color:var(--g2);font-size:12px;margin:0 0 5px}
.contact-hours p{color:rgba(246,240,226,.8);font-size:12.5px;line-height:2}
.contact-backlink{position:relative;z-index:1;display:inline-flex;align-items:center;gap:9px;margin-top:20px;padding:8px 13px;border:1px solid rgba(201,162,77,.4);border-radius:999px;color:var(--g2);font-size:12px}
.contact-backlink:hover{background:rgba(201,162,77,.1)}
@media(max-width:840px){.contact-layout{grid-template-columns:1fr}.contact-info-card{order:2}.contact-form-card{order:1}}
@media(max-width:520px){.contact-section{padding-top:42px}.contact-heading{text-align:right}.contact-heading h2::after{margin-right:0;margin-left:auto}.contact-form-card{padding:25px 18px!important}.contact-info-card{padding:25px 20px}}

/* Home page grouped menus: payment and registration */
.participation-menus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1060px;margin:0 auto}
.participation-menu{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);column-gap:16px;align-items:center;min-width:0;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:22px;box-shadow:var(--sh);overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}
.participation-menu:hover{transform:translateY(-3px);border-color:rgba(20,128,138,.5);box-shadow:var(--sh2)}
.participation-menu::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--t),var(--g2))}
.participation-menu-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:rgba(20,128,138,.09);color:var(--t);border:1px solid rgba(20,128,138,.16);grid-row:1;grid-column:1}
.participation-menu-icon svg{width:29px;height:29px}
.participation-menu-copy{grid-row:1;grid-column:2;min-width:0}
.participation-menu-copy>span{display:block;color:var(--g3);font-size:11.5px;font-weight:800;margin-bottom:2px}
.participation-menu-copy h3{font-size:21px;color:var(--n2);margin:0 0 3px}
.participation-menu-copy p{font-size:12.5px;line-height:1.9;color:var(--mute);margin:0}
.participation-toggle{grid-row:2;grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:20px;padding:12px 15px;border:1px solid var(--line);border-radius:13px;background:var(--iv2);color:var(--n2);font:700 13px/1.5 var(--ff);text-align:right;transition:background .2s,border-color .2s}
.participation-toggle:hover,.participation-toggle[aria-expanded="true"]{background:rgba(20,128,138,.08);border-color:var(--t)}
.participation-toggle svg{width:18px;height:18px;flex:none;transition:transform .2s;color:var(--t)}
.participation-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.participation-options{grid-row:3;grid-column:1/-1;display:grid;gap:8px;margin-top:12px}
.participation-options[hidden]{display:none!important}
.participation-options>a{display:flex;align-items:center;gap:12px;min-width:0;padding:11px 12px;border:1px solid rgba(221,211,184,.8);border-radius:13px;background:#fff;color:var(--ink);transition:border-color .2s,background .2s,transform .2s}
.participation-options>a:hover{border-color:var(--t);background:rgba(20,128,138,.045);transform:translateX(-2px)}
.participation-option-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(201,162,77,.14);color:var(--g3);font-size:13px;font-weight:800;flex:none}
.participation-options>a>span:nth-child(2){display:block;flex:1;min-width:0}
.participation-options b{display:block;font-size:13px;color:var(--n2)}
.participation-options small{display:block;color:var(--mute);font-size:11px;line-height:1.7;margin-top:2px}
.participation-options i{font-style:normal;color:var(--t);font-size:18px;flex:none}
.signup-menu-card::before{background:linear-gradient(90deg,var(--g),var(--t2))}
.signup-menu-card .participation-menu-icon{background:rgba(201,162,77,.12);color:var(--g3);border-color:rgba(201,162,77,.28)}
.signup-menu-card .participation-menu-copy>span{color:var(--t)}
@media(max-width:760px){.participation-menus{grid-template-columns:1fr;gap:16px}.participation-menu{padding:21px}.participation-menu-copy h3{font-size:20px}}
@media(max-width:420px){.participation-menu{grid-template-columns:46px minmax(0,1fr);column-gap:12px;padding:19px 16px}.participation-menu-icon{width:46px;height:46px;border-radius:14px}.participation-menu-icon svg{width:24px;height:24px}.participation-menu-copy p{font-size:12px}}


/* v8 refinement: only reveal account navigation after confirmed authentication */
[data-account-link][hidden]{display:none!important}
nav [data-account-link]{white-space:nowrap}

/* Keep the homepage tile headline concise, balanced and on one line. */
.hero .wrap{grid-template-columns:minmax(0,1fr) minmax(260px,.78fr);gap:24px}
.hero .wrap>div:first-child{min-width:0}
.hero h1{font-size:clamp(26px,4.1vw,51px);line-height:1.32;white-space:nowrap;letter-spacing:-.025em}
.hero p{max-width:640px;font-size:clamp(14px,1.35vw,16px);line-height:1.85;margin:15px 0 25px}
.hero .star{max-width:370px}
@media(min-width:861px){.hero p{white-space:nowrap}}
@media(max-width:860px){.hero .wrap{grid-template-columns:1fr;gap:20px}.hero h1{font-size:clamp(26px,5.5vw,43px)}.hero p{white-space:normal}.hero .star{max-width:300px}}
@media(max-width:420px){.hero h1{font-size:clamp(22px,6.7vw,28px);letter-spacing:-.035em}.hero p{font-size:14px;margin:12px 0 22px}}

/* Prevent numeric amounts and the currency suffix from overlapping or clipping. */
.inline-donation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}
.amount-input-wrap{width:100%;min-width:0}
.inline-donation-row .amount-input-wrap input{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:11px 58px 11px 14px;direction:ltr;text-align:left;white-space:nowrap;text-overflow:clip;font-variant-numeric:tabular-nums}
.amount-input-wrap>span{left:auto;right:14px;white-space:nowrap}
.amount-option{overflow:hidden}
.amount-option b{max-width:100%;white-space:nowrap;font-size:clamp(12px,1.15vw,14px);letter-spacing:-.02em}
@media(max-width:520px){.inline-donation-row{display:flex;flex-direction:column}.inline-donation-row .amount-input-wrap{width:100%;flex:0 0 auto}.inline-donation-row .amount-input-wrap input{width:100%}}

/* Compact the “small share, lasting effect” card instead of stretching it to its neighbor. */
.donation-layout{align-items:start}
.donation-story{align-self:start;padding:25px 25px 22px}
.story-mark{margin-bottom:13px}
.story-kicker{margin-bottom:5px}
.donation-story h3{font-size:clamp(21px,2.2vw,28px);line-height:1.45;margin-bottom:9px;white-space:nowrap;letter-spacing:-.025em}
.donation-story>p{font-size:13.5px;line-height:1.9;margin-bottom:13px}
.story-points{gap:7px;margin-top:12px}
.story-points li{font-size:12.5px;line-height:1.8}
.story-bottom{margin-top:15px}
@media(max-width:520px){.donation-story{padding:22px 18px}.donation-story h3{font-size:clamp(20px,5.2vw,25px);white-space:normal}}

/* The two participation cards keep independent heights when one is opened. */
.participation-menus{align-items:start}
.participation-menu{align-self:start;height:fit-content;min-height:0;grid-template-rows:auto auto auto}
.participation-options{align-self:start}


/* ==========================================================================
   v9 — لایه طراحی فرم‌ها و صفحات (رنگ‌ها و تم بدون تغییر)
   فرم هندسی و انیمیشنی · اندازه و فیت متن · سازگاری با همه پلتفرم‌ها
   ========================================================================== */
:root{
  --star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%23C9A24D' stroke-width='1'%3E%3Crect x='40' y='40' width='120' height='120'/%3E%3Crect x='40' y='40' width='120' height='120' transform='rotate(45 100 100)'/%3E%3Crect x='62' y='62' width='76' height='76' transform='rotate(22.5 100 100)'/%3E%3Ccircle cx='100' cy='100' r='96' stroke-dasharray='2 6'/%3E%3Ccircle cx='100' cy='100' r='11'/%3E%3C/g%3E%3C/svg%3E");
  --dia:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cpath d='M11 1l10 10-10 10L1 11z' fill='none' stroke='%23C9A24D' stroke-width='1.4'/%3E%3Cpath d='M11 6l5 5-5 5-5-5z' fill='%23C9A24D'/%3E%3C/svg%3E");
  --tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9'%3E%3Cpath d='M1 4.5l3.2 3.2L11 1' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@keyframes fUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes ringSpin{to{transform:rotate(360deg)}}
@keyframes pop{0%{transform:scale(0)}70%{transform:scale(1.25)}100%{transform:scale(1)}}
@keyframes tickNum{0%{transform:translateY(6px);opacity:.2}100%{transform:none;opacity:1}}
@keyframes shine{0%,62%{transform:translateX(160%) skewX(-20deg)}100%{transform:translateX(-260%) skewX(-20deg)}}
@keyframes drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* ---------- سربرگ صفحات: ستاره‌های هندسی متحرک ---------- */
.ph{position:relative;overflow:hidden;isolation:isolate;padding:56px 0 112px}
.ph.ph-flat{padding-bottom:60px}
.ph>.wrap{position:relative;z-index:2}
.ph::before,.ph::after{content:"";position:absolute;z-index:-1;background:var(--star) center/contain no-repeat;pointer-events:none}
.ph::before{width:340px;height:340px;right:-80px;top:-120px;opacity:.4;animation:ringSpin 120s linear infinite}
.ph::after{width:440px;height:440px;left:-150px;bottom:-190px;opacity:.38;animation:ringSpin 160s linear infinite reverse}
.ph p{font-size:16px;max-width:620px;margin-left:auto;margin-right:auto}

/* ---------- جعبه فرم ---------- */
.fp .box{max-width:880px;padding:46px 54px 44px;border-radius:22px;overflow:visible}
.fp .box::after{content:"";position:absolute;inset:3px;pointer-events:none;z-index:1;
  background:var(--dia) left top/22px 22px no-repeat,var(--dia) right top/22px 22px no-repeat,var(--dia) left bottom/22px 22px no-repeat,var(--dia) right bottom/22px 22px no-repeat;opacity:.9}
.fp .box>*{position:relative;z-index:2}

/* سرفصل فرم: لوزی با حلقه‌ی چرخان */
.fhead{gap:20px;margin-bottom:22px;padding-bottom:22px;align-items:center}
.fhead .ic{position:relative;width:54px;height:54px;border-radius:14px;transform:rotate(45deg);flex:none;margin:6px 10px 6px 6px;box-shadow:0 0 0 3px var(--paper),0 0 0 4px var(--g),0 10px 22px rgba(11,42,43,.25)}
.fhead .ic::before{content:"";position:absolute;inset:-12px;border:1px solid var(--g);border-radius:18px;opacity:.7;animation:ringSpin 16s linear infinite}
.fhead .ic>svg{width:24px;height:24px;transform:rotate(-45deg)}
.fhead b{font-size:20px;line-height:1.5}
.fhead span:not(.ic){font-size:14px;line-height:1.8}

/* نوار پیشرفت تکمیل فرم (ساخته‌شده با جاوااسکریپت) */
.fprog{margin:0 0 26px}
.fprog-top{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;color:var(--mute);margin-bottom:9px}
.fprog-top b{color:var(--t);font-size:15px;font-variant-numeric:tabular-nums}
.fprog-track{position:relative;height:10px;border-radius:99px;background:
  repeating-linear-gradient(90deg,rgba(201,162,77,.35) 0 1px,transparent 1px 14px),#EFE7D0;box-shadow:inset 0 1px 2px rgba(11,42,43,.12)}
.fprog-track i{position:absolute;top:0;right:0;bottom:0;width:calc(var(--p,0)*1%);min-width:10px;border-radius:99px;background:linear-gradient(270deg,var(--t),var(--g));transition:width .7s cubic-bezier(.2,.8,.2,1)}
.fprog-track i::after{content:"";position:absolute;left:-7px;top:50%;width:16px;height:16px;margin-top:-8px;background:var(--g);transform:rotate(45deg);border-radius:3px;box-shadow:0 0 0 3px var(--paper),0 3px 10px rgba(143,111,38,.5);transition:background .3s}
.fprog.full .fprog-track i{background:linear-gradient(270deg,var(--ok),var(--t))}
.fprog.full .fprog-track i::after{background:var(--ok);animation:pop .5s}
.fprog.full .fprog-top b{color:var(--ok)}

/* ---------- فرم ---------- */
form{counter-reset:sec;gap:22px 20px}
.f{position:relative}
.f,.fh,.sum,.form-notice,.actions,form>.btn{animation:fUp .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0)*45ms)}
.fh{counter-increment:sec;gap:12px;font-size:16.5px;margin:10px 0 0;color:var(--n2)}
.fh::before{content:counter(sec);width:32px;height:32px;display:grid;place-items:center;transform:none;flex:none;font-size:14px;font-weight:800;color:var(--n);background:linear-gradient(135deg,var(--g),var(--g2));clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}
.fh[data-no]::before{content:attr(data-no)}
.fh::after{background:linear-gradient(to left,var(--g),var(--line) 25%,transparent)}
label{font-size:15px;margin-bottom:8px;line-height:1.7}
.f>label{display:flex;align-items:center;gap:6px;transition:color .2s}
.f:focus-within>label{color:var(--t)}
.f:focus-within>label::before{content:"";width:8px;height:8px;background:var(--g);transform:rotate(45deg);animation:pop .3s;flex:none;border-radius:1px}
input,select,textarea{min-height:52px;padding:12px 18px;border-radius:14px;border-width:1.5px;box-shadow:0 1px 0 rgba(255,255,255,.8) inset}
textarea{min-height:124px}
input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px rgba(20,128,138,.16),0 8px 20px rgba(20,128,138,.1);transform:translateY(-1px)}
input,select,textarea{transition:border-color .2s,box-shadow .25s,background .2s,transform .2s}
input[readonly]{background:rgba(11,42,43,.04);color:var(--mute);cursor:not-allowed}
.f em{font-size:13px;line-height:1.7}
.f.bad em{animation:fUp .3s both}
.f.bad input,.f.bad select,.f.bad textarea{animation:shake .35s}
@keyframes shake{20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}
/* نشانگر درستی فیلد */
.f.ok:not(.bad)::after{content:"";position:absolute;left:2px;top:2px;width:20px;height:20px;border-radius:50%;background:var(--ok) var(--tick) center/11px no-repeat;animation:pop .35s;pointer-events:none}
.f.ok:not(.bad) input:not([type=checkbox]):not([type=radio]),.f.ok:not(.bad) select,.f.ok:not(.bad) textarea{border-color:rgba(31,122,77,.55)}
.f.chk.ok::after,.f.nook::after{display:none}

/* چک‌باکس */
.f.chk label{flex-wrap:wrap;align-items:center;padding:16px 18px;font-size:14.5px;gap:10px 12px;line-height:1.8}
.f.chk label::before{display:none}
.f.chk a{color:var(--t);font-weight:700;border-bottom:1px solid var(--g);line-height:1.5}

/* انتخاب‌گر تعداد */
.quantity-control{display:inline-flex;direction:ltr;align-items:center;align-self:flex-start;gap:4px;padding:5px;border:1.5px solid var(--line);border-radius:999px;background:var(--iv2);max-width:100%}
.quantity-control button{width:46px;height:46px;flex:none;border:0;border-radius:50%;background:var(--n);color:var(--g2);font-size:24px;line-height:1;display:grid;place-items:center;padding:0;transition:background .2s,transform .15s,color .2s}
.quantity-control button:hover{background:var(--t);color:#fff}
.quantity-control button:active{transform:scale(.92)}
.quantity-control input{flex:none;width:96px;min-height:46px;padding:0 6px;border:0;background:transparent;text-align:center;font-size:22px;font-weight:800;color:var(--n2);box-shadow:none;transform:none}
.quantity-control input:focus{box-shadow:none;background:transparent;transform:none}

/* انتخاب نوع (رادیو) به صورت کاشی هندسی */
.choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.choice{position:relative;display:flex;align-items:center;gap:14px;margin:0;padding:18px 20px;border:1.5px solid var(--line);border-radius:16px;background:var(--iv2);color:var(--n2);font-size:16px;font-weight:700;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .25s,transform .2s;overflow:hidden}
.choice::before{content:"";width:24px;height:24px;flex:none;border:2px solid var(--t);border-radius:6px;transform:rotate(45deg);background:#fff;transition:background .2s,border-color .2s,transform .3s}
.choice::after{content:"";position:absolute;left:-26px;top:-26px;width:90px;height:90px;background:var(--star) center/contain no-repeat;opacity:0;transition:opacity .3s}
.choice input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0;margin:0;border:0;pointer-events:none}
.choice:hover{border-color:var(--t);transform:translateY(-2px)}
.choice.is-on{border-color:var(--t);background:linear-gradient(135deg,rgba(20,128,138,.09),rgba(201,162,77,.12));box-shadow:0 10px 24px rgba(20,128,138,.14),inset 0 0 0 1px var(--t)}
.choice.is-on::before{background:var(--g) var(--tick) center/11px no-repeat;border-color:var(--g3);transform:rotate(0) scale(1.05);border-radius:50%}
.choice.is-on::after{opacity:.55}
.choice:focus-within{outline:3px solid var(--g);outline-offset:3px}
.f.bad .choice{border-color:var(--err)}

/* کاشی‌های جمع مبلغ */
.sum{position:relative;overflow:hidden;isolation:isolate;padding:20px 24px;border-radius:16px;font-size:15px;background:linear-gradient(135deg,var(--n),var(--n2))}
.sum::before{content:"";position:absolute;z-index:-1;left:-34px;top:50%;width:130px;height:130px;margin-top:-65px;background:var(--star) center/contain no-repeat;opacity:.5;animation:ringSpin 40s linear infinite}
.sum>span{color:rgba(246,240,226,.85)}
.sum b{font-size:22px;line-height:1.4;font-variant-numeric:tabular-nums}
.sum b>span,.sum b.tick{display:inline-block}
.sum .tick{animation:tickNum .45s}
.sum.half{grid-column:auto;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:18px 22px;min-width:0}
.sum.half b{font-size:clamp(17px,2.2vw,22px);overflow-wrap:anywhere}
.sum.half>span{font-size:13.5px}

/* دکمه ثبت با درخشش */
form>.btn,form .btn[type=submit]{position:relative;overflow:hidden;min-height:58px;font-size:17px;letter-spacing:.01em}
form>.btn::after,form .btn[type=submit]::after{content:"";position:absolute;top:0;bottom:0;left:0;width:46px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:shine 5s ease-in-out infinite;pointer-events:none}
.actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;align-items:center}
.actions .form-notice{flex:1 1 100%;margin:0 0 4px}
.actions .btn{flex:1 1 200px}
.form-notice{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;margin:0;padding:14px 16px;font-size:14px;line-height:1.9;border-radius:14px;border-right:4px solid var(--g)}
.form-notice[hidden]{display:none}
.f p.muted{font-size:13.5px;margin:0}

/* انتخاب فایل (ساخته‌شده با جاوااسکریپت) */
.filebox{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1.5px dashed var(--g);border-radius:18px;background:var(--iv2);transition:background .2s,border-color .2s}
.filebox:hover{background:#fff;border-color:var(--t)}
.filebox input[type=file]{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0;pointer-events:none}
.filebox .av{position:relative;width:64px;height:64px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--n) center/cover no-repeat;color:var(--g2);box-shadow:0 0 0 3px var(--paper),0 0 0 4px var(--g)}
.filebox .av svg{width:28px;height:28px}
.filebox.has .av svg{display:none}
.filebox .nm{flex:1;min-width:0;font-size:14px;color:var(--mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.filebox .nm b{display:block;color:var(--n2);font-size:15px;white-space:normal}
.filebox .pick{flex:none;min-height:44px;padding:8px 20px;border:1.5px solid var(--g);border-radius:99px;background:transparent;color:var(--n2);font-weight:700;font-size:14px;transition:background .2s}
.filebox .pick:hover{background:rgba(201,162,77,.16)}

/* ---------- پنجره ورود ---------- */
.login-modal form{grid-template-columns:1fr;gap:14px}
.login-modal{border-radius:24px}
.login-modal .btn{min-height:52px}

/* ---------- تماس ---------- */
.contact-form-card{max-width:none}
.contact-form-card::after{display:none}
.contact-info-card .contact-info-intro{color:rgba(246,240,226,.88);font-size:14px;line-height:2}
.contact-info-card .contact-detail p{color:rgba(246,240,226,.92);font-size:14px;line-height:2}
.contact-info-card .contact-hours p{color:rgba(246,240,226,.88);font-size:14px;line-height:2}
.contact-info-card .contact-detail a{font-size:15px}
.contact-detail small,.contact-hours b{font-size:12.5px}
.contact-info-card::before{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;background:var(--star) center/contain no-repeat;opacity:.4;animation:ringSpin 90s linear infinite}
.contact-info-card>*{position:relative;z-index:1}
.contact-form-note{font-size:12.5px}

/* ---------- صفحه اصلی: اندازه متن‌ها ---------- */
.donation-story>p{color:rgba(246,240,226,.9);font-size:14.5px;line-height:2}
.donation-story .story-points li{font-size:13.5px}
.amount-option{min-height:82px}
.amount-option span{font-size:12.5px}
.amount-option b{font-size:clamp(13px,1.2vw,15px)}
.donation-note{font-size:12.5px}
.participation-menu-copy>span{font-size:12.5px}
.participation-menu-copy p{font-size:13.5px}
.participation-options small{font-size:12px}
.participation-options b{font-size:14px}
.cnt .stat-content span{font-size:13.5px}
.story-bottom{font-size:13px}
.hero .star{animation:drift 7s ease-in-out infinite}

/* ---------- کارت‌ها و محتوا ---------- */
.content-card p{font-size:14.5px}
.card small{font-size:13.5px}
.status-pill{font-size:12.5px}
.search-input{min-height:50px;font-size:16px;border-radius:14px;padding:10px 18px;color:var(--ink)}
.chip{font-size:15px}

/* ---------- درباره / قوانین ---------- */
.about-copy,.terms-box{position:relative;overflow:hidden}
.about-copy::before,.terms-box::before{content:"";position:absolute;left:-90px;top:-90px;width:260px;height:260px;background:var(--star) center/contain no-repeat;opacity:.35;pointer-events:none;animation:ringSpin 140s linear infinite}
.about-copy>*,.terms-box>*{position:relative}
.about-copy p{font-size:16px;color:var(--ink);opacity:.86}
.about-copy h3,.terms-box h3{display:flex;align-items:center;gap:12px;font-size:20px;color:var(--n2)}
.about-copy h3::before,.terms-box h3::before{content:"";width:12px;height:12px;background:var(--g);transform:rotate(45deg);flex:none;border-radius:2px}
.value-grid{counter-reset:v;gap:16px}
.value-grid .card{position:relative;counter-increment:v;transition:transform .3s,box-shadow .3s}
.value-grid .card:hover{transform:translateY(-4px)}
.value-grid .card .b{padding:24px 20px 20px}
.value-grid .card .b::before{content:counter(v);display:grid;place-items:center;width:36px;height:36px;margin-bottom:12px;color:var(--n);font-weight:800;font-size:15px;background:linear-gradient(135deg,var(--g),var(--g2));clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}
.value-grid h3{font-size:17px}
.value-grid p{font-size:14px;color:var(--mute)}
.about-copy .value-grid h3::before{display:none}
.goal-list{padding:0;list-style:none;display:grid;gap:4px}
.goal-list li{position:relative;padding:8px 30px 8px 0;font-size:15.5px}
.goal-list li::before{content:"";position:absolute;right:4px;top:19px;width:9px;height:9px;background:var(--g);transform:rotate(45deg);border-radius:2px}
.terms-box p,.terms-box li{font-size:15.5px;line-height:2.1}

/* ---------- فوتر ---------- */
.site-footer .footer-col>a{font-size:13.5px}
.site-footer .footer-motto,.site-footer .footer-address-col p{font-size:13.5px}
.site-footer .footer-contact-inline{font-size:13px}
.site-footer .footer-bottom,.site-footer .footer-bottom a{font-size:12.5px}

/* ---------- واکنش‌گرایی ---------- */
@media(max-width:900px){
  .fp .box{padding:38px 32px 34px}
  .ph::before{width:240px;height:240px}
}
@media(max-width:640px){
  .fp .box{padding:32px 18px 28px;margin-top:-56px}
  .fp .box::after{inset:2px;background-size:18px 18px}
  .fhead{gap:14px}
  .fhead .ic{width:46px;height:46px;margin:6px 8px 6px 4px}
  .fhead .ic::before{inset:-10px}
  .fhead b{font-size:18px}
  .fhead span:not(.ic){font-size:13.5px}
  form{gap:20px}
  .choice-row{grid-template-columns:1fr}
  .sum.half{padding:16px 16px}
  .sum{padding:18px}
  .filebox{flex-wrap:wrap}
  .filebox .pick{flex:1 1 100%}
  .ph{padding:44px 0 96px}
  .ph.ph-flat{padding-bottom:44px}
  .ph::after{display:none}
  .actions .btn{flex-basis:100%}
}
@media(max-width:380px){.sum.half{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.f,.fh,.sum,.form-notice,.actions,form>.btn{animation:none!important}}
.f.solo{grid-column:1/-1}


/* ==========================================================================
   v9 — فرم‌های صفحه اصلی: کارت مشارکت هندسی/متحرک و منوهای راه‌های مشارکت
   ========================================================================== */
@keyframes glowPulse{0%{box-shadow:0 0 0 0 rgba(201,162,77,.55)}100%{box-shadow:0 0 0 22px rgba(201,162,77,0)}}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

/* کارت مشارکت */
.donation-card{position:relative;overflow:hidden;isolation:isolate;padding:34px 34px 30px;border-top:4px solid var(--g)}
.donation-card::before{content:"";position:absolute;inset:8px;border:1px solid rgba(201,162,77,.32);border-radius:17px;pointer-events:none;z-index:-1}
.donation-card::after{content:"";position:absolute;inset:3px;pointer-events:none;z-index:2;
  background:var(--dia) left top/20px 20px no-repeat,var(--dia) right top/20px 20px no-repeat,var(--dia) left bottom/20px 20px no-repeat,var(--dia) right bottom/20px 20px no-repeat}
.donation-card-icon{position:relative;width:50px;height:50px;border-radius:13px;transform:rotate(45deg);background:var(--n);color:var(--g2);border:0;box-shadow:0 0 0 3px var(--paper),0 0 0 4px var(--g);margin:6px 8px 6px 6px}
.donation-card-icon::before{content:"";position:absolute;inset:-11px;border:1px solid var(--g);border-radius:17px;opacity:.65;animation:ringSpin 16s linear infinite}
.donation-card-icon svg{transform:rotate(-45deg)}
.donation-card-head{gap:18px}
.donation-card-head h3{font-size:19px}
.donation-card-head p{font-size:13.5px}

/* نمایشگر مبلغ */
.amount-display{position:relative;overflow:hidden;isolation:isolate;margin:22px 0 4px;padding:20px 24px 18px;border-radius:18px;text-align:center;color:var(--iv);background:linear-gradient(135deg,var(--n),var(--n2));border:1px solid var(--g);box-shadow:inset 0 0 0 3px var(--n),inset 0 0 0 4px rgba(201,162,77,.4),0 14px 30px rgba(11,42,43,.2)}
.amount-display::before,.amount-display::after{content:"";position:absolute;z-index:-1;background:var(--star) center/contain no-repeat;pointer-events:none}
.amount-display::before{width:150px;height:150px;right:-40px;top:-46px;opacity:.5;animation:ringSpin 38s linear infinite}
.amount-display::after{width:110px;height:110px;left:-30px;bottom:-44px;opacity:.4;animation:ringSpin 52s linear infinite reverse}
.amount-display.pulse{animation:glowPulse .9s ease-out}
.ad-label{display:block;font-size:13px;color:var(--g2);font-weight:700;letter-spacing:.02em}
.ad-row{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:2px 0 4px;direction:rtl}
.ad-row b{font-size:clamp(30px,5vw,44px);line-height:1.35;color:#fff8e8;font-variant-numeric:tabular-nums;font-weight:800;text-shadow:0 2px 14px rgba(201,162,77,.35)}
.ad-unit{font-size:15px;color:var(--g2)}
.ad-eq{display:block;font-size:13px;color:rgba(246,240,226,.8);line-height:1.8}
.amount-display:not(.has) .ad-row b{opacity:.55}

/* گزینه‌های مبلغ: کاشی هندسی */
.donation-options{gap:12px}
.amount-option{position:relative;overflow:hidden;isolation:isolate;min-height:86px;border-radius:16px;border-width:1.5px;transition:border-color .2s,background .25s,transform .25s,box-shadow .25s}
.amount-option::before{content:"";position:absolute;z-index:-1;right:-22px;top:-22px;width:80px;height:80px;background:var(--star) center/contain no-repeat;opacity:0;transform:scale(.6) rotate(-30deg);transition:opacity .3s,transform .6s}
.amount-option:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(20,128,138,.14)}
.amount-option:hover::before{opacity:.5;transform:scale(1) rotate(0)}
.amount-option b{font-size:clamp(14px,1.3vw,16.5px)}
.amount-option[aria-pressed="true"]{transform:translateY(-3px);box-shadow:inset 0 0 0 1.5px var(--t),0 12px 26px rgba(20,128,138,.2)}
.amount-option[aria-pressed="true"]::before{opacity:.75;transform:scale(1.05) rotate(0);animation:ringSpin 20s linear infinite}
.amount-option[aria-pressed="true"]::after{content:"";top:7px;left:7px;width:18px;height:18px;border-radius:50%;background:var(--t) var(--tick) center/10px no-repeat;font-size:0;animation:pop .35s}
.amount-option.custom-option[aria-pressed="true"]::after{background-color:var(--g)}

/* فیلد مبلغ */
.inline-donation-row .amount-input-wrap input{min-height:58px;border-radius:15px;font-size:18px;font-weight:700;padding-right:64px;transition:border-color .2s,box-shadow .25s}
.inline-donation-row .amount-input-wrap input:focus{border-color:var(--t);box-shadow:0 0 0 4px rgba(20,128,138,.16),0 8px 20px rgba(20,128,138,.1)}
.amount-input-wrap>span{display:grid;place-items:center;min-width:44px;height:30px;padding:0 10px;border-radius:99px;background:var(--n);color:var(--g2);font-size:12.5px;font-weight:700;right:14px;left:auto}
.inline-donation-row>.btn{position:relative;overflow:hidden;min-height:58px;font-size:15.5px;padding:12px 26px}
.inline-donation-row>.btn::after{content:"";position:absolute;top:0;bottom:0;left:0;width:46px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:shine 5s ease-in-out infinite;pointer-events:none}
.inline-donation-row>.btn span{display:inline-block;transition:transform .25s}
.inline-donation-row>.btn:hover span{transform:translateX(-5px)}
.inline-donation>label{font-size:14px;font-weight:700}
.amt-err{display:none;margin-top:8px;color:var(--err);font-size:13px;font-style:normal;font-weight:500}
.inline-donation.bad .amt-err{display:block;animation:fUp .3s both}
.inline-donation.bad input{border-color:var(--err)!important;background:#FFF6F4;animation:shake .35s}
.donation-note{font-size:12.5px;margin-top:14px}

/* کارت داستان */
.donation-story{transition:box-shadow .3s}
.donation-story::before{content:"";position:absolute;z-index:-1;right:-70px;top:-70px;width:240px;height:240px;background:var(--star) center/contain no-repeat;opacity:.45;animation:ringSpin 100s linear infinite}
.story-mark{position:relative;width:50px;height:50px;border-radius:13px;transform:rotate(45deg);margin:6px 8px 22px 6px;background:rgba(201,162,77,.14);animation:floatY 6s ease-in-out infinite}
.story-mark svg{transform:rotate(-45deg)}
.story-mark::before{content:"";position:absolute;inset:-10px;border:1px solid rgba(201,162,77,.5);border-radius:16px;animation:ringSpin 18s linear infinite}
.story-points li{opacity:0;animation:fUp .6s cubic-bezier(.2,.7,.2,1) forwards}
.story-points li:nth-child(1){animation-delay:.25s}.story-points li:nth-child(2){animation-delay:.4s}.story-points li:nth-child(3){animation-delay:.55s}
.story-points li span{border-radius:5px;transform:rotate(45deg);font-size:0;background:rgba(95,196,192,.18)}
.story-points li span::after{content:"";width:9px;height:6px;border-left:2px solid #8de0d5;border-bottom:2px solid #8de0d5;transform:rotate(-45deg) translate(1px,-1px)}

/* کارت‌های آمار */
.cnt>.stat-card{position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}
.cnt>.stat-card:hover{transform:translateY(-5px);box-shadow:0 24px 48px rgba(11,42,43,.2)}
.cnt>.stat-card::before{content:"";position:absolute;left:-34px;bottom:-40px;width:110px;height:110px;background:var(--star) center/contain no-repeat;opacity:.28;animation:ringSpin 60s linear infinite;pointer-events:none}
.cnt>.stat-card>.stat-icon{transform:rotate(45deg);border-radius:14px;margin:4px 6px 4px 4px;transition:transform .5s}
.cnt>.stat-card>.stat-icon svg{transform:rotate(-45deg)}
.cnt>.stat-card:hover>.stat-icon{transform:rotate(135deg)}
.cnt>.stat-card:hover>.stat-icon svg{transform:rotate(-135deg)}

/* منوهای راه‌های مشارکت */
.participation-menu{padding:26px;border-radius:24px}
.participation-menu::after{content:"";position:absolute;left:-46px;top:-46px;width:170px;height:170px;background:var(--star) center/contain no-repeat;opacity:.22;animation:ringSpin 80s linear infinite;pointer-events:none;transition:opacity .3s}
.participation-menu:hover::after{opacity:.4}
.participation-menu>*{position:relative;z-index:1}
.participation-menu-icon{width:58px;height:58px;border-radius:15px;transform:rotate(45deg);margin:5px 7px 5px 5px;box-shadow:0 0 0 3px var(--paper),0 0 0 4px rgba(201,162,77,.7)}
.participation-menu-icon::before{content:"";position:absolute;inset:-10px;border:1px solid rgba(20,128,138,.35);border-radius:19px;animation:ringSpin 20s linear infinite}
.participation-menu-icon svg{transform:rotate(-45deg);width:27px;height:27px}
.participation-menu{column-gap:22px}
.participation-toggle{min-height:52px;font-size:14.5px;border-radius:15px}
.participation-toggle[aria-expanded="true"]{background:var(--n);color:var(--g2);border-color:var(--n)}
.participation-toggle[aria-expanded="true"] svg{color:var(--g2)}
.participation-options{gap:10px}
.participation-options>a{opacity:0;animation:fUp .45s cubic-bezier(.2,.7,.2,1) forwards;min-height:64px;padding:12px 14px;border-radius:15px;position:relative;overflow:hidden}
.participation-options>a:nth-child(1){animation-delay:.04s}.participation-options>a:nth-child(2){animation-delay:.12s}.participation-options>a:nth-child(3){animation-delay:.2s}
.participation-options>a::before{content:"";position:absolute;right:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--t),var(--g));transform:scaleY(0);transform-origin:top;transition:transform .3s}
.participation-options>a:hover::before{transform:scaleY(1)}
.participation-option-icon{width:38px;height:38px;border-radius:0;background:linear-gradient(135deg,var(--g),var(--g2));color:var(--n);font-size:14px;clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}
.participation-options i{transition:transform .25s}
.participation-options>a:hover i{transform:translateX(-6px)}

/* اندازه‌ها در موبایل */
@media(max-width:640px){
  .donation-card{padding:26px 16px 22px}
  .donation-card::after{background-size:16px 16px}
  .amount-display{padding:18px 14px 16px}
  .donation-card-head{gap:14px}
  .donation-card-icon{width:44px;height:44px;margin:6px 6px 6px 4px}
  .participation-menu{padding:22px 16px}
  .participation-menu-icon{width:48px;height:48px}
}
@media(prefers-reduced-motion:reduce){.story-points li,.participation-options>a{opacity:1!important;animation:none!important}}

/* v9 fixes — home */
.inline-donation{display:block}
.ad-row b{font-variant-numeric:normal;letter-spacing:0}
.story-points li span::after{transform:rotate(-90deg) translate(1px,1px)}
.participation-options>a::before{opacity:0;transition:transform .3s,opacity .2s}
.participation-options>a:hover::before{opacity:1}


/* ==========================================================================
   v9 — هم‌قد و هم‌تراز کردن کارت‌های دوستونه (صفحه اصلی و تماس)
   ========================================================================== */
@media(min-width:861px){
  .donation-layout{align-items:stretch}
  .donation-story{align-self:stretch;display:flex;flex-direction:column;padding:34px 32px 28px}
  .donation-story h3{white-space:normal;font-size:clamp(22px,2.3vw,30px)}
  .donation-story>p{font-size:15px}
  .story-bottom{margin-top:auto;padding-top:22px}
  /* مراحل به صورت خط زمانی هندسی */
  .story-points{flex:1;display:flex;flex-direction:column;justify-content:center;gap:0;margin:20px 0 0;position:relative}
  .story-points li{position:relative;flex:1 1 0;max-height:96px;display:flex;align-items:center;gap:16px;padding:0;font-size:15px;line-height:1.8}
  .story-points li+li::before{content:"";position:absolute;right:20px;top:-50%;height:100%;border-right:1px dashed rgba(201,162,77,.55)}
  .story-points li span{position:relative;z-index:1;width:40px;height:40px;flex:none;margin:0;border-radius:0;transform:none;border:0;font-size:0;
    background:linear-gradient(135deg,var(--g),var(--g2));clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);display:grid;place-items:center}
  .story-points li span::after{border-color:var(--n);width:12px;height:8px;transform:rotate(-45deg) translate(1px,-1px)}
}
@media(min-width:861px){
  .contact-layout{align-items:stretch}
  .contact-form-card{display:flex;flex-direction:column}
  .contact-form-card .contact-form{flex:1;align-content:start}
  .contact-info-card{display:flex;flex-direction:column;padding:34px 28px 28px}
  .contact-info-card .contact-detail{flex:1 1 auto;align-items:center;padding:14px 0}
  .contact-info-card .contact-hours{flex:1 1 auto;align-items:center}
  .contact-info-card .contact-backlink{align-self:flex-start;margin-top:18px}
  .contact-info-card h3{font-size:27px}
}
@media(min-width:861px){.story-points li span::after{transform:rotate(-45deg);margin-top:-3px}}
@media(min-width:861px){.story-points li span::after{position:absolute;left:50%;top:50%;width:14px;height:8px;margin:-7px 0 0 -7px;transform:rotate(-45deg);border-left:2.5px solid var(--n);border-bottom:2.5px solid var(--n)}}


/* ==========================================================================
   v9 — هیرو تصویری «این کاشی به نام شماست»
   ========================================================================== */
.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
@keyframes kenburns{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.07) translate3d(-1.2%,0,0)}}
@keyframes sweep{0%,55%{transform:translateX(130%) skewX(-18deg)}100%{transform:translateX(-160%) skewX(-18deg)}}
@keyframes ctaIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}

.hero.hero-photo{padding:0 0 82px;overflow:hidden;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cg fill='none' stroke='%23C9A24D' stroke-opacity='.14'%3E%3Crect x='20' y='20' width='40' height='40'/%3E%3Crect x='20' y='20' width='40' height='40' transform='rotate(45 40 40)'/%3E%3Ccircle cx='40' cy='40' r='9'/%3E%3C/g%3E%3C/svg%3E")}
.hero.hero-photo::before{display:none}
.hero-media{position:relative;overflow:hidden;padding-top:44.45%;padding-top:min(44.45%,80vh);background:var(--n)}
.hero-media::before{content:"";position:absolute;inset:0;background:url(../images/hero-tile-2000.jpg) 50% 50%/cover no-repeat;transform-origin:30% 55%;animation:kenburns 26s ease-in-out infinite alternate}
.hero-media::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:
   linear-gradient(to top,var(--n) 0,rgba(11,42,43,.72) 14%,rgba(11,42,43,0) 46%),
   linear-gradient(to bottom,rgba(11,42,43,.55),rgba(11,42,43,0) 22%)}
.hero-photo .wrap{display:block;position:relative;z-index:3;margin-top:-86px}
.hero-photo .pt{z-index:2}
.hero-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 24px;border-radius:22px;position:relative;overflow:hidden;isolation:isolate;
  background:linear-gradient(135deg,rgba(11,42,43,.78),rgba(16,60,61,.7));-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);
  border:1px solid rgba(201,162,77,.7);box-shadow:0 24px 60px rgba(0,0,0,.35),inset 0 0 0 3px rgba(11,42,43,.5),inset 0 0 0 4px rgba(201,162,77,.3);animation:ctaIn .9s cubic-bezier(.2,.7,.2,1) .2s both}
.hero-cta::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:0;width:90px;background:linear-gradient(90deg,transparent,rgba(235,211,142,.28),transparent);animation:sweep 7s ease-in-out infinite}
.hero-cta::after{content:"";position:absolute;z-index:-1;right:-40px;top:-60px;width:170px;height:170px;background:var(--star) center/contain no-repeat;opacity:.45;animation:ringSpin 60s linear infinite}
.hero-cta-copy{min-width:0}
.hero-photo .eyebrow{margin:0 0 2px;font-size:13px}
.hero-photo .hero-cta p{margin:0;max-width:none;font-size:clamp(14.5px,1.5vw,17px);line-height:1.8;color:#fff8e8;white-space:normal}
.hero-photo .acts{flex:none}
.hero-photo .acts .btn{min-height:54px;padding:12px 38px;font-size:17px;animation:glowPulse 2.8s ease-out 1.6s infinite}
@media(min-width:861px){.hero-photo .hero-cta p{white-space:nowrap}}
@media(max-width:860px){
  .hero-media{padding-top:76%;padding-top:min(76%,520px)}
  .hero-media::before{background-image:url(../images/hero-tile-1400.jpg);background-position:26% 50%;transform-origin:20% 50%}
  .hero-photo .wrap{margin-top:-64px}
  .hero.hero-photo{padding-bottom:78px}
}
@media(max-width:640px){
  .hero-cta{flex-direction:column;align-items:stretch;text-align:right;gap:14px;padding:18px 18px 18px}
  .hero-photo .acts .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.hero-media::before,.hero-cta::before,.hero-cta::after{animation:none!important}.hero-cta{animation:none}}
.hero-photo .star{display:none}
.hero-media::after{background:linear-gradient(to top,var(--n) 0,rgba(11,42,43,.5) 9%,rgba(11,42,43,0) 30%),linear-gradient(to bottom,rgba(11,42,43,.5),rgba(11,42,43,0) 16%)}
