/*
Theme Name: Iran Travian Emerald
Theme URI: https://blog.iran-travian.ir/
Author: Iran Travian Blog
Description: پوستهٔ فارسی راست‌چین با بنر سینمایی، تصاویر اختصاصی، کارت‌های مجله‌ای و پنل‌های سبز زمردی برای وبلاگ ایران تراوین.
Version: 2.1.21
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: iran-travian-emerald
*/
:root{--green-950:#062a19;--green-900:#083923;--green-800:#0a4b2c;--green-700:#12643a;--green-600:#197843;--gold:#d7b65e;--gold-bright:#f2d97f;--cream:#f6f2df;--paper:#fffdf3;--ink:#26372b;--muted:#748075;--line:#dfdac4;--shadow:0 8px 25px rgba(33,49,25,.09);--radius:13px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Tahoma,"Segoe UI",sans-serif;font-size:14px;line-height:1.95;direction:rtl}img{max-width:100%;height:auto;display:block}a{color:var(--green-800);text-decoration:none;transition:color .2s,background .2s,transform .2s}a:hover{color:#a77f20}button,input{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}.site-wrap{overflow:hidden;background:radial-gradient(ellipse at top,#fffdf4 0%,var(--cream) 72%)}.container{width:min(1240px,calc(100% - 40px));margin-inline:auto}
.topbar{background:var(--green-950);color:#e8e0bd;border-bottom:1px solid rgba(217,188,91,.45);font-size:12px}.topbar-inner{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:18px}.topbar a{color:#f4e7bd}.top-links{display:flex;gap:19px;align-items:center}.top-links a{white-space:nowrap}.top-meta{display:flex;gap:15px;align-items:center;color:#d5d7b8}.utility-search{display:flex;align-items:center;gap:8px;min-width:min(330px,38vw)}.utility-search form{display:flex;align-items:center;width:100%;gap:7px}.utility-search input{width:100%;border:1px solid rgba(218,194,103,.32);border-radius:22px;background:rgba(255,255,255,.08);color:#fff;padding:3px 12px;font-size:11px;line-height:1.4;outline:none}.utility-search input::placeholder{color:#cbd9c4}.search-btn{border:0;background:none;color:var(--gold-bright);font-size:18px;cursor:pointer}
.masthead{position:relative;color:#fff;background:var(--green-900);border-bottom:4px solid var(--gold);isolation:isolate}.masthead:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,35,19,.42),rgba(5,55,28,.12) 47%,rgba(2,35,20,.88)),url('assets/images/banner-panorama.jpg') center 48%/cover no-repeat}.masthead:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(2,28,16,.58),transparent 48%)}.masthead-inner{min-height:176px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:21px}.brand{display:flex;align-items:center;gap:14px;color:#f8edbd;text-shadow:0 3px 10px #001a0c}.brand:hover{color:#fff}.brand-mark{width:82px;height:82px;border:2px solid var(--gold);border-radius:50% 50% 44% 44%;display:grid;place-items:center;background:linear-gradient(145deg,#174d2d,#041f14);box-shadow:0 0 0 5px rgba(211,175,72,.16),inset 0 0 0 3px rgba(242,217,127,.25);font-size:35px;color:var(--gold-bright)}.brand-title{font-family:Georgia,serif;font-size:clamp(30px,3.1vw,47px);font-weight:800;letter-spacing:2px;line-height:1.15}.brand-subtitle{font-size:20px;font-weight:bold;color:#e6d18a;letter-spacing:0;margin-top:5px}.brand-tagline{font-size:12px;color:#f5f2de;margin-top:7px}.masthead-slogan{max-width:360px;text-align:left;color:#f5f1dc;text-shadow:0 2px 8px #102d17;font-size:15px;font-weight:bold;border-right:2px solid var(--gold);padding-right:17px}.masthead-slogan strong{display:block;color:#f0d77e;font-size:21px}
.main-nav{background:linear-gradient(180deg,#0c4b2c,#052d1c);border-top:1px solid rgba(245,222,135,.24);box-shadow:0 6px 18px rgba(0,0,0,.13)}.nav-inner{display:flex;align-items:stretch;min-height:52px;justify-content:space-between}.nav-menu{display:flex;align-items:stretch;gap:2px;margin:0;padding:0;list-style:none;flex-wrap:wrap}.nav-menu li{display:flex}.nav-menu a{display:flex;align-items:center;padding:12px 16px;color:#f6f0d5;border-bottom:3px solid transparent;font-size:13px;font-weight:bold}.nav-menu a:hover,.nav-menu .current-menu-item>a{background:rgba(255,255,255,.07);border-color:var(--gold);color:var(--gold-bright)}.nav-home{display:flex;align-items:center;gap:8px;padding:0 18px;color:var(--gold-bright);font-weight:bold;border-right:1px solid rgba(255,255,255,.13)}.mobile-toggle{display:none;background:transparent;border:1px solid #457253;color:white;border-radius:8px;padding:6px 11px}
.page-main{padding:23px 0 34px}.home-layout{display:grid;direction:ltr;grid-template-columns:255px minmax(0,1fr) 255px;grid-template-areas:"left content right";gap:18px;align-items:start}.home-layout>*{direction:rtl}.main-column{grid-area:content;min-width:0}.left-sidebar{grid-area:left;min-width:0}.right-sidebar{grid-area:right;min-width:0}.panel{background:rgba(255,253,243,.91);border:1px solid #dfd8bd;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;margin-bottom:17px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:11px 15px;color:#fff8dc;background:linear-gradient(120deg,#1a6136,#07351f 75%);border-bottom:2px solid var(--gold);font-size:14px}.panel-title .symbol{color:var(--gold-bright);font-size:17px}.panel-body{padding:11px 12px 12px}.welcome-text{margin:0 0 9px;color:#5f6b5c;font-size:11px;line-height:1.65}
.welcome-panel .primary-btn{padding:7px 12px}.primary-btn,.outline-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;padding:9px 15px;font-weight:bold;font-size:12px;border:1px solid var(--gold);cursor:pointer}.primary-btn{color:white;background:linear-gradient(120deg,#197c40,#064427);box-shadow:inset 0 1px rgba(255,255,255,.16)}.primary-btn:hover{color:#fff;background:#0a6035;transform:translateY(-1px)}.outline-btn{background:#fffced;color:var(--green-800)}.outline-btn:hover{background:#f2e8c6}.btn-wide{width:100%}.category-list,.simple-list,.latest-list,.popular-list{list-style:none;margin:0;padding:0}.category-list li+li,.simple-list li+li{border-top:1px solid #eee8d3}.category-list a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 13px;color:#344737;font-size:12px}.category-list a:hover{background:#f4f0db}.count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:19px;padding:0 6px;border-radius:20px;background:#dfe9d1;color:#245832;font-size:10px;font-weight:bold}.mini-post{display:grid;grid-template-columns:61px 1fr;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid #eee8d5}.mini-post:last-child{border-bottom:0}.mini-post img{width:61px;height:47px;object-fit:cover;border-radius:6px;border:1px solid #d6cba7}.mini-post-title{font-size:11px;line-height:1.7;color:#374637;font-weight:bold}.mini-post-meta{font-size:10px;color:#8a8e79;margin-top:2px}
.hero-card{position:relative;isolation:isolate;border:1px solid #c7cbb0;border-radius:var(--radius);overflow:hidden;min-height:300px;color:#fff8e8;box-shadow:0 9px 27px rgba(21,45,21,.16);background:var(--green-800);margin-bottom:14px}.hero-card:before{content:"";position:absolute;inset:0;z-index:-2;background:url('assets/images/hero-village.jpg') center 48%/cover no-repeat;transform:scale(1.01)}.hero-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(1,25,13,.97),rgba(4,45,23,.45) 54%,rgba(2,26,13,.05));}.hero-copy{position:absolute;right:0;bottom:0;left:0;padding:24px 28px 23px}.eyebrow{display:inline-block;background:#236d3b;color:#f9e7a2;border:1px solid rgba(255,224,120,.55);padding:2px 10px;border-radius:30px;font-size:10px;margin-bottom:7px}.hero-copy h1{font-size:clamp(22px,2.5vw,32px);line-height:1.55;color:#fff;margin:0 0 7px;text-shadow:0 2px 5px #082313}.hero-copy p{font-size:12px;max-width:650px;color:#f1f2df;margin:0 0 14px}.hero-actions{display:flex;align-items:center;gap:12px}.hero-actions .primary-btn{padding-inline:18px}.slider-dots{display:flex;gap:6px;margin-right:auto}.slider-dots span{display:block;width:10px;height:6px;border-radius:7px;background:#7ca587}.slider-dots span:first-child{background:var(--gold-bright);width:20px}.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:24px;background:#fffdf1;border:1px solid #e3dec8;border-radius:10px;box-shadow:0 4px 14px rgba(44,58,29,.05);padding:14px 4px}.feature-item{text-align:center;padding:0 8px;border-left:1px solid #dfdac5}.feature-item:last-child{border-left:0}.feature-icon{font-size:24px;color:var(--green-700);line-height:1.35}.feature-label{font-size:11px;font-weight:bold;color:#4b5b47;margin-top:3px}
.section-heading{display:flex;align-items:center;gap:11px;margin:0 0 7px;color:#263a2a;font-size:17px;line-height:1.5}.section-heading:after{content:"";height:1px;background:#d8d2b9;flex:1}.section-heading .heading-mark{color:var(--green-700)}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:21px}.post-card{min-width:0;border:1px solid #e1dac0;border-radius:10px;overflow:hidden;background:rgba(255,254,247,.95);box-shadow:0 4px 12px rgba(33,49,25,.045);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.post-card:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(33,49,25,.11)}.post-thumb{position:relative;display:block;overflow:hidden;background:#d6d8b8;aspect-ratio:2.25/1}.post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.post-card:hover .post-thumb img{transform:scale(1.05)}.post-category{position:absolute;right:9px;bottom:8px;color:#fff5d1;background:rgba(5,63,32,.92);border:1px solid rgba(238,210,107,.5);border-radius:20px;padding:2px 8px;font-size:10px}.post-card-content{padding:12px 13px 10px;display:flex;flex:1;flex-direction:column}.post-card h3{margin:0 0 7px;font-size:13px;line-height:1.8;color:#273e2a}.post-card h3 a{color:inherit}.post-card p{font-size:11px;color:#6e786c;line-height:2;margin:0 0 10px}.post-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #eee8d3;padding-top:8px;margin-top:auto;font-size:10px;color:#8a927f}.read-more{font-size:10px;font-weight:bold;margin-top:auto;padding-top:1px;line-height:1.35}.community-banner{position:relative;isolation:isolate;min-height:80px;border:1px solid #47754a;border-radius:12px;background:#0a482a;overflow:hidden;color:white;display:flex;align-items:center;margin:4px 0 10px}.community-banner:before{content:"";position:absolute;z-index:-2;inset:0;background:url('assets/images/community-banner-warrior.jpg') center/cover}.community-banner:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(2,37,20,.86),rgba(6,65,31,.65),rgba(2,36,19,.91))}.community-content{padding:20px 25px;max-width:80%}.community-content h2{margin:0 0 1px;font-size:15px;line-height:1.3;color:#f6df8b}.community-content p{margin:0 0 3px;font-size:9.5px;line-height:1.3;color:#f0f0d6}
.community-content .primary-btn{padding:5px 10px;font-size:10px;line-height:1.2}.suggested-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.suggested-grid .post-card h3{font-size:11px}.suggested-grid .post-card-content{padding:9px}
.content-panel{padding:clamp(18px,3vw,34px);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.entry-header{border-bottom:1px solid #e7e0c9;padding-bottom:17px;margin-bottom:20px}.entry-header h1{font-size:clamp(24px,3vw,36px);line-height:1.65;color:var(--green-900);margin:0 0 8px}.entry-meta{display:flex;gap:14px;flex-wrap:wrap;color:#858b79;font-size:12px}.entry-featured{width:100%;max-height:460px;object-fit:cover;border-radius:12px;margin:0 0 25px;border:1px solid #ded6b7}.entry-content{font-size:15px;line-height:2.35;color:#344234}.entry-content h2,.entry-content h3{color:var(--green-800);margin-top:1.6em}.entry-content blockquote{margin:1.5em 0;border-right:4px solid var(--gold);background:#f7f1dc;padding:14px 20px;color:#56614e}.entry-content ul,.entry-content ol{padding-right:25px}.entry-content a{text-decoration:underline;text-decoration-color:#d3bb65;text-underline-offset:4px}.entry-footer{border-top:1px solid #e8e0c7;margin-top:25px;padding-top:15px;color:#7c856f;font-size:12px}.pagination{display:flex;gap:8px;justify-content:center;margin:25px 0}.page-numbers{min-width:38px;min-height:38px;display:grid;place-items:center;background:#fffced;border:1px solid #ded7bd;border-radius:8px;padding:0 10px}.page-numbers.current,.page-numbers:hover{background:var(--green-800);color:white;border-color:var(--green-800)}.archive-intro{margin-bottom:19px}.archive-intro h1{margin:0 0 5px;color:var(--green-900);font-size:27px}.archive-intro p{margin:0;color:#73806f}
.comments-area{border-top:1px solid #e5dfc9;margin-top:28px;padding-top:20px}.comments-title{font-size:20px;color:var(--green-900)}.comment-list{padding-right:22px}.comment-body{background:#f9f5e5;border:1px solid #e5dec4;border-radius:10px;padding:15px;margin:12px 0}.comment-respond input,.comment-respond textarea{width:100%;border:1px solid #ded7bd;border-radius:8px;padding:11px;background:white}.comment-respond label{display:block;margin:10px 0 5px}.comment-respond .submit{background:var(--green-800);color:white;width:auto;cursor:pointer}.site-footer{position:relative;isolation:isolate;background:var(--green-950);color:#d9e1cb;border-top:4px solid var(--gold);margin-top:10px}.site-footer:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(2,27,16,.89),rgba(3,47,27,.88)),url('assets/images/banner-panorama.jpg') center 55%/cover;opacity:.94}.footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:30px;padding:35px 0 27px}.footer-logo{font-family:Georgia,serif;font-size:30px;color:#f0d985;letter-spacing:1px;line-height:1.25}.footer-tagline{font-size:12px;color:#f5eac1}.footer-heading{color:#f2d87f;margin:0 0 6px;font-size:12px;line-height:1.5}.footer-copy{font-size:12px;color:#d4ddc6;line-height:2.2;margin:0}.footer-list{list-style:none;margin:0;padding:0}.footer-list li{border-bottom:1px solid rgba(255,255,255,.1)}.footer-list a{display:block;padding:0;color:#e0e6d5;font-size:10px;line-height:1.35}.footer-bottom{border-top:1px solid rgba(223,196,101,.4);background:rgba(0,0,0,.18);font-size:11px}.footer-bottom-inner{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px}.footer-bottom a{color:#efd781}.no-results{padding:22px;background:#fffdf2;border:1px solid var(--line);border-radius:10px}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden;word-wrap:normal!important}.screen-reader-text:focus{clip:auto!important;z-index:100000;position:absolute;top:8px;right:8px;background:white;padding:12px}
@media(max-width:1100px){.home-layout{grid-template-columns:minmax(0,1fr) 235px;grid-template-areas:"content right" "content left"}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.suggested-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.masthead-slogan{display:none}}
@media(max-width:760px){.container{width:min(100% - 24px,600px)}.topbar-inner{padding-block:7px;flex-wrap:wrap}.top-links{gap:12px}.top-meta{display:none}.utility-search{min-width:0;flex:1}.masthead-inner{min-height:132px;padding-block:16px}.brand-mark{width:59px;height:59px;font-size:26px}.brand-title{font-size:29px}.brand-subtitle{font-size:15px}.brand-tagline{font-size:10px}.nav-inner{display:block;padding:7px 0}.nav-head{display:flex;justify-content:space-between;align-items:center}.mobile-toggle{display:inline-flex}.nav-menu{display:none;flex-direction:column;padding-top:7px}.nav-menu.is-open{display:flex}.nav-menu li{display:block}.nav-menu a{padding:9px 13px;border-bottom-width:1px}.nav-home{display:none}.home-layout{grid-template-columns:1fr;grid-template-areas:"content" "right" "left";gap:0}.page-main{padding-top:14px}.hero-card{min-height:290px}.hero-copy{padding:19px}.hero-copy h1{font-size:23px}.hero-copy p{font-size:11px}.feature-strip{grid-template-columns:repeat(2,1fr);row-gap:14px}.feature-item:nth-child(2){border-left:0}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.post-card-content{padding:10px}.post-card h3{font-size:12px}.post-card p{font-size:10px}.suggested-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr;gap:20px;padding:26px 0}.footer-bottom-inner{padding-block:9px;flex-direction:column;align-items:flex-start;justify-content:center}.panel{margin-bottom:13px}}
@media(max-width:420px){.post-grid{grid-template-columns:1fr}.post-thumb{aspect-ratio:2.5/1}.brand-title{font-size:25px}.brand-mark{width:52px;height:52px}.hero-card{min-height:270px}.feature-label{font-size:10px}.section-heading{font-size:17px}}

/* Iran Travian Emerald — polished layout and responsive refinements */
.topbar-inner{direction:ltr;min-height:30px;gap:12px;justify-content:space-between}
.topbar-auth,.utility-search,.topbar-motto,.top-links{direction:rtl}
.topbar-auth{display:flex;align-items:center;gap:13px;white-space:nowrap;flex:0 0 auto}
.auth-link{display:inline-flex;align-items:center;gap:5px;color:#f8f0d3;font-size:12px;font-weight:700}
.auth-link:hover{color:var(--gold-bright)}
.auth-register{color:var(--gold-bright)}
.auth-crest{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid rgba(220,191,93,.7);border-radius:50%;color:var(--gold-bright);font-size:13px}
.topbar-motto{color:#e9d78f;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}
.top-links{gap:13px;flex:0 0 auto}
.top-links a{font-size:11px}
.utility-search{min-width:190px;max-width:260px;flex:1 1 230px}
.brand-mark{flex:0 0 auto}
.brand-mark svg{display:block;width:78%;height:78%;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}
.brand .custom-logo-image{display:block;width:auto;max-width:100px;max-height:100px;object-fit:contain}
.nav-inner{gap:10px;min-height:45px}
.nav-menu a{padding:9px clamp(8px,1.05vw,14px);white-space:nowrap}
.page-main{padding:12px 0 18px}
.home-layout{grid-template-columns:220px minmax(0,1fr) 220px;grid-template-areas:"left content right";gap:14px}
.panel{border-color:#d8d0b3;box-shadow:0 2px 8px rgba(38,49,23,.08),inset 0 1px rgba(255,255,255,.85)}
.panel-title{min-height:41px;background:linear-gradient(118deg,#176337 0%,#0a4226 47%,#062b19 100%);letter-spacing:-.1px}
.category-list a{min-height:33px;padding:4px 11px;font-size:11px}
.mini-post{grid-template-columns:56px minmax(0,1fr);gap:8px;padding:6px 9px}
.mini-post img{width:56px;height:42px;object-fit:cover}
.left-sidebar .mini-post-title,.right-sidebar .mini-post-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;text-overflow:ellipsis;line-height:1.35;font-size:10px}
.mini-post-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.simple-post-link{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:5px 12px;color:#334434;font-size:11.5px;line-height:1.5}
.simple-post-link span:first-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.simple-post-link:hover{background:#f5f0dc}
.empty-list-note,.panel-empty{margin:0;padding:12px;color:#7b806f;font-size:11px;line-height:1.7}
.hero-slider{position:relative;isolation:isolate;height:260px;min-height:250px;margin-bottom:14px;overflow:hidden;border:1px solid #bfc6a7;border-radius:12px;background:#143e24;box-shadow:0 8px 24px rgba(21,45,21,.16)}
.hero-slider-track{position:absolute;inset:0}
.hero-slide{position:absolute;inset:0;display:none;isolation:isolate;color:#fff8e8;background:#123b25}
.hero-slide.is-active{display:block;animation:itg-slide-in .45s ease-out both}
.hero-slide:before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--hero-image);background-size:cover;background-position:center 48%;transform:scale(1.005)}
.hero-slide:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(1,26,13,.90) 0%,rgba(2,32,16,.64) 46%,rgba(2,32,16,.10) 100%),linear-gradient(0deg,rgba(1,25,13,.42),transparent 62%)}
.hero-copy{position:absolute;z-index:2;left:0;right:auto;bottom:0;width:min(82%,620px);padding:22px 28px 58px;text-align:right}
.hero-copy h1,.hero-copy h2{font-size:clamp(21px,2.25vw,30px);line-height:1.55;color:#fff;margin:0 0 7px;text-shadow:0 2px 6px #051b0d;font-weight:800}
.hero-copy h1 a,.hero-copy h2 a{color:inherit}
.hero-copy p{font-size:12px;line-height:1.9;max-width:560px;color:#f5f1dc;margin:0 0 12px}
.hero-copy .eyebrow{margin-bottom:6px}
.hero-controls{position:absolute;z-index:5;bottom:13px;right:14px;display:flex;align-items:center;gap:10px}
.slider-dots{display:flex;align-items:center;gap:6px;margin:0}
.slider-dot{width:10px;height:7px;padding:0;border:0;border-radius:20px;background:#9cb9a2;cursor:pointer;transition:width .2s,background .2s}
.slider-dot.is-active{width:21px;background:var(--gold-bright)}
.slider-arrows{display:flex;gap:6px;direction:ltr}
.slider-arrows button{width:29px;height:29px;border:1px solid rgba(244,223,147,.45);border-radius:8px;background:rgba(3,58,30,.91);color:#fff4c6;font-size:23px;line-height:1;cursor:pointer}
.slider-arrows button:hover{background:#1a7540}
.feature-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.feature-icon svg circle:not([fill]){fill:none}
.feature-strip{padding-block:8px;margin-bottom:8px}
.feature-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:46px}
.post-grid{gap:10px;margin-bottom:12px}
.post-card{border-radius:9px;box-shadow:0 2px 7px rgba(33,49,25,.055)}
.post-thumb{aspect-ratio:2.5/1}
.post-thumb img{object-position:center}
.post-card-content{padding:7px 8px 6px}
.post-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10.6px;line-height:1.55;margin-bottom:3px}
.post-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:9.5px;line-height:1.5;margin-bottom:4px}
.post-meta{gap:6px;padding-top:3px;font-size:9px}
.community-banner{min-height:80px;background:#0a482a}
.community-banner:before{background-image:url('assets/images/community-banner-warrior.jpg');background-position:center 42%;background-size:cover}
.community-content{max-width:76%;padding:8px 16px}
.comments-widget .recent-comment{display:grid;grid-template-columns:23px minmax(0,1fr);gap:7px;padding:7px 9px;border-bottom:1px solid #eee8d5}
.comments-widget .recent-comment:last-child{border-bottom:0}
.comment-avatar{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#e2e9ce,#b0c9a2);color:#1b5934;font-size:13px}
.recent-comment-body{min-width:0}
.comment-author{font-size:10px;font-weight:bold;color:#285536}
.recent-comment-body p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10px;line-height:1.4;color:#737c6d;margin:2px 0}
.comment-on-post{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px;color:#9a8c5e;line-height:1.35}
.footer-grid{grid-template-columns:1.1fr .72fr 1fr .9fr;gap:18px;padding:12px 0 8px}
.footer-brand{display:flex;align-items:center;gap:12px;color:#f3e5a7}
.footer-brand:hover{color:#fff}
.footer-crest{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border:1px solid var(--gold);border-radius:50%;color:var(--gold-bright);background:rgba(220,190,88,.06)}
.footer-crest svg{width:90%;height:90%}
.footer-logo{display:block;font-family:Georgia,serif;font-size:24px;color:#f0d985;letter-spacing:1px;line-height:1.15}
.footer-tagline{display:block;font-size:11px;color:#f5eac1;margin-top:4px}
.footer-copy{font-size:9.5px;line-height:1.55}
.footer-brand-column>.footer-copy{margin-top:8px}
.footer-disclaimer{margin-top:7px}
.footer-more{display:inline-flex;gap:6px;align-items:center;margin-top:4px;padding:2px 8px;border:1px solid rgba(230,208,125,.55);border-radius:6px;color:#f1da87;font-size:11px}
.footer-contact{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:10.5px;color:#f0d985}
.footer-contact a{color:#e1e9d7;overflow-wrap:anywhere}
.footer-contact a:hover{color:#f2d87f}
@keyframes itg-slide-in{from{opacity:.65;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}
@media(min-width:901px){
  .page-main{padding:12px 0 18px}
.home-layout{grid-template-columns:220px minmax(0,1fr) 220px;grid-template-areas:"left content right";gap:14px}
  .post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .suggested-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1100px) and (min-width:901px){
  .home-layout{grid-template-columns:205px minmax(0,1fr) 205px;gap:12px}
  .panel-title{padding-inline:12px}
  .topbar-motto{max-width:195px}
  .nav-menu a{padding-inline:10px;font-size:12px}
  .post-grid{gap:9px}
  .post-card-content{padding:9px}
  .post-card h3{font-size:11px}
}
@media(max-width:900px){
  .home-layout{grid-template-columns:minmax(0,1fr) 235px;grid-template-areas:"content right" "left left";gap:14px}
  .left-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
  .left-sidebar>.panel{margin-bottom:12px}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .topbar-motto{display:none}
}
@media(max-width:760px){
  .masthead-slogan{display:none}
  .masthead-inner{justify-content:center}
  .topbar-inner{direction:rtl;flex-wrap:wrap;gap:7px;padding-block:7px}
  .topbar-auth{order:1}
  .utility-search{order:2;min-width:130px;max-width:none;flex:1 1 130px}
  .top-links{order:3;width:100%;justify-content:center;gap:20px;padding-top:4px;border-top:1px solid rgba(255,255,255,.1)}
  .top-links a{font-size:10px}
  .home-layout{grid-template-columns:1fr;grid-template-areas:"content" "right" "left";gap:0}
  .left-sidebar{display:grid;grid-template-columns:1fr;gap:0}
  .left-sidebar>.panel{margin-bottom:13px}
  .right-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
  .right-sidebar>.panel{margin-bottom:12px}
  .hero-slider{height:255px;min-height:245px}
  .hero-copy{width:88%;padding:18px 18px 58px}
  .hero-copy h1,.hero-copy h2{font-size:22px}
  .hero-copy p{font-size:11px}
  .footer-grid{gap:20px}
}
@media(max-width:520px){
  .right-sidebar{grid-template-columns:1fr}
  .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .suggested-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:1fr}
  .masthead-inner{gap:12px}
  .brand-title{font-size:26px;letter-spacing:1px}
  .brand-subtitle{font-size:14px}
  .brand-tagline{font-size:9px}
  .brand-mark{width:54px;height:54px}
  .hero-slider{height:250px;min-height:240px}
  .hero-copy{width:100%;padding:15px 15px 57px}
  .hero-copy h1,.hero-copy h2{font-size:20px}
  .hero-controls{right:9px;bottom:9px}
  .feature-strip{padding-block:10px}
  .community-content{max-width:100%;padding:16px}
}
@media(max-width:380px){
  .post-grid{grid-template-columns:1fr}
  .post-thumb{aspect-ratio:2.4/1}
  .brand-title{font-size:23px}
  .brand-mark{width:47px;height:47px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* Requested changes: original-style latest-post carousel and live server totals */
.latest-post-carousel{position:relative;margin-bottom:21px;}
.latest-post-group{display:none;grid-column:1/-1;gap:inherit;grid-template-columns:inherit;}
.latest-post-group.is-active{display:grid;animation:itg-latest-group-in .32s ease both;}
.latest-post-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-8px 0 20px;padding:0 2px;}
.latest-post-controls .slider-dots{margin-right:auto;}
.latest-post-controls .slider-arrows{display:flex;gap:6px;direction:ltr;}
.latest-post-controls .slider-arrows button{width:29px;height:29px;border:1px solid #d7d0b6;border-radius:8px;background:#fffdf1;color:#245534;font-size:22px;line-height:1;cursor:pointer;}
.latest-post-controls .slider-arrows button:hover{background:#0d4c2c;color:#fff2c1;border-color:#d7b65e;}
@keyframes itg-latest-group-in{from{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
.server-panel{overflow:hidden;}
.server-panel-intro{margin:0;padding:9px 12px 6px;color:#707b69;font-size:10px;line-height:1.8;}
.live-indicator{display:inline-flex;align-items:center;gap:5px;color:#d9ebd1;font-size:9px;font-weight:700;white-space:nowrap;}
.live-indicator span{width:6px;height:6px;border-radius:50%;background:#9be08f;box-shadow:0 0 0 3px rgba(155,224,143,.14);}
.server-list{display:flex;flex-direction:column;gap:7px;padding:3px 9px 8px;}
.server-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:68px;padding:7px;border:1px solid #e5dfc7;border-radius:9px;background:linear-gradient(120deg,#fffdf3,#f7f5e8);transition:transform .18s,border-color .18s,box-shadow .18s;}
.server-card:hover{transform:translateY(-1px);border-color:#c7d2ae;box-shadow:0 4px 10px rgba(31,71,37,.08);}
.server-image{width:54px;height:54px;object-fit:cover;border:1px solid rgba(215,190,99,.75);border-radius:7px;box-shadow:0 2px 5px rgba(31,55,28,.12);}
.server-card-monthly .server-image{object-position:center;}
.server-card-endless .server-image{object-position:center;}
.server-info{display:flex;min-width:0;flex-direction:column;gap:2px;}
.server-info strong{color:#27442d;font-size:10.5px;line-height:1.45;}
.server-info small{overflow:hidden;color:#92947e;font-size:8px;text-overflow:ellipsis;white-space:nowrap;direction:ltr;text-align:right;}
.server-count{display:flex;min-width:45px;flex-direction:column;align-items:center;justify-content:center;padding-right:6px;border-right:1px solid #e7e0c8;}
.server-count strong{color:#176138;font-size:15px;line-height:1.25;font-variant-numeric:tabular-nums;}
.server-count .server-count-unavailable{color:#a4a28d;}
.server-count small{margin-top:1px;color:#888b77;font-size:8px;white-space:nowrap;}
.server-footnote{margin:0;padding:0 11px 10px;color:#8c917f;font-size:8.5px;line-height:1.7;}
@media(max-width:1100px){.latest-post-group.is-active{grid-template-columns:inherit;}.server-card{grid-template-columns:54px minmax(0,1fr) auto;}}
@media(max-width:760px){.latest-post-controls{margin-top:-5px;}.latest-post-controls .slider-arrows button{width:27px;height:27px;}.latest-post-group.is-active{grid-template-columns:inherit;}}
@media(prefers-reduced-motion:reduce){.latest-post-group.is-active{animation:none;}.server-card{transition:none;}}


/* 2.1.5: dedicated server artwork and stronger guide banner */
.server-image{width:60px;height:60px;object-fit:cover;object-position:center;border-radius:8px;}
.server-card{grid-template-columns:60px minmax(0,1fr) auto;min-height:74px;}
.community-banner{min-height:132px;}
.community-banner:before{background-image:url('assets/images/community-banner-warrior.jpg');background-position:center 42%;background-size:cover;}
.community-banner:after{background:linear-gradient(90deg,rgba(2,37,20,.82),rgba(6,65,31,.62),rgba(2,36,19,.88));}
.community-content{max-width:84%;padding:18px 22px;}
.community-content h2{font-size:19px;line-height:1.6;margin-bottom:3px;}
.community-content p{font-size:12px;line-height:1.8;margin-bottom:8px;}
.community-content .primary-btn{padding:7px 13px;font-size:11px;}
@media(max-width:1100px){.server-card{grid-template-columns:58px minmax(0,1fr) auto;}.server-image{width:58px;height:58px;}}
@media(max-width:760px){.community-banner{min-height:126px;}.community-content{max-width:100%;padding:16px;}.community-content h2{font-size:17px;}.community-content p{font-size:11px;}}

/* Image-only community banner: keep the artwork, remove all promotional text/buttons. */
.community-banner{min-height:190px;margin:4px 0 16px;position:relative;overflow:hidden;border-radius:12px;background:#0a482a;border:1px solid #47754a;}
.community-banner:before{content:"";position:absolute;inset:0;z-index:0;background-image:url('assets/images/community-banner-warrior.jpg');background-position:center 42%;background-size:cover;background-repeat:no-repeat;}
.community-banner:after{content:none;}
.single-community-banner{margin-bottom:16px;}
@media(max-width:760px){.community-banner{min-height:125px;}}


/* 2.1.7: elegant brand title over the existing banner artwork; single posts place it after the article. */
.community-banner{min-height:190px;margin:4px 0 16px;position:relative;isolation:isolate;overflow:hidden;border-radius:12px;background:#0a482a;border:1px solid #47754a;}
.community-banner:before{content:"";position:absolute;inset:0;z-index:-2;background-image:url('assets/images/community-banner-warrior.jpg');background-position:center 42%;background-size:cover;background-repeat:no-repeat;}
.community-banner:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,27,16,.90) 0%,rgba(2,35,19,.70) 35%,rgba(2,35,19,.27) 57%,rgba(2,35,19,0) 76%);pointer-events:none;}
.community-banner-copy{position:absolute;left:4%;top:50%;transform:translateY(-50%);width:min(49%,610px);direction:rtl;text-align:right;padding:7px 18px 7px 0;border-right:3px solid var(--gold);text-shadow:0 2px 7px rgba(0,0,0,.8);}
.community-banner-copy h2{color:var(--gold-bright);font-size:clamp(22px,2.6vw,36px);font-weight:900;line-height:1.5;margin:0 0 4px;letter-spacing:-.3px;}
.community-banner-copy p{color:#fff9e8;font-size:clamp(13px,1.35vw,18px);font-weight:700;line-height:1.9;margin:0;}
.single-community-banner{margin:20px 0 16px;}
@media(max-width:760px){.community-banner{min-height:154px;}.community-banner:before{background-position:center 42%;}.community-banner:after{background:linear-gradient(90deg,rgba(2,27,16,.92) 0%,rgba(2,35,19,.76) 43%,rgba(2,35,19,.25) 75%,rgba(2,35,19,.08) 100%);}.community-banner-copy{left:3%;width:56%;padding-right:11px;border-right-width:2px;}.community-banner-copy h2{font-size:clamp(18px,4.5vw,25px);}.community-banner-copy p{font-size:clamp(11px,2.8vw,14px);}.single-community-banner{margin-top:16px;}}
@media(max-width:380px){.community-banner{min-height:140px;}.community-banner-copy{width:61%;}.community-banner-copy h2{font-size:18px;}.community-banner-copy p{font-size:11px;}}

/* 2.1.8: remove the horizontal lines at the top and bottom of the community banner. */
.community-banner{border-top:0!important;border-bottom:0!important;}


/* 2.1.9: remove the divider beside the banner copy and shift the copy left. */
.community-banner-copy{left:1%!important;width:min(34%,610px)!important;padding:7px 0!important;border:0!important;text-align:right;}
@media(max-width:760px){.community-banner-copy{left:1%!important;width:42%!important;padding:5px 0!important;border:0!important;}}
@media(max-width:380px){.community-banner-copy{left:1%!important;width:45%!important;padding:4px 0!important;border:0!important;}}


/* 2.1.11 — simplified primary navigation */
.nav-menu .nav-lobby-item{margin-inline-start:8px}
.nav-menu a.nav-lobby-link{font-size:15px;font-weight:900;color:#fff4b8;background:linear-gradient(135deg,#b88a27,#e0c56c 48%,#98701a);border:1px solid #f6df8b;border-bottom:3px solid #f6df8b;border-radius:8px;margin-block:4px;padding:7px 18px;box-shadow:0 2px 8px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.28);text-shadow:0 1px 2px rgba(47,35,5,.55)}
.nav-menu a.nav-lobby-link:hover{background:linear-gradient(135deg,#d1a43a,#f2dc85 48%,#b58a29);color:#fff;border-color:#fff0ad;transform:translateY(-1px)}
.nav-lobby-link span{font-size:1.05em;margin-inline-start:5px}
@media(max-width:760px){.nav-menu .nav-lobby-item{margin-inline-start:0}.nav-menu a.nav-lobby-link{display:flex;margin:5px 0;padding:10px 13px;font-size:15px;border-radius:7px}}


/* 2.1.13 — replace the upper-right links, remove account actions and the lower nav/quick-links areas. */
/* 2.1.14 — style the lobby link exactly like the other top navigation links. */
.topbar-auth{display:none!important;}
.top-links{direction:rtl;display:flex;align-items:center;justify-content:flex-start;gap:8px;flex:0 1 auto;flex-wrap:nowrap;white-space:nowrap;}
.top-links .top-link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 10px;border:1px solid rgba(231,207,122,.35);border-radius:7px;color:#fff4c7;font-size:14px;font-weight:900;line-height:1.5;text-shadow:0 1px 2px rgba(0,0,0,.45);}
.top-links .top-link:hover{background:rgba(255,255,255,.1);border-color:var(--gold-bright);color:#fff;}
.main-nav{display:none!important;}
.footer-grid{grid-template-columns:1.1fr 1fr .9fr;}
@media(max-width:1100px) and (min-width:761px){.top-links{gap:5px}.top-links .top-link{font-size:12.5px;padding-inline:7px}.topbar-inner{gap:8px}.utility-search{min-width:145px;max-width:200px}.topbar-motto{display:none;}}
@media(max-width:760px){.topbar-inner{direction:rtl;flex-wrap:wrap;gap:8px;padding-block:8px}.utility-search{order:1;min-width:130px;max-width:none;flex:1 1 100%;}.topbar-motto{display:none}.top-links{order:2;width:100%;justify-content:center;flex-wrap:wrap;gap:6px;padding-top:7px;border-top:1px solid rgba(255,255,255,.1)}.top-links .top-link{font-size:13px;min-height:31px;padding:4px 8px}.footer-grid{grid-template-columns:1fr;gap:20px;padding:26px 0;}}

/* v2.1.15: simplified, Persian-first masthead branding */
.masthead .brand-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0;}
.masthead .brand-title{display:block;font-family:Tahoma,"Segoe UI",sans-serif;font-size:clamp(25px,2.7vw,40px);font-weight:900;letter-spacing:0;line-height:1.55;color:#f6df9a;white-space:nowrap;text-shadow:0 2px 8px rgba(0,0,0,.58);}
@media(max-width:760px){.masthead .brand-title{font-size:clamp(21px,4.7vw,30px);white-space:normal;line-height:1.45;}}
@media(max-width:420px){.masthead .brand-title{font-size:21px;}}


/* v2.1.17: upper masthead uses a single Persian welcome headline; the lower community banner remains unchanged. */
.masthead-inner{justify-content:center!important;}
.masthead-welcome{width:100%;max-width:1000px;margin-inline:auto;text-align:center;direction:rtl;padding:10px 18px;}
.masthead-welcome h1{margin:0;color:#fff0b6;font-family:Tahoma,"Segoe UI",sans-serif;font-size:clamp(27px,3.1vw,45px);font-weight:900;line-height:1.65;letter-spacing:-.5px;text-shadow:0 3px 5px rgba(0,0,0,.7),0 0 22px rgba(0,0,0,.55);text-wrap:balance;}
@media(max-width:760px){.masthead-inner{min-height:132px;}.masthead-welcome{padding:8px 12px;}.masthead-welcome h1{font-size:clamp(22px,5.4vw,31px);line-height:1.55;}}
@media(max-width:420px){.masthead-welcome h1{font-size:23px;}}


/* v2.1.18: polished, accessible animation for the upper masthead welcome headline only. */
.masthead-welcome h1{
  position:relative;
  display:inline-block;
  max-width:100%;
  background:linear-gradient(108deg,#fff2bd 0%,#fff9e8 19%,#d6b24f 34%,#fff8d9 48%,#f2d67e 62%,#fff4c4 78%,#fff9e8 100%);
  background-size:230% 100%;
  background-position:100% 50%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 3px 3px rgba(0,0,0,.48));
  animation:itg-welcome-reveal 1s cubic-bezier(.2,.75,.25,1) both,
             itg-welcome-shimmer 7s ease-in-out 1s infinite,
             itg-welcome-glow 4.2s ease-in-out 1s infinite;
}
.masthead-welcome h1::after{
  content:"";
  display:block;
  width:min(190px,48%);
  height:2px;
  margin:3px auto 0;
  border-radius:99px;
  background:linear-gradient(90deg,transparent,#f7df91 22%,#fff8dd 50%,#e0bd59 78%,transparent);
  box-shadow:0 0 10px rgba(244,214,119,.48);
  transform-origin:center;
  animation:itg-welcome-rule 1.1s ease-out .25s both;
}
@keyframes itg-welcome-reveal{
  from{opacity:0;transform:translateY(13px) scale(.985);filter:blur(3px) drop-shadow(0 3px 3px rgba(0,0,0,.35));}
  to{opacity:1;transform:translateY(0) scale(1);filter:blur(0) drop-shadow(0 3px 3px rgba(0,0,0,.48));}
}
@keyframes itg-welcome-shimmer{
  0%,100%{background-position:100% 50%;}
  50%{background-position:0% 50%;}
}
@keyframes itg-welcome-glow{
  0%,100%{text-shadow:0 2px 7px rgba(0,0,0,.35);}
  50%{text-shadow:0 2px 10px rgba(0,0,0,.4),0 0 18px rgba(246,218,132,.22);}
}
@keyframes itg-welcome-rule{
  from{opacity:0;transform:scaleX(.08);}
  to{opacity:1;transform:scaleX(1);}
}
@media(prefers-reduced-motion:reduce){
  .masthead-welcome h1,.masthead-welcome h1::after{animation:none!important;}
  .masthead-welcome h1{background-position:50% 50%;}
}


/* v2.1.19: professional copy for the LOWER community banner only; upper masthead styles remain unchanged. */
.community-banner-copy{
  left:2%!important;
  right:auto!important;
  top:50%!important;
  width:min(42%,560px)!important;
  padding:13px 15px!important;
  direction:rtl!important;
  text-align:right!important;
  background:linear-gradient(270deg,rgba(3,29,17,.68),rgba(3,29,17,.22) 72%,transparent);
  border:0!important;
  border-radius:8px;
  text-shadow:0 2px 8px rgba(0,0,0,.88);
}
.community-banner-copy h2{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:1px;
  margin:0!important;
  line-height:1.45!important;
}
.community-banner-copy .community-banner-brand{
  display:block;
  color:#ffe7a0;
  font-size:clamp(25px,2.6vw,37px);
  font-weight:900;
  letter-spacing:-.4px;
  text-shadow:0 2px 3px rgba(0,0,0,.72),0 0 16px rgba(241,207,103,.23);
}
.community-banner-copy .community-banner-tagline{
  display:block;
  color:#fffbe9;
  font-size:clamp(13px,1.35vw,18px);
  font-weight:800;
  line-height:1.8;
  text-shadow:0 2px 5px rgba(0,0,0,.95);
}
@media(max-width:760px){
  .community-banner-copy{left:2%!important;width:min(49%,360px)!important;padding:9px 10px!important;}
  .community-banner-copy .community-banner-brand{font-size:clamp(20px,4.4vw,27px);}
  .community-banner-copy .community-banner-tagline{font-size:clamp(11px,2.65vw,14px);}
}
@media(max-width:380px){
  .community-banner-copy{width:53%!important;padding:7px 8px!important;}
  .community-banner-copy .community-banner-brand{font-size:19px;}
  .community-banner-copy .community-banner-tagline{font-size:10px;}
}

/* v2.1.21: separate blog-home icon from the main-site home text link. */
.top-links .top-link-blog-icon{width:36px;min-width:36px;padding:5px!important;}
.top-links .top-home-icon{display:block;flex:0 0 18px;width:18px;height:18px;color:var(--gold-bright);filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));transition:transform .2s ease,color .2s ease;}
.top-links .top-link-blog-icon:hover .top-home-icon{color:#fff0a8;transform:translateY(-2px) scale(1.06);}
.top-links .top-link-blog-icon:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px;}
.top-links .top-link-site-home{white-space:nowrap;}
