/*
Theme Name: Elistingz
Theme URI: https://www.elistingz.net/
Author: Elistingz
Description: Magazine-style article theme for Elistingz with a green hero band, featured grid, category tiles, scroll animations and Poppins typography.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: elistingz
*/
:root{--green:#2fb344;--green-d:#1c8a31;--violet:#6a35f2;--violet-d:#4c1fc4;--ink:#17132b;--text:#4d4a63;--mist:#f3f5ff;--line:#e4e6f3;--sun:#ffb629;--white:#fff;--r:14px;--shadow:0 14px 34px rgba(60,48,130,.12);--display:"Poppins","Segoe UI",Arial,sans-serif;--body:"Poppins","Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:var(--body);color:var(--text);background:#fff;font-size:16.5px;line-height:1.65;overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--display);color:var(--ink);line-height:1.15;margin:0 0 .5em;letter-spacing:-.015em}
.wrap{width:min(1200px,92%);margin:0 auto}
:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 14px;z-index:99}
/* header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:box-shadow .3s,border-color .3s}
.hdr.stuck{box-shadow:0 6px 24px rgba(23,19,43,.08);border-color:var(--line)}
.hdr .wrap{display:flex;align-items:center;gap:28px;height:76px;transition:height .3s}.hdr.stuck .wrap{height:62px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:25px;color:var(--ink);letter-spacing:-.01em}
.logo svg{width:40px;height:40px;transition:transform .5s cubic-bezier(.3,1.6,.5,1)}.logo:hover svg{transform:rotate(-8deg) scale(1.08)}
.logo b{color:var(--violet);font-weight:800}
.nav{display:flex;gap:4px;margin-left:auto}
.nav a{padding:9px 14px;border-radius:999px;font-weight:600;font-size:15px;color:var(--ink);position:relative;transition:background .25s,color .25s}
.nav a:hover{background:var(--mist);color:var(--violet)}.nav a.on{background:var(--violet);color:#fff}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--violet);color:#fff;font-weight:700;padding:13px 24px;border-radius:999px;border:0;cursor:pointer;font:700 15.5px var(--body);transition:transform .25s,box-shadow .25s,background .25s}
.btn:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(106,53,242,.35);background:var(--violet-d)}
.btn.green{background:var(--green)}.btn.green:hover{background:var(--green-d);box-shadow:0 12px 24px rgba(47,179,68,.35)}
.btn.ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line)}.btn.ghost:hover{border-color:var(--violet);color:var(--violet);background:#fff;box-shadow:none}
.burger{display:none;margin-left:auto;background:var(--mist);border:0;width:44px;height:44px;border-radius:12px;cursor:pointer;position:relative}
.burger span,.burger span:before,.burger span:after{content:"";position:absolute;left:12px;width:20px;height:2px;background:var(--ink);transition:.3s}
.burger span{top:21px}.burger span:before{left:0;top:-6px}.burger span:after{left:0;top:6px}
.burger[aria-expanded=true] span{background:transparent}.burger[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}.burger[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}
/* hero band */
.band{background:var(--green);color:#fff;position:relative;padding:34px 0 236px;overflow:hidden}
.band:before,.band:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.09);animation:float 9s ease-in-out infinite}
.band:before{width:340px;height:340px;right:-90px;top:-120px}.band:after{width:180px;height:180px;left:6%;bottom:60px;animation-delay:-4s}
@keyframes float{50%{transform:translateY(22px) scale(1.05)}}
.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative;z-index:1}
.quick a{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);padding:12px 16px;border-radius:var(--r);font-weight:700;color:#fff;transition:background .3s,transform .3s}
.quick a:hover{background:#fff;color:var(--green-d);transform:translateY(-4px)}
.quick i{flex:none;width:38px;height:38px;border-radius:10px;background:#fff;color:var(--green-d);display:grid;place-items:center;font:800 17px var(--display);font-style:normal}
.quick small{display:block;font-weight:500;opacity:.85;font-size:13px}
.band h1{color:#fff;font-size:clamp(34px,5vw,60px);font-weight:800;max-width:15em;margin:54px 0 14px;position:relative;z-index:1}
.band p.lead{font-size:20px;max-width:34em;margin:0 0 26px;position:relative;z-index:1;color:#f1fff3}
.search{display:flex;background:#fff;border-radius:999px;padding:6px;max-width:560px;position:relative;z-index:1;box-shadow:0 18px 40px rgba(12,70,24,.28)}
.search input{flex:1;border:0;background:none;padding:0 20px;font:500 16px var(--body);color:var(--ink);min-width:0}.search input:focus{outline:none}
.curve{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:90px;display:block}
/* featured grid */
.feat{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:230px 230px;gap:14px;margin-top:-150px;position:relative;z-index:2}
.tile{position:relative;border-radius:var(--r);overflow:hidden;display:block;background:var(--ink);box-shadow:var(--shadow)}
.tile:first-child{grid-row:span 2}
.tile img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .4s;opacity:.92}
.tile:hover img{transform:scale(1.09);opacity:.75}
.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(15,10,35,.9));pointer-events:none}
.tile .cap{position:absolute;left:20px;right:20px;bottom:16px;z-index:1;color:#fff;transition:transform .4s}
.tile:hover .cap{transform:translateY(-6px)}
.tile h3{color:#fff;font-size:17px;margin:8px 0 0}.tile:first-child h3{font-size:clamp(22px,2.6vw,32px)}
.tile time{font-size:13px;opacity:.85;display:block;margin-top:6px}
.chip{display:inline-block;background:var(--violet);color:#fff;font-size:12.5px;font-weight:700;padding:4px 11px;border-radius:999px;transition:background .25s}
.chip.g{background:var(--green)}.chip.s{background:var(--sun);color:var(--ink)}.chip.l{background:var(--mist);color:var(--violet)}
a.chip:hover{background:var(--ink);color:#fff}
/* sections */
.sec{padding:76px 0}.sec.mist{background:var(--mist)}
.head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:34px;flex-wrap:wrap}
.head h2{font-size:clamp(27px,3.4vw,40px);margin:0;font-weight:800}.head h2 span{color:var(--violet)}
.head p{margin:8px 0 0;max-width:38em}
.link{font-weight:700;color:var(--violet);background-image:linear-gradient(var(--violet),var(--violet));background-size:0 2px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .35s;padding-bottom:3px}
.link:hover{background-size:100% 2px}
/* category tiles */
.cats{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.cat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 18px;display:block;transition:transform .35s,box-shadow .35s,border-color .35s;position:relative;overflow:hidden}
.cat:before{content:"";position:absolute;left:0;top:0;height:4px;width:0;background:var(--green);transition:width .4s}
.cat:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}.cat:hover:before{width:100%}
.cat i{width:46px;height:46px;border-radius:12px;background:var(--mist);color:var(--violet);display:grid;place-items:center;font:800 20px var(--display);font-style:normal;margin-bottom:14px;transition:.35s}
.cat:hover i{background:var(--violet);color:#fff;transform:rotate(-8deg)}
.cat strong{display:block;color:var(--ink);font-family:var(--display);font-size:17px;line-height:1.25}.cat small{color:#7c7a92;font-size:13.5px}
/* news block */
.news{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:30px}
.card{display:block}.card .ph{border-radius:var(--r);overflow:hidden;aspect-ratio:16/10;background:var(--mist);margin-bottom:16px;position:relative}
.card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.card:hover .ph img{transform:scale(1.08)}
.card .ph .chip{position:absolute;left:12px;top:12px}
.card h3{font-size:19px;margin:0 0 8px;transition:color .25s}.card:hover h3{color:var(--violet)}
.card.big h3{font-size:26px}.card p{margin:0 0 10px;font-size:15.5px}
.meta{font-size:13.5px;color:#7c7a92;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.meta svg{width:14px;height:14px;vertical-align:-2px;margin-right:5px}
.mini{display:grid;grid-template-columns:92px 1fr;gap:14px;padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--line);align-items:center}
.mini:last-child{border:0;margin:0}.mini img{width:92px;height:72px;object-fit:cover;border-radius:10px;transition:transform .4s}
.mini:hover img{transform:scale(1.06) rotate(-1.5deg)}.mini h4{font-size:15.5px;margin:0 0 5px;transition:color .25s}.mini:hover h4{color:var(--violet)}
.stack{display:grid;gap:28px;align-content:start}
/* marquee */
.marq{background:var(--violet);color:#fff;padding:18px 0;overflow:hidden;white-space:nowrap}
.marq div{display:inline-flex;gap:46px;animation:marq 40s linear infinite;padding-right:46px}
.marq:hover div{animation-play-state:paused}
.marq a{font:700 20px var(--display);display:inline-flex;align-items:center;gap:12px;opacity:.9;transition:opacity .2s}.marq a:hover{opacity:1;text-decoration:underline}
.marq a:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--sun)}
@keyframes marq{to{transform:translateX(-50%)}}
/* dark band */
.dark{background:var(--ink);color:#d7d5e6;position:relative;overflow:hidden}
.dark:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(106,53,242,.5),transparent 70%);right:-140px;top:-180px;animation:float 11s ease-in-out infinite}
.pick{display:grid;grid-template-columns:1.1fr 1fr;gap:54px;align-items:center;position:relative}
.pick .ph{border-radius:20px;overflow:hidden;aspect-ratio:4/3;transform:rotate(-2deg);transition:transform .6s;box-shadow:0 30px 60px rgba(0,0,0,.4)}
.pick .ph:hover{transform:rotate(0) scale(1.02)}.pick .ph img{width:100%;height:100%;object-fit:cover}
.pick h2{color:#fff;font-size:clamp(28px,3.4vw,42px);font-weight:800}.pick .meta{color:#aaa7c4;margin:16px 0 26px}
/* grid */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.grid.three{grid-template-columns:repeat(3,1fr)}
.box{background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);transition:transform .4s,box-shadow .4s;display:flex;flex-direction:column}
.box:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.box .ph{aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,var(--violet),var(--green));display:grid;place-items:center}
.box .ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.box:hover .ph img{transform:scale(1.08)}
.box .ph svg{width:64px;height:64px;opacity:.9}
.box .in{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}.box h3{font-size:17.5px;margin:0;transition:color .25s}.box:hover h3{color:var(--violet)}
.box p{margin:0;font-size:15px}.box .meta{margin-top:auto;padding-top:6px}
.pager{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:46px;flex-wrap:wrap}
.pager a,.pager span{min-width:44px;height:44px;padding:0 14px;border-radius:12px;display:grid;place-items:center;font-weight:700;border:1.5px solid var(--line);color:var(--ink);transition:.25s}
.pager a:hover{background:var(--violet);border-color:var(--violet);color:#fff;transform:translateY(-3px)}.pager .cur{background:var(--ink);border-color:var(--ink);color:#fff}.pager .txt{border:0;color:#7c7a92;font-weight:500}
/* counters */
.nums{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:860px;margin:0 auto}
.num{background:#fff;border-radius:20px;padding:34px 20px;text-align:center;box-shadow:0 15px 30px rgba(119,123,146,.12)}
.num b{display:block;font:800 clamp(38px,5vw,54px)/1 var(--display);color:var(--violet)}.num:nth-child(2) b{color:var(--sun)}.num:nth-child(3) b{color:var(--green)}
.num span{color:#6d6b84;font-weight:600}
/* cta */
.cta{background:var(--violet);border-radius:26px;padding:54px 48px;color:#e9e2ff;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;position:relative;overflow:hidden}
.cta:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;border:44px solid rgba(255,255,255,.08);right:-70px;bottom:-140px;animation:float 8s ease-in-out infinite}
.cta h2{color:#fff;font-size:clamp(26px,3vw,36px);margin:0 0 8px;font-weight:800}.cta p{margin:0;max-width:32em}.cta .btn{position:relative}
/* page head */
.ph-band{background:var(--green);color:#f1fff3;padding:54px 0 100px;position:relative;overflow:hidden}
.ph-band:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.09);right:-60px;top:-110px;animation:float 9s ease-in-out infinite}
.ph-band h1{color:#fff;font-size:clamp(32px,4.6vw,52px);font-weight:800;margin:14px 0 10px;max-width:20em;position:relative}
.ph-band p{margin:0;font-size:18.5px;position:relative}
.crumb{font-size:14.5px;display:flex;gap:8px;flex-wrap:wrap;position:relative}.crumb a{text-decoration:underline;text-underline-offset:3px}.crumb span{opacity:.8}
.lift{margin-top:-56px;position:relative;z-index:2}
/* article */
.progress{position:fixed;left:0;top:0;height:4px;width:0;background:linear-gradient(90deg,var(--green),var(--violet));z-index:60}
.cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:46px;align-items:start}
.post{background:#fff;border-radius:20px;box-shadow:var(--shadow);overflow:hidden}
.post .heroimg{aspect-ratio:16/8;overflow:hidden}.post .heroimg img{width:100%;height:100%;object-fit:cover;animation:kb 14s ease-out both}
@keyframes kb{from{transform:scale(1.14)}to{transform:scale(1)}}
.post .body{padding:38px 46px 44px;font-size:18px;line-height:1.75}
.post .body p{margin:0 0 1.2em;max-width:68ch}.post .body a{color:var(--violet);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.post .body h2{font-size:28px;margin:1.5em 0 .7em}
.post .body p:first-of-type:first-letter{font:800 3.4em/.85 var(--display);float:left;color:var(--violet);padding:6px 10px 0 0}
.faq{border:1px solid var(--line);border-radius:var(--r);margin-bottom:12px;overflow:hidden;transition:border-color .3s,box-shadow .3s}
.faq[open]{border-color:var(--violet);box-shadow:0 10px 24px rgba(106,53,242,.12)}
.faq summary{cursor:pointer;list-style:none;padding:16px 52px 16px 20px;font:700 17.5px var(--display);color:var(--ink);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--mist);color:var(--violet);display:grid;place-items:center;font-size:20px;transition:transform .35s,background .3s}
.faq[open] summary:after{transform:translateY(-50%) rotate(135deg);background:var(--violet);color:#fff}
.faq p{padding:0 20px 18px;margin:0!important;font-size:16.5px;animation:drop .4s}
@keyframes drop{from{opacity:0;transform:translateY(-8px)}}
.share{display:flex;gap:10px;align-items:center;margin-top:30px;padding-top:24px;border-top:1px solid var(--line);font-weight:700;color:var(--ink);font-size:15px;flex-wrap:wrap}
.share button{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:8px 16px;font:600 14.5px var(--body);cursor:pointer;color:var(--ink);transition:.25s}.share button:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-2px)}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}
.pn a{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;transition:.3s}.pn a:hover{border-color:var(--violet);transform:translateY(-4px);box-shadow:var(--shadow)}
.pn small{color:var(--violet);font-weight:700;display:block;margin-bottom:4px}.pn strong{color:var(--ink);font-family:var(--display);line-height:1.3;display:block}.pn a:last-child{text-align:right}
.side{display:grid;gap:24px;position:sticky;top:86px}
.wid{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}
.wid h3{font-size:19px;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--mist);position:relative}.wid h3:after{content:"";position:absolute;left:0;bottom:-2px;width:46px;height:2px;background:var(--green)}
.wid .search{box-shadow:none;border:1.5px solid var(--line);padding:4px}.wid .search .btn{padding:10px 16px}
.clist{list-style:none;margin:0;padding:0}.clist li{border-bottom:1px dashed var(--line)}.clist li:last-child{border:0}
.clist a{display:flex;justify-content:space-between;gap:10px;padding:9px 0;font-weight:600;color:var(--ink);transition:color .2s,padding .25s}.clist a:hover{color:var(--violet);padding-left:8px}
.clist span{background:var(--mist);color:var(--violet);border-radius:999px;font-size:12.5px;padding:2px 10px;font-weight:700;height:fit-content}
.author{display:flex;gap:12px;align-items:center}.author i{width:44px;height:44px;border-radius:50%;background:#fff;color:var(--green-d);display:grid;place-items:center;font:800 17px var(--display);font-style:normal}
/* list rows (category) */
.row{display:grid;grid-template-columns:300px 1fr;gap:26px;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:22px;transition:transform .4s,box-shadow .4s}
.row:hover{transform:translateX(8px);box-shadow:var(--shadow)}
.row .ph{background:linear-gradient(135deg,var(--violet),var(--green));display:grid;place-items:center;min-height:200px;overflow:hidden}
.row .ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.row:hover .ph img{transform:scale(1.08)}.row .ph svg{width:70px;height:70px}
.row .in{padding:24px 26px 24px 0;display:flex;flex-direction:column;gap:10px;justify-content:center}.row h2{font-size:22px;margin:0;transition:color .25s}.row:hover h2{color:var(--violet)}.row p{margin:0;font-size:15.5px}
/* categories index */
.tools{background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:22px 26px}
.tools .search{box-shadow:none;border:1.5px solid var(--line);max-width:none}
.az{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.az button{width:36px;height:36px;border-radius:10px;border:1.5px solid var(--line);background:#fff;font:700 14px var(--body);color:var(--ink);cursor:pointer;transition:.2s}
.az button:hover{border-color:var(--violet);color:var(--violet);transform:translateY(-2px)}.az button.on{background:var(--violet);border-color:var(--violet);color:#fff}.az button.all{width:auto;padding:0 14px}
.letter{margin-top:44px}.letter h2{font-size:34px;display:flex;align-items:center;gap:14px;font-weight:800;color:var(--violet)}.letter h2:after{content:"";flex:1;height:2px;background:var(--line)}
.clinks{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.clinks a{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 14px;font-weight:600;color:var(--ink);font-size:15px;transition:.25s}
.clinks a:hover{border-color:var(--green);background:#f0fbf2;transform:translateY(-3px)}
.clinks span{background:var(--mist);color:var(--violet);border-radius:999px;font-size:12px;padding:2px 9px;font-weight:700;flex:none}
.empty{display:none;text-align:center;padding:50px 0;font-size:18px}
/* contact */
.cgrid{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:start}
.form{background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:38px}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fld{margin-bottom:18px}.fld label{display:block;font-weight:700;color:var(--ink);margin-bottom:6px;font-size:15px}
.fld input,.fld select,.fld textarea{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:13px 15px;font:500 16px var(--body);color:var(--ink);background:#fbfbff;transition:border-color .25s,box-shadow .25s,background .25s}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 4px rgba(106,53,242,.14);background:#fff}
.fld.err input,.fld.err textarea{border-color:#d92d20;animation:shake .35s}.fld em{display:none;color:#d92d20;font-style:normal;font-size:13.5px;margin-top:5px}.fld.err em{display:block}
@keyframes shake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.ok{display:none;background:#f0fbf2;border:1.5px solid var(--green);border-radius:var(--r);padding:18px 20px;color:var(--green-d);font-weight:700;margin-top:18px;animation:drop .5s}
.info{display:grid;gap:18px}.info .wid{transition:transform .35s,box-shadow .35s}.info .wid:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.info i{width:46px;height:46px;border-radius:12px;background:var(--mist);display:grid;place-items:center;margin-bottom:12px}.info svg{width:22px;height:22px;stroke:var(--violet)}
.info h3{border:0;padding:0;margin:0 0 6px}.info h3:after{display:none}.info p{margin:0;font-size:15.5px}
/* sitemap */
.smap{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.smap .wid{transition:transform .35s,box-shadow .35s}.smap .wid:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.tree{list-style:none;margin:0;padding:0}.tree li{padding:7px 0 7px 22px;position:relative}
.tree li:before{content:"";position:absolute;left:0;top:17px;width:12px;height:2px;background:var(--green);transition:width .25s}
.tree li:hover:before{width:17px;background:var(--violet)}.tree a{font-weight:600;color:var(--ink);transition:color .2s}.tree a:hover{color:var(--violet)}
/* footer */
.ftr{background:var(--ink);color:#b4b1cc;padding:66px 0 0;margin-top:80px}
.ftr .g{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
.ftr .logo{color:#fff}.ftr .logo b{color:#a98bff}.ftr h4{color:#fff;font-size:17px;margin-bottom:16px}
.ftr ul{list-style:none;margin:0;padding:0}.ftr li{margin-bottom:9px}.ftr li a{transition:color .2s,padding .25s}.ftr li a:hover{color:#fff;padding-left:6px}
.ftr .bot{border-top:1px solid rgba(255,255,255,.1);margin-top:46px;padding:22px 0;font-size:14.5px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.ftr .bot a{text-decoration:underline}
.top{position:fixed;right:22px;bottom:22px;width:48px;height:48px;border-radius:50%;background:var(--green);color:#fff;border:0;cursor:pointer;font-size:20px;opacity:0;transform:translateY(20px);transition:.35s;z-index:40;box-shadow:0 10px 24px rgba(47,179,68,.4)}
.top.show{opacity:1;transform:none}.top:hover{background:var(--violet)}
/* reveal animations */
.js [data-a]{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0)*90ms);will-change:transform,opacity}
.js [data-a=up]{transform:translate3d(0,50px,0)}.js [data-a=left]{transform:translate3d(-60px,0,0)}.js [data-a=right]{transform:translate3d(60px,0,0)}.js [data-a=zoom]{transform:scale(.6)}.js [data-a=flip]{transform:perspective(900px) rotateX(-28deg) translateY(30px);transform-origin:top}
.js [data-a].in{opacity:1;transform:none}
.js .loadin>*{opacity:0;transform:translateY(26px);animation:rise .8s cubic-bezier(.2,.7,.2,1) forwards}
.js .loadin>*:nth-child(2){animation-delay:.12s}.js .loadin>*:nth-child(3){animation-delay:.24s}.js .loadin>*:nth-child(4){animation-delay:.36s}.js .loadin>*:nth-child(5){animation-delay:.48s}
@keyframes rise{to{opacity:1;transform:none}}
@media (max-width:1020px){.news{grid-template-columns:1fr 1fr}.news>.stack:last-child{grid-column:1/-1}.cats{grid-template-columns:repeat(3,1fr)}.grid,.grid.three{grid-template-columns:repeat(2,1fr)}.cols{grid-template-columns:1fr}.side{position:static}.clinks{grid-template-columns:repeat(3,1fr)}.ftr .g{grid-template-columns:1fr 1fr}.feat{grid-template-columns:1fr 1fr;grid-template-rows:300px 200px 200px}.tile:first-child{grid-row:auto;grid-column:1/-1}.quick{grid-template-columns:1fr 1fr}.cgrid,.pick{grid-template-columns:1fr}.smap{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.burger{display:block}.nav{position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;padding:14px 4%;gap:4px;box-shadow:0 20px 30px rgba(23,19,43,.12);display:none}.nav.open{display:flex;animation:drop .3s}.hdr .btn{display:none}.sec{padding:54px 0}.news,.grid,.grid.three,.nums,.f2,.smap,.pn{grid-template-columns:1fr}.cats,.clinks{grid-template-columns:1fr 1fr}.feat{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:230px}.row{grid-template-columns:1fr}.row .in{padding:0 22px 24px}.row:hover{transform:translateY(-6px)}.post .body{padding:26px 22px 30px;font-size:17px}.form{padding:26px 20px}.cta{padding:38px 26px}.ftr .g{grid-template-columns:1fr}.pn a:last-child{text-align:left}.band{padding-bottom:226px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.js [data-a],.js .loadin>*{opacity:1!important;transform:none!important}html{scroll-behavior:auto}}

/* WordPress additions */
.admin-bar .hdr{top:32px}@media (max-width:782px){.admin-bar .hdr{top:46px}}@media (max-width:600px){.admin-bar .hdr{top:0}}
.logo img{max-height:44px;width:auto}
.pager .page-numbers{min-width:44px;height:44px;padding:0 14px;border-radius:12px;display:grid;place-items:center;font-weight:700;border:1.5px solid var(--line);color:var(--ink);transition:.25s}
.pager a.page-numbers:hover{background:var(--violet);border-color:var(--violet);color:#fff;transform:translateY(-3px)}
.pager .page-numbers.current{background:var(--ink);border-color:var(--ink);color:#fff}.pager .page-numbers.dots{border:0;color:#7c7a92}
.post .body img{height:auto;border-radius:var(--r);margin:1em 0}.post .body h3{font-size:22px;margin:1.4em 0 .6em}
.post .body ul,.post .body ol{margin:0 0 1.2em;padding-left:1.3em;max-width:68ch}.post .body li{margin-bottom:.4em}
.post .body blockquote{margin:1.4em 0;padding:16px 22px;border-left:4px solid var(--green);background:var(--mist);border-radius:0 var(--r) var(--r) 0}
.post .body table{border-collapse:collapse;width:100%;margin:0 0 1.2em}.post .body td,.post .body th{border:1px solid var(--line);padding:9px 12px;text-align:left}
.alignleft{float:left;margin:0 1.4em 1em 0}.alignright{float:right;margin:0 0 1em 1.4em}.aligncenter{margin-left:auto;margin-right:auto}
.wp-caption{max-width:100%}.wp-caption-text{font-size:14px;color:#7c7a92}
.screen-reader-text{position:absolute;left:-9999px}
.tile .noimg,.card .ph .noimg,.mini .noimg{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,var(--violet),var(--green))}
.tile .noimg svg,.card .ph .noimg svg{width:64px;height:64px}.mini .noimg{width:92px;height:72px;border-radius:10px}.mini .noimg svg{width:30px;height:30px}
.none{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:40px;text-align:center}
.fld .hp{position:absolute;left:-9999px}
.side{grid-template-columns:minmax(0,1fr)}.mini{grid-template-columns:92px minmax(0,1fr)}.stack{grid-template-columns:minmax(0,1fr)}
#comments textarea,#comments input[type=text],#comments input[type=email],#comments input[type=url]{width:100%;max-width:100%;border:1.5px solid var(--line);border-radius:12px;padding:11px 14px;font:500 16px var(--body)}
#comments input[type=submit]{background:var(--violet);color:#fff;border:0;border-radius:999px;padding:12px 24px;font:700 15.5px var(--body);cursor:pointer}
