/* Stránka Novinky a výsuvný panel (návrh schválený 28. 10.). Hlbka = glass, zlaté linie, nové zlaté logo. */
.nv{--nv-olive:#2F3424;--nv-gold:#C9A55C;--nv-gold-d:#9a7630;--nv-lav:#6b6a9c;--nv-lav2:#A7A5CF;--nv-ink:#2A2F21;--nv-muted:#55594a; position:relative;overflow-x:clip;color:var(--nv-ink);font-family:Figtree,"Helvetica Neue",sans-serif;
 background:url(/img/organic-lines.svg) center top/1500px auto repeat-y,url(/img/organic-lines.svg) 30% 40%/2100px auto repeat-y,linear-gradient(180deg,#d3dcea 0%,#e4e7ee 22%,#efe6cf 48%,#dfe3ec 72%,#e9d9aa 100%)}
.nv *{box-sizing:border-box}
.nv h1,.nv h2,.nv h3{font-family:Fraunces,Georgia,serif;font-weight:300;letter-spacing:-.04em;margin:0;line-height:1.02;color:var(--nv-ink)}
.nv em{font-style:italic;color:var(--nv-lav)}
.nv-w{max-width:1240px;margin:0 auto;padding:0 56px;position:relative}
.nv-k{font:italic 500 15px Fraunces,serif;color:var(--nv-lav);margin:0}
.nv-tag{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--nv-gold-d);margin:0}
.nv-btn{display:inline-flex;gap:10px;align-items:center;padding:15px 32px;border-radius:999px;background:linear-gradient(135deg,#d9b96d,#b8903f);color:#fff;font-weight:500;font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;box-shadow:0 12px 30px #b8903f55,inset 0 1px 0 #ffffff55}
.nv-btn--w{background:#fff;color:var(--nv-olive);box-shadow:0 12px 30px #4a507a33}
.nv-glass{background:linear-gradient(145deg,#ffffff9e,#ffffff52);backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2);border:1px solid #ffffffb8;box-shadow:0 30px 80px #4a507a2e,inset 0 1px 0 #fff}
.nv-leaf{position:absolute;pointer-events:none;opacity:.9}
/* hero */
.nv-hero{position:relative;padding:170px 0 120px;overflow:hidden}
.nv-logo{position:absolute;right:40px;top:40px;width:min(470px,40vw);opacity:.6;pointer-events:none}
.nv-hero h1{font-size:clamp(56px,9.4vw,140px);max-width:980px;margin:18px 0 30px;text-shadow:0 2px 40px #ffffff88}
.nv-lead{max-width:520px;color:var(--nv-muted);font-size:18px;margin:0}
.nv-chips{display:flex;gap:10px;margin-top:40px;flex-wrap:wrap}
.nv-chips button{font:inherit;padding:10px 22px;border-radius:999px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--nv-olive);cursor:pointer;background:linear-gradient(145deg,#ffffff9e,#ffffff52);backdrop-filter:blur(14px);border:1px solid #ffffffb8}
.nv-chips button[aria-pressed=true]{background:var(--nv-olive);color:#fff;border-color:var(--nv-olive)}
/* hlavný príspevok */
.nv-feat{position:relative;padding:20px 0 150px}.nv-feat[hidden]{display:none}
.nv-feat .nv-w{display:grid;grid-template-columns:1fr 1fr;align-items:center}
.nv-feat-txt{position:relative;z-index:2;border-radius:40px 40px 40px 0;padding:62px 70px 62px 62px;margin-right:-110px}
.nv-feat h2{font-size:clamp(42px,5vw,74px);margin:14px 0 22px}.nv-feat p{color:var(--nv-muted);font-size:17.5px;max-width:440px;margin:0 0 32px}
.nv-archwrap{position:relative;padding:34px}
.nv-archwrap:before{content:"";position:absolute;inset:0;border:1.5px solid var(--nv-gold);border-radius:999px 999px 34px 34px;transform:translate(26px,-18px)}
.nv-arch{position:relative;aspect-ratio:4/4.8;border-radius:999px 999px 28px 28px;overflow:hidden;background:center/cover;box-shadow:0 50px 100px #2f34243d}
.nv-feat .nv-leaf{right:-10px;bottom:90px;width:120px;transform:rotate(-12deg)}
/* rad príspevkov */
.nv-reel-sec{position:relative;padding:150px 0 110px;margin-top:-60px;background:linear-gradient(180deg,#b9c6dc 0%,#c9cfe0 45%,#e3cf9a 100%);border-radius:50% 50% 0 0/140px 140px 0 0;overflow:hidden;max-width:100vw;contain:paint}
.nv-reel-sec:before{content:"";position:absolute;inset:0;background:url(/img/botanical-light.webp) center/cover;opacity:.35;mix-blend-mode:soft-light;pointer-events:none}
.nv-reel-sec:after{content:"";position:absolute;inset:0;background:url(/img/organic-lines.svg) center/1700px auto;opacity:.9;pointer-events:none}
.nv-reel-sec>*{position:relative;z-index:2}
.nv-reel-sec h2{font-size:clamp(40px,5vw,74px);margin:12px 0 30px}
.nv-reel{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:grab;padding:30px 0 40px max(56px,calc(50vw - 620px));user-select:none;-webkit-user-select:none;touch-action:pan-y pinch-zoom;overscroll-behavior-x:contain}
.nv-reel::-webkit-scrollbar{display:none}.nv-reel.is-drag{cursor:grabbing}.nv-reel:focus-visible{outline:1px solid var(--nv-gold);outline-offset:-4px}
.nv-track{display:flex;gap:28px;width:max-content;padding-right:56px;overscroll-behavior-x:contain}
.nv-post{flex:none;width:340px;border-radius:32px 32px 32px 0;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;background:linear-gradient(160deg,#ffffffb0,#ffffff58);border:1px solid #ffffffc8;backdrop-filter:blur(16px);box-shadow:0 30px 70px #4a507a33;min-height:430px}
.nv-media{height:230px;background:center/cover #e9e9f2;position:relative;border:0;padding:0;width:100%;display:block}
.nv-post--video .nv-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000,#0007)}
.nv-play{position:absolute;z-index:2;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:#ffffffd9;color:var(--nv-olive);display:grid;place-items:center;font-size:20px;padding-left:4px;box-shadow:0 10px 30px #0004}
.nv-badge{position:absolute;z-index:2;left:16px;top:16px;padding:6px 14px;border-radius:999px;background:#2F3424d9;color:#fff;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.nv-post--text{background:linear-gradient(135deg,#8d8bbdd9,#73729cd9);color:#fff;justify-content:flex-end}.nv-post--text h3,.nv-post--text .nv-n{color:#fff}.nv-post--text .nv-n{color:#F7E3B0}.nv-post--text p{color:#f0f0f8}
.nv-pb{padding:22px 26px 30px}.nv-n{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--nv-gold-d);margin:0}.nv-post h3{font-size:27px;margin:8px 0 10px}.nv-post p{margin:0;color:var(--nv-muted);font-size:15px}
.nv-reelbar{display:flex;justify-content:space-between;align-items:center;color:#55594a;font-size:13px;letter-spacing:.04em}
.nv-arrows button{width:46px;height:46px;border-radius:50%;border:1px solid #ffffffc0;background:#ffffff66;backdrop-filter:blur(10px);font-size:18px;cursor:pointer;margin-left:8px;color:var(--nv-olive)}
/* pozvánka */
.nv-invite{position:relative;padding:130px 0 60px}.nv-invite[hidden]{display:none}
.nv-band{position:relative;border-radius:44px 44px 44px 0;color:#fff;padding:78px 80px;overflow:hidden;display:grid;grid-template-columns:1.3fr auto;gap:40px;align-items:center;background:linear-gradient(135deg,#5d6894ee,#8f8fb4e6 55%,#c9a55cee);box-shadow:0 50px 110px #4a507a55;max-width:1128px;margin:0 auto}
.nv-band:before{content:"";position:absolute;inset:0;background:url(/img/botanical-light.webp) center/cover;opacity:.25;mix-blend-mode:soft-light}
.nv-band>*{position:relative}.nv-band .nv-tag{color:#F7E3B0}.nv-band h2{font-size:clamp(40px,5vw,72px);margin:12px 0 18px;color:#fff}.nv-band em{color:#F0E6FF}.nv-band p{margin:0;color:#f3f3fa;max-width:520px}
.nv-band .nv-leaf{right:40px;bottom:-14px;width:210px;position:absolute}
/* partneri */
.nv-partners{position:relative;padding:100px 0 170px}.nv-partners h2{font-size:clamp(40px,4.6vw,64px);margin:12px 0 16px}.nv-sub{color:var(--nv-muted);max-width:520px;margin:0 0 56px;font-size:17px}
.nv-pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.nv-pc{border-radius:32px 32px 32px 0;overflow:hidden;display:flex;flex-direction:column;min-height:480px;background:linear-gradient(145deg,#ffffff9e,#ffffff52);backdrop-filter:blur(22px);border:1px solid #ffffffb8;box-shadow:0 30px 80px #4a507a2e}
.nv-pi{height:220px;background:#e9e9f2 center/cover no-repeat}.nv-pi--contain{background-size:contain}
.nv-pt{padding:26px 30px 32px;flex:1;display:flex;flex-direction:column}.nv-rk{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--nv-gold-d)}.nv-pt h3{font-size:26px;margin:8px 0 10px}.nv-pt p{margin:0 0 20px;color:var(--nv-muted);font-size:15px}.nv-pt .nv-btn{margin-top:auto;align-self:flex-start}
.nv-pfoot{margin-top:56px;display:flex;gap:26px;align-items:center;flex-wrap:wrap;padding:22px 30px;border-radius:999px;width:fit-content;background:linear-gradient(145deg,#ffffff9e,#ffffff52);backdrop-filter:blur(22px);border:1px solid #ffffffb8;box-shadow:0 20px 60px #4a507a24}.nv-btn[hidden]{display:none}.nv-pfoot span{color:var(--nv-muted);font-size:14px}
/* výsuvný panel */
.nv-tab{position:fixed;top:130px;right:0;z-index:60;writing-mode:vertical-rl;background:var(--nv-gold);color:#fff;padding:18px 10px;border:0;border-radius:18px 0 0 18px;font:inherit;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;box-shadow:-6px 8px 24px #c9a55c50;cursor:pointer;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .3s ease!important}
.nv-tab[hidden],.nv-dock[hidden]{display:none!important}
.nv-dock{position:fixed;top:76px;right:0;bottom:24px;width:380px;z-index:70;display:flex;flex-direction:column;gap:12px;transform:translateX(0);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.nv-dock.is-closed{transform:translateX(110%);visibility:hidden!important;pointer-events:none!important}
.nv-leafp{flex:1 1 0;min-height:0;display:flex;flex-direction:column;position:relative;background:linear-gradient(160deg,#dfe6f0c4 0%,#e8e9eeb0 42%,#efe2c0b0 78%,#dcc07cc4 100%);backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2);border:1px solid #ffffffa6;border-right:0;border-radius:200px 0 0 40px;box-shadow:-18px 20px 60px #73729c30;overflow:hidden}
.nv-x{position:absolute;top:30px;right:22px;width:34px;height:34px;border-radius:50%;border:1px solid #ffffffb0;background:#ffffff99;color:var(--nv-lav);font-size:18px;line-height:30px;text-align:center;z-index:3;cursor:pointer;padding:0}
.nv-head{position:relative;padding:46px 34px 16px 112px}.nv-head .nv-leaf{top:70px;right:6px;width:70px;transform:rotate(18deg)}
.nv-lbl{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--nv-gold-d);margin:0 0 4px}
.nv-head h2{font-size:36px;line-height:1.05;white-space:nowrap}.nv-head h2 em{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:300;font-size:1.12em;letter-spacing:-.04em;color:#7f7eb0}
.nv-feed{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a7a5cf transparent}
.nv-it{display:block;position:relative;padding:20px 30px 20px 46px;color:inherit;text-decoration:none;background:#ffffff1f;overflow:hidden}
.nv-it h3{font-size:19px;line-height:1.2;margin:2px 0 4px}.nv-it p{margin:0;font-size:13.5px;color:#2f3424}.nv-it .nv-n{color:#B8903F}
.nv-it--pozvanka{background:#2F3424c4}.nv-it--pozvanka h3{color:#fff}.nv-it--pozvanka p{color:#d9dcc9}.nv-it--pozvanka .nv-n{color:#C9A55C}.nv-it--pozvanka em{color:#a7a5cf}
.nv-it--anketa{background:linear-gradient(135deg,#8d8bbdc8,#73729cc8)}.nv-it--anketa h3{color:#fff}.nv-it--anketa p{color:#eeeef7}.nv-it--anketa .nv-n{color:#F0D9A0}
.nv-it--novinka{background:#e4e6d6b0}.nv-it--tip{background:#ffffff2e}
.nv-it .nv-ph{height:150px;border-radius:120px 120px 14px 14px;background:center/cover;margin:14px 0 4px}
.nv-adbox{flex:none;display:grid;grid-template-columns:64px 1fr;gap:4px 14px;align-items:center;padding:14px 22px 14px 18px;background:#ffffffd0;backdrop-filter:blur(22px) saturate(1.2);border:1px solid #ffffffa6;border-right:0;border-radius:26px 0 0 26px;box-shadow:-10px 12px 36px #73729c22}.nv-adbox[hidden]{display:none}
.nv-adbox .nv-rk{grid-column:1/3;font-size:10.5px}.nv-adbox .nv-ai{height:64px;border-radius:14px 14px 14px 0;background:#e9e9f2 center/cover no-repeat}.nv-adbox .nv-ai--contain{background-size:contain}
.nv-adbox h3{font-size:16px;line-height:1.15}.nv-adbox p{margin:2px 0 0;color:#3d4231;font-size:12px;line-height:1.35}.nv-adbox .nv-btn{margin-top:6px;padding:6px 14px;font-size:12px}
.nv-poll{margin-top:16px;display:grid;gap:8px}.nv-q{font-weight:500;margin:0 0 4px!important;font-size:15px!important}
.nv-opt{position:relative;overflow:hidden;font:inherit;font-size:14px;text-align:left;padding:11px 16px;border-radius:999px;border:1px solid #ffffff99;background:#ffffff2e;color:#fff;cursor:pointer;display:flex;gap:10px;justify-content:space-between}
.nv-opt:hover{background:#ffffff4d}.nv-opt--res{cursor:default}.nv-opt--res i{position:absolute;inset:0 auto 0 0;background:#ffffff40;display:block}.nv-opt--res span,.nv-opt--res b{position:relative}.nv-opt.is-mine{border-color:#F7E3B0}
.nv-poll small{color:#f0f0f8;font-size:12px}
html.nv-lock{overflow:hidden}
/* panel na ostatných stránkach: obal bez pozadia stránky Novinky */
.nv.nv--dock{position:static;background:none;overflow:visible}
.nv-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#1c2014d9;padding:20px}.nv-modal[hidden]{display:none}
.nv-modal video,.nv-modal iframe{width:min(960px,92vw);aspect-ratio:16/9;border:0;border-radius:22px;background:#000}.nv-modal button{position:absolute;top:20px;right:24px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;font-size:22px;cursor:pointer}
@media(max-width:760px){
 .nv-w{padding:0 20px}.nv-hero{padding:110px 0 70px}.nv-logo{width:200px;right:12px;top:70px}.nv-feat .nv-w,.nv-pgrid,.nv-band{grid-template-columns:1fr}
 .nv-feat-txt{margin:0 0 -40px;padding:40px 28px}.nv-archwrap{padding:20px}.nv-band{padding:46px 28px;border-radius:32px 32px 32px 0}.nv-reel{padding-left:20px}.nv-post{width:280px}
 .nv-dock{top:12vh;bottom:0;left:0;right:0;width:auto;gap:8px}.nv-dock.is-closed{transform:translateY(110%)!important;visibility:hidden!important;pointer-events:none!important}.nv-leafp{border-radius:36px 36px 0 0;border-right:1px solid #ffffffa6}.nv-head{padding:28px 24px 6px}.nv-head h2{font-size:30px}.nv-it{padding:20px 24px}.nv-adbox{border-radius:0;border-right:1px solid #ffffffa6;padding:12px 16px}.nv-x{top:20px;right:18px}.nv-tab{top:33.33vh!important;bottom:auto!important;padding:12px 7px!important;font-size:10.5px!important;letter-spacing:.14em!important;border-radius:14px 0 0 14px!important;box-shadow:-2px 4px 14px rgba(201,165,92,.35)!important}
}
/* Obe oušká zostanú v 1/3 displeja vpravo a pri scrollu nadol odchádzajú doprava (Smart Hide). */
@media(max-width:999.98px){
  .nv-tab{top:33.33vh!important;bottom:auto!important;padding:12px 7px!important;font-size:10.5px!important;letter-spacing:.14em!important;border-radius:14px 0 0 14px!important;box-shadow:-2px 4px 14px rgba(201,165,92,.35)!important}
  html.tab-smart-hide .nv-tab{transform:translateX(115%)!important;pointer-events:none!important}
  html.nv-lock .nv-tab,.nv-tab[aria-expanded="true"]{transform:translateX(115%)!important;opacity:0!important;pointer-events:none!important}
}
@media(prefers-reduced-motion:reduce){.nv-dock{transition:none}}
