/* فارس‌نامه / Farsnameh — responsive, dependency-free theme */
:root{--primary:#21483d;--primary-dark:#102f2b;--accent:#c49c62;--accent-light:#f5e3c0;--surface:#f7f7f2;--white:#fff;--ink:#162b29;--muted:#6c7973;--border:#e5e8e2;--max:1240px;--body-size:16px;--radius:18px;--shadow:0 18px 45px rgba(24,60,47,.085)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--ink);font-family:Vazirmatn,IRANSansX,'Noto Sans Arabic',Tahoma,Arial,sans-serif;font-size:var(--body-size);line-height:1.95;text-align:right;direction:rtl;-webkit-font-smoothing:antialiased}body.admin-bar .site-header{top:32px}::selection{background:#d2b27a;color:#193931}img,svg,video{max-width:100%}img{height:auto}a{color:inherit;text-decoration:none;transition:color .2s ease}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1,h2,h3,h4{line-height:1.55;margin:0;font-weight:800}p{margin:0}ul{margin:0;padding:0}li{list-style:none}.container{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;white-space:nowrap;width:1px}.skip-link:focus{clip:auto;clip-path:none;background:#fff;color:#111;top:5px;right:5px;width:auto;height:auto;z-index:99999;padding:8px 16px}
/* Header */
.site-header{position:relative;z-index:50;background:#fff;box-shadow:0 1px 0 rgba(20,60,49,.09)}.topline{background:var(--primary-dark);color:#d9e2db;font-size:12px;letter-spacing:.05px}.topline-inner{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:16px}.topline-note{color:#aac6b8}.topline-note span{color:var(--accent)}.header-main{min-height:92px;display:flex;align-items:center;gap:35px}.identity{flex:none}.brand-link{display:flex;gap:12px;align-items:center}.brand-symbol{height:54px;width:54px;background:var(--primary);display:grid;place-items:center;border-radius:16px 7px 16px 7px;box-shadow:inset 0 0 0 1px #ffffff24;position:relative}.brand-symbol:after{content:"";position:absolute;inset:5px;border:1px solid #d2b27a70;border-radius:11px 4px 11px 4px}.brand-symbol span{color:#edc98d;font-family:Georgia,Tahoma,serif;font-size:37px;line-height:1;transform:translateY(1px)}.brand-custom-logo{width:auto;max-width:86px;max-height:72px;object-fit:contain}.brand-type{display:flex;flex-direction:column}.brand-type strong{font-size:27px;font-weight:900;line-height:1.3;color:var(--primary-dark);white-space:nowrap;letter-spacing:-1px}.brand-type small{font-size:10px;color:#9d8b6d;letter-spacing:.2px;white-space:nowrap}.navigation{margin-inline-start:auto}.nav-list{display:flex;align-items:center;gap:clamp(12px,2vw,30px)}.nav-list>li{position:relative}.nav-list>li>a{display:block;padding:12px 0;color:#34463d;font-size:14px;font-weight:700;white-space:nowrap}.nav-list>li:hover>a,.nav-list>li.current-menu-item>a{color:#bf8e4c}.nav-list .sub-menu{position:absolute;z-index:80;right:-19px;top:100%;min-width:204px;background:#fff;box-shadow:var(--shadow);border:1px solid var(--border);border-radius:12px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;padding:10px}.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.sub-menu a{display:block;font-size:13px;padding:9px 12px;border-radius:8px}.sub-menu a:hover{background:#f1f5f0}.header-actions{display:flex;align-items:center;gap:13px;margin-right:auto}.icon-button{border:0;background:transparent;color:#27483e;width:39px;height:39px;display:grid;place-items:center;border-radius:50%}.icon-button:hover{background:#edf2ed}.header-cta{background:var(--primary);color:#fff;font-size:12px;font-weight:700;padding:11px 17px;border-radius:10px;white-space:nowrap}.header-cta:hover{background:#14352b;color:white}.header-cta span{color:var(--accent-light);margin-right:5px}.nav-toggle{display:none}.header-search{padding:20px 0 24px;background:#f8f8f5;border-top:1px solid var(--border)}.header-search[hidden]{display:none}.header-search .search-form{max-width:780px;margin:auto}.search-form{display:flex;align-items:stretch;border:1px solid #e3e6e1;background:#fff;padding:6px;border-radius:13px;gap:5px;box-shadow:0 6px 25px #163a3008}.search-form input{min-width:0;flex:1;padding:12px 14px;background:transparent;border:0;outline:none;color:#30433b;font-size:14px}.search-form button{display:flex;align-items:center;gap:8px;padding:0 22px;border:0;border-radius:9px;color:#fff;background:var(--primary);font-size:13px;font-weight:700}.search-form button:hover{background:var(--primary-dark)}
/* Hero */
.hero-wrap{background:#fff;padding:25px 0 0}.hero{min-height:600px;border-radius:23px;overflow:hidden;background:linear-gradient(125deg,#244e42 10%,#153b35 55%,#102d2e 100%);color:white;display:grid;grid-template-columns:1fr 1.12fr;position:relative;isolation:isolate}.hero:before{content:"";inset:0;pointer-events:none;position:absolute;opacity:.16;background-image:radial-gradient(circle at 30% 20%,#fff7 1px,transparent 1.6px);background-size:29px 29px}.hero:after{content:"";position:absolute;width:600px;height:600px;border:1px solid #ffffff13;border-radius:50%;top:-310px;right:-250px;pointer-events:none}.hero-decoration{position:absolute;pointer-events:none;border:1px solid #cba76e22;border-radius:50%;z-index:-1}.hero-decoration-one{height:750px;width:750px;top:120px;right:-570px}.hero-decoration-two{height:850px;width:850px;left:-390px;bottom:-700px}.hero-copy{padding:82px clamp(30px,4.4vw,72px) 58px 26px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;z-index:1}.hero-overline{display:inline-flex;gap:10px;align-items:center;color:#e7c892;font-size:13px;font-weight:600;margin-bottom:23px}.overline-star{font-size:23px;font-weight:400}.hero h1{font-size:clamp(39px,4vw,62px);font-weight:900;letter-spacing:-1.7px;line-height:1.58;margin-bottom:21px;max-width:610px;text-wrap:balance}.hero-lead{max-width:570px;color:#c6d8d0;font-size:16px;line-height:2.25}.hero-buttons{display:flex;gap:27px;align-items:center;flex-wrap:wrap;margin-top:39px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:26px;padding:13px 24px;border:0;border-radius:11px;font-weight:800;font-size:14px;white-space:nowrap;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px)}.btn-gold{color:#20392f;background:linear-gradient(125deg,#d6b478,#f0d4a0);box-shadow:0 8px 20px #0c2d2740}.btn-gold:hover{color:#20392f;background:#f0ce91}.btn-primary{background:var(--primary);color:white}.btn-primary:hover{background:var(--primary-dark);color:white}.hero-secondary{font-size:13px;font-weight:700;color:#d8e2dc}.hero-secondary:hover{color:#f5d4a2}.hero-secondary span{color:var(--accent-light);padding-right:8px}.hero-stats{display:flex;align-items:center;gap:29px;border-top:1px solid #ffffff25;margin-top:58px;padding-top:25px;width:100%}.hero-stats>div{display:flex;flex-direction:column;align-items:flex-start;padding-left:29px;border-left:1px solid #ffffff22}.hero-stats>div:last-child{border:0}.hero-stats strong{font-size:27px;color:#eacb91;line-height:1.4}.hero-stats span{font-size:11px;color:#b2c7bd}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:20px 22px 36px 0}.hero-map{position:relative;isolation:isolate;width:100%;max-width:640px;aspect-ratio:1000/690;filter:drop-shadow(0 20px 24px #071e2030)}.map-outline{display:block;width:100%;height:100%;object-fit:contain}.map-label-top{position:absolute;left:9%;top:13%;color:#a2b6ac;letter-spacing:8px;transform:rotate(-7deg);font-size:12px}.map-pin{position:absolute;z-index:3;top:var(--y);left:var(--x);display:grid;place-items:center;width:23px;height:23px;transform:translate(-50%,-50%);border-radius:50%;background:#fbefd052;border:1px solid #f9e3ae99;transition:background .2s ease,transform .2s ease}.map-pin span{width:7px;height:7px;border-radius:50%;background:#f8e6ba;box-shadow:0 0 0 3px #bd8e58ab}.map-pin:hover,.map-pin:focus-visible{background:#e5bc74;transform:translate(-50%,-50%) scale(1.35)}.map-caption{position:absolute;bottom:35px;left:19px;display:flex;align-items:center;gap:11px;padding:12px 18px;background:#f5eee4f2;box-shadow:0 14px 25px #081e1e38;color:#2e4338;border-radius:12px}.map-caption-mark{font-size:24px;color:#aa8045}.map-caption strong,.map-caption small{display:block}.map-caption strong{font-size:11px}.map-caption small{font-size:10px;color:#7a8176;margin-top:1px}.hero-photo{width:100%;max-width:580px;height:460px;border:10px solid #ffffff15;border-radius:130px 18px 130px 18px;overflow:hidden}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover}.intro-strip{background:#fff;border-bottom:1px solid var(--border)}.intro-inner{display:flex;align-items:center;gap:30px;min-height:90px}.intro-line{font-size:15px;font-weight:900;white-space:nowrap;color:#ab8750;border-left:1px solid #e2dfd6;padding-left:30px}.intro-inner p{flex:1;font-size:14px;color:var(--muted)}.intro-inner p strong{color:var(--primary);font-weight:800}.intro-inner a{color:var(--primary);font-size:13px;font-weight:800;white-space:nowrap}.intro-inner a span{color:#bb9058;margin-right:8px}
/* Section headings */
.section{padding:88px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:37px}.section-kicker{font-size:12px;color:#ad8450;font-weight:800;letter-spacing:.2px;display:block;margin-bottom:10px}.section-heading h2,.page-head h1{color:var(--ink);font-size:clamp(25px,2.5vw,36px);line-height:1.5;letter-spacing:-.7px}.section-heading p,.page-head p{color:var(--muted);font-size:14px;margin-top:12px}.outline-link{font-size:13px;color:var(--primary);font-weight:800;white-space:nowrap;padding:11px 0;border-bottom:1px solid #b3c6b5}.outline-link span{margin-right:10px;color:#ba9257}.outline-link:hover,.text-link:hover{color:#b18747}.center-heading{justify-content:center;text-align:center}.center-heading>div{max-width:620px}
/* Province gallery */
.province-section{background:#fff}.province-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.province-tile{height:218px;display:block;position:relative;border-radius:var(--radius);overflow:hidden;background:#92b4a8;color:white;isolation:isolate}.province-tile:focus-visible{outline-offset:2px}.province-tile>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.province-tile:hover>img{transform:scale(1.07)}.province-art{position:absolute;inset:0;overflow:hidden;background:linear-gradient(175deg,#c5d4bf,#93b3a5 48%,#789e95)}.province-tone-1 .province-art{background:linear-gradient(170deg,#c9bdaf,#cfb89d 44%,#a79484)}.province-tone-2 .province-art{background:linear-gradient(170deg,#99c1b5,#66988c 49%,#3f817b)}.province-tone-3 .province-art{background:linear-gradient(170deg,#b5c5b5,#899f82 48%,#637967)}.province-tone-4 .province-art{background:linear-gradient(170deg,#e9d3ae,#c4ac82 48%,#a58c63)}.province-tone-5 .province-art{background:linear-gradient(170deg,#bec5bf,#7d989a 48%,#658282)}.province-tone-6 .province-art{background:linear-gradient(170deg,#adbfbe,#8496a3 45%,#506f85)}.province-tone-7 .province-art{background:linear-gradient(170deg,#d0c3a7,#aaac96 44%,#6e9991)}.province-sun{position:absolute;top:38px;left:32px;width:66px;height:66px;border-radius:50%;background:#faf4d78c;box-shadow:0 0 50px #fffbd25c}.province-hill{position:absolute;bottom:-50px;right:-20%;width:130%;height:142px;background:#55766c80;transform:rotate(-13deg);border-radius:50% 60% 0 0}.province-hill-2{bottom:-80px;right:18%;background:#2c5e57aa;transform:rotate(8deg)}.province-shade{position:absolute;inset:0;background:linear-gradient(0deg,#112e32df,transparent 73%)}.province-number{position:absolute;top:16px;right:18px;font-family:Georgia,serif;font-size:12px;letter-spacing:2px;color:#fff9;border:1px solid #ffffff69;border-radius:7px;padding:0 9px}.province-name{position:absolute;right:19px;bottom:17px;display:flex;flex-direction:column;line-height:1.55}.province-name strong{font-size:21px}.province-name small{font-size:11px;color:#e0e9df}.province-go{position:absolute;bottom:16px;left:17px;width:29px;height:29px;display:grid;place-items:center;border:1px solid #fff9;border-radius:50%;transition:transform .2s}.province-tile:hover .province-go{transform:translate(-4px,-4px)}.all-provinces{margin-top:31px;text-align:center}.all-provinces summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:15px;padding:13px 23px;border-radius:10px;background:#f4f6f1;color:var(--primary);font-weight:800;font-size:13px}.all-provinces summary::-webkit-details-marker{display:none}.all-provinces summary span{font-size:20px;color:#b39258}.all-provinces[open] summary{margin-bottom:22px}.province-chip-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.province-chip-grid a{display:flex;justify-content:space-between;align-items:center;padding:9px 13px;border:1px solid var(--border);border-radius:9px;font-size:12px;text-align:right;color:#355447;background:#fff}.province-chip-grid a:hover{border-color:var(--primary);background:#eef3ec}.province-chip-grid span{color:#b29360}
/* Topic cards */
.topics-section{background:#f6f6f1}.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.topic-card{background:#fff;position:relative;display:flex;flex-direction:column;justify-content:center;min-height:192px;border-radius:var(--radius);border:1px solid var(--border);padding:24px 27px;box-shadow:0 8px 24px #1c3e3307;transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden}.topic-card:before{content:"";width:118px;height:118px;border:1px solid #e6ece6;border-radius:50%;position:absolute;left:-47px;top:-45px}.topic-card:hover{transform:translateY(-5px);border-color:#afc4b6;box-shadow:var(--shadow)}.topic-emblem{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#f1f5ed;color:#4e795f;font-size:27px;margin-bottom:16px}.topic-card:nth-child(2n) .topic-emblem{background:#faf0e2;color:#b39155}.topic-card strong{font-size:16px}.topic-count{font-size:11px;color:var(--muted);margin-top:5px}.topic-arrow{position:absolute;left:18px;bottom:16px;color:#b39a6d;font-size:19px}
/* Article cards */
.featured-section,.journal-section{background:#fff}.latest-section{background:#f7f7f2}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.article-card{min-width:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.article-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.article-thumb{display:block;position:relative;height:210px;overflow:hidden;background:#e9e9e0}.article-thumb>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.article-card:hover .article-thumb>img{transform:scale(1.05)}.thumb-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#d4ddd1,#99b0a6 80%);color:#426b5e}.thumb-placeholder:after{content:"";position:absolute;inset:24px;border:1px solid #f8f8eb63;border-radius:50%}.thumb-placeholder span{background:#fff6;border:1px solid #ffffff44;display:grid;place-items:center;width:92px;height:92px;border-radius:50%}.article-category{position:absolute;bottom:14px;right:15px;border-radius:6px;padding:4px 11px;font-size:10px;font-weight:800;background:#fff;color:#284d40;box-shadow:0 5px 20px #122a2430}.article-body{padding:20px 23px 22px}.article-meta{display:flex;gap:8px;align-items:center;color:#8c938c;font-size:11px}.article-meta i{height:3px;width:3px;background:#c7a76c;border-radius:50%}.article-body h3{font-size:18px;margin:12px 0;line-height:1.65;min-height:55px}.article-body h3 a:hover{color:#b18747}.article-body p{color:#6e7b73;line-height:2;font-size:12px;min-height:56px}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--primary);font-weight:800;margin-top:14px}.text-link span{color:#ba9257}.atlas-callout{padding:0 0 32px;background:#f7f7f2}.atlas-callout-inner{display:flex;align-items:center;gap:34px;padding:47px 57px;background:linear-gradient(110deg,#173f38,#285749);border-radius:22px;color:white;position:relative;overflow:hidden}.atlas-callout-inner:before{content:"";position:absolute;left:-70px;top:-100px;width:360px;height:360px;border:2px solid #ffffff16;border-radius:50%}.callout-ornament{font-size:74px;line-height:1;color:#e8c68d;opacity:.76}.atlas-callout-inner>div:nth-child(2){flex:1;z-index:1}.atlas-callout-inner>div>span{font-size:12px;color:#e4c58e}.atlas-callout-inner h2{font-size:28px;margin:6px 0 8px}.atlas-callout-inner p{font-size:12px;color:#c4d6ce}.atlas-callout-inner .btn{z-index:2}
/* Archives and reading */
.page-shell{padding-top:37px;padding-bottom:90px;min-height:58vh}.breadcrumbs{display:flex;gap:9px;align-items:center;font-size:11px;color:#87938a;margin-bottom:35px;flex-wrap:wrap}.breadcrumbs a:hover{color:var(--primary)}.breadcrumbs [aria-current]{color:#53685d}.page-head{margin:30px 0 38px;max-width:850px}.page-head h1{font-size:clamp(30px,3.5vw,45px)}.page-head p{font-size:15px;max-width:720px;line-height:2.15}.atlas-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:14px;align-items:end;background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px;margin-bottom:33px}.atlas-filters label{display:flex;flex-direction:column;gap:7px;min-width:0}.atlas-filters label span{font-size:12px;font-weight:800;color:var(--primary)}.atlas-filters input,.atlas-filters select{width:100%;min-width:0;padding:11px 13px;border-radius:9px;border:1px solid #e0e5e0;background:#fbfcf9;color:#536258;font-size:13px}.atlas-filters button{height:45px;font-size:12px;padding-inline:18px}.listing-caption{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px;border-bottom:1px solid #e0e6dd;padding-bottom:14px;font-weight:800;color:#36564a}.listing-caption span:last-child{font-size:12px;color:#8b968e}.empty-state{text-align:center;padding:64px 24px;background:#fff;border:1px dashed #cbd8cd;border-radius:15px}.empty-state h2,.empty-state h3{font-size:23px;color:var(--primary)}.empty-state p{font-size:14px;color:var(--muted);margin:13px auto 22px;max-width:590px}.pagination{margin-top:35px}.page-numbers{display:flex;gap:7px;justify-content:center;flex-wrap:wrap}.page-numbers li{list-style:none}.page-numbers a,.page-numbers span{display:grid;place-items:center;min-width:37px;padding:4px 12px;background:#fff;border:1px solid var(--border);border-radius:8px;color:#426155;font-size:12px}.page-numbers .current,.page-numbers a:hover{background:var(--primary);color:#fff}.search-inline{max-width:730px;margin-bottom:28px}.term-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;padding:48px;border:1px solid #e4eadf;background:#fff;border-radius:20px;margin-bottom:33px;align-items:center}.term-hero h1{font-size:clamp(30px,3.2vw,45px);margin:8px 0 10px}.term-hero p{font-size:14px;line-height:2.2;color:#5d7066}.term-capital strong{color:#2d574a}.term-description{font-size:13px;color:#5d7066;line-height:2.1}.term-image{border-radius:17px;overflow:hidden;height:260px;background:linear-gradient(125deg,#e4ede5,#d4c3a0);display:grid;place-items:center}.term-image img{width:100%;height:100%;object-fit:contain}.term-image:has(img[srcset]) img{object-fit:cover}
.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 268px;align-items:start;gap:34px}.entry-article{min-width:0;background:#fff;border-radius:20px;border:1px solid var(--border);padding:38px 47px 40px}.entry-tags{display:flex;gap:9px;flex-wrap:wrap}.entry-tags span{display:inline-block;background:#edf3ed;color:#3e6957;padding:4px 11px;border-radius:7px;font-size:11px;font-weight:800}.entry-header h1{font-size:clamp(29px,3vw,42px);line-height:1.6;margin:17px 0}.entry-deck{color:#6e7c73;line-height:2.1;font-size:16px}.entry-byline{display:flex;gap:10px;flex-wrap:wrap;color:#8b958b;font-size:11px;margin:19px 0 24px}.meta-dot{color:#c1a477}.entry-cover{margin:17px 0 31px}.entry-cover img{display:block;width:100%;border-radius:13px;object-fit:cover;max-height:530px}.entry-cover figcaption{font-size:11px;color:#939f94;margin-top:10px}.entry-content{font-size:16px;line-height:2.25;color:#283832;overflow-wrap:anywhere;text-align:justify}.entry-content>p{margin:0 0 21px}.entry-content h2,.entry-content h3,.entry-content h4{scroll-margin-top:36px;color:var(--primary);margin:31px 0 13px}.entry-content h2{font-size:24px}.entry-content h3{font-size:20px}.entry-content a{color:#1b6950;text-decoration:underline;text-underline-offset:3px}.entry-content ul,.entry-content ol{padding-right:23px;margin:17px 0}.entry-content li{list-style:disc;margin:8px 0}.entry-content ol li{list-style:decimal}.entry-content blockquote{margin:23px 0;padding:15px 21px;border-right:3px solid var(--accent);background:#faf8f1;color:#4d594e;border-radius:9px}.entry-content img{border-radius:10px}.entry-content table{border-collapse:collapse;width:100%;display:block;overflow:auto;white-space:nowrap}.entry-content td,.entry-content th{border:1px solid #dce4dd;padding:11px}.entry-content iframe{max-width:100%}.entry-content pre{direction:ltr;overflow:auto;text-align:left;background:#f5f7f5;border-radius:12px;padding:15px}.fact-panel{border:1px solid #dde9dd;background:#f6f9f4;padding:18px 22px;border-radius:12px;margin-bottom:30px;font-size:13px}.fact-panel-heading{display:flex;align-items:center;gap:9px;font-weight:800;color:var(--primary);margin-bottom:10px}.fact-panel>div:not(.fact-panel-heading){display:flex;gap:16px;align-items:center;border-top:1px solid #e2eae2;padding:8px 0;flex-wrap:wrap}.fact-panel>div>span{min-width:90px;color:#697c6e}.fact-panel strong{color:#2f4d42}.fact-panel a{color:#a77a45;margin-right:auto;font-size:12px}.source-box{background:#fcfaf5;border:1px solid #eee4d2;border-radius:11px;padding:16px 20px;margin-top:24px;display:flex;gap:15px;flex-wrap:wrap;font-size:13px}.source-box a{color:#8e754b;overflow-wrap:anywhere}.tag-list{font-size:12px;color:#728478;margin-top:24px}.share-bar{border-top:1px solid var(--border);padding-top:22px;margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:#75877b}.copy-link{background:#edf4ed;border:0;color:var(--primary);border-radius:7px;padding:9px 15px;font-weight:700}.reading-sidebar{position:sticky;top:30px}.toc-panel{background:#fff;border:1px solid var(--border);border-radius:15px;padding:26px 23px}.toc-label{font-size:11px;color:#aa8454}.toc-panel h2{font-size:18px;margin:6px 0 18px}.toc-panel nav ul{padding-right:16px}.toc-panel nav li{list-style:decimal;color:#9b9b92;margin-bottom:9px;font-size:12px}.toc-panel nav a{color:#687a6d}.toc-panel nav a:hover{color:var(--primary)}.toc-fallback{font-size:12px;color:#96a196}.toc-divider{border-top:1px solid var(--border);margin:22px 0}.toc-panel>a{font-size:12px;color:var(--primary);font-weight:800}.related-section{padding:65px 0 0}.page-not-found{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.error-number{font-size:130px;line-height:1.3;font-weight:900;color:#cadbd0;letter-spacing:-9px}.page-not-found h1{font-size:28px}.page-not-found p{color:var(--muted);margin-bottom:15px}
/* Footer */
.site-footer{background:#102e29;color:#f4f4eb;position:relative;overflow:hidden}.footer-glow{position:absolute;width:420px;height:420px;border:1px solid #ffffff12;border-radius:50%;left:-150px;top:-200px;box-shadow:0 0 0 80px #ffffff06;pointer-events:none}.footer-main{position:relative;display:grid;grid-template-columns:1.5fr .9fr .8fr 1.1fr;gap:48px;padding:75px 0 64px}.footer-wordmark{display:flex;align-items:center;gap:13px}.footer-symbol{width:48px;height:48px;border:1px solid #c6aa797a;border-radius:14px 4px;display:grid;place-items:center;font-family:Georgia,Tahoma,serif;font-size:35px;color:#e4c88c}.footer-wordmark strong,.footer-wordmark small{display:block}.footer-wordmark strong{font-size:27px;line-height:1.3}.footer-wordmark small{color:#b6c6bb;font-size:10px}.footer-about p{font-size:12px;line-height:2.4;color:#b3c5ba;margin-top:19px;max-width:390px}.footer-social{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.footer-social a{border:1px solid #ffffff30;border-radius:7px;padding:5px 11px;font-size:11px;color:#d6dfd3}.footer-column h3{font-size:15px;color:#f6eee0;margin-bottom:19px}.footer-column ul li{margin:10px 0}.footer-column ul a{font-size:12px;color:#b9c8bf}.footer-column a:hover{color:#e6c58e}.footer-contact p{color:#b9c8bf;font-size:12px;line-height:2.2}.footer-mail{display:block;font-size:12px;margin-top:15px;direction:ltr;text-align:right}.footer-bottom{border-top:1px solid #ffffff18;padding:22px 0;display:flex;justify-content:space-between;color:#9baea2;font-size:11px;gap:15px}.footer-bottom span span{color:#d7b776}.back-top{position:fixed;left:23px;bottom:24px;background:#d3b17b;color:#1c4032;border:0;border-radius:12px;width:42px;height:42px;font-size:22px;z-index:25;box-shadow:0 7px 20px #0002;opacity:0;pointer-events:none;transform:translateY(12px);transition:.25s}.back-top.is-visible{opacity:1;pointer-events:auto;transform:none}
/* General WordPress */
.aligncenter{text-align:center;margin-left:auto;margin-right:auto}.alignleft{float:left;margin-right:20px}.alignright{float:right;margin-left:20px}.wp-caption{max-width:100%}.wp-caption-text{font-size:11px;color:var(--muted)}.gallery{display:flex;gap:10px;flex-wrap:wrap}.bypostauthor{outline:0}.sticky{outline:0}
@media(min-width:1500px){.hero{min-height:625px}}
@media(max-width:1150px){.header-main{gap:18px}.nav-list{gap:14px}.brand-type strong{font-size:24px}.header-cta{padding:10px 12px}.hero-copy{padding-right:35px}.hero h1{font-size:44px}.province-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.province-tile{height:190px}.footer-main{gap:27px}}
@media(max-width:980px){.container{width:calc(100% - 42px)}.header-main{min-height:79px}.navigation{display:none;position:absolute;right:0;left:0;top:100%;width:100%;background:#fff;border-top:1px solid var(--border);box-shadow:0 16px 22px #142c2a18;z-index:40;padding:14px 21px}.navigation.is-open{display:block}.nav-list{flex-direction:column;align-items:stretch;gap:0}.nav-list>li>a{padding:10px 12px}.nav-list .sub-menu{position:static;opacity:1;visibility:visible;transform:none;display:block;border:0;box-shadow:none;padding:0 15px}.nav-toggle{display:grid}.header-actions{margin-right:auto}.hero{min-height:unset;grid-template-columns:1fr}.hero-copy{padding:52px 45px 12px}.hero h1{max-width:660px}.hero-lead{max-width:670px}.hero-stats{margin-top:34px;width:auto;padding-bottom:12px}.hero-visual{height:425px;padding:0 15% 20px}.hero-map{max-width:630px}.map-caption{bottom:16px;left:5%}.map-label-top{left:16%;top:4%}.intro-inner{gap:15px}.intro-line{padding-left:15px}.province-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.province-tile{height:178px}.province-name strong{font-size:17px}.topic-card{padding:18px;min-height:178px}.article-grid{gap:14px}.article-body{padding:19px}.footer-main{grid-template-columns:1.5fr 1fr;gap:35px 25px}.atlas-filters{grid-template-columns:1fr 1fr}.atlas-filters button{width:100%}.reading-layout{grid-template-columns:minmax(0,1fr) 220px;gap:16px}.entry-article{padding:28px}.toc-panel{padding:19px}}
@media(max-width:720px){.container{width:calc(100% - 30px)}.topline-inner{min-height:30px;font-size:10px}.topline-note{display:none}.header-main{min-height:73px}.brand-symbol{width:43px;height:43px}.brand-symbol span{font-size:30px}.brand-type strong{font-size:21px}.brand-type small{font-size:9px}.header-actions{gap:4px}.header-cta{display:none}.hero-wrap{padding-top:10px}.hero{border-radius:15px}.hero-copy{padding:43px 25px 0}.hero-overline{margin-bottom:14px}.hero h1{font-size:37px;line-height:1.5}.hero-lead{font-size:14px}.hero-buttons{gap:20px;margin-top:25px}.hero-stats{width:100%;gap:12px;justify-content:space-between;margin-top:32px}.hero-stats>div{padding-left:12px}.hero-stats strong{font-size:21px}.hero-stats span{font-size:10px}.hero-visual{height:auto;min-height:280px;padding:7px 12px 19px}.hero-map{width:100%;max-width:490px}.map-caption{left:8px;bottom:9px;transform:scale(.82);transform-origin:bottom left}.map-label-top{display:none}.map-pin{height:18px;width:18px}.map-pin span{width:5px;height:5px}.hero-photo{height:280px}.intro-inner{flex-wrap:wrap;gap:4px 15px;padding:20px 0}.intro-line{font-size:13px}.intro-inner p{flex-basis:70%;font-size:12px}.intro-inner a{margin-right:auto}.section{padding:56px 0}.section-heading{align-items:flex-start;gap:12px;flex-direction:column;margin-bottom:23px}.section-heading h2{font-size:26px}.section-heading p{font-size:12px}.outline-link{font-size:12px}.province-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.province-tile{height:178px;border-radius:13px}.province-name{right:13px;bottom:13px}.province-name strong{font-size:17px}.province-go{bottom:10px;left:11px}.province-number{top:12px;right:11px}.province-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.topic-card{min-height:167px;padding:18px;border-radius:13px}.topic-card strong{font-size:14px}.topic-emblem{width:45px;height:45px;font-size:24px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.article-thumb{height:165px}.article-body h3{font-size:15px;min-height:0}.article-body p{font-size:11px;min-height:0}.article-meta{font-size:10px}.atlas-callout{padding:0 0 20px}.atlas-callout-inner{padding:30px;gap:15px;flex-wrap:wrap}.callout-ornament{font-size:50px}.atlas-callout-inner h2{font-size:23px}.atlas-callout-inner .btn{margin-right:auto}.footer-main{padding:53px 0 36px}.page-shell{padding-top:22px;padding-bottom:60px}.page-head{margin:10px 0 25px}.page-head h1{font-size:30px}.reading-layout{grid-template-columns:1fr}.reading-sidebar{display:none}.entry-article{padding:24px 20px}.entry-header h1{font-size:31px}.entry-content{font-size:15px}.entry-content h2{font-size:22px}.term-hero{grid-template-columns:1fr;padding:25px}.term-image{height:220px}}
@media(max-width:460px){.brand-link{gap:7px}.brand-type strong{font-size:18px}.brand-type small{font-size:8px}.brand-symbol{height:39px;width:39px}.header-actions .icon-button{width:34px}.hero-copy{padding:35px 21px 0}.hero h1{font-size:33px}.hero-stats{gap:5px}.hero-stats>div{padding-left:6px}.hero-visual{min-height:230px}.hero-secondary{font-size:12px}.province-tile{height:156px}.province-name strong{font-size:15px}.province-name small{font-size:10px}.article-grid{grid-template-columns:1fr}.article-thumb{height:220px}.article-body{padding:22px}.article-body h3{font-size:18px}.topic-card{padding:15px;min-height:151px}.topic-card strong{font-size:13px}.topic-count{font-size:10px}.atlas-filters{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-about,.footer-contact{grid-column:1/-1}.footer-bottom{flex-direction:column;text-align:center}.search-form button{padding:0 13px}.search-form button span{display:none}.intro-line{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media(min-width:981px){.header-centered .header-main{flex-wrap:wrap;justify-content:center;gap:12px 28px;padding-block:13px}.header-centered .identity{flex-basis:100%;display:flex;justify-content:center}.header-centered .navigation{margin:0}.header-centered .header-actions{margin:0}}

/* Accurate province geometry from the owner-supplied coordinate map. */
.province-map-svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 12px 12px rgba(0,0,0,.18))}
.province-map-region{fill:#d9c293;stroke:#375a4e;stroke-width:1.35;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill .18s ease,stroke .18s ease;cursor:pointer}
.province-map-svg a:nth-of-type(3n) .province-map-region{fill:#e7d3a7}
.province-map-svg a:nth-of-type(4n) .province-map-region{fill:#c9b384}
.province-map-svg a:hover .province-map-region,.province-map-svg a:focus .province-map-region{fill:#f8e8b9;stroke:#fff9e6;stroke-width:2.5;outline:none}
.province-map-svg a:focus-visible .province-map-region{stroke:#fff;stroke-width:3.5}

/* فارس‌نامه: استان‌نامه تعاملی */
.atlas-province-dashboard{margin:28px 0 38px}.atlas-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.atlas-fact{background:#fff;border:1px solid #e5e9e3;border-radius:15px;padding:20px 16px;min-height:105px}.atlas-fact small{display:block;color:#708078;font-size:12px;margin-bottom:12px}.atlas-fact strong{display:block;color:#214c3e;font-size:19px}.atlas-province-columns{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.atlas-province-copy,.atlas-province-aside{background:#fff;border:1px solid #e5e9e3;border-radius:18px;padding:26px}.atlas-detail+.atlas-detail{border-top:1px solid #e9ece6;padding-top:20px;margin-top:22px}.atlas-detail h2,.atlas-province-aside h2{font-size:21px;color:#234e40;margin:0 0 13px}.atlas-detail p{line-height:2.3;color:#465950}.atlas-tags{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0}.atlas-tags li{padding:7px 13px;border-radius:30px;background:#f1f5f0;color:#2f594b;font-size:13px}.atlas-mini-map{max-width:320px;margin:auto}.atlas-mini-map svg{width:100%;height:auto}.atlas-province-aside p{font-size:12px;color:#6e8077;text-align:center}.atlas-source,.atlas-edit{margin-top:24px;font-size:13px}.atlas-topic-nav{background:#fff;border:1px solid #e5e9e3;border-radius:16px;padding:19px 22px;margin-top:20px}.atlas-topic-nav>strong{display:block;margin-bottom:12px;color:#234e40}.atlas-topic-nav>div{display:flex;gap:9px;flex-wrap:wrap}.atlas-topic-nav a{border:1px solid #dce7dc;border-radius:9px;padding:8px 13px;font-size:13px}.atlas-topic-nav a:hover{background:#245141;color:#fff}.atlas-province-aside .province-map-region{stroke-width:1.5}
@media(max-width:900px){.atlas-province-columns{grid-template-columns:1fr}.atlas-province-aside{max-width:100%}}@media(max-width:620px){.atlas-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-fact{padding:15px 12px;min-height:90px}.atlas-fact strong{font-size:15px}.atlas-province-copy,.atlas-province-aside{padding:18px}.atlas-detail h2{font-size:19px}}
