/* HONARDARMANI — Art Therapy Quarterly · stylesheet
   Palette: lapis, turquoise, gold on ivory (Persian-Islamic). Logical properties for RTL/LTR. */
@font-face{font-family:"Vazirmatn";src:url("/assets/fonts/vazirmatn-var.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Noto Naskh Arabic";src:url("/assets/fonts/noto-naskh-arabic-var.woff2") format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Source Serif 4";src:url("/assets/fonts/source-serif-4-latin-wght-normal.woff2") format("woff2");font-weight:200 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4";src:url("/assets/fonts/source-serif-4-latin-ext-wght-normal.woff2") format("woff2");font-weight:200 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Source Serif 4";src:url("/assets/fonts/source-serif-4-latin-wght-italic.woff2") format("woff2");font-weight:200 900;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F}
@font-face{font-family:"Source Serif 4";src:url("/assets/fonts/source-serif-4-latin-ext-wght-italic.woff2") format("woff2");font-weight:200 900;font-style:italic;font-display:swap;unicode-range:U+0100-02BA,U+1E00-1E9F}
@font-face{font-family:"Inter";src:url("/assets/fonts/inter-latin-wght-normal.woff2") format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"Inter";src:url("/assets/fonts/inter-latin-ext-wght-normal.woff2") format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+1E00-1E9F,U+2C60-2C7F,U+A720-A7FF}

:root{
  --lapis-900:#0f2348;--lapis:#16305c;--lapis-700:#1f4180;--lapis-100:#e7ecf5;
  --turq:#1d8f8f;--turq-600:#167676;--turq-300:#5fc2bd;--turq-50:#e8f5f4;
  --gold:#b98b35;--gold-400:#d6b264;--gold-100:#f6eedb;
  --ivory:#fbf8f1;--paper:#fff;--ink:#1c2333;--muted:#5a6377;--line:#e6dfcf;--line-2:#d9d1bf;
  --radius:10px;--shadow:0 1px 2px rgba(15,35,72,.06),0 6px 24px rgba(15,35,72,.07);
  --wrap:1200px;
  --f-ui:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-text:"Source Serif 4",Georgia,"Times New Roman",serif;
  --f-head:"Source Serif 4",Georgia,serif;
}
html[lang="fa"]{--f-ui:"Vazirmatn",Tahoma,sans-serif;--f-text:"Vazirmatn",Tahoma,sans-serif;--f-head:"Vazirmatn",Tahoma,sans-serif}
html[lang="ar"]{--f-ui:"Vazirmatn","Noto Naskh Arabic",Tahoma,sans-serif;--f-text:"Noto Naskh Arabic","Vazirmatn",serif;--f-head:"Noto Naskh Arabic","Vazirmatn",serif}
[lang="en"],[lang="fr"],[lang="de"]{font-family:var(--f-text)}
html[lang="fa"] [lang="en"]{font-family:"Source Serif 4",Georgia,serif}
[lang="fa"]{font-family:"Vazirmatn",Tahoma,sans-serif}
html[lang="ar"] [lang="ar"]{font-family:var(--f-text)}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--f-text);font-size:1.0625rem;line-height:1.75;text-rendering:optimizeLegibility}
html[lang="fa"] body{line-height:1.95;font-size:1.03rem}
html[lang="ar"] body{line-height:1.95;font-size:1.1rem}
img,svg{max-width:100%;display:block}
a{color:var(--lapis-700);text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{color:var(--turq-600)}
:focus-visible{outline:3px solid var(--gold-400);outline-offset:2px;border-radius:4px}
h1,h2,h3{font-family:var(--f-head);color:var(--lapis-900);line-height:1.35;font-weight:700;margin:0 0 .5em}
html[lang="fa"] h1,html[lang="fa"] h2,html[lang="fa"] h3{font-weight:800;line-height:1.6}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}
.muted{color:var(--muted)} .small{font-size:.88rem} .center{text-align:center}
.skip{position:absolute;inset-inline-start:-999px;top:0;background:var(--gold);color:#fff;padding:.6em 1em;z-index:100}
.skip:focus{inset-inline-start:8px;top:8px}
main{display:block;outline:none}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.45em;justify-content:center;font-family:var(--f-ui);font-weight:600;font-size:.95rem;line-height:1.2;padding:.75em 1.35em;border-radius:999px;border:1.5px solid transparent;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .15s}
.btn:active{transform:translateY(1px)}
.btn-gold{background:var(--gold);color:#fff;border-color:var(--gold)} .btn-gold:hover{background:#a37828;color:#fff}
.btn-ghost{color:#fff;border-color:rgba(255,255,255,.55)} .btn-ghost:hover{background:rgba(255,255,255,.1);color:#fff;border-color:#fff}
.btn-light{background:#fff;color:var(--lapis)} .btn-light:hover{background:var(--gold-100);color:var(--lapis-900)}
.btn-outline{color:var(--lapis);border-color:var(--line-2);background:var(--paper)} .btn-outline:hover{border-color:var(--turq);color:var(--turq-600)}
.btn-sm{padding:.5em 1em;font-size:.85rem}
.btn-disabled{background:var(--lapis-100);color:var(--muted);cursor:not-allowed}

/* top bar */
.topbar{background:var(--lapis-900);color:#d8e0ee;font-family:var(--f-ui);font-size:.8rem}
.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px}
.topbar-lic{margin:0;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar-lic::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold-400);margin-inline-end:.6em;vertical-align:middle}
.langs ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.langs a{display:block;color:#d8e0ee;text-decoration:none;padding:.3em .65em;border-radius:6px;line-height:1.4}
.langs a:hover{background:rgba(255,255,255,.08);color:#fff}
.langs a[aria-current]{background:var(--turq);color:#fff}
.langs a[lang="fa"],.langs a[lang="ar"]{font-family:"Vazirmatn",sans-serif}
.ls-short{display:none}

/* masthead */
.masthead{background:var(--paper);border-bottom:1px solid var(--line);position:relative}
.masthead::after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:3px;background:linear-gradient(90deg,var(--lapis) 0 33%,var(--turq) 33% 66%,var(--gold) 66%)}
.masthead-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:16px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;min-width:0}
.logo-mark{flex:none;filter:drop-shadow(0 2px 4px rgba(15,35,72,.15))}
.brand-text{display:flex;flex-direction:column;min-width:0}
.brand-name{font-family:var(--f-head);font-weight:800;font-size:clamp(1.15rem,2.4vw,1.6rem);color:var(--lapis-900);line-height:1.3}
html[lang="en"] .brand-name,html[lang="fr"] .brand-name,html[lang="de"] .brand-name{font-weight:700;letter-spacing:.005em}
.brand-tag{font-family:var(--f-ui);font-size:.82rem;color:var(--muted);line-height:1.5}
.brand-latin{font-family:"Source Serif 4",serif;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);line-height:1.5}
.masthead-actions{display:flex;align-items:center;gap:10px;flex:none}
.nav-toggle{display:none;align-items:center;gap:.5em;background:none;border:1.5px solid var(--line-2);border-radius:8px;padding:.5em .75em;font:600 .9rem var(--f-ui);color:var(--lapis);cursor:pointer}
.bars,.bars::before,.bars::after{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;position:relative}
.bars::before,.bars::after{content:"";position:absolute;inset-inline-start:0}
.bars::before{top:-6px}.bars::after{top:6px}

/* main nav */
.mainnav{background:var(--paper);border-top:1px solid var(--line)}
.mainnav ul{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:2px}
.mainnav a{display:block;padding:.85em 1em;font-family:var(--f-ui);font-weight:600;font-size:.93rem;color:var(--ink);text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-1px}
.mainnav a:hover{color:var(--turq-600)}
.mainnav a[aria-current]{color:var(--lapis);border-bottom-color:var(--turq)}

/* hero */
.hero{position:relative;background:radial-gradient(1200px 500px at 80% 0%,rgba(29,143,143,.35),transparent 60%),linear-gradient(135deg,var(--lapis) 0%,var(--lapis-900) 100%);color:#eef2f9;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23d6b264' stroke-width='1.2'%3E%3Crect x='26' y='26' width='28' height='28'/%3E%3Crect x='26' y='26' width='28' height='28' transform='rotate(45 40 40)'/%3E%3Cpath d='M0 40h12M68 40h12M40 0v12M40 68v12'/%3E%3C/g%3E%3C/svg%3E");background-size:80px 80px}
.hero-in{position:relative;display:grid;grid-template-columns:1.25fr .9fr;gap:clamp(24px,5vw,64px);align-items:center;padding-block:clamp(40px,7vw,84px)}
.kicker{display:inline-block;font-family:var(--f-ui);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-400);border:1px solid rgba(214,178,100,.5);border-radius:999px;padding:.3em 1em;margin-bottom:1.1em}
html[lang="fa"] .kicker,html[lang="ar"] .kicker{letter-spacing:0;font-size:.85rem}
.hero h1{color:#fff;font-size:clamp(1.9rem,4.4vw,3.2rem);line-height:1.25;margin-bottom:.4em}
html[lang="fa"] .hero h1,html[lang="ar"] .hero h1{line-height:1.5}
.hero-lead{font-size:clamp(1.02rem,1.6vw,1.2rem);color:#d9e2f0;max-width:44ch}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:1.6em 0 1.4em}
.hero-owner{font-family:var(--f-ui);font-size:.9rem;color:#c4cfe3;border-inline-start:3px solid var(--gold-400);padding-inline-start:.9em;margin:0}
.hero-owner strong{color:#fff}
.hero-issue{display:grid;grid-template-columns:minmax(150px,210px) 1fr;gap:22px;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:20px;backdrop-filter:blur(4px)}
.hi-text h2{color:#fff;font-size:1.35rem}
.hi-text p{color:#d1dbea;font-size:.95rem}
.eyebrow{font-family:var(--f-ui);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.5em}
.hero .eyebrow{color:var(--gold-400)}
html[lang="fa"] .eyebrow,html[lang="ar"] .eyebrow{letter-spacing:0;font-size:.85rem}

/* cover */
.cover{position:relative;aspect-ratio:3/4;border-radius:6px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.28),0 0 0 1px rgba(214,178,100,.35);background:var(--lapis)}
.cover-art{position:absolute;inset:0;width:100%;height:100%}
.cover-text{position:absolute;inset-inline:0;bottom:0;padding:12% 10% 10%;display:flex;flex-direction:column;gap:.15em;text-align:center;background:linear-gradient(transparent,rgba(9,22,48,.85) 40%)}
.cover-name{font-family:var(--f-head);font-weight:800;color:#fff;font-size:clamp(.95rem,1.6vw,1.2rem);line-height:1.3}
.cover-sub{font-family:"Source Serif 4",serif;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-400)}
.cover-issue{font-family:var(--f-ui);font-size:.72rem;color:#d7e0ee;margin-top:.35em;line-height:1.5}
.cover-big .cover-name{font-size:1.4rem}
.cover-img{width:100%;height:auto;border-radius:6px;box-shadow:var(--shadow)}

/* glance strip */
.glance{background:var(--paper);border-bottom:1px solid var(--line)}
.glance-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.glance-list li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;padding:20px 18px;border-inline-start:1px solid var(--line)}
.glance-list li:first-child{border-inline-start:0}
.g-ic{grid-row:1/3;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--turq-50);color:var(--turq-600)}
.g-k{font-family:var(--f-ui);font-size:.78rem;color:var(--muted);line-height:1.5}
.g-v{font-family:var(--f-ui);font-weight:700;font-size:.93rem;color:var(--lapis-900);line-height:1.45}

/* home */
.home-grid{display:grid;grid-template-columns:1fr 340px;gap:clamp(24px,4vw,48px);padding-block:clamp(32px,5vw,56px)}
.home-sec{margin-bottom:44px}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:2px solid var(--lapis);margin-bottom:18px}
.sec-head h2{font-size:1.45rem;margin:0;padding-bottom:.35em;position:relative}
.sec-head h2::after{content:"";position:absolute;inset-inline-start:0;bottom:-2px;width:56px;height:2px;background:var(--gold)}
.more{font-family:var(--f-ui);font-size:.88rem;font-weight:600;text-decoration:none;white-space:nowrap}
.more::after{content:" →"} [dir="rtl"] .more::after{content:" ←"}
.scope-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.scope-card{display:flex;align-items:center;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;font-family:var(--f-ui);font-weight:600;font-size:.93rem;line-height:1.5;color:var(--lapis-900);transition:border-color .2s,box-shadow .2s}
.scope-card:hover{border-color:var(--turq-300);box-shadow:var(--shadow)}
.sc-ic{flex:none;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--turq-50),var(--gold-100));color:var(--turq-600)}
.news-list{list-style:none;margin:0;padding:0}
.news-item{padding:16px 0;border-bottom:1px solid var(--line)}
.news-item time{font-family:var(--f-ui);font-size:.8rem;color:var(--gold);font-weight:700}
.news-item h3{font-size:1.12rem;margin:.2em 0 .3em}
.news-item p{color:var(--muted);margin:0}
.why{background:var(--paper);border-top:1px solid var(--line);padding-block:clamp(36px,6vw,64px)}
.why h2{text-align:center;font-size:1.6rem;margin-bottom:1.2em}
.why-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.why-list li{padding:24px;border-radius:var(--radius);background:var(--ivory);border:1px solid var(--line);border-top:3px solid var(--turq)}
.why-list li:nth-child(2){border-top-color:var(--gold)} .why-list li:nth-child(3){border-top-color:var(--lapis)}
.why-list h3{font-size:1.1rem} .why-list p{margin:0;color:var(--muted);font-size:.97rem}

/* side boxes */
.side,.home-side{display:flex;flex-direction:column;gap:18px}
.side-box{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.side-h{font-family:var(--f-ui);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--turq-600);margin-bottom:.9em}
html[lang="fa"] .side-h,html[lang="ar"] .side-h{letter-spacing:0;font-size:.95rem}
.call-box{background:linear-gradient(160deg,var(--gold-100),#fff 70%);border-color:#ead9b0}
.call-box h3{font-size:1.05rem}
.no-call{font-family:var(--f-ui);font-weight:700;color:var(--lapis-900)}
.side-links{list-style:none;margin:0;padding:0}
.side-links li+li{border-top:1px solid var(--line)}
.side-links a{display:block;padding:.55em 0;font-family:var(--f-ui);font-size:.93rem;font-weight:500;text-decoration:none;color:var(--ink)}
.side-links a:hover{color:var(--turq-600)}
.side-links a::before{content:"";display:inline-block;width:6px;height:6px;transform:rotate(45deg);background:var(--gold-400);margin-inline-end:.7em;vertical-align:middle}
.facts-mini{margin:0;font-family:var(--f-ui);font-size:.86rem}
.facts-mini div{padding:.5em 0;border-top:1px solid var(--line)}
.facts-mini div:first-child{border-top:0;padding-top:0}
.facts-mini dt{color:var(--muted);font-size:.78rem}
.facts-mini dd{margin:0;font-weight:600;color:var(--lapis-900)}
.toc ol{margin:0;padding-inline-start:1.2em;font-family:var(--f-ui);font-size:.9rem}
html[lang="fa"] .toc ol{list-style-type:persian}html[lang="ar"] .toc ol{list-style-type:arabic-indic}
.toc a{text-decoration:none;color:var(--ink)} .toc a:hover{color:var(--turq-600)}
.side-more{display:inline-block;margin-top:12px;font-family:var(--f-ui);font-weight:600;font-size:.9rem}

/* inner pages */
.page-head{background:linear-gradient(180deg,var(--paper),var(--ivory));border-bottom:1px solid var(--line);padding-block:28px 30px}
.page-head h1{font-size:clamp(1.7rem,3.6vw,2.5rem);margin-bottom:.3em}
.page-head .lead{font-size:1.12rem;color:var(--muted);max-width:75ch;margin:0}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.3em;margin:0 0 14px;padding:0;font-family:var(--f-ui);font-size:.82rem;color:var(--muted)}
.crumbs li+li::before{content:"/";margin-inline-end:.3em;color:var(--line-2)}
.crumbs a{color:var(--muted);text-decoration:none} .crumbs a:hover{color:var(--turq-600)}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(24px,4vw,56px);padding-block:36px 64px}
.prose{max-width:78ch;min-width:0}
.prose h2{font-size:1.4rem;margin-top:1.8em;padding-top:.2em;scroll-margin-top:16px}
.prose h2:first-child{margin-top:0}
.prose-list{padding-inline-start:1.3em}
.prose-list li{margin-bottom:.45em}
.prose-list li::marker{color:var(--gold)}
.steps{counter-reset:s;list-style:none;padding:0;margin:0 0 1.2em}
.steps li{counter-increment:s;position:relative;padding-inline-start:3em;margin-bottom:.8em;min-height:2.2em}
.steps li::before{content:counter(s);position:absolute;inset-inline-start:0;top:.1em;width:2.1em;height:2.1em;border-radius:50%;display:grid;place-items:center;background:var(--turq-50);color:var(--turq-600);font:700 .9rem var(--f-ui);border:1px solid #c6e6e3}
html[lang="fa"] .steps li::before{content:counter(s,persian)}
html[lang="ar"] .steps li::before{content:counter(s,arabic-indic)}
.note{background:var(--turq-50);border-inline-start:4px solid var(--turq);padding:.9em 1.1em;border-radius:6px;font-family:var(--f-ui);font-size:.95rem;color:#164a4a}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 1.2em}
.chips li{font-family:var(--f-ui);font-size:.86rem;padding:.35em .9em;border-radius:999px;background:var(--paper);border:1px solid var(--line-2);color:var(--lapis)}
.type-list{list-style:none;padding:0;margin:0 0 1.2em;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}
.type-list li{display:flex;align-items:center;gap:.6em;font-family:var(--f-ui);font-size:.93rem;font-weight:600;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:.6em .9em}
.tdot{width:8px;height:8px;transform:rotate(45deg);background:var(--turq);flex:none}
.facts{margin:0 0 1.5em;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden}
.facts div{display:grid;grid-template-columns:minmax(140px,35%) 1fr;border-top:1px solid var(--line)}
.facts div:first-child{border-top:0}
.facts dt{padding:.75em 1em;background:#faf6ec;font-family:var(--f-ui);font-size:.88rem;color:var(--muted)}
.facts dd{margin:0;padding:.75em 1em;font-family:var(--f-ui);font-weight:600;font-size:.93rem;color:var(--lapis-900)}
.cite-examples{display:flex;flex-direction:column;gap:6px;margin-bottom:1.2em}
.cite-examples code{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:.6em .9em;overflow-x:auto;white-space:pre-wrap;line-height:1.6;unicode-bidi:plaintext}
.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:48px 24px;border:1.5px dashed var(--line-2);border-radius:14px;background:var(--paper);margin-bottom:1.5em}
.empty p{font-family:var(--f-ui);font-size:1.12rem;font-weight:700;color:var(--lapis-900);margin:0}
.empty-mark{opacity:.9}

/* people */
.people{list-style:none;padding:0;margin:0 0 1.4em;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.person{display:flex;gap:14px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px}
.lead-person{grid-column:1/-1;border-inline-start:4px solid var(--gold)}
.avatar{flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--lapis-100)}
.p-role{font-family:var(--f-ui);font-size:.85rem;color:var(--turq-600);font-weight:600;margin:0}
.p-name{font-family:var(--f-head);font-weight:700;font-size:1.15rem;color:var(--lapis-900);margin:0}
.p-aff{font-size:.9rem;color:var(--muted);margin:0}

/* calls */
.calls-list{list-style:none;padding:0;margin:0}
.call{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;margin-bottom:14px}
.call.is-open{border-inline-start:4px solid var(--turq)}
.call-top{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:.6em;font-family:var(--f-ui);font-size:.88rem}
.badge{font-family:var(--f-ui);font-size:.75rem;font-weight:700;padding:.25em .8em;border-radius:999px}
.b-open{background:var(--turq-50);color:var(--turq-600)} .b-closed{background:#eee;color:#666}
.deadline{color:var(--muted)}

/* issues & articles */
.issue-grid{list-style:none;padding:0;margin:0 0 2em;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:22px}
.issue-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit}
.issue-card:hover .cover{transform:translateY(-3px)} .cover{transition:transform .2s}
.ic-label{font-family:var(--f-ui);font-weight:700;color:var(--lapis-900);font-size:.92rem;line-height:1.5}
.ic-meta{font-family:var(--f-ui);font-size:.8rem}
.issue-layout{display:grid;grid-template-columns:260px 1fr;gap:clamp(24px,4vw,56px);padding-block:36px 64px}
.issue-side{display:flex;flex-direction:column;gap:16px}
.issue-title{font-size:1.6rem}
.editorial{background:var(--paper);border:1px solid var(--line);border-inline-start:4px solid var(--gold);border-radius:var(--radius);padding:20px 22px;margin-bottom:2em}
.editorial h2{font-size:1.15rem}
.toc-group{font-family:var(--f-ui);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--turq-600);margin:1.6em 0 .4em}
.a-list{list-style:none;padding:0;margin:0}
.a-card{padding:16px 0;border-bottom:1px solid var(--line)}
.a-type{display:inline-block;font-family:var(--f-ui);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--turq-600)}
html[lang="fa"] .a-type,html[lang="ar"] .a-type{letter-spacing:0;font-size:.82rem}
.a-title{font-size:1.15rem;margin:.15em 0 .25em}
.a-title a{color:var(--lapis-900);text-decoration:none} .a-title a:hover{color:var(--turq-600);text-decoration:underline}
.a-authors{margin:0;color:var(--ink);font-size:.95rem}
.a-meta{margin:.2em 0 0;font-family:var(--f-ui);font-size:.82rem;color:var(--muted)}
.mini-link{font-weight:700;margin-inline-start:.5em}
.art-head h1{max-width:30ch;font-size:clamp(1.6rem,3.2vw,2.3rem)}
.authors{list-style:none;padding:0;margin:.4em 0;display:flex;flex-wrap:wrap;gap:.2em 1.1em;font-size:1.05rem;font-weight:600}
.authors sup{color:var(--turq-600);font-weight:700;margin-inline-start:1px}
.orcid{display:inline-grid;place-items:center;width:1.25em;height:1.25em;border-radius:50%;background:#a6ce39;color:#fff;font:700 .62rem var(--f-ui);text-decoration:none;vertical-align:middle}
.corr{color:var(--gold);font-size:.9em}
.affs{list-style:none;padding:0;margin:0;font-family:var(--f-ui);font-size:.85rem;color:var(--muted)}
.art-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:1.4em}
.oa-badge{display:inline-flex;align-items:center;gap:.4em;font-family:var(--f-ui);font-size:.85rem;font-weight:700;color:#c26a1b}
.oa-badge svg{width:18px;height:18px}
.abstract{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;margin-bottom:18px}
.abstract h2{margin-top:0!important;font-size:1.2rem;border-bottom:1px solid var(--line);padding-bottom:.4em}
.abstract[lang="en"] h2,.abstract[lang="fr"] h2,.abstract[lang="de"] h2{font-family:"Source Serif 4",serif}
.kw{margin:0 0 .4em;font-family:var(--f-ui);font-size:.9rem}
.cite-box{background:var(--lapis-100);border-radius:var(--radius);padding:20px 22px}
.cite-box h2{margin-top:0!important;font-size:1.1rem}
.cite-text{font-size:.98rem}
.doi{font-family:var(--f-ui);font-size:.9rem}

/* form */
.form-box{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:clamp(18px,3vw,28px);margin-top:2em}
.form-box h2{margin-top:0!important}
.submit-form fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.submit-form fieldset[disabled]{opacity:.55}
.field{display:flex;flex-direction:column;gap:6px}
.field:nth-child(n+3){grid-column:1/-1}
.submit-form fieldset{align-items:end}
.field label{font-family:var(--f-ui);font-size:.88rem;font-weight:600;color:var(--lapis-900)}
.field input,.field select,.field textarea{font:inherit;font-family:var(--f-ui);font-size:.95rem;padding:.65em .8em;border:1.5px solid var(--line-2);border-radius:8px;background:#fff;color:var(--ink)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--turq);outline:none;box-shadow:0 0 0 3px rgba(29,143,143,.18)}
.field.check{flex-direction:row;align-items:flex-start;gap:10px}
.field.check input{margin-top:.45em;width:18px;height:18px;accent-color:var(--turq)}
.field.check label{font-weight:500}
.submit-form .btn{justify-self:start}
.form-msg{grid-column:1/-1;margin:0;font-family:var(--f-ui);color:var(--turq-600)}

/* footer */
.site-footer{background:var(--lapis-900);color:#c9d3e4;font-family:var(--f-ui);font-size:.9rem;margin-top:0}
.site-footer a{color:#e7edf7;text-decoration:none} .site-footer a:hover{color:var(--gold-400)}
.f-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1.1fr;gap:28px;padding-block:48px 36px}
.f-logo{display:flex;align-items:center;gap:12px;font-family:var(--f-head);font-weight:800;font-size:1.15rem;color:#fff!important;margin-bottom:14px;line-height:1.35}
.f-brand p{margin:0 0 .4em;line-height:1.7}
.f-owner strong{color:#fff;font-weight:600}
.f-disclaimer{margin-top:1em!important;padding:.7em .9em;border-radius:8px;background:rgba(255,255,255,.05);border-inline-start:3px solid var(--gold-400);font-size:.84rem;color:#dfe6f2}
.f-h{font-family:var(--f-ui);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-400);margin-bottom:1em}
html[lang="fa"] .f-h,html[lang="ar"] .f-h{letter-spacing:0;font-size:.92rem}
.f-col ul{list-style:none;margin:0;padding:0}
.f-col li{margin-bottom:.55em}
.erasaneh-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;min-height:130px;padding:14px;border:1.5px dashed rgba(214,178,100,.6);border-radius:10px;font-size:.78rem;line-height:1.6;color:#b9c5da}
.f-bottom{border-top:1px solid rgba(255,255,255,.1);font-size:.8rem;color:#9fb0cb}
.f-bottom-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:16px}
.f-bottom p{margin:0}

/* 404 / root */
.nf{padding-block:64px;text-align:center}
.nf-code{font-family:"Source Serif 4",serif;font-size:5rem;font-weight:800;color:var(--gold);margin:0;line-height:1}
.nf-list{list-style:none;padding:0;margin:24px auto 0;max-width:720px;display:flex;flex-direction:column;gap:10px}
.nf-list li{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px 16px;font-family:var(--f-ui)}
.nf-list li[lang="fa"]{font-family:"Vazirmatn",sans-serif}

/* responsive */
@media (max-width:1080px){
  .f-grid{grid-template-columns:1fr 1fr 1fr}
  .f-brand{grid-column:1/-1}
  .glance-list{grid-template-columns:repeat(2,1fr)}
  .glance-list li:nth-child(3){border-inline-start:0}
  .glance-list li:nth-child(n+3){border-top:1px solid var(--line)}
}
@media (max-width:960px){
  .nav-toggle{display:inline-flex}
  .mainnav{display:none}
  .mainnav.is-open{display:block}
  .mainnav ul{flex-direction:column;padding-block:6px}
  .mainnav a{border-bottom:0;border-inline-start:3px solid transparent;padding:.7em .8em}
  .mainnav a[aria-current]{border-inline-start-color:var(--turq);background:var(--turq-50)}
  .hero-in{grid-template-columns:1fr}
  .home-grid,.layout{grid-template-columns:1fr}
  .issue-layout{grid-template-columns:1fr}
  .issue-side{max-width:260px}
  .why-list{grid-template-columns:1fr}
}
@media (max-width:640px){
  .ls-full{display:none} .ls-short{display:inline}
  .topbar-lic{font-size:.72rem}
  .brand-tag,.brand-latin{display:none}
  .masthead-actions .btn{display:none}
  .logo-mark{width:44px;height:44px}
  .hero-issue{grid-template-columns:120px 1fr;padding:14px;gap:14px}
  .glance-list{grid-template-columns:1fr}
  .glance-list li{border-inline-start:0!important;border-top:1px solid var(--line)}
  .glance-list li:first-child{border-top:0}
  .f-grid{grid-template-columns:1fr 1fr}
  .submit-form fieldset{grid-template-columns:1fr}
  .facts div{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.topbar,.mainnav,.masthead-actions,.site-footer,.side,.art-actions{display:none!important}body{background:#fff}.layout{display:block}}
