/* Spoločné prvky článkov (dopĺňa /pravne.css) */
.crumbs{font-size:13px; color:var(--muted); margin-bottom:14px;}
.crumbs a{color:var(--muted);}
.byline{font-size:13.5px; color:var(--muted); margin-top:10px;}
.facts{display:grid; grid-template-columns:repeat(auto-fit, minmax(150px, 1fr)); gap:10px; margin:22px 0 8px;}
.facts div{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:12px 14px; min-width:0;}
.facts b{display:block; font-family:'Sora', system-ui, sans-serif; font-size:20px; color:var(--accent); line-height:1.2; font-variant-numeric:tabular-nums;}
.facts span{font-size:13.5px; color:var(--muted);}
.toc{background:var(--bg2); border:1px solid var(--line); border-radius:14px; padding:14px 18px; margin:22px 0;}
.toc b{font-size:14px;}
.toc ol{margin:6px 0 0 20px; font-size:14.5px;}
.toc a{text-decoration:none;}
h2{scroll-margin-top:20px;}
h3{font-family:'Sora', system-ui, sans-serif; font-weight:600; font-size:16.5px; margin:20px 0 6px;}
.note{border-left:3px solid var(--accent); background:rgba(45,212,191,.07); padding:12px 16px; border-radius:0 12px 12px 0; margin:14px 0; font-size:15px;}
.timeline{list-style:none; margin:12px 0; padding:0; display:grid; gap:10px;}
.timeline li{display:grid; grid-template-columns:130px 1fr; gap:14px; background:var(--card); border:1px solid var(--line); border-radius:12px; padding:12px 14px; margin:0;}
.timeline li.key{border-color:rgba(45,212,191,.55); box-shadow:0 0 26px -10px rgba(45,212,191,.6);}
.timeline .d{font-weight:600; color:var(--accent); font-size:14px;}
@media(max-width:520px){ .timeline li{grid-template-columns:1fr; gap:2px;} }
.cta-box{margin:30px 0; padding:22px 20px; border-radius:18px; background:linear-gradient(135deg, rgba(45,212,191,.16), rgba(99,102,241,.12)); border:1px solid rgba(45,212,191,.45);}
.cta-box h2{border:0; padding-top:0; margin-top:0;}
.cta-box p{color:var(--ink);}
.btns{display:flex; flex-wrap:wrap; gap:10px; margin-top:12px;}
.btn{display:inline-block; padding:13px 20px; border-radius:999px; font-weight:600; text-decoration:none; font-size:15px;}
.btn-primary{background:var(--accent); color:var(--accent-ink); box-shadow:0 8px 20px -10px rgba(45,212,191,.55);}
.btn-ghost{border:1.5px solid var(--line); color:var(--ink);}
details{border-bottom:1px solid var(--line); padding:4px 0;}
summary{cursor:pointer; font-weight:600; padding:10px 0; font-size:15.5px;}
details p{color:var(--muted);}
.sources{font-size:13.5px; color:var(--muted);}
.sources li{margin:4px 0;}
.more{margin-top:34px;}
.more ul{list-style:none; margin:8px 0 0; padding:0; display:grid; gap:8px;}
.more li{margin:0;}
.more a{display:block; background:var(--card); border:1px solid var(--line); border-radius:12px; padding:12px 14px; text-decoration:none; color:var(--ink); font-weight:500;}
.more a:hover{border-color:rgba(45,212,191,.5);}
/* Prehľad článkov */
.list{list-style:none; margin:22px 0 0; padding:0; display:grid; gap:12px;}
.list li{margin:0;}
.list a{display:block; background:var(--card); border:1px solid var(--line); border-radius:16px; padding:16px 18px; text-decoration:none; color:var(--ink);}
.list a:hover{border-color:rgba(45,212,191,.55);}
.list .k{font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--accent); font-weight:600;}
.list h2{border:0; padding:0; margin:6px 0 4px; font-size:18px;}
.list p{color:var(--muted); margin:0; font-size:14.5px;}

/* Označenie aktuálnych článkov */
.badge-now{display:inline-flex; align-items:center; gap:8px; margin:10px 0 2px; padding:5px 12px; border-radius:999px; background:rgba(94,234,212,.12); border:1px solid rgba(94,234,212,.4); color:#5EEAD4; font-size:13px; font-weight:600;}
.badge-now i{width:8px; height:8px; border-radius:50%; background:#5BC27E; box-shadow:0 0 0 3px rgba(91,194,126,.22);}
.badge-now.small{margin:0 0 0 8px; padding:2px 9px; font-size:11px; letter-spacing:0; text-transform:none; vertical-align:1px;}

/* Upozornenie na 2. kolo Obnov dom mini+ (upozornenie.js) */
.up-box{margin:30px 0; padding:22px 20px; border-radius:18px; background:var(--bg2); border:1px solid rgba(45,212,191,.45);}
.up-box h2{border:0; padding-top:0; margin-top:0;}
.up-box form{display:grid; gap:10px; margin-top:12px;}
.up-row{display:flex; flex-wrap:wrap; gap:10px;}
.up-row input[type=email]{flex:1 1 220px; min-width:0; padding:13px 16px; border-radius:999px; border:1.5px solid var(--line); background:var(--card); color:var(--ink); font:inherit; font-size:15px;}
.up-row input[type=email]:focus{outline:2px solid var(--accent); outline-offset:1px;}
.up-row button{border:0; cursor:pointer; font:inherit; font-weight:600;}
.up-row button:disabled{opacity:.7; cursor:wait;}
.up-chk{display:flex; gap:8px; align-items:flex-start; font-size:14px; color:var(--muted);}
.up-chk input{margin-top:3px;}
.up-note{font-size:13px; color:var(--muted); margin:0;}
.up-box .err{color:#FCA5A5; font-size:14px; min-height:0;}
.up-ok{margin:12px 0 0; color:var(--ink);}
.up-hp{position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden;}
