:root{--navy:#171717;--blue:#b98212;--light:#e2b84f;--gold:#d3a32d;--cream:#fff2c7;--bg:#f6f4ef;--text:#24221e;--surface:#fff;--border:#e6dfd1;--muted:#6d685f;--shadow:0 18px 45px rgba(28,25,19,.08)}
html,body{background:var(--bg);color:var(--text)}
.topbar{height:92px;background:rgba(255,255,255,.96);border-color:var(--border);box-shadow:0 8px 28px rgba(28,25,19,.06);backdrop-filter:blur(14px)}
.brand{color:#171717;gap:14px}.brand img{width:116px;height:60px;object-fit:contain}.brand b{font-size:17px}.brand small{color:var(--muted)}
.topbar nav a:hover,.nav-search,.more,.home-feed>header>a,.dashboard-panel>header a,.upcoming-list>div>a,.row-actions a,.contact-details a,.report-video>a,.gpx-map .leaflet-control-attribution a{color:#9a6800!important}
.contact,.primary{background:linear-gradient(135deg,#171717,#34312b);color:#fff!important;border:1px solid #171717;box-shadow:0 9px 22px rgba(18,17,14,.14);transition:transform .2s ease,box-shadow .2s ease}.contact:hover,.primary:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(18,17,14,.2)}
.secondary{border-color:#cdbd99;background:#fff;color:#2b2924}.hero{background:radial-gradient(circle at 78% 25%,rgba(221,177,67,.18),transparent 32%),linear-gradient(125deg,#f2eee4,#fff 56%,#f8f3e7)}
.hero h1,.hero h1 em,.intro h2,.features h3,.stats b,.next-program h2,.home-feed>header h2,.home-feed-grid h3,.admin-title h1,.dashboard-head h1,.dashboard-stats b,.dashboard-panel h2,.contact-layout aside h2,.contact-success h1,.content-card h2,.content-detail h1,.related-content h2,.error-copy h1,.gpx-map h2,.report-video h2,.seo-box-title h2,.search-results h3,.search-results>header h2{color:#1d1c19}
.eyebrow,.intro>span,.home-feed>header span,.dashboard-head span,.content-card>span,.content-detail>header>span,.related-content>header span,.gpx-map>header span{color:#9a6800}
.hero-mark img{mix-blend-mode:normal}.halo{background:radial-gradient(circle,#fff 32%,#f1dfae 33%,transparent 68%)}
.features article,.home-feed-grid article,.next-program,.content-card,.content-prose,.related-content-grid article,.detail-body,.facts,.contact-layout aside,.contact-form,.admin-form,.table-wrap,.dashboard-panel,.dashboard-stats>a,.report-video,.gpx-map{border-color:var(--border);box-shadow:var(--shadow)}
.page-head,.detail-head,.content-head,.contact-head,.search-head,.content-detail>header{background:radial-gradient(circle at 18% 0,rgba(223,177,61,.28),transparent 34%),linear-gradient(135deg,#111,#292721)}
.program-cover{background:linear-gradient(145deg,#2b2924,#111)}
.pager .active,.category-filter a.active,.registration-filter button,.error-copy button{background:#1d1c19;border-color:#1d1c19;color:#fff}.difficulty,.tags span,.search-results article>span{background:#fff2c7;color:#745000}
.home-feed.alternate,.admin-main{background:#f0ede6}.footer-brand img{width:132px;height:68px}
footer{background:#111;color:#fff;border-color:var(--gold)}footer a{color:#f0ca68}.footer-brand p,.footer-contact small{color:#c9c3b7}
.nav-dropdown-menu,.admin-submenu>div{border-color:var(--border);box-shadow:var(--shadow)}.nav-dropdown-menu a:hover,.admin-submenu>div a:hover{background:#f7f1e3}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.contact-form input:focus,.contact-form textarea:focus,.input-wrap:focus-within{outline:none;border-color:#b98212;box-shadow:0 0 0 3px rgba(211,163,45,.18)}
.login-intro{background:radial-gradient(circle at 20% 24%,rgba(219,170,48,.22),transparent 30%),linear-gradient(145deg,#10100f,#2b2924)}.login-intro:after{border-color:rgba(211,163,45,.42)}.login-card>img{width:140px;height:auto;filter:drop-shadow(0 10px 18px rgba(36,31,18,.12))}.login-card button{background:linear-gradient(135deg,#171717,#34312b)}
@media(max-width:850px){.topbar{height:82px}.brand img{width:88px;height:48px}.topbar nav{top:82px}.footer-brand img{width:150px;height:78px}.hero{padding-top:42px}}

/* Inner pages */
.page-head,.detail-head,.content-head,.contact-head,.search-head,.report-head,
.report-detail>header,.content-detail>header,.registration-page .registration-summary{
  background:radial-gradient(circle at 18% 0,rgba(223,177,61,.28),transparent 34%),linear-gradient(135deg,#111,#292721)!important;
  color:#fff;
}
.page-head h1,.detail-head h1,.content-head h1,.contact-head h1,.search-head h1,
.report-head h1,.report-detail>header h1,.content-detail>header h1,.registration-page .registration-summary h1{color:#fff!important}
.page-head p,.detail-head p,.report-head p,.content-detail header div,.registration-page .registration-summary dt,.rules-on-blue{color:#d7d1c5!important}
.page-head span,.detail-head span,.content-head span,.contact-head span,.report-head span,
.report-detail>header span,.report-detail>header a,.content-detail>header>span,.registration-page .registration-summary>span,.rules-on-blue h3{color:#efc85e!important}

.program-content h2,.detail-body h2,.facts h2,.report-card h2,.report-facts b,
.registration-rules h2,.contact-layout aside h2,.contact-success h1,.related-content>header h2{color:#1d1c19!important}
.program-content p,.program-content ul,.content-card p,.related-content-grid p,.report-card p,
.report-gallery figcaption,.registration-rules,.contact-layout aside p,.contact-success p,.search-results p{color:#6d685f!important}
.program-card,.report-card,.report-facts div,.report-prose,.report-gallery figure,.gpx-downloads,
.registration-card,.registration-rules,.search-results article,.contact-success{border-color:var(--border)!important;box-shadow:var(--shadow)}

.register-button,.registration-card button,.report-links a,.search-head button,
.pager .active,.category-filter a.active,.registration-summary a.active,.registration-filter button{
  background:linear-gradient(135deg,#171717,#34312b)!important;
  border-color:#171717!important;color:#fff!important;
}
.more,.program-category,.report-card>span,.success-card a,.registration-link a,
.contact-details a,.report-video>a,.pager a,.tags,.gallery-order-controls button{color:#9a6800!important}
.difficulty,.tags span,.search-results article>span,.gpx-downloads a,.registration-summary a.active{
  background:#fff2c7!important;color:#745000!important;
}
.category-filter a,.pager a,.registration-summary a,.social-links a{border-color:#d9cba9!important}
.form-grid input,.form-grid select,.form-grid textarea,.registration-card input,.registration-card textarea,
.registration-link input,.registration-filter input,.registration-filter select,.contact-form input,.contact-form textarea,
.gpx-map select,.error-copy input{border-color:#cfc5b2!important}
.radio input,.accept input,.check-field input{accent-color:#b98212!important}
.registration-page,.admin-main{background:#f0ede6!important}

.error-art{background:linear-gradient(145deg,#f1e7ca,#fff)!important}
.error-art>span{color:rgba(154,104,0,.15)!important}
.error-mountain{background:linear-gradient(135deg,#d3a32d,#27241e)!important}
.error-copy button{background:#1d1c19!important}
.report-video>div{background:#171717!important}
.gpx-map .map-route{stroke:#b98212!important}
/* Transparent logo assets must retain their own colors on every surface. */
.hero-mark img { mix-blend-mode: normal; }

/* Main navigation states */
.topbar nav>a:not(.contact),.topbar .nav-dropdown>a{position:relative;padding-block:12px;transition:color .2s ease}
.topbar nav>a:not(.contact)::after,.topbar .nav-dropdown>a::after{content:"";position:absolute;right:50%;bottom:4px;width:0;height:2px;border-radius:2px;background:var(--gold);transform:translateX(50%);transition:width .2s ease}
.topbar nav>a:hover::after,.topbar nav>a.active::after,.topbar .nav-dropdown:hover>a::after,.topbar .nav-dropdown.active>a::after{width:72%}
.topbar nav>a.active,.topbar .nav-dropdown.active>a{color:#8a5c00!important;font-weight:700}
.topbar .contact.active{background:linear-gradient(135deg,#9a6800,#d3a32d)!important;border-color:#9a6800!important}

/* Footer link groups */
.footer-links,.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.footer-links{margin:12px 0 0}.footer-links a{display:block;transition:color .2s ease,transform .2s ease}.footer-links a:hover{color:#fff;transform:translateX(-3px)}
.footer-social{display:flex;flex-direction:row;flex-wrap:wrap;gap:9px;margin:14px 0 0}
.footer-social a{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(240,202,104,.38);border-radius:50%;font-size:0;background:rgba(255,255,255,.06);transition:background .2s ease,transform .2s ease}
.footer-social a:hover{background-color:rgba(255,255,255,.14);border-color:#f0cf72;transform:translateY(-2px)}
.footer-social a::before{display:none}.footer-social a img{display:block;width:22px;height:22px;object-fit:contain}

/* Participant comments */
.report-comments{max-width:950px;margin:28px auto;padding:30px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}
.report-comments>header span{color:#9a6800;font-weight:700}.report-comments h2{margin:6px 0;color:#1d1c19}.report-comments>header p,.comments-empty,.comment-hint{color:var(--muted)}
.comment-list{display:grid;gap:14px;margin:24px 0}.comment-list article{padding:18px;border:1px solid var(--border);border-radius:11px;background:#fbfaf7}.comment-list article header{display:flex;justify-content:space-between;gap:14px}.comment-list time{color:var(--muted);font-size:13px}.comment-list p{margin-bottom:0;line-height:2;white-space:pre-wrap}
.report-comments form{display:grid;gap:10px;margin-top:22px}.report-comments textarea{width:100%;min-height:130px;padding:14px;border:1px solid #cfc5b2;border-radius:9px;resize:vertical;font:inherit}.report-comments button{justify-self:start}.comment-message,.comment-error{padding:12px;border-radius:8px}.comment-message{background:#edf8ef;color:#286437}.comment-error{background:#fff0ed;color:#9b3026}.comment-hint a{color:#9a6800;text-decoration:underline}
.comment-moderation{margin-top:24px}.comment-moderation article{padding:18px;margin-top:12px;border:1px solid var(--border);border-radius:10px}.comment-moderation article>header,.comment-moderation article>div{display:flex;align-items:center;gap:12px}.comment-moderation article>header span{color:var(--muted)}.comment-moderation article>header strong{color:#9b3026}.comment-moderation article>div form{margin:0}.comment-moderation .danger{background:#a4312a;color:#fff;border:0;padding:9px 15px;border-radius:7px}
@media(max-width:850px){.topbar nav>a:not(.contact),.topbar .nav-dropdown>a{padding-block:8px}.topbar nav>a::after,.topbar .nav-dropdown>a::after{display:none}.footer-links,.footer-contact{align-items:center}.report-comments{margin-inline:16px;padding:22px}.comment-list article header{flex-direction:column;gap:4px}}

/* 2026 visual refinement — warm alpine identity */
:root{
  --ink:#1b1a17;--ink-soft:#302d27;--brand-gold:#c99421;--brand-gold-light:#efca68;
  --paper:#fffdf9;--paper-warm:#f7f3ea;--line:#e5dccb;
  --radius-sm:10px;--radius-md:16px;--radius-lg:24px;
  --shadow-soft:0 10px 30px rgba(30,26,18,.07);--shadow-lift:0 20px 48px rgba(30,26,18,.12)
}
html{font-family:Vazirmatn,"Segoe UI",Tahoma,sans-serif;scroll-behavior:smooth}
body{background:linear-gradient(180deg,#faf8f3 0,#f4f0e8 100%);font-size:15px;line-height:1.75}
::selection{background:#ecd28f;color:#17150f}
a,button,input,select,textarea{transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(201,148,33,.38);outline-offset:3px}

.topbar{height:94px;padding-inline:clamp(22px,4vw,68px);border-bottom:1px solid rgba(201,148,33,.2);box-shadow:0 8px 34px rgba(29,25,18,.07)}
.topbar nav{gap:clamp(13px,1.55vw,25px);font-size:13.5px;font-weight:500}.brand b{letter-spacing:-.25px}.brand small{font-size:11px}
.nav-dropdown-menu{padding:10px;border-radius:14px;background:rgba(255,253,249,.98);box-shadow:0 18px 50px rgba(30,26,18,.14);transform-origin:top right;animation:navReveal .16s ease-out}.nav-dropdown-menu a{padding:10px 14px}
@keyframes navReveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.contact,.primary{border-radius:11px;font-weight:700}.secondary{border-radius:11px;font-weight:600}.nav-search{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#f5efe1}

.hero{min-height:670px;position:relative;background:radial-gradient(circle at 77% 31%,rgba(224,177,61,.2),transparent 29%),radial-gradient(circle at 12% 90%,rgba(201,148,33,.08),transparent 28%),linear-gradient(130deg,#f3eee3,#fffdf9 55%,#f7f0df)}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,148,33,.45),transparent)}
.hero h1{font-size:clamp(42px,5vw,68px);letter-spacing:-1.4px}.hero-copy>p{color:#5f5a51;max-width:660px}.eyebrow{display:inline-flex;align-items:center;gap:9px}.eyebrow::before{content:"";width:28px;height:2px;background:var(--brand-gold)}
.stats{border-color:rgba(201,148,33,.25)}.stats b{font-variant-numeric:tabular-nums}.hero-mark img{filter:drop-shadow(0 24px 32px rgba(42,34,17,.15))}

.intro{background:var(--paper);padding-block:95px}.intro>p{max-width:760px;margin-inline:auto;line-height:2}.features{gap:24px}.features article{position:relative;background:linear-gradient(145deg,#fff,#fcf9f2);border-radius:var(--radius-md);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.features article::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--brand-gold),#f0d37f)}.features article:hover{transform:translateY(-5px);box-shadow:var(--shadow-lift)}

.page-head,.detail-head,.content-head,.contact-head,.search-head,.report-head,.report-detail>header,.content-detail>header,.registration-page .registration-summary{position:relative;overflow:hidden;background:radial-gradient(circle at 18% -15%,rgba(239,202,104,.28),transparent 35%),radial-gradient(circle at 85% 120%,rgba(201,148,33,.14),transparent 31%),linear-gradient(135deg,#151410,#302c24)!important}
.page-head::after,.detail-head::after,.content-head::after,.contact-head::after,.search-head::after,.report-head::after{content:"";position:absolute;inset:auto 8% 0;height:1px;background:linear-gradient(90deg,transparent,var(--brand-gold),transparent)}
.page-head h1,.detail-head h1,.content-head h1,.contact-head h1,.search-head h1,.report-head h1{font-size:clamp(32px,4vw,46px);letter-spacing:-.7px}

.program-card,.report-card,.content-card,.related-content-grid article,.home-feed-grid article{background:var(--paper);border-radius:var(--radius-md)!important;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.program-card:hover,.report-card:hover,.content-card:hover,.related-content-grid article:hover,.home-feed-grid article:hover{transform:translateY(-5px);box-shadow:var(--shadow-lift)!important;border-color:#d9c696!important}
.featured-image img{transition:transform .45s ease}.program-card:hover .featured-image img,.report-card:hover .featured-image img,.content-card:hover .featured-image img,.related-content-grid article:hover .featured-image img{transform:scale(1.025)}
.content-card h2,.program-content h2,.report-card h2,.related-content-grid h3{letter-spacing:-.3px}.content-card p,.program-content p,.report-card p,.related-content-grid p{line-height:2}
.category-filter a,.pager a,.tags span,.difficulty{border-radius:999px}.category-filter a:hover,.pager a:hover{background:#fff8e7!important;border-color:#c99421!important;color:#745000!important}
.content-prose,.report-prose,.detail-body,.facts,.registration-card,.registration-rules,.contact-form,.contact-layout aside,.report-comments{background:var(--paper);border-radius:var(--radius-md)!important}.content-prose,.report-prose,.prose{font-size:16px;line-height:2.25}.content-prose h2,.report-prose h2,.prose h2{margin-top:1.8em;color:var(--ink);border-right:3px solid var(--brand-gold);padding-right:13px}

footer{display:grid;grid-template-columns:minmax(270px,1.3fr) minmax(190px,.8fr) minmax(170px,.7fr) auto;align-items:start;padding:58px clamp(24px,6vw,90px);gap:clamp(28px,4vw,65px);background:radial-gradient(circle at 12% 120%,rgba(201,148,33,.16),transparent 34%),linear-gradient(135deg,#11100e,#201e19);border-top-width:3px}
footer>div>b{display:block;margin-bottom:13px;color:#fff;font-size:15px}.footer-brand{align-items:flex-start}.footer-brand p{max-width:330px;line-height:1.9}.footer-links a,.footer-contact>a{line-height:1.55}.footer-social a{width:42px;height:42px}

.admin-main{background:linear-gradient(145deg,#f3efe6,#faf8f3)!important}.admin-form,.table-wrap,.dashboard-panel,.dashboard-stats>a{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-soft)!important}.form-grid input,.form-grid select,.form-grid textarea{border-radius:var(--radius-sm);background:#fffefa}.table-wrap th{background:#faf6ec;color:#49443b}.table-wrap tr:hover td{background:#fffaf0}

@media(max-width:1120px) and (min-width:851px){.brand span{display:none}.brand img{width:96px}.topbar nav{gap:12px;font-size:12.5px}.contact{padding-inline:14px}}
@media(max-width:850px){body{font-size:14px}.topbar{height:82px;padding-inline:18px}.topbar nav{background:rgba(255,253,249,.99);box-shadow:0 20px 40px rgba(30,26,18,.12);max-height:calc(100vh - 82px);overflow:auto}.hero{min-height:auto;padding-block:55px}.hero h1{font-size:40px}.intro{padding-block:65px}footer{grid-template-columns:1fr;padding:45px 24px;text-align:center}footer>*{justify-self:center}.footer-brand{align-items:center}.footer-social{justify-content:center}.content-prose,.report-prose,.prose{font-size:15px}.actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Expanded palette: alpine forest + mineral blue */
:root{
  --forest:#17483d;--forest-deep:#0e302a;--forest-soft:#dce9e3;
  --mineral:#496979;--mist:#e9f0ef;--sunset:#d7a12a;
  --bg:#f4f6f2;--text:#202925;--muted:#65716b;--border:#dce3dd;
  --shadow:0 18px 45px rgba(18,48,40,.09)
}
body{background:linear-gradient(180deg,#f8faf7 0,#eef2ee 100%);color:var(--text)}

.topbar{background:rgba(253,254,252,.94);border-color:rgba(23,72,61,.14);box-shadow:0 8px 34px rgba(14,48,42,.08)}
.brand small{color:#64716b}.nav-search{background:#e7efeb;color:var(--forest)!important}
.topbar nav a:hover,.topbar nav>a.active,.topbar .nav-dropdown.active>a{color:var(--forest)!important}
.topbar nav>a:not(.contact)::after,.topbar .nav-dropdown>a::after{background:linear-gradient(90deg,var(--forest),var(--sunset))}
.nav-dropdown-menu{border-color:#d8e4de;background:rgba(253,254,252,.98);box-shadow:0 18px 50px rgba(14,48,42,.15)}
.nav-dropdown-menu a:hover{background:#e9f2ed;color:var(--forest)!important}
.contact,.primary{background:linear-gradient(135deg,var(--forest-deep),var(--forest))!important;border-color:var(--forest-deep)!important;box-shadow:0 10px 24px rgba(14,48,42,.2)}
.contact:hover,.primary:hover{background:linear-gradient(135deg,#0a2822,#216052)!important;box-shadow:0 15px 32px rgba(14,48,42,.27)}
.topbar .contact.active{background:linear-gradient(135deg,var(--forest),#2b6a5c)!important;border-color:var(--forest)!important}
.secondary{border-color:#9db4aa;background:#fafdFA;color:var(--forest)}.secondary:hover{background:#e6f0eb;border-color:var(--forest)}

.hero{background:radial-gradient(circle at 78% 28%,rgba(215,161,42,.2),transparent 29%),radial-gradient(circle at 5% 100%,rgba(23,72,61,.16),transparent 34%),linear-gradient(128deg,#e9f1ec,#fffdf8 55%,#f5ead0)}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(120deg,transparent 48%,rgba(23,72,61,.06) 49%,transparent 50%);background-size:52px 52px}
.hero-copy,.hero-mark{position:relative;z-index:1}.hero h1,.hero h1 em{color:#173d34}.hero h1 em{background:linear-gradient(90deg,var(--forest),#55796e);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-copy>p{color:#50645c}.eyebrow,.intro>span{color:#956a0b}.eyebrow::before{background:linear-gradient(90deg,var(--forest),var(--sunset))}.stats{border-color:rgba(23,72,61,.2);color:#617069}.stats b{color:var(--forest-deep)}
.halo{background:radial-gradient(circle,rgba(255,255,255,.9) 31%,rgba(197,221,210,.65) 32%,transparent 68%)}

.intro{background:linear-gradient(180deg,#fff,#f8faf7)}.intro h2,.features h3,.home-feed>header h2,.home-feed-grid h3,.next-program h2{color:var(--forest-deep)}
.features article{background:linear-gradient(145deg,#fff,#f4f8f5);border-color:#d8e4dd}.features article::before{background:linear-gradient(90deg,var(--forest),#69a08d,var(--sunset))}.features i{color:var(--forest)}
.home-feed.alternate{background:#eaf0ec}.home-feed>header span,.content-card>span,.related-content>header span{color:#947019}

.page-head,.detail-head,.content-head,.contact-head,.search-head,.report-head,.report-detail>header,.content-detail>header,.registration-page .registration-summary{background:radial-gradient(circle at 15% -25%,rgba(236,190,77,.3),transparent 38%),radial-gradient(circle at 90% 120%,rgba(92,139,122,.28),transparent 36%),linear-gradient(135deg,#0d3029,#1d5548 58%,#2c4d50)!important}
.page-head::after,.detail-head::after,.content-head::after,.contact-head::after,.search-head::after,.report-head::after{background:linear-gradient(90deg,transparent,#e3b950,rgba(131,180,162,.8),transparent)}
.page-head p,.detail-head p,.report-head p,.content-detail header div{color:#dbe8e2!important}.page-head span,.detail-head span,.content-head span,.contact-head span,.report-head span,.report-detail>header span,.report-detail>header a,.content-detail>header>span{color:#f2d47e!important}

.program-cover{background:radial-gradient(circle at 10% 0,rgba(230,187,77,.2),transparent 40%),linear-gradient(145deg,#123b33,#245e51)}
.program-card,.report-card,.content-card,.related-content-grid article,.home-feed-grid article{border-color:#d9e2dc!important}.program-card:hover,.report-card:hover,.content-card:hover,.related-content-grid article:hover,.home-feed-grid article:hover{border-color:#8ab2a2!important;box-shadow:0 22px 52px rgba(14,48,42,.15)!important}
.program-content h2,.report-card h2,.content-card h2,.related-content-grid h3,.related-content>header h2,.report-facts b{color:var(--forest-deep)!important}
.program-category,.more,.report-card>span,.report-video>a,.gpx-map>header span,.gpx-map .leaflet-control-attribution a{color:#256353!important}
.difficulty,.tags span,.search-results article>span,.gpx-downloads a{background:#e2eee8!important;color:#245c4e!important}
.category-filter a.active,.pager .active,.registration-filter button,.search-head button{background:var(--forest)!important;border-color:var(--forest)!important}
.category-filter a:hover,.pager a:hover{background:#e5f0ea!important;border-color:#4d8573!important;color:#17483d!important}
.content-prose h2,.report-prose h2,.prose h2{border-color:var(--forest);color:var(--forest-deep)}
.content-prose a,.report-prose a,.prose a{color:#1f6756;text-decoration-color:rgba(31,103,86,.35);text-decoration-line:underline;text-underline-offset:3px}

.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.contact-form input:focus,.contact-form textarea:focus,.input-wrap:focus-within,.report-comments textarea:focus{border-color:#397663!important;box-shadow:0 0 0 3px rgba(57,118,99,.16)!important}
.radio input,.accept input,.check-field input{accent-color:var(--forest)!important}.admin-main,.registration-page{background:linear-gradient(145deg,#e8efeb,#f5f7f3)!important}
.admin-title h1,.dashboard-head h1,.dashboard-stats b,.dashboard-panel h2,.seo-box-title h2{color:var(--forest-deep)}
.table-wrap th{background:#eaf1ed;color:#26483f}.table-wrap tr:hover td{background:#f2f7f4}.status.published{background:#dceee4;color:#17623e}

footer{background:radial-gradient(circle at 12% 120%,rgba(215,161,42,.18),transparent 34%),radial-gradient(circle at 88% -20%,rgba(100,151,133,.18),transparent 30%),linear-gradient(135deg,#091f1b,#12382f 60%,#1d3334);border-color:#d7a12a}
footer a{color:#f0cf72}.footer-brand p,.footer-contact small{color:#c9dbd4}.footer-social a{border-color:rgba(240,207,114,.42);background-color:rgba(255,255,255,.07)}.footer-social a:hover{background-color:rgba(255,255,255,.16);border-color:#f0cf72;color:#fff}

.comment-list article{background:#f5f9f6;border-color:#d9e5de}.report-comments>header span,.comment-hint a{color:#286653}.comment-message{background:#e3f1e8;color:#24623d}
@media(max-width:850px){.topbar nav{background:rgba(252,254,252,.99)}.hero{background:radial-gradient(circle at 80% 10%,rgba(215,161,42,.18),transparent 25%),linear-gradient(150deg,#eaf2ed,#fffaf0)}}
.comment-admin-list{display:grid;gap:16px;max-width:1050px;margin:25px auto}.comment-admin-list article>header,.comment-admin-list article>footer{display:flex;justify-content:space-between;align-items:center;gap:16px}.comment-admin-list article>header>div{display:grid;gap:4px}.comment-admin-list article>header a{color:var(--forest);font-size:13px}.comment-admin-list article>p{line-height:2;white-space:pre-wrap}.comment-admin-list article>footer{margin-top:18px;padding:0;background:none;color:var(--muted);border:0}.comment-admin-list article>footer>div{display:flex;gap:9px}.comment-admin-list form{margin:0}.comment-admin-list button{border:0;padding:9px 14px;border-radius:8px;font:inherit;cursor:pointer}.comment-admin-list .danger{background:#a4312a;color:#fff}.profanity-warning{display:inline-block;margin-top:13px;color:#9b3026;background:#fff0ed;padding:7px 10px;border-radius:7px}@media(max-width:700px){.comment-admin-list article>header,.comment-admin-list article>footer{align-items:flex-start;flex-direction:column}.comment-admin-list article>footer>div{flex-wrap:wrap}}

/* Unified administration and participant portal */
.admin-body{background:linear-gradient(145deg,#e8efeb,#f7f8f4);min-height:100vh}.admin-topbar{position:sticky;background:linear-gradient(110deg,#0b2b25,#17483d 62%,#254e49);border-bottom:2px solid #d7a12a;color:#fff}.admin-topbar .brand,.admin-topbar .brand b{color:#fff}.admin-topbar .brand img{filter:drop-shadow(0 8px 14px rgba(0,0,0,.22))}.admin-topbar nav{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d7a12a transparent;padding-block:5px}.admin-topbar nav a,.admin-topbar nav summary{color:#dcebe5;white-space:nowrap}.admin-topbar nav a:hover,.admin-topbar nav a.active,.admin-topbar nav details:has(a.active)>summary{color:#f2d47e!important}.admin-topbar nav>a:not(.contact)::after{background:#e2b84f}.admin-topbar nav form button{color:#ffd8d3;border:1px solid rgba(255,216,211,.25);padding:7px 11px;border-radius:8px}.admin-topbar .nav-dropdown-menu,.admin-topbar .admin-submenu>div{background:#fff;color:var(--text)}
.admin-main{min-height:calc(100vh - 94px);padding:42px clamp(20px,5vw,72px)}.admin-title{padding-bottom:18px;border-bottom:1px solid rgba(23,72,61,.14)}.admin-title h1{font-size:clamp(27px,3vw,38px)}.admin-title p{margin:5px 0 0;color:var(--muted)}.dashboard-head{padding:25px 28px;border-radius:18px;background:linear-gradient(135deg,#fff,#f1f7f3);border:1px solid #d5e3dc;box-shadow:var(--shadow-soft)}.dashboard-stats>a{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#f6faf7)}.dashboard-stats>a::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--forest),var(--sunset))}
.admin-form{background:rgba(255,255,255,.94);border-color:#d6e2dc!important}.form-grid label{color:#334b43}.form-grid label small{font-weight:400;color:var(--muted)}.form-actions{padding-top:20px;border-top:1px solid #e3e9e5}.table-wrap{border-color:#d5e0da}.row-actions a{color:#246353!important}

.content-page{width:min(1180px,calc(100% - 40px));margin:42px auto 70px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding:28px 32px;border-radius:20px;background:radial-gradient(circle at 15% -20%,rgba(226,184,79,.24),transparent 38%),linear-gradient(135deg,#0e302a,#245b4e);color:#fff;box-shadow:0 18px 42px rgba(14,48,42,.16)}.section-head h1{margin:4px 0;color:#fff}.section-head span{color:#f0cf72}.section-head a,.section-head button{color:#f1d37d!important}.section-head .row-actions{flex-wrap:wrap}.section-head .row-actions a,.section-head .row-actions button{border:1px solid rgba(255,255,255,.24);border-radius:9px;padding:8px 12px;background:rgba(255,255,255,.07)}.section-head .row-actions form{margin:0}.article-card{padding:25px 28px;margin-bottom:28px;border:1px solid #d6e2dc;border-radius:16px;background:linear-gradient(145deg,#fff,#f4f8f5);box-shadow:var(--shadow-soft)}.article-card h2{margin-top:0;color:var(--forest-deep)}.content-page>h2{color:var(--forest-deep);border-right:3px solid var(--sunset);padding-right:12px}.content-page .admin-form{padding:32px;border-radius:18px}.content-page>.table-wrap{box-shadow:var(--shadow-soft)}
.participant-status{display:flex;gap:12px;flex-wrap:wrap}.participant-status span{padding:8px 12px;border-radius:999px;background:#e4efe9;color:#275f50}
@media(max-width:850px){.admin-topbar nav{overflow:visible}.admin-main{padding:25px 16px}.content-page{width:min(100% - 28px,1180px);margin-top:25px}.section-head{align-items:flex-start;flex-direction:column;padding:22px}.section-head .row-actions{width:100%}.dashboard-head{padding:20px}.article-card{padding:20px}}
.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.5rem 0;flex-wrap:wrap}.pagination a{border:1px solid var(--line,#d8d1c2);border-radius:10px;padding:.55rem 1rem;text-decoration:none}.pagination a.disabled{pointer-events:none;opacity:.45}
.skip-link{position:fixed;inset-block-start:.5rem;inset-inline-start:.5rem;z-index:9999;transform:translateY(-160%);background:#171717;color:#fff;padding:.65rem 1rem;border-radius:.5rem}.skip-link:focus{transform:translateY(0)}

/* Collapsible header search */
.nav-search-shell{position:relative;display:flex;align-items:center;order:99;width:39px;height:41px;transition:width .28s cubic-bezier(.2,.75,.25,1)}.nav-search-shell.open{width:min(310px,28vw)}.nav-search-toggle{position:absolute;left:0;z-index:2;width:39px;height:39px;display:grid;place-items:center;border:1px solid #cadbd3;border-radius:50%;background:#e7efeb;color:var(--forest);font:700 24px/1 inherit;cursor:pointer;transition:background .2s ease,color .2s ease}.nav-search-toggle:hover,.nav-search-shell.open .nav-search-toggle{background:var(--forest);color:#fff}.nav-search-form{position:absolute;inset:0 46px 0 0;display:flex;visibility:hidden;opacity:0;transform:scaleX(.15);transform-origin:left center;padding:4px 10px;border:1px solid #d4e0da;border-radius:11px;background:#fff;overflow:hidden;transition:opacity .2s ease,transform .28s cubic-bezier(.2,.75,.25,1),visibility .2s}.nav-search-shell.open .nav-search-form{visibility:visible;opacity:1;transform:scaleX(1)}.nav-search-form input{width:100%;min-width:0;flex:1;padding:7px 9px;border:0;outline:0;background:transparent;font:inherit}

/* Desktop administration sidebar */
@media(min-width:851px){.admin-body{padding-right:272px}.admin-topbar{position:fixed;inset:0 0 0 auto;width:272px;height:100vh;padding:0 16px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;border-bottom:0;border-left:2px solid #d7a12a;overflow:hidden;z-index:20}.admin-mobile-brand{display:none!important}.admin-topbar>.menu{display:none}.admin-topbar nav{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:0;overflow:hidden;padding:0}.admin-nav-scroll{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;padding:18px 2px 12px;scrollbar-width:thin;scrollbar-color:#d7a12a rgba(255,255,255,.08)}.admin-nav-scroll::-webkit-scrollbar{width:7px}.admin-nav-scroll::-webkit-scrollbar-thumb{background:#d7a12a;border-radius:10px}.admin-nav-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.08)}.admin-nav-scroll>a,.admin-nav-scroll>details>summary{display:block;padding:10px 12px;border-radius:8px;white-space:normal}.admin-nav-scroll>a:hover,.admin-nav-scroll>a.active,.admin-nav-scroll details:has(a.active)>summary{background:rgba(255,255,255,.09)}.admin-nav-scroll>a::after{display:none}.admin-topbar .admin-submenu{width:100%}.admin-topbar .admin-submenu>div{position:static;min-width:0;margin:4px 10px 8px;padding:5px;border:0;border-right:1px solid rgba(240,207,114,.45);border-radius:0;background:transparent;box-shadow:none}.admin-topbar .admin-submenu>div a{color:#cce0d8;padding:7px 10px}.admin-nav-footer{flex:0 0 auto;display:flex;align-items:center;gap:9px;margin:0 -4px 12px;padding:9px;border:1px solid rgba(240,207,114,.2);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:0 12px 28px rgba(0,0,0,.16)}.admin-sidebar-brand{display:flex!important;flex:1;min-width:0;gap:8px;padding:0;margin:0;border:0}.admin-sidebar-brand img{flex:0 0 auto;width:58px;height:43px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.2))}.admin-sidebar-brand span{min-width:0;display:grid;line-height:1.2}.admin-sidebar-brand b{font-size:14px;color:#fff}.admin-sidebar-brand small{margin-top:3px;color:#bcd3ca;font-size:10px;white-space:nowrap}.admin-nav-footer form{flex:0 0 auto;margin:0;padding-right:9px;border-right:1px solid rgba(255,255,255,.14)}.admin-nav-footer form button{width:57px;height:48px;display:grid;place-items:center;gap:1px;padding:4px;border:1px solid rgba(255,181,172,.28);border-radius:10px;background:rgba(133,42,35,.16);color:#ffd8d3;transition:background .2s ease,border-color .2s ease,transform .2s ease}.admin-nav-footer form button span{font-size:18px;line-height:1;transform:scaleX(-1)}.admin-nav-footer form button b{font-size:10px;font-weight:600}.admin-nav-footer form button:hover{background:#8d342d;border-color:#bd6b62;color:#fff!important;transform:translateY(-1px)}.admin-main{min-height:100vh}}
@media(max-width:850px){.nav-search-shell{width:39px;max-width:100%;align-self:center}.nav-search-shell.open{width:100%}.nav-search-form{inset:0 46px 0 0}}
.admin-sidebar-brand{display:none}
@media(max-width:850px){.admin-nav-scroll,.admin-nav-footer{display:contents}.admin-nav-footer form{margin:0}.admin-mobile-brand{display:flex}.admin-topbar nav form button{width:auto}.admin-topbar nav{overflow-y:auto}}

/* Experience polish: imagery, search, feedback and dark mode */
.featured-placeholder{display:grid!important;place-content:center;justify-items:center;gap:8px;min-height:190px;background:radial-gradient(circle at 30% 10%,rgba(235,192,83,.32),transparent 35%),linear-gradient(145deg,#123c33,#315f54);color:#f1d273;overflow:hidden}.featured-placeholder span{font-size:76px;line-height:.8;filter:drop-shadow(25px 12px 0 rgba(255,255,255,.1))}.featured-placeholder small{color:#e5eee9;letter-spacing:.08em}.featured-placeholder.featured-detail{max-width:1000px;min-height:420px;margin:22px auto;border-radius:18px}.theme-toggle{flex:0 0 auto;width:38px;height:38px;border:1px solid #cadbd3;border-radius:50%;background:#f4f7f4;color:var(--forest);font:700 19px/1 inherit;cursor:pointer}.search-suggestions{display:none;position:absolute;top:calc(100% + 9px);right:0;width:100%;padding:6px;border:1px solid #d7e1dc;border-radius:11px;background:#fff;box-shadow:0 18px 40px rgba(14,48,42,.18)}.search-suggestions.visible{display:grid}.search-suggestions a{display:flex!important;justify-content:space-between;gap:10px;padding:9px!important;border-radius:7px;color:#283a34!important}.search-suggestions a:hover{background:#edf4f0}.search-suggestions small{color:#6c7a74}.site-toast{position:fixed;left:24px;bottom:24px;z-index:100;width:min(380px,calc(100% - 48px));padding:14px 18px;border-radius:12px;background:#163d34;color:#fff;box-shadow:0 16px 42px rgba(0,0,0,.25);opacity:0;visibility:hidden;transform:translateY(15px);transition:.25s}.site-toast.show{opacity:1;visibility:visible;transform:none}.is-loading{position:relative;opacity:.72;pointer-events:none}.is-loading::after{content:"";display:inline-block;width:14px;height:14px;margin-right:8px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;vertical-align:middle;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.lightbox{position:fixed;inset:0;z-index:200;display:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:30px;background:rgba(4,13,11,.92);backdrop-filter:blur(8px)}.lightbox.open{display:grid}.lightbox figure{margin:0;display:grid;justify-items:center;gap:12px}.lightbox img{display:block;max-width:min(1200px,82vw);max-height:82vh;border-radius:12px;box-shadow:0 24px 70px #000}.lightbox figcaption{color:#e7eee9}.lightbox button{border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;width:48px;height:48px;font-size:30px;cursor:pointer}.lightbox-close{position:absolute;top:22px;left:22px}.modal-open{overflow:hidden}
.program-card,.report-card,.content-card,.home-feed-grid article{position:relative;overflow:hidden}.program-card::after,.report-card::after,.content-card::after{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--forest),var(--sunset));opacity:.85}.program-badges{display:flex;justify-content:space-between;align-items:center;gap:8px}.program-state{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#e3eee8;color:#225e4c;font-size:12px}.program-state::before{content:"";width:7px;height:7px;border-radius:50%;background:#2d8a63}.program-state.finished{background:#ececea;color:#686863}.program-state.finished::before{background:#8b8b84}
html[data-theme="dark"]{color-scheme:dark;--bg:#101713;--text:#e6eee9;--border:#35443d;--paper:#19231f;--ink:#f0f4f1;--muted:#a9b6b0}html[data-theme="dark"] body{background:linear-gradient(180deg,#101713,#17211d);color:var(--text)}html[data-theme="dark"] .topbar{background:rgba(18,27,23,.96);border-color:#34443d}html[data-theme="dark"] .topbar nav a,html[data-theme="dark"] .brand{color:#e3ece7}html[data-theme="dark"] .theme-toggle,html[data-theme="dark"] .nav-search-toggle{background:#26352f;border-color:#496157;color:#f0cf72}html[data-theme="dark"] .nav-search-form,html[data-theme="dark"] .search-suggestions,html[data-theme="dark"] .content-card,html[data-theme="dark"] .program-card,html[data-theme="dark"] .report-card,html[data-theme="dark"] .home-feed-grid article,html[data-theme="dark"] .detail-body,html[data-theme="dark"] .facts,html[data-theme="dark"] .content-prose,html[data-theme="dark"] .report-prose,html[data-theme="dark"] .report-comments,html[data-theme="dark"] .gpx-map,html[data-theme="dark"] .report-video,html[data-theme="dark"] .article-card,html[data-theme="dark"] .table-wrap{background:#19231f!important;border-color:#35443d!important;color:#dfe8e3}html[data-theme="dark"] .intro,html[data-theme="dark"] .home-feed,html[data-theme="dark"] .home-feed.alternate{background:#121b17}html[data-theme="dark"] p,html[data-theme="dark"] small,html[data-theme="dark"] td{color:#b7c4be!important}html[data-theme="dark"] th{background:#22312b!important;color:#dbe8e1!important}html[data-theme="dark"] input,html[data-theme="dark"] textarea,html[data-theme="dark"] select{background:#111a16!important;color:#e6eee9!important;border-color:#40534a!important}
@media(max-width:850px){.theme-toggle{width:100%;border-radius:9px}.lightbox{grid-template-columns:42px minmax(0,1fr) 42px;padding:16px;gap:5px}.lightbox img{max-width:calc(100vw - 110px)}.search-suggestions{top:45px}.featured-placeholder.featured-detail{min-height:260px;margin-inline:14px}}
.admin-topbar .admin-submenu>summary{display:flex!important;align-items:center;justify-content:space-between;gap:10px}.admin-topbar .admin-submenu>summary span{transition:transform .2s ease}.admin-topbar .admin-submenu[open]>summary span{transform:rotate(180deg)}
.reading-time{width:max-content;max-width:100%;margin:0 0 12px;padding:7px 11px;border-radius:999px;background:#e5efe9;color:#28614f;font-size:12px}.dashboard-stats>a.needs-attention{position:relative;border-color:#dfbd75!important;background:linear-gradient(145deg,#fffaf0,#fff)!important}.dashboard-stats>a.needs-attention::after{content:"نیازمند اقدام";position:absolute;top:10px;left:10px;padding:4px 7px;border-radius:999px;background:#fff0d0;color:#8b5815;font-size:10px}.admin-nav-footer>.theme-toggle{flex:0 0 38px;width:38px;height:38px}.admin-nav-footer>.theme-toggle+form{padding-right:7px}html[data-theme="dark"] .admin-main{background:linear-gradient(145deg,#101713,#18221e)!important}html[data-theme="dark"] .admin-form,html[data-theme="dark"] .dashboard-panel,html[data-theme="dark"] .dashboard-stats>a,html[data-theme="dark"] .article-card{background:#19231f!important;border-color:#35443d!important;color:#e0e9e4}html[data-theme="dark"] .dashboard-head{background:linear-gradient(135deg,#19231f,#202e28);border-color:#35443d}html[data-theme="dark"] .admin-title h1,html[data-theme="dark"] .dashboard-head h1,html[data-theme="dark"] .dashboard-stats b,html[data-theme="dark"] .dashboard-panel h2{color:#f0d477!important}

/* Consistent dark form surfaces and readable controls */
html[data-theme="dark"] .contact-form,html[data-theme="dark"] .contact-layout aside,html[data-theme="dark"] .registration-card,html[data-theme="dark"] .registration-rules,html[data-theme="dark"] .admin-form,html[data-theme="dark"] .content-page .admin-form,html[data-theme="dark"] .captcha-box{background:#19231f!important;border-color:#3b4d45!important;color:#e7eee9!important;box-shadow:0 18px 44px rgba(0,0,0,.22)!important}
html[data-theme="dark"] form label,html[data-theme="dark"] .form-grid label,html[data-theme="dark"] .contact-form label,html[data-theme="dark"] .registration-card label,html[data-theme="dark"] .captcha-box label{color:#e2ebe6!important}
html[data-theme="dark"] form label>small,html[data-theme="dark"] .field-hint,html[data-theme="dark"] .contact-form p,html[data-theme="dark"] .registration-card p{color:#b7c5be!important}
html[data-theme="dark"] input:not([type="checkbox"]):not([type="radio"]),html[data-theme="dark"] textarea,html[data-theme="dark"] select{background:#101814!important;color:#f1f5f2!important;border-color:#52675e!important;box-shadow:none!important}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#91a29a!important;opacity:1}
html[data-theme="dark"] input:focus,html[data-theme="dark"] textarea:focus,html[data-theme="dark"] select:focus{border-color:#73a893!important;box-shadow:0 0 0 3px rgba(115,168,147,.22)!important;outline:0}
html[data-theme="dark"] input:-webkit-autofill,html[data-theme="dark"] input:-webkit-autofill:hover,html[data-theme="dark"] input:-webkit-autofill:focus{-webkit-text-fill-color:#f1f5f2!important;-webkit-box-shadow:0 0 0 1000px #101814 inset!important;caret-color:#fff}
html[data-theme="dark"] .field-validation-error,html[data-theme="dark"] .validation-summary-errors{color:#ffaaa2!important}html[data-theme="dark"] .notice{background:#20372e!important;color:#d9eee3!important;border-color:#426555!important}
html[data-theme="dark"] .contact-layout aside h2,html[data-theme="dark"] .contact-success h1,html[data-theme="dark"] .registration-card h2,html[data-theme="dark"] .registration-rules h2{color:#f2d477!important}html[data-theme="dark"] .social-links a{color:#f0d477!important;border-color:#887335!important;background:#14201b!important}html[data-theme="dark"] .social-links a:hover{background:#263b32!important;border-color:#d7a12a!important;color:#fff!important}html[data-theme="dark"] .captcha-refresh{background:#26362f!important;border-color:#53685f!important;color:#e8f1ec!important}html[data-theme="dark"] .captcha-row img{border-color:#53685f!important}
.footer-links a::after,.footer-social a::after{display:none!important;content:none!important}@media(min-width:751px){.contact-layout aside{align-self:start;position:sticky;top:120px}}
