/* Krajevne skupnosti / Consigli delle frazioni – design system "Kras danes / Carso contemporaneo"
   Loaded after site.css. Tokens: stone background, forest green brand, terracotta accents, white surfaces,
   thin borders, soft shadows, 16–20px radii, Manrope. Five skins: kras (default), morje, teran, noc, krasnoc. */
:root,html[data-skin=kras]{
 --bg:#F5F3ED;--paper:#fff;--ink:#272320;--muted:#645d56;--line:#e5dfd5;--soft:#efeae2;--soft2:#faf8f3;
 --brand:#9a3c16;--brand-2:#b24a1d;--brand-l:#f7e6dc;--brand-dk:#3d2a20;--on-brand:#fff;
 --terra:#C95D3A;--terra-d:#A3452A;--terra-l:#f8e7df;
 --accent:#9a3c16;--accent-d:#9a3c16;--accent-l:#f7e6dc;
 --v1:#ece5db;--v2:#e2d8cb;--v3:#d6cab9;--vw:#cfdade;--vl:#c9bba9;
 --hz-sky1:#8a7a68;--hz-sky2:#c4b39e;--hz-sky3:#e6dccd;--hz-sun:#fff1d8;
 --hz-bg1:#6a5646;--hz-bg2:#3d2a20;--hz-sea1:#9fb6b8;--hz-sea2:#748f93;--hz-haze:#6d5a4a;--hz-far:#9c8a77;--hz-r1:#8a7562;--hz-r2:#76604e;--hz-r3:#624d3d;--hz-r4:#4a382c;
 --hz-rock:#cbbba6;--hz-house:#efe6d6;--hz-roof:#c45f3c;--hz-win:#4a3a30;--hz-water:#8aa9ad;--hz-tree:#3a2b21;--hz-tree2:#2f231b;
 --shadow:0 1px 2px rgba(40,30,20,.06),0 6px 18px rgba(40,30,20,.06);--shadow-h:0 2px 4px rgba(40,30,20,.08),0 14px 30px rgba(40,30,20,.12);
 --r:18px;--r-s:12px;--wrap:1240px;
 --font:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
 color-scheme:light}
html[data-skin=morje]{--bg:#f1f5f7;--ink:#17252f;--muted:#566571;--line:#d9e3e9;--soft:#e7eef2;--soft2:#f7fafb;
 --brand:#1b4b69;--brand-2:#255f83;--brand-l:#e1ecf3;--brand-dk:#123a52;--hz-sky1:#5f8aa6;--hz-sky2:#a6c3d4;--hz-sky3:#dbe7ee;--hz-sun:#fff6e0;--hz-sea1:#8fb6cc;--hz-sea2:#5f8fae;--hz-rock:#a9c0cf;--hz-house:#eef1f2;--hz-win:#2f4656;--hz-water:#7fa9c4;--accent:#1b4b69;--accent-d:#1b4b69;--accent-l:#e1ecf3;
 --v1:#e3ebf0;--v2:#d5e1e8;--v3:#c6d5df;--vw:#b5cfdf;--vl:#b3c4d0;
 --hz-bg1:#2b6585;--hz-bg2:#123a52;--hz-haze:#3a7090;--hz-far:#7aa0b8;--hz-r1:#5a86a1;--hz-r2:#46748f;--hz-r3:#34627d;--hz-r4:#234d66;--hz-tree:#10334a;--hz-tree2:#0c2a3d}
html[data-skin=teran]{--bg:#f6f1ee;--ink:#2a1e21;--muted:#66595c;--line:#e7dcd6;--soft:#f0e6e1;--soft2:#fbf7f4;
 --brand:#6a1d38;--brand-2:#82284a;--brand-l:#f3e2e8;--brand-dk:#3a1222;--hz-sky1:#8a5866;--hz-sky2:#c8a3a2;--hz-sky3:#e6d2c6;--hz-sun:#fff0dc;--hz-sea1:#a7b8c0;--hz-sea2:#7d93a0;--hz-rock:#d0b2b4;--hz-house:#f1e7df;--hz-win:#4a2a32;--hz-water:#98aeb8;--terra:#b9772d;--terra-d:#8c5518;--terra-l:#f6ead9;--accent:#6a1d38;--accent-d:#6a1d38;--accent-l:#f3e2e8;
 --v1:#ede3dc;--v2:#e3d5cc;--v3:#d7c5b9;--vw:#d3dce0;--vl:#cdb9ad;
 --hz-bg1:#7a3550;--hz-bg2:#3a1222;--hz-haze:#83455c;--hz-far:#a3727f;--hz-r1:#8c4f63;--hz-r2:#7a4054;--hz-r3:#663246;--hz-r4:#4e2435;--hz-tree:#2f1019;--hz-tree2:#260c14;--hz-roof:#c98a3c}
html[data-skin=noc]{--bg:#0e141a;--paper:#161f28;--ink:#e3eaf0;--muted:#9fb0be;--line:#2a3846;--soft:#1c2834;--soft2:#121a22;
 --brand:#8cc4ef;--brand-2:#a9d4f4;--brand-l:#1b3247;--brand-dk:#0b1620;--hz-sky1:#0f2130;--hz-sky2:#1d3a4a;--hz-sky3:#2f4f58;--hz-sun:#9fb8c8;--on-brand:#0e141a;--terra:#f0916b;--terra-d:#f3a586;--terra-l:#3a261d;
 --accent:#8cc4ef;--accent-d:#a9d4f4;--accent-l:#1b3247;
 --v1:#141d26;--v2:#18232e;--v3:#1d2a36;--vw:#1f3c54;--vl:#26384a;
 --hz-bg1:#13283a;--hz-bg2:#0a1622;--hz-sea1:#3f6680;--hz-sea2:#2a4a60;--hz-haze:#132a3c;--hz-far:#24425a;--hz-r1:#1c364b;--hz-r2:#172f42;--hz-r3:#132839;--hz-r4:#0f2030;--hz-rock:#4d6a80;--hz-house:#c9d2d9;--hz-roof:#b05a3c;--hz-water:#3e6a86;--hz-tree:#0b1824;--hz-tree2:#08131c;
 --shadow:0 1px 2px rgba(0,0,0,.3),0 6px 18px rgba(0,0,0,.25);--shadow-h:0 2px 4px rgba(0,0,0,.35),0 14px 30px rgba(0,0,0,.4);color-scheme:dark}
html[data-skin=krasnoc]{--bg:#161311;--paper:#201c19;--ink:#efe8e1;--muted:#b4a89c;--line:#3a322b;--soft:#29231f;--soft2:#1b1714;
 --brand:#ec7c4c;--brand-2:#f39a70;--brand-l:#3a2418;--brand-dk:#120d0a;--on-brand:#140c08;--hz-sky1:#1c1612;--hz-sky2:#3a2c22;--hz-sky3:#5a4636;--hz-sun:#e8b38a;--terra:#e98a64;--terra-d:#f0a283;--terra-l:#3a261c;
 --accent:#ec7c4c;--accent-d:#f6a982;--accent-l:#3a2418;
 --v1:#1c1815;--v2:#221d19;--v3:#29231e;--vw:#24343b;--vl:#352d26;
 --hz-bg1:#3a2c22;--hz-bg2:#120d0a;--hz-sea1:#4a6670;--hz-sea2:#30464e;--hz-haze:#2e231c;--hz-far:#4a3c31;--hz-r1:#3b2f26;--hz-r2:#32271f;--hz-r3:#2a2019;--hz-r4:#1f1813;--hz-rock:#6e5c4c;--hz-house:#cfc4b4;--hz-roof:#b0573a;--hz-water:#4c6e78;--hz-tree:#140f0b;--hz-tree2:#0e0a08;
 --shadow:0 1px 2px rgba(0,0,0,.3),0 6px 18px rgba(0,0,0,.25);--shadow-h:0 2px 4px rgba(0,0,0,.35),0 14px 30px rgba(0,0,0,.4);color-scheme:dark}

body{font:17px/1.6 var(--font);letter-spacing:-.003em;background:var(--bg);color:var(--ink)}
h1,h2,h3,h4{font-family:var(--font);letter-spacing:-.022em}
a{color:var(--brand)}
html[data-dark] a{color:var(--brand)}
:focus-visible{outline:3px solid var(--terra);outline-offset:3px;border-radius:6px}
.container{max-width:var(--wrap)}
.ic{stroke-width:1.9}

/* ---------- header ---------- */
.utility{display:none}
.site-head{background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.site-head .container.hbar{display:flex;align-items:center;gap:18px;min-height:76px}
.brand{gap:12px;flex:none}
.brand img{width:48px;height:48px}
.brand b{text-transform:none;font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.brand > div > span{text-transform:none;font-style:normal;font-weight:600;color:var(--muted);font-size:14px;letter-spacing:0}
.site-head .nav{margin-left:auto;gap:2px}
.site-head .nav a,.site-head .nav .dd>button{font-weight:650;font-size:15.5px;padding:10px 13px;border-radius:12px;color:var(--ink);flex-direction:row;align-items:center;gap:6px}
.site-head .nav a .ic,.site-head .nav .dd>button .ic{display:none}
.site-head .nav .nl small{display:none}
.site-head .nav a:hover,.site-head .nav .dd>button:hover{background:var(--soft)}
.site-head .nav a.active,.site-head .nav .dd.active>button{background:transparent;color:var(--brand);box-shadow:inset 0 -2px 0 var(--terra);border-radius:12px 12px 0 0}
.nav .dd>button .caret{width:16px;height:16px;display:inline-block!important;opacity:.7;transition:transform .2s}
.nav .dd.open>button .caret{transform:rotate(180deg)}
.dd-menu{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-h);padding:8px;min-width:300px}
.dd-menu a{border-radius:10px;padding:9px 12px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;font-weight:650}
.dd-menu a small{display:block!important;font-weight:500;font-style:normal;color:var(--muted);font-size:13px}
.dd-menu a.star::after{content:'';display:none}
.htools{display:flex;align-items:center;gap:10px;flex:none}
.site-head .langsw{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--paper)}
.site-head .langsw button{border:0;background:none;padding:5px 10px;border-radius:999px;font-weight:700;font-size:13px;color:var(--muted);letter-spacing:.04em;min-height:30px}
.site-head .langsw button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}
.theme{position:relative}
.theme-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--ink);display:grid;place-items:center}
.theme-btn .ic{width:20px;height:20px}
.theme-pop{position:absolute;right:0;top:calc(100% + 8px);background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-h);padding:10px;display:none;min-width:220px;z-index:50}
.theme.open .theme-pop{display:grid;gap:4px}
.theme-pop b{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:2px 6px 6px}
.theme-pop button{display:flex;align-items:center;gap:10px;border:0;background:none;padding:8px;border-radius:10px;font-weight:600;color:var(--ink);text-align:left}
.theme-pop button:hover{background:var(--soft)}
.theme-pop button[aria-pressed=true]{background:var(--brand-l)}
.theme-pop i{width:22px;height:22px;border-radius:50%;flex:none;border:1px solid rgba(0,0,0,.12)}
.sw-kras{background:linear-gradient(135deg,#F5F3ED 50%,#9a3c16 50%)}
.sw-morje{background:linear-gradient(135deg,#f1f5f7 50%,#1b4b69 50%)}
.sw-teran{background:linear-gradient(135deg,#f6f1ee 50%,#6a1d38 50%)}
.sw-noc{background:linear-gradient(135deg,#0e141a 50%,#8cc4ef 50%)}
.sw-krasnoc{background:linear-gradient(135deg,#161311 50%,#ec7c4c 50%)}
.hcta{white-space:nowrap}
.menu-btn{border-radius:12px;font-weight:700}
@media (max-width:1100px){.hcta .lbl{display:none}}
@media (max-width:980px){
 .site-head .container.hbar{flex-wrap:wrap;min-height:64px;gap:10px}
 .site-head .nav{display:none;order:9;width:100%;flex-direction:column;margin:0 0 10px;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:16px}
 .site-head .nav.open{display:flex}
 .site-head .nav a,.site-head .nav .dd>button{width:100%;padding:12px 14px}
 .dd-menu{position:static!important;box-shadow:none;border:0;padding:0 0 0 10px;min-width:0}
 .menu-btn{display:inline-flex;align-items:center}
 .htools{margin-left:auto}
 .hcta{display:none}
 .brand img{width:40px;height:40px}.brand b{font-size:17px}
}
@media (max-width:420px){.brand > div > span{display:none}.theme-btn{width:36px;height:36px}}

/* ---------- buttons ---------- */
.btn{border-radius:14px;font-weight:700;background:var(--brand);border-color:var(--brand);color:var(--on-brand);padding:12px 20px;min-height:48px;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.btn:hover{background:var(--brand-2);border-color:var(--brand-2);transform:translateY(-1px);box-shadow:0 6px 16px color-mix(in srgb,var(--brand) 25%,transparent)}
.btn.ghost{background:transparent;color:var(--brand);border-color:var(--brand)}
.btn.ghost:hover{background:var(--brand-l)}
.btn.light{background:#fff;border-color:#fff;color:var(--brand-dk)}
.btn.light:hover{background:#f3efe6;border-color:#f3efe6}
.btn.outline{background:transparent;border:1.5px solid rgba(255,255,255,.8);color:#fff}
.btn.outline:hover{background:rgba(255,255,255,.12)}
.btn.terra{background:var(--terra);border-color:var(--terra);color:#fff}
.btn.sm{min-height:40px;padding:8px 14px;font-size:15px;border-radius:12px}
.btn .ic{width:19px;height:19px}

/* ---------- motion ---------- */
html.js .rv{opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease}
html.js .rv.in{opacity:1;transform:none}
.lift{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
@media (hover:hover){.lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-h)}}
@media (prefers-reduced-motion:reduce){html.js .rv{opacity:1;transform:none;transition:none}.lift,.btn{transition:none}.lift:hover,.btn:hover{transform:none}}

/* ---------- home hero ---------- */
.page>main.container{position:relative}
.hh{position:relative;margin:22px 0 0;border-radius:22px;overflow:hidden;min-height:540px;color:#fff;background:linear-gradient(180deg,var(--hz-bg1),var(--hz-bg2));isolation:isolate}
.hh-art{position:absolute;inset:0;z-index:-1}
.hh-art .hero-svg{position:absolute;left:0;bottom:0;width:100%;height:100%}
.hh-art video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hh-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--hz-bg2) 88%,transparent) 0%,color-mix(in srgb,var(--hz-bg2) 62%,transparent) 38%,color-mix(in srgb,var(--hz-bg2) 8%,transparent) 68%,transparent 80%),linear-gradient(0deg,color-mix(in srgb,var(--hz-bg2) 40%,transparent),transparent 35%)}
.hl{will-change:transform}
.hh-in{position:relative;padding:64px 56px 120px;max-width:720px}
.hh .eyebrow{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.82);margin:0 0 18px}
.hh h1{font-size:clamp(40px,6.2vw,76px);line-height:.98;font-weight:800;letter-spacing:-.035em;margin:0 0 20px;text-wrap:balance}
.hh .lead{font-size:clamp(17px,1.6vw,20px);line-height:1.5;color:rgba(255,255,255,.92);max-width:34em;margin:0 0 28px}
.hh .cta{display:flex;gap:12px;flex-wrap:wrap}
.hh-event{position:absolute;right:28px;bottom:28px;display:flex;align-items:center;gap:14px;background:var(--paper);color:var(--ink);border-radius:16px;padding:12px 14px;max-width:390px;box-shadow:0 10px 30px rgba(0,0,0,.25);text-decoration:none}
.hh-event .d{flex:none;width:58px;height:58px;border-radius:12px;background:var(--terra);color:#fff;display:grid;place-content:center;text-align:center;line-height:1}
.hh-event .d b{font-size:24px;font-weight:800;display:block}
.hh-event .d span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.hh-event .t{min-width:0}
.hh-event .t small{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--terra-d)}
.hh-event .t b{display:block;font-size:17px;line-height:1.25}
.hh-event .t span{display:block;font-size:14px;color:var(--muted)}
.hh-event .ic{flex:none;width:20px;height:20px;color:var(--muted)}
.hh-event.past .d{background:var(--muted)}
.hh-cap{position:absolute;left:56px;bottom:30px;display:flex;align-items:center;gap:10px;font-size:13px;color:rgba(255,255,255,.8)}
.hh-cap .hpp{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.25);color:#fff;display:grid;place-items:center}
.hh-cap .hpp .ic{width:16px;height:16px}
.hh-cap .hpp [data-st=play]{display:none}.hh.paused .hh-cap .hpp [data-st=play]{display:block}.hh.paused .hh-cap .hpp [data-st=pause]{display:none}
@media (max-width:860px){
 .hh{min-height:0;border-radius:18px;margin-top:14px}
 .hh-in{padding:40px 24px 26px}
 .hh-art::after{background:linear-gradient(180deg,color-mix(in srgb,var(--hz-bg2) 80%,transparent) 0%,color-mix(in srgb,var(--hz-bg2) 58%,transparent) 55%,color-mix(in srgb,var(--hz-bg2) 20%,transparent) 100%)}
 .hh-event{position:relative;right:auto;bottom:auto;margin:0 16px 16px;max-width:none}
 .hh-cap{position:relative;left:auto;bottom:auto;padding:0 24px 18px}
 .hh .cta .btn{flex:1 1 220px;justify-content:center}
}

/* ---------- sections ---------- */
.sec{margin:56px 0 0}
.sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 20px}
.sec-h h2{font-size:clamp(28px,3.4vw,40px);line-height:1.05;font-weight:800;margin:0;letter-spacing:-.03em;text-wrap:balance}
.sec-h p{margin:6px 0 0;color:var(--muted);max-width:56ch}
.sec-h .more{font-weight:700;text-decoration:none;color:var(--brand);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.sec-h .more .ic{width:18px;height:18px;color:var(--terra)}
.qa{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
.qa a{display:flex;align-items:center;gap:16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:20px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow)}
.qa .qi{flex:none;width:52px;height:52px;border-radius:14px;background:var(--terra-l);color:var(--terra);display:grid;place-items:center}
.qa .qi .ic{width:28px;height:28px}
.qa b{display:block;font-size:18px;line-height:1.25}
.qa span.d{display:block;font-size:15px;color:var(--muted);line-height:1.4;margin-top:2px}
.qa .go{margin-left:auto;flex:none;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--brand);transition:background .2s,color .2s}
.qa .go .ic{width:18px;height:18px}
.qa a:hover .go{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}
@media (max-width:860px){.qa{grid-template-columns:1fr}}

.fz{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.fz a{grid-column:span 2;position:relative;display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;text-decoration:none;color:#fff;background:var(--brand);min-height:250px;box-shadow:var(--shadow);border:1px solid var(--line)}
.fz a:nth-child(1),.fz a:nth-child(2),.fz a:nth-child(6),.fz a:nth-child(7){grid-column:span 3}
.fz .img{position:relative;flex:1;min-height:160px;background:var(--brand-dk)}
.fz .img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
@media (hover:hover){.fz a:hover .img img{transform:scale(1.04)}}
.fz .img .src{position:absolute;right:8px;top:8px;font-size:11px;background:rgba(0,0,0,.45);color:#fff;padding:2px 7px;border-radius:999px}
.fz .letter{position:absolute;left:12px;top:12px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--brand-dk);font-weight:800;display:grid;place-items:center;font-size:15px}
.fz .body{background:var(--brand-dk);padding:16px 18px;display:flex;align-items:center;gap:12px}
.fz .body div{min-width:0;flex:1}
.fz h3{margin:0;font-size:20px;line-height:1.2;color:#fff;font-weight:800}
.fz .v{display:block;font-size:14px;color:rgba(255,255,255,.82);margin-top:2px}
.fz .s{display:block;font-size:13px;font-weight:700;color:#f3b49b;margin-top:6px}
.fz .go{flex:none;width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.7);display:grid;place-items:center;color:#fff}
.fz .go .ic{width:20px;height:20px}
.fz .tagx{display:inline-block;margin-top:6px;font-size:12px;font-weight:700;background:var(--terra);color:#fff;border-radius:999px;padding:2px 9px}
@media (max-width:980px){.fz{grid-template-columns:repeat(2,1fr)}.fz a,.fz a:nth-child(n){grid-column:span 1}.fz a:nth-child(1){grid-column:span 2}}
@media (max-width:560px){.fz{grid-template-columns:1fr}.fz a:nth-child(n){grid-column:auto}.fz a{min-height:220px}}

.nl{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.nl article{display:flex;gap:16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--shadow)}
.nl time{flex:none;width:66px;text-align:center;border-radius:14px;background:var(--brand-l);color:var(--brand);padding:8px 4px;line-height:1.05;height:max-content}
.nl time b{display:block;font-size:24px;font-weight:800}
.nl time span{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.nl time i{display:block;font-style:normal;font-size:12px;color:var(--muted);margin-top:2px}
.nl h3{margin:0 0 6px;font-size:19px;line-height:1.25;font-weight:800}
.nl p{margin:0;color:var(--muted);font-size:15.5px;line-height:1.5}
.nl a{font-weight:700}
@media (max-width:860px){.nl{grid-template-columns:1fr}}

/* ---------- inner page hero ---------- */
.crumbs{font-size:14px;color:var(--muted);margin:18px 0 0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--brand);text-decoration:underline}
.crumbs .sep{opacity:.5}
.crumbs [aria-current]{color:var(--terra-d);font-weight:700}
.hero{border:0;padding:0;margin:0}
.ph{position:relative;margin:12px 0 0;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,var(--soft2),var(--soft));border:1px solid var(--line);min-height:220px;display:flex;align-items:center;isolation:isolate}
.ph .vista-svg{position:absolute;left:0;right:0;bottom:0;width:100%;height:100%;z-index:-1;opacity:.9}
.ph::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--soft2) 30%,transparent 75%)}
.ph-in{padding:34px 40px;max-width:760px}
.ph .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--terra-d);margin:0 0 10px}
.ph h1{font-size:clamp(32px,4.4vw,52px);line-height:1.02;font-weight:800;letter-spacing:-.035em;margin:0 0 10px;text-wrap:balance}
.ph .lead{font-size:18px;color:var(--muted);margin:0;max-width:56ch}
.ph .lead em{color:var(--muted)}
.ph-cta{position:absolute;right:32px;bottom:28px}
@media (max-width:860px){.ph{min-height:0;flex-direction:column;align-items:stretch}.ph-in{padding:26px 22px}.ph .vista-svg{width:100%;opacity:.35}.ph-cta{position:static;padding:0 22px 22px}.ph-cta .btn{width:100%;justify-content:center}}

/* local nav (tabs) */
.subnav{display:flex;gap:4px;margin:18px 0 26px;border-bottom:1px solid var(--line);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.subnav::-webkit-scrollbar{display:none}
.subnav a{border:0;background:none;border-radius:0;padding:14px 16px;font-weight:700;color:var(--muted);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;box-shadow:inset 0 -3px 0 transparent;transition:color .2s,box-shadow .2s}
.subnav a:hover{color:var(--ink)}
.subnav a.active{background:none;color:var(--brand);box-shadow:inset 0 -3px 0 var(--terra)}
.subnav a .ic{width:18px;height:18px}
.subnav a.cta{margin-left:auto;background:none;color:var(--terra-d);border:0}
.subnav a.cta:hover{color:var(--terra)}

/* panels & cards harmonised */
.panel,.action,.news article,.ks-card,.kcard,.kser,.proj,.live-list>*,.choice{border-radius:var(--r)}
.panel,.ks-card,.kcard{box-shadow:var(--shadow)}
.h{font-weight:800;letter-spacing:-.03em}

/* ---------- footer ---------- */
.site-foot{margin-top:72px;background:var(--brand-dk);color:color-mix(in srgb,#fff 78%,var(--brand-dk));border-top:0;padding:44px 0 40px;font-size:15px}
.site-foot b{color:#fff}
.site-foot a{color:#e6efe9}
.site-foot .container{grid-template-columns:1.5fr 1fr 1fr}
.site-foot .note{font-size:13px;color:color-mix(in srgb,#fff 62%,var(--brand-dk))}
@media (max-width:860px){.site-foot .container{grid-template-columns:1fr}}

/* ---------- tabbar ---------- */
@media (max-width:720px){
 .tabbar{background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--line)}
 .tabbar a,.tabbar button{color:var(--muted);font-weight:700}
 .tabbar [aria-current]{color:var(--brand)}
 .tabbar .plus svg{background:var(--terra)!important}
}

/* ---------- proposals page ---------- */
.pp{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);gap:24px;align-items:start}
.pp-side{position:sticky;top:96px;display:grid;gap:16px}
.pp-tools{display:grid;gap:12px;margin-bottom:16px}
.pp-search{position:relative}
.pp-search .ic{position:absolute;left:14px;top:50%;width:20px;height:20px;transform:translateY(-50%);color:var(--muted)}
.pp-search input{width:100%;min-height:50px;padding:12px 14px 12px 44px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);font-size:16px}
.pp-search input:focus{outline:3px solid color-mix(in srgb,var(--terra) 40%,transparent);border-color:var(--terra)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:8px 14px;font-weight:650;font-size:14.5px;min-height:40px;transition:background .2s,color .2s,border-color .2s}
.chips button:hover{border-color:var(--brand)}
.chips button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.chips button .n{opacity:.65;font-weight:600;margin-left:4px}
.pp-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pp-row label{font-size:14px;color:var(--muted);font-weight:600}
.pp-row select{min-height:42px;border:1px solid var(--line);border-radius:12px;padding:6px 12px;background:var(--paper);color:var(--ink);font-weight:600}
.pp-count{font-size:14px;color:var(--muted);margin-left:auto}
.pp-reset{border:0;background:none;color:var(--terra-d);font-weight:700;padding:6px}
.pc{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:18px;margin-bottom:12px;box-shadow:var(--shadow);transition:border-color .25s,box-shadow .25s,transform .25s;scroll-margin-top:110px}
.pc.sel{border-color:var(--terra);box-shadow:0 0 0 3px color-mix(in srgb,var(--terra) 25%,transparent),var(--shadow-h)}
.pc .pi{width:52px;height:52px;border-radius:50%;background:var(--brand-l);color:var(--brand);display:grid;place-items:center}
.pc .pi .ic{width:26px;height:26px}
.pc .cat{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between}
.pc .cat small{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--terra-d)}
.pc h3{margin:2px 0 4px;font-size:20px;line-height:1.25;font-weight:800}
.pc .meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px;color:var(--muted);margin:0 0 6px}
.pc .meta .ic{width:15px;height:15px;vertical-align:-.15em;margin-right:3px}
.pc .meta button.loc{border:0;background:none;padding:0;color:inherit;font:inherit;text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer}
.pc .sum{margin:0;font-size:16px;line-height:1.55}
.badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;border-radius:999px;padding:3px 10px;background:var(--soft);color:var(--ink);white-space:nowrap}
.badge::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.75}
.badge.t-s{background:var(--terra-l);color:var(--terra-d)}
.badge.t-p{background:var(--brand-l);color:var(--brand)}
.badge.t-q{background:color-mix(in srgb,#2f6f8f 14%,var(--paper));color:#2f6f8f}
.badge.t-i{background:color-mix(in srgb,#7a5aa6 14%,var(--paper));color:#6a4a96}
.badge.t-pr{background:var(--soft);color:var(--ink)}
html[data-dark] .badge.t-q{color:#8cc0dc}html[data-dark] .badge.t-i{color:#c2a8e8}
.badge.upd{background:var(--terra);color:#fff}
.pc details{margin-top:10px;border-top:1px dashed var(--line);padding-top:8px}
.pc summary{cursor:pointer;font-weight:700;color:var(--brand);list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:36px}
.pc summary::-webkit-details-marker{display:none}
.pc summary .ic{width:18px;height:18px;transition:transform .2s}
.pc details[open] summary .ic{transform:rotate(90deg)}
.pc .full p{margin:8px 0}
.pc .full .fig{margin:10px 0 0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;cursor:zoom-in}
.pc .full .fig svg,.pc .full .fig img{display:block;width:100%;height:auto}
.pc .full .fig figcaption{font-size:13px;color:#6a6560;padding:6px 10px;background:#fff}
.pc .status{margin-top:12px;background:var(--soft2);border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.pc .status h4{margin:0 0 8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.tl{display:grid;grid-template-columns:repeat(3,1fr);gap:0;list-style:none;margin:6px 0 4px;padding:0;position:relative}
.tl li{position:relative;padding-top:28px;font-size:13.5px;line-height:1.35;text-align:center}
.tl li::before{content:'';position:absolute;top:8px;left:0;right:0;height:3px;background:var(--line)}
.tl li:first-child::before{left:50%}.tl li:last-child::before{right:50%}
.tl li.done::before{background:var(--brand)}
.tl li.cur::before{background:linear-gradient(90deg,var(--brand) 50%,var(--line) 50%)}
.tl li i{position:absolute;top:0;left:50%;transform:translateX(-50%);width:20px;height:20px;border-radius:50%;background:var(--paper);border:3px solid var(--line);font-style:normal}
.tl li.done i{background:var(--brand);border-color:var(--brand)}
.tl li.cur i{border-color:var(--terra);background:var(--terra);box-shadow:0 0 0 4px color-mix(in srgb,var(--terra) 25%,transparent)}
.tl li b{display:block;font-size:14px}
.tl li span{color:var(--muted)}
.pp-empty{padding:28px;text-align:center;color:var(--muted);background:var(--paper);border:1px dashed var(--line);border-radius:var(--r)}
.pmap{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.pmap header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}
.pmap header h2{margin:0;font-size:19px;font-weight:800}
.pmap #pmapc{height:min(64vh,560px);background:var(--soft)}
.pmap .leaflet-tile-pane{filter:saturate(.55) sepia(.12)}
html[data-dark] .pmap .leaflet-tile-pane{filter:invert(.92) hue-rotate(180deg) saturate(.4) brightness(.9)}
.pmap footer{font-size:13px;color:var(--muted);padding:10px 16px;border-top:1px solid var(--line)}
.pmk{display:grid;place-items:center;width:38px;height:38px;border-radius:50% 50% 50% 4px;transform:rotate(-45deg);background:var(--terra);border:3px solid #fff;box-shadow:0 3px 8px rgba(0,0,0,.3);transition:transform .2s,background .2s}
.pmk b{transform:rotate(45deg);color:#fff;font:800 14px var(--font)}
.pmk.dim{background:#9aa39e}
.pmk.on{transform:rotate(-45deg) scale(1.22);box-shadow:0 0 0 5px color-mix(in srgb,var(--terra) 30%,transparent),0 3px 8px rgba(0,0,0,.3)}
.has-sel .pmk:not(.on){opacity:.45}
.pml{font:700 13px var(--font);color:#1b2521;background:rgba(255,255,255,.92);padding:1px 7px;border-radius:999px;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.pnext{display:flex;align-items:center;gap:14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow)}
.pnext .qi{flex:none;width:48px;height:48px;border-radius:14px;background:var(--brand-l);color:var(--brand);display:grid;place-items:center}
.pnext .qi .ic{width:24px;height:24px}
.pnext b{display:block;font-size:17px}.pnext span{display:block;font-size:14px;color:var(--muted)}
.pnext .ic.r{margin-left:auto;width:20px;height:20px;color:var(--terra)}
.pp-switch{display:none}
.segm{display:inline-flex;border:1px solid var(--line);border-radius:12px;padding:3px;background:var(--soft2)}
.segm button{border:0;background:none;border-radius:9px;padding:6px 14px;font-weight:700;font-size:14px;color:var(--muted);min-height:36px}
.segm button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}
@media (max-width:1020px){
 .pp{grid-template-columns:1fr}
 .pp-side{position:static}
 .pp-switch{display:flex;justify-content:center;margin:0 0 14px;position:sticky;top:72px;z-index:20}
 .pp-switch .segm{box-shadow:var(--shadow-h);background:var(--paper)}
 .pp[data-view=list] .pp-side{display:none}
 .pp[data-view=map] .pp-main{display:none}
 .pmap #pmapc{height:62vh}
}
@media (max-width:560px){.pc{grid-template-columns:1fr;padding:16px}.pc .pi{width:44px;height:44px}.pc .pi .ic{width:22px;height:22px}.tl li{font-size:12.5px}}
.live-h{margin:40px 0 12px;font-size:24px;font-weight:800}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--brand);color:var(--on-brand);padding:10px 14px;border-radius:10px;font-weight:700}
.skip:focus{left:12px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.leaflet-tooltip.pmt{background:none;border:0;box-shadow:none;padding:0}.leaflet-tooltip.pmt::before{display:none}
/* explicit text colours (old dark-skin link rules are broad) */
.qa a,.qa a b,.nl h3,.pc h3,.pnext,.pnext b,.dd-menu a,.site-head .nav a,.site-head .nav .dd>button,.brand,.brand b{color:var(--ink)}
.hh .btn.outline,html[data-dark] .hh .btn.outline{color:#fff}
.hh .btn.light,html[data-dark] .hh .btn.light{color:var(--brand-dk)}
.fz a,html[data-dark] .fz a{color:#fff}
.site-head .nav a.active,.site-head .nav .dd.active>button{color:var(--brand)}
.hh-event,html[data-dark] .hh-event{color:var(--ink)}
.btn.terra,html[data-dark] .btn.terra{color:#fff}
html[data-dark] .btn.terra{color:#1b120d}
.site-foot a,html[data-dark] .site-foot a{color:#e6efe9}
html[data-dark] .subnav a.active,.subnav a.active{background:none;color:var(--brand)}
html[data-dark] .subnav a.cta,.subnav a.cta{color:var(--terra-d)}
html[data-dark] .btn:not(.ghost):not(.light):not(.outline){color:var(--on-brand)}
@media (max-width:720px){.subnav{margin:12px -16px 18px;padding:0 8px;background:var(--bg)}}
.btn{background-image:none}
@media (max-width:980px){
 .site-head .container.hbar{flex-wrap:nowrap;position:relative}
 .site-head .nav{position:absolute;top:calc(100% + 6px);left:12px;right:12px;margin:0;box-shadow:var(--shadow-h);max-height:calc(100vh - 160px);overflow:auto;z-index:60}
}
@media (max-width:720px){
 .sec-h{flex-direction:column;align-items:flex-start}
 .subnav a{padding:12px 11px;font-size:15px}
 .pp-row{display:grid;grid-template-columns:auto 1fr;gap:8px 10px}
 .pp-row select{width:100%}
 .pp-count{grid-column:1/-1;margin:0}
 .htools{gap:6px}
 .site-head .langsw button{padding:5px 8px}
}
.ph .vista::after{display:none}
.btn.terra{background:#b04c2c;border-color:#b04c2c}
.btn.terra:hover{background:#963f24;border-color:#963f24}
html[data-dark] .btn.terra{background:var(--terra);border-color:var(--terra)}

.betabar{background:var(--soft);color:var(--muted);font-size:13px;border-bottom:1px solid var(--line)}.betabar .container{padding-block:5px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.betabar b{background:var(--on-brand);color:var(--brand);border-radius:999px;padding:1px 9px;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.betabar a{color:var(--brand);font-weight:700;margin-left:auto}

/* hero video */
.hh{aspect-ratio:16/9;min-height:0;max-height:none}
.hh-art{background:var(--hz-bg2)}
.hh-poster,.hh-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.hh-video{opacity:0;transition:opacity .8s ease}
.hh.vplay .hh-video{opacity:1}
.hh-art::after{background:linear-gradient(90deg,color-mix(in srgb,var(--hz-bg2) 86%,transparent) 0%,color-mix(in srgb,var(--hz-bg2) 60%,transparent) 36%,color-mix(in srgb,var(--hz-bg2) 0%,transparent) 66%),linear-gradient(0deg,color-mix(in srgb,var(--hz-bg2) 55%,transparent),transparent 30%)!important}
.hh h1,.hh .lead,.hh .eyebrow{text-shadow:0 1px 14px rgba(0,0,0,.35)}
.hh-cap .hpp{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.75);background:rgba(0,0,0,.35);color:#fff;display:grid;place-items:center;flex:none}
.hh-cap .hpp:hover{background:rgba(0,0,0,.55)}
.hh-cap .hpp .ic{width:18px;height:18px}
.hh-cap .hpp [data-st=play]{display:none}.hh.paused .hh-cap .hpp [data-st=play]{display:block}.hh.paused .hh-cap .hpp [data-st=pause]{display:none}
.hh-credits{position:relative;color:#fff;font-size:13px}
.hh-credits summary{cursor:pointer;list-style:none;padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.35)}
.hh-credits summary::-webkit-details-marker{display:none}
.hh-credits>div{position:absolute;left:0;bottom:calc(100% + 8px);width:min(420px,80vw);background:var(--paper);color:var(--ink);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow-h);z-index:5}
.hh-credits p{margin:0 0 6px;font-size:13px;color:var(--muted)}
.hh-credits ul{margin:0;padding-left:18px;display:grid;gap:3px;font-size:13.5px}
.hh-credits a{color:var(--brand)}
@media (max-width:1100px){.hh{aspect-ratio:auto;min-height:560px}}
@media (max-width:860px){
 .hh{min-height:0;display:flex;flex-direction:column;background:var(--hz-bg2)}
 .hh-art{position:relative;inset:auto;aspect-ratio:16/9;z-index:0;order:0}
 .hh-art::after{background:linear-gradient(0deg,var(--hz-bg2),transparent 45%)!important}
 .hh-in{order:1;padding:8px 22px 22px}
 .hh-event{order:2}
 .hh-cap{position:absolute;left:12px;top:12px;bottom:auto;padding:0}
 .hh-credits>div{top:calc(100% + 8px);bottom:auto}
 .hh h1,.hh .lead,.hh .eyebrow{text-shadow:none}
}
@media (prefers-reduced-motion:reduce){.hh-video{transition:none}}

/* depth effects */
.hh-in{will-change:transform,opacity}
.fz a.tilt{transform-style:preserve-3d;transition:transform .35s ease,box-shadow .35s ease}
.fz a.tilt.tilting{transition:transform .08s linear,box-shadow .2s ease;box-shadow:var(--shadow-h)}
.fz a.tilt::after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .3s;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.22),transparent 55%)}
.fz a.tilt.tilting::after{opacity:1}
@media (prefers-reduced-motion:reduce){.fz a.tilt{transform:none!important}}
/* 3D teaser on home */
.t3d-teaser{display:flex;align-items:center;gap:20px;margin-top:28px;background:var(--brand-dk);color:#fff;border-radius:var(--r);overflow:hidden;text-decoration:none;box-shadow:var(--shadow);min-height:150px;position:relative}
.t3d-teaser .tt-img{flex:0 0 38%;align-self:stretch;position:relative;overflow:hidden;perspective:700px}
.t3d-teaser .tt-img img{position:absolute;inset:-12% -6%;width:112%;height:124%;object-fit:cover;transform:rotateX(38deg) scale(1.15);transform-origin:50% 80%;transition:transform .8s ease}
@media (hover:hover){.t3d-teaser:hover .tt-img img{transform:rotateX(46deg) scale(1.22)}}
.t3d-teaser .tt-txt{flex:1;padding:20px 0}
.t3d-teaser small{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,#fff 80%,var(--terra))}
.t3d-teaser small .ic{width:16px;height:16px}
.t3d-teaser b{display:block;font-size:26px;font-weight:800;letter-spacing:-.02em;margin:4px 0;color:#fff}
.t3d-teaser .tt-txt>span{color:rgba(255,255,255,.85)}
.t3d-teaser .go{flex:none;width:48px;height:48px;border-radius:50%;border:1.5px solid rgba(255,255,255,.7);display:grid;place-items:center;margin-right:22px;color:#fff}
.t3d-teaser .go .ic{width:22px;height:22px}
html[data-dark] .t3d-teaser,html[data-dark] .t3d-teaser b{color:#fff}
@media (max-width:640px){.t3d-teaser{flex-direction:column;align-items:stretch;gap:0}.t3d-teaser .tt-img{flex:none;height:140px}.t3d-teaser .tt-txt{padding:16px 18px 6px}.t3d-teaser .go{position:absolute;right:14px;top:96px;margin:0;background:var(--brand-dk)}}
@media (prefers-reduced-motion:reduce){.t3d-teaser .tt-img img{transition:none}}
/* 3D page */
.t3d-head{margin:14px 0 18px}
.t3d-head .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--terra-d);margin:0 0 8px}
.t3d-head h1{font-size:clamp(32px,4.4vw,52px);line-height:1.02;font-weight:800;letter-spacing:-.035em;margin:0 0 10px}
.t3d-head .lead{color:var(--muted);max-width:70ch;margin:0}
.t3d{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.t3d-bar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}
.t3d-views{display:flex;flex-wrap:wrap;gap:6px}
.t3d-views button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:6px 12px;font-weight:650;font-size:14px;min-height:38px;display:inline-flex;align-items:center;gap:6px;transition:background .2s,border-color .2s}
.t3d-views button i{width:10px;height:10px;border-radius:50%;display:inline-block}
.t3d-views button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.t3d-ctl{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}
.t3d-ex{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);font-weight:600}
.t3d-ex input{accent-color:var(--brand);width:120px}
#t3d-map{height:min(76vh,760px);min-height:420px;background:#cfd8d6}
.t3d:fullscreen #t3d-map{height:calc(100vh - 64px)}
.t3d-fail{padding:40px 20px;text-align:center}
.t3d.t3d-fail #t3d-map{display:none}
.t3d-note{font-size:13.5px;color:var(--muted);margin:12px 2px 0}
.t3d-note .ic{width:16px;height:16px;vertical-align:-.2em}
.t3d-lbl{border:0;cursor:pointer;background:rgba(255,255,255,.94);color:#1b2521;border-radius:999px;padding:3px 9px 3px 7px;font:700 13px var(--font);box-shadow:0 2px 8px rgba(0,0,0,.25);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border-left:4px solid var(--c)}
.t3d-lbl small{font-weight:700;color:#66706b;font-size:11px}
.t3d-lbl:focus-visible{outline:3px solid var(--terra)}
.t3d-pop{display:grid;gap:2px;font-family:var(--font)}
.t3d-pop b{font-size:16px}.t3d-pop span{font-size:13px;color:#555}.t3d-pop a{font-weight:700;margin-top:4px}
@media (max-width:720px){.t3d-ctl{width:100%}.t3d-views{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:4px;scrollbar-width:none}.t3d-views button{flex:none}#t3d-map{height:64vh}}
/* bilancio partecipativo: avanzamento + registro */
.prog{display:grid;gap:6px;margin-top:4px}
.prog-h{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:14px;color:var(--muted)}
.prog-h b{color:var(--ink);font-size:15px}
.prog .bar i,.bpt .bar i{background:var(--brand)}
.plog-d summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--brand-dk);padding:4px 0}
.plog{list-style:none;margin:6px 0 0;padding:0 0 0 14px;border-left:2px solid var(--line);display:grid;gap:8px}
.plog li{position:relative;display:grid;grid-template-columns:auto 1fr;gap:2px 12px;font-size:14px}
.plog li::before{content:"";position:absolute;left:-20px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--paper);border:2px solid var(--muted)}
.plog li.own::before{background:var(--brand);border-color:var(--brand)}
.plog time{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}
.bp-prog{margin:14px 0}
.tblw{overflow-x:auto}
.bpt{width:100%;border-collapse:collapse;font-size:14px}
.bpt th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line)}
.bpt td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:middle}
.bpc{display:flex;align-items:center;gap:8px;min-width:130px}
.bpc .bar{flex:1;height:8px}
.bpc b{min-width:3.2em;text-align:right}
@media (max-width:640px){.bpt th:nth-child(3),.bpt td:nth-child(3){display:none}.bpc{min-width:92px;gap:6px}.bpt td{padding:7px 4px}.plog li{grid-template-columns:1fr}}
/* village satellite overlay */
.ks-card.vas .sat{cursor:zoom-in}
.vov{position:fixed;inset:0;z-index:120;background:var(--paper);display:flex;flex-direction:column}
.vov-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 16px;border-bottom:1px solid var(--line)}
.vov-t{font-size:20px;margin-right:auto}
.vov-l{display:flex;gap:14px;flex-wrap:wrap;font-size:14px}.vov-l a{display:inline-flex;gap:4px;align-items:center}
.vov-sw{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.vov-sw button{border:0;background:none;padding:6px 12px;font:inherit;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer}
.vov-sw button[aria-pressed=true]{background:var(--brand);color:var(--on-brand,#fff)}
.vov-x{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:50%;width:38px;height:38px;font-size:16px;cursor:pointer}
.vov-m{flex:1;min-height:0}
.vov-tabs{display:inline-flex;gap:6px;flex-wrap:wrap}
.vov-tabs button,.vov-3d{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:7px 14px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;gap:6px;align-items:center}
.vov-tabs button[aria-selected=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand,#fff)}
.vov-n{font-style:normal;font-size:12px;min-width:1.4em;padding:0 5px;border-radius:9px;background:var(--terra,#b04c2c);color:#fff;text-align:center}.vov-n:empty{display:none}
.vov-body{flex:1;min-height:0;display:flex;position:relative}
.vov-body .vov-m{flex:1;min-width:0}
.vov-p{width:380px;max-width:100%;overflow:auto;border-left:1px solid var(--line);background:var(--paper);padding:16px 18px;position:relative;font-size:15px}
.vov-p h3{margin:0 30px 10px 0;font-size:19px}
.vov-p ul{padding-left:18px}
.vov-pc{position:absolute;top:10px;right:10px;border:0;background:none;font-size:16px;cursor:pointer;color:var(--muted)}
.vov-list{list-style:none;padding:0!important;margin:0 0 12px;display:grid;gap:6px}
.vov-list button{width:100%;text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;padding:8px 10px;font:inherit;font-size:14px;cursor:pointer;display:block}
.vov-list button:hover{border-color:var(--brand)}
.vov-list i,.vov-leg i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}
.vov-leg{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--muted)}
.vov-src{font-size:13px;color:var(--muted)}
.vov-dot i{display:block;width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 4px #0006}
@media (max-width:760px){.vov-body{flex-direction:column}.vov-p{width:auto;border-left:0;border-top:1px solid var(--line);max-height:52%}.vov-t{width:100%}}
/* meeting page: per-point details */
.ses-pts{display:grid;gap:10px}
.ses-d{padding:0}
.ses-d>summary{cursor:pointer;list-style:none;padding:14px 18px;font-size:17px;display:flex;justify-content:space-between;gap:12px;align-items:center}
.ses-d>summary::-webkit-details-marker{display:none}
.ses-d>summary::after{content:"+";font-size:22px;line-height:1;color:var(--brand)}
.ses-d[open]>summary::after{content:"–"}
.ses-d>.ses-lead,.ses-d>ul{margin:0 18px 14px}
.ses-d>.ses-lead{font-weight:600}
.ses-d>ul{padding-left:18px;display:grid;gap:6px}
.ses-t td,.ses-t th{vertical-align:top}
/* notices / avvisi */
.obj-l{display:grid;gap:12px}
.obj{display:grid;grid-template-columns:64px 1fr;gap:14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.obj.past{opacity:.7}
.obj-d{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--soft);border-radius:12px;height:64px;color:var(--brand-dk)}
.obj-d b{font-size:24px;line-height:1}.obj-d span{font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.obj-b h3{margin:2px 0 4px;font-size:18px;line-height:1.25}
.obj-m{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;font-size:13px;color:var(--muted)}
.obj-v{font-weight:700;color:var(--brand)}
.obj[data-v="dela"] .obj-v{color:var(--terra,#b04c2c)}
.obj-w{margin:0 0 6px;font-size:14px;font-weight:600}
.obj-t{font-size:15px;margin:0 0 8px}
.obj-a{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;font-size:14px;align-items:center}
.obj-ics{border:1px solid var(--line);background:var(--paper);color:var(--brand-dk);border-radius:999px;padding:5px 12px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.kal-m{margin-top:22px;text-transform:capitalize}
.chip-new{display:inline-block;background:var(--terra,#b04c2c);color:#fff;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}
.st-bars{display:flex;align-items:flex-end;gap:2px;height:120px}
.st-bars div{flex:1;height:100%;display:flex;align-items:flex-end}.st-bars i{display:block;width:100%;background:var(--brand);border-radius:2px 2px 0 0;min-height:2px}
@media (max-width:600px){.obj{grid-template-columns:52px 1fr;gap:10px;padding:12px}.obj-d{height:52px}.obj-d b{font-size:20px}}
.filters input[type=checkbox]{width:18px;height:18px;flex:none}
 #a-app:not([hidden]){display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start}
.adm-tabs{display:flex;flex-direction:column;gap:8px;position:sticky;top:90px}
.adm-tabs button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;padding:14px 16px;font:inherit;font-size:16px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;gap:8px;align-items:center;text-align:left;width:100%}
.adm-tabs button:hover{border-color:var(--brand)}
@media (max-width:760px){#a-app:not([hidden]){grid-template-columns:minmax(0,1fr)}.adm-main{min-width:0}.adm-main .filters select{max-width:100%;min-width:0}.adm-tabs{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.adm-tabs button{padding:11px 12px;font-size:14px;min-width:0}}
.adm-tabs button[aria-selected=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand,#fff)}
.adm-n{font-style:normal;font-size:13px;min-width:1.7em;padding:2px 7px;border-radius:9px;background:var(--terra,#b04c2c);color:#fff;text-align:center}.adm-n:empty{display:none}
.foot-ks li{margin-bottom:7px;line-height:1.35}
.foot-ks .fe{display:block;font-size:13px;overflow-wrap:anywhere;color:color-mix(in srgb,#fff 70%,var(--brand-dk))}
.fz .act{position:absolute;left:54px;top:12px;max-width:calc(100% - 64px);z-index:2;background:rgba(255,255,255,.95);color:var(--brand-dk);font-size:12.5px;font-weight:700;line-height:1.3;border-radius:12px;padding:5px 10px 5px 22px;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.fz .act i{position:absolute;left:9px;top:10px;width:8px;height:8px;border-radius:50%;background:var(--terra);animation:actp 1.8s ease-in-out infinite}
@keyframes actp{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--terra) 60%,transparent)}50%{box-shadow:0 0 0 6px transparent}}
@media (prefers-reduced-motion:reduce){.fz .act i{animation:none}}
.nav-step ol{margin:8px 0 0;padding-left:22px}.nav-step li{margin:6px 0;line-height:1.5}.nv-n{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--terra);color:#fff;font-size:15px;margin-right:10px;vertical-align:middle}
.fazi{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:8px 0 4px;padding:0}
.fazi .fz-s{font-size:12.5px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:var(--bg)}
.fazi .fz-s.done{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand-dk);border-color:transparent}
.fazi .fz-s.now{background:var(--terra);color:#fff;border-color:transparent;font-weight:700}
.fazi.unknown .fz-s{opacity:.7;border-style:dashed}
.fz-pct{font-size:13px;font-weight:700;margin-left:4px}
.bpt .unk{color:var(--muted);font-style:italic}
@media (max-width:380px){.htools{gap:4px}.brand b,.brand strong{font-size:15px}.site-head .container{padding-left:12px;padding-right:12px}.langsw button{padding-left:9px;padding-right:9px}.theme-btn{width:34px;height:34px}}
.fz .tagx.muted{background:rgba(255,255,255,.18);color:#fff}
.lfacts{display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:6px 14px;margin:10px 0}
.lfacts dt{font-size:13px;color:var(--muted);font-weight:700}
.lfacts dd{margin:0}
@media (max-width:560px){.lfacts{grid-template-columns:1fr}.lfacts dd{margin-bottom:6px}}
.lsteps{display:flex;flex-wrap:wrap;gap:5px;list-style:none;margin:0;padding:0}
.lsteps li{font-size:12px;padding:2px 9px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}
.lsteps li.done{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand-dk);border-color:transparent}
.lsteps li.now{background:var(--terra);color:#fff;border-color:transparent;font-weight:700}
.lsteps li.no{background:#7d766e;color:#fff;border-color:transparent}
.moja-vas{display:flex;align-items:center;gap:12px;margin:18px 0 0;padding:12px 16px;border-radius:16px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}
.moja-vas>div{flex:1;min-width:0}.moja-vas small{display:block;color:var(--muted);font-size:12.5px}.moja-vas b{font-size:16px}
.moja-vas span{font-size:13.5px;color:var(--muted)}
.mv-x{border:0;background:none;font-size:22px;line-height:1;color:var(--muted);cursor:pointer;padding:4px}
.bpl{list-style:none;margin:8px 0;padding:0}
.bpl li{display:grid;grid-template-columns:32px 1fr;gap:2px 8px;padding:8px 0;border-bottom:1px solid var(--line)}
.bpl li small{grid-column:2;color:var(--muted);font-size:13px}
.bpl .unk{font-style:italic}
.site-head .nav a,.site-head .nav .dd>button{white-space:nowrap}
@media (min-width:901px) and (max-width:1320px){.site-head .nav a,.site-head .nav .dd>button{padding:10px 8px;font-size:14.5px}.brand span{display:none}.hcta .lbl{display:none}.hcta{padding-left:12px;padding-right:12px}.htools{gap:6px}}
@media (min-width:901px) and (max-width:1100px){.brand>div{display:none}.site-head .nav{gap:0}}
.sec-rez.is-empty .sec-h{margin-bottom:0}.sec-rez.is-empty .live-list{display:none}
.sec-rez.is-empty{padding-top:8px;padding-bottom:8px}
.sec-news .nl{margin-top:4px}
.nl-more{margin-top:10px}.nl-more summary{cursor:pointer;font-weight:700;color:var(--brand)}
@media (min-width:1150px){.hcta .lbl{display:inline!important}}
.tgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.tcard{padding:18px 20px;min-height:96px;align-items:center;border-radius:16px;gap:16px}
.tcard .ti{width:52px;height:52px}.tcard .ti .ic{width:26px;height:26px}
.tcard .tt b{font-size:19px}.tcard .tt small{font-size:15px}
#pf[data-vrsta] .tgrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
#pf[data-vrsta] .tcard{min-height:72px;padding:14px 16px}
@media (max-width:720px){.tgrid{grid-template-columns:1fr}#pf[data-vrsta] .tgrid{grid-template-columns:1fr 1fr}.tcard{min-height:84px}}
/* 6 scelte quadrate uguali: 3x2 (telefono 2x3) */
.step1 .tgrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px;max-width:760px}
.step1 .tcard{flex-direction:column;align-items:center;justify-content:center;text-align:center;aspect-ratio:1/1;min-height:0;padding:18px;gap:12px}
.step1 .tcard .tt{justify-items:center}
.step1 .tcard .ti{width:64px;height:64px}.step1 .tcard .ti .ic{width:32px;height:32px}
.step1 .tcard .tt b{font-size:20px}
#pf[data-vrsta] .step1 .tcard{aspect-ratio:auto;min-height:0;padding:12px;flex-direction:row;text-align:left;justify-content:flex-start;gap:10px}
#pf[data-vrsta] .step1 .tcard .tt{justify-items:start}#pf[data-vrsta] .step1 .tcard small{display:none}
#pf[data-vrsta] .step1 .tcard .ti{width:40px;height:40px}#pf[data-vrsta] .step1 .tcard .tt b{font-size:16px}
@media (max-width:720px){.step1 .tcard{padding:12px;gap:8px}.step1 .tcard .ti{width:52px;height:52px}.step1 .tcard .tt b{font-size:17px}.step1 .tcard .tt small{font-size:13px}}
@media (max-width:720px){.step1 .tgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.step1 .tcard{justify-content:flex-start;padding-top:24px}@media (max-width:720px){.step1 .tcard{padding-top:16px}}

/* Intestazioni uniformi: stesso riquadro delle pagine delle frazioni */
.hero.card{position:relative;margin:12px 0 28px;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,var(--soft2),var(--soft));border:1px solid var(--line);min-height:220px;padding:34px 40px;align-items:center;isolation:isolate;border-bottom:1px solid var(--line)}
.hero.card .vista-svg{position:absolute;left:0;right:0;bottom:0;width:100%;height:100%;z-index:-1;opacity:.9}
.hero.card::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--soft2) 30%,transparent 75%)}
.hero.card .vista::after{display:none}
.hero.card .eyebrow{font-size:12.5px;font-weight:800;letter-spacing:.12em;color:var(--terra-d)}
.hero.card h1{font-size:clamp(32px,4.4vw,52px);line-height:1.02;font-weight:800;letter-spacing:-.035em}
.hero.card .hero-side{background:color-mix(in srgb,var(--soft2) 82%,transparent);border-radius:0 12px 12px 0;padding:12px 16px 12px 18px}
@media (max-width:860px){.hero.card{padding:26px 22px;min-height:0}.hero.card .vista-svg{width:100%;opacity:.35}.hero.card .hero-side{border-radius:0 0 12px 12px}}

/* Iz občine / Dal Comune */
.cm-filt{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.cm-filt button{border:1px solid var(--line);background:var(--card,#fff);color:var(--ink);border-radius:999px;padding:7px 14px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.cm-filt button[aria-selected="true"]{background:var(--brand);border-color:var(--brand);color:#fff}
.cm-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px}
.cm-item{background:var(--card,#fff);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}
.cm-item.cm-viabilita{border-left-color:var(--terra)}
.cm-item.cm-lavori{border-left-color:#c9962c}
.cm-item.cm-bp{border-left-color:#3f8a5a}
.cm-item.cm-eventi{border-left-color:#7a5bb0}
.cm-top{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:12.5px;color:var(--muted)}
.cm-chip{font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--terra-d)}
.cm-vas{background:var(--soft2);border-radius:999px;padding:1px 9px;font-weight:600;color:var(--ink)}
.cm-top time{margin-left:auto}
.cm-t{margin:0;font-weight:600;line-height:1.38;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.cm-meta{margin:0;font-size:13px;color:var(--muted)}
.cm-meta a{white-space:nowrap}
.cm-empty{color:var(--muted);margin:0;padding:12px 0}
.cm-stamp{font-size:12.5px;color:var(--muted);margin:10px 0 0}
.cm-grps{display:grid;gap:18px}
.cm-grp h3{margin:0 0 8px;font-size:17px}
.btn.sm{padding:6px 14px;font-size:14px}
/* riquadro stagionale */
.sz-box{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;margin:0 0 16px}
.sz{border-radius:14px;padding:14px 18px;border:1px solid var(--line);background:var(--soft2)}
.sz h3{margin:0 0 6px;font-size:16px}
.sz p{margin:0 0 6px;font-size:14.5px}
.sz-fire{background:color-mix(in srgb,#e8742a 12%,var(--soft2));border-color:color-mix(in srgb,#e8742a 40%,var(--line))}
.sz-veg{background:color-mix(in srgb,#3f8a5a 10%,var(--soft2))}
.sz-src{font-size:13px}
.bp-iz{margin:0 0 22px}
.bp-areas{margin:0;padding-left:22px;display:grid;gap:4px;font-weight:600}
/* allerta meteo */
.meteo{margin:12px 0 0;border-radius:14px;padding:10px 16px;border:1px solid;font-size:14.5px}
.meteo-yellow{background:#fff6cc;border-color:#e6c200;color:#3d3300}
.meteo-orange{background:#ffe3c7;border-color:#e8742a;color:#4a2100}
.meteo-red{background:#ffd6d3;border-color:#c62828;color:#4a0000}
.meteo-in{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}
.meteo-i{display:inline-flex;align-items:center;gap:6px}
.meteo .dot{width:11px;height:11px;border-radius:50%;display:inline-block}
.dot.yellow{background:#e6c200}.dot.orange{background:#e8742a}.dot.red{background:#c62828}
.meteo-src{font-size:12.5px;opacity:.85}.meteo a{color:inherit}
.cm-desc{color:var(--muted);margin:-4px 0 14px;max-width:72ch}

/* Dal Comune v2: tema scuro, sintesi, dettagli, zone */
.cm-item{background:var(--paper)}
.cm-filt button{background:var(--paper);color:var(--ink)}
.cm-filt button .n,.cm-grp h3 .n{display:inline-block;min-width:20px;padding:0 6px;border-radius:10px;background:var(--soft);color:var(--muted);font-size:12px;font-weight:700;margin-left:4px}
.cm-filt button[aria-selected="true"] .n{background:rgba(255,255,255,.25);color:inherit}
html[data-dark] .cm-filt button[aria-selected="true"]{color:#0b0f13}
.cm-why{margin:0;color:var(--muted);font-size:14.5px}
.cm-fase{font-size:11.5px;font-weight:700;border:1px solid var(--line);border-radius:999px;padding:0 8px;color:var(--muted)}
.cm-det{font-size:13.5px;color:var(--muted)}
.cm-det summary{cursor:pointer;font-weight:600;color:var(--brand)}
.cm-det dl{margin:6px 0;display:grid;grid-template-columns:auto 1fr;gap:2px 10px}.cm-det dt{font-weight:700}.cm-det dd{margin:0}
.cm-full{margin:6px 0;color:var(--ink)}
.cm-how{margin:6px 0 0}
.cm-copy{font:inherit;font-size:12.5px;border:1px solid var(--line);background:var(--soft2);color:var(--ink);border-radius:999px;padding:2px 10px;cursor:pointer;margin-left:4px}
.cm-copy.ok{background:var(--ok);color:#fff;border-color:var(--ok)}
.cm-bar{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 10px;align-items:center}
.cm-zone{display:flex;flex-wrap:wrap;gap:6px}
.cm-zone button{font:inherit;font-size:14px;font-weight:600;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;padding:7px 12px;cursor:pointer}
.cm-zone button[aria-pressed="true"]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);color:var(--brand)}
.cm-zsel,.cm-q{font:inherit;font-size:15px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}
.cm-q{flex:1 1 280px;min-width:0}
.cm-all{margin:12px 0 0}
.cm-item.cm-prilike{border-left-color:#3f8a5a}
.bp-akt{margin:8px 0;padding:10px 12px;border-radius:10px;background:var(--accent-l);border:1px solid var(--line);font-size:14px}
.bp-akt small{display:block;color:var(--muted);margin-top:2px}
