:root{--bg:#f3faf5;--card:#fff;--ink:#0a1f10;--mut:#587364;--line:#d6e8dc;--soft:#e4f7ea;--deep:#06682a;--btn:#087828;--acc:#3fd466;--g9:#04210e;--grad:linear-gradient(135deg,#a8efb8 0%,#58d868 30%,#189838 65%,#06682a 100%);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#07130b;--card:#0e1f14;--ink:#ecf8f0;--mut:#93b29f;--line:#1d3a27;--soft:#12301c;--deep:#6ee58d}}
:root[data-theme="dark"]{--bg:#07130b;--card:#0e1f14;--ink:#ecf8f0;--mut:#93b29f;--line:#1d3a27;--soft:#12301c;--deep:#6ee58d}
html{scroll-padding-top:70px}*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Inter,system-ui,sans-serif}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:Barlow,sans-serif;margin:.2em 0;line-height:1.1}

/* top bar, brand, nav */
.topbar{background:var(--g9);color:#cdeed8}
.topin{display:flex;align-items:center;gap:12px;height:40px}
.follow{font:600 12px Inter,sans-serif;letter-spacing:.4px;opacity:.85}
#lang{margin-left:auto;width:auto;max-width:140px;padding:5px 10px;border:0;border-radius:99px;background:rgba(255,255,255,.14);color:#fff;font:600 12px Inter,sans-serif;cursor:pointer}
#lang option{color:#0a1f10;background:#fff}
.soc{display:flex;gap:8px}
.soc a{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);color:#fff;transition:background .15s,color .15s,transform .15s}
.soc a:hover{background:var(--acc);color:var(--g9);transform:translateY(-2px)}
.soc svg{width:15px;height:15px;display:block}
.soc.big a{width:44px;height:44px}.soc.big svg{width:20px;height:20px}
.brandbar{background:linear-gradient(100deg,#04210e 0%,#06682a 60%,#0e8a36 100%);padding:22px 0}
.logo{display:block;line-height:0}.logo img{height:34px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,30,10,.35))}
.navbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--card);border-bottom:1px solid var(--line)}
nav{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;min-width:0}
nav::-webkit-scrollbar{display:none}
nav a{padding:14px 16px;font:italic 800 15px Barlow,sans-serif;text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;color:var(--ink);border-bottom:3px solid transparent}
nav a:hover{color:var(--deep)}nav a.on{color:var(--deep);border-bottom-color:var(--acc)}

/* banner */
#banner img{width:100%;height:clamp(150px,24vw,340px);object-fit:cover;object-position:50% 50%}
.slogan{background:var(--g9);color:#cdeed8;text-align:center;font:600 13px/1.4 Inter,sans-serif;letter-spacing:.3px;padding:10px 16px}

/* cards */
.cat{display:inline-block;background:var(--acc);color:#04210e;border-radius:99px;padding:2px 10px;font:italic 800 12px Barlow,sans-serif;text-transform:uppercase;letter-spacing:.8px}
.pin{background:#04210e;color:#fff;border-radius:99px;padding:0 8px;margin-right:4px;font:600 11px Inter,sans-serif;letter-spacing:0;text-transform:none}
.meta{color:var(--mut);font-size:13px}.ex{color:var(--mut);margin:6px 0 10px}
.img{background:var(--grad) center/cover;aspect-ratio:16/10;transition:transform .5s}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(4,33,14,.14)}
.card:hover .img,.lead:hover .img,.mini:hover .img{transform:scale(1.04)}
.card .imgw,.mini .imgw{overflow:hidden}
.body{padding:16px 18px 18px}
.card h3{font-size:21px;font-weight:800;font-style:italic;margin:8px 0 2px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.top{display:grid;grid-template-columns:1.75fr 1fr;gap:20px;margin:28px 0 8px}
.lead{position:relative;border-radius:20px;overflow:hidden;min-height:460px;display:flex;align-items:flex-end;background:#06210e;color:#fff}
.lead .img{position:absolute;inset:0;aspect-ratio:auto}
.lead .ov{position:relative;width:100%;padding:90px 28px 28px;background:linear-gradient(to top,rgba(2,22,9,.95),rgba(2,22,9,.6) 60%,transparent)}
.lead h2{font-size:clamp(28px,4.2vw,48px);font-style:italic;font-weight:900;margin:10px 0 6px}
.lead p{margin:0 0 8px;color:#d6f1de;max-width:60ch}.lead .meta{color:#a9d9b7}
.stack{display:flex;flex-direction:column;gap:14px}
.mini{flex:1;display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:10px;transition:transform .2s,box-shadow .2s}
.mini:hover{transform:translateX(3px);box-shadow:0 10px 24px rgba(4,33,14,.12)}
.mini .imgw{border-radius:10px;overflow:hidden}.mini .img{aspect-ratio:1/1}
.mini h3{font-size:18px;font-style:italic;font-weight:800;margin:6px 0 2px}
.layout{display:grid;grid-template-columns:1fr 340px;gap:32px;margin-top:18px}
.sec{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:30px 0 16px;border-left:6px solid var(--acc);padding-left:12px}
.sec h2{font:italic 900 26px Barlow,sans-serif;text-transform:uppercase;margin:0}
.sec a{font-weight:700;font-size:13px;color:var(--deep)}.sec a:hover{text-decoration:underline}
.box{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:6px 20px 18px;margin-bottom:22px}
.box .sec{margin:18px 0 8px}
.pop{counter-reset:p;list-style:none;margin:0;padding:0}
.pop li{counter-increment:p;display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.pop li:last-child{border:0}
.pop li:before{content:counter(p);font:italic 900 34px Barlow,sans-serif;color:var(--acc);min-width:30px}
.pop b{font-family:Barlow,sans-serif;font-size:18px;line-height:1.2;display:block;font-style:italic}
.join{background:linear-gradient(135deg,#04210e,#087828);color:#fff;border:0;padding:22px}
.join h3{font:italic 900 26px Barlow,sans-serif;text-transform:uppercase;margin:0 0 6px}
.join p{margin:0 0 14px;color:#cdeed8;font-size:14px}
.empty{padding:40px;text-align:center;color:var(--mut);border:2px dashed var(--line);border-radius:16px;margin-top:28px}

/* article */
.art{max-width:800px;margin:30px auto}
.art h1{font-size:clamp(32px,5.4vw,56px);font-style:italic;font-weight:900;margin:12px 0}
.art .hero-img{aspect-ratio:16/9;border-radius:20px;background:var(--grad) center/cover;margin:20px 0}
.art .txt p{font-size:18px;line-height:1.75;margin:0 0 1.2em}.art .txt img{border-radius:14px;margin:24px 0}
.tags span{display:inline-block;background:var(--soft);color:var(--deep);border-radius:99px;padding:2px 12px;font-size:13px;font-weight:600;margin:0 6px 6px 0}

/* footer */
footer{margin-top:70px;background:linear-gradient(120deg,#04210e,#06521f);color:#cdeed8}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px;padding:44px 20px 30px}
.fid{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.avatar{width:54px;height:54px;border-radius:14px}.flogo{height:24px;width:auto}
.ftitle{font:italic 800 13px Barlow,sans-serif;text-transform:uppercase;letter-spacing:1.2px;color:#fff;margin-bottom:10px}
footer a{display:block;font-weight:600;font-size:14px;padding:3px 0;color:#fff}footer a:hover{color:var(--acc)}
footer .soc a{display:grid;padding:0}footer p{font-size:14px;max-width:380px;margin:0 0 14px}
.fbot{border-top:1px solid rgba(255,255,255,.14);padding-top:16px;padding-bottom:22px;font-size:13px}

/* admin */
.adm{max-width:900px;margin:28px auto}
.row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.pill{font-size:12px;padding:2px 10px;border-radius:99px;background:var(--acc);color:#04210e;font-weight:600}.pill.d{background:var(--line);color:var(--ink)}
label{display:block;font-weight:600;font-size:14px;margin:14px 0 4px}
input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit}
textarea{min-height:320px;resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.thumb{height:120px;border-radius:10px;margin-top:8px;background:var(--grad) center/cover}
.note{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--mut);font-size:14px}
.btn{background:var(--btn);color:#fff;border:0;border-radius:99px;padding:10px 18px;font:600 14px Inter;cursor:pointer}
.btn.alt{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.red{background:#c0392b}
.btn:disabled{opacity:.5}a.btn{display:inline-block}

/* google translate */
#google_translate_element{display:none}
.skiptranslate iframe,.goog-te-banner-frame{display:none!important}
body{top:0!important}
#goog-gt-tt,.goog-te-balloon-frame{display:none!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}

@media(max-width:900px){.top,.layout{grid-template-columns:1fr}.lead{min-height:360px}.fgrid{grid-template-columns:1fr 1fr}.fbrand{grid-column:1/-1}.two{grid-template-columns:1fr}}
@media(max-width:640px){.follow{display:none}.logo img{height:22px}.brandbar{padding:16px 0}.mini{grid-template-columns:96px 1fr}.lead .ov{padding:70px 18px 20px}}
