/*
  Smart Marketing — rozloženie appky nad tokens.css (sn-vizual, vzhľad klubu).
  Farby, písmo, sklo, tlačidlá a motion sú v tokens.css a tu sa NEMENIA.
  Tu je len layout obrazoviek prevzatých z obsah.vedno.it.
  Náhľad príspevku (nahlad.css) je zámerne svetlý: ukazuje, ako post uvidí publikum.
*/
:root{
  --sirka: 820px;
  --ok: var(--green);
  --vratene: var(--orange);
}
/* --muted nad sklom nespĺňa AA (pasca zo sn-vizual) */
#app{ --muted:#B6C0DC; }

.ambient__net{position:absolute;inset:0;width:100%;height:100%;opacity:.4;pointer-events:none;}

/* ---------- shell ---------- */
.topbar--tool{display:flex;align-items:center;gap:22px;padding:18px 28px;max-width:var(--sirka);margin:0 auto;}
.topbar--tool img{height:30px;width:auto;}
.topbar--tool h1{font-size:27px;font-weight:900;letter-spacing:-.01em;}
.topbar__akcie{margin-left:auto;display:flex;gap:10px;align-items:center;}
.tool{max-width:var(--sirka);margin:0 auto;padding:12px 28px 96px;}

/* prepínač jazyka CZ/SK */
.jazyk{display:flex;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.07);}
.jazyk button{min-width:44px;min-height:36px;border:0;border-radius:999px;background:none;color:var(--muted);font-weight:700;font-size:13px;}
.jazyk button[aria-pressed="true"]{background:var(--rainbow-btn);background-size:250% 100%;color:#fff;}

/* ---------- prihlásenie ---------- */
.login{padding:34px 30px;display:flex;flex-direction:column;gap:16px;margin-top:6vh;}
.login h2.display{font-size:clamp(30px,5vw,46px);}
.login form{display:flex;flex-direction:column;gap:14px;}
.login form[hidden]{display:none;}
.login .btn{justify-content:center;}
.login .kod{letter-spacing:.4em;font-weight:700;font-size:22px;text-align:center;}
.chyba{color:var(--muted);font-size:14.5px;min-height:20px;}

/* ---------- nadpisy, prázdne stavy ---------- */
.nadpis-sekcie{font-size:clamp(26px,4vw,36px);font-weight:900;letter-spacing:-.02em;line-height:1.1;margin:18px 0 6px;}
.podnadpis{color:var(--muted);font-size:15px;margin-bottom:10px;white-space:pre-line;}
.prazdno{text-align:center;color:var(--muted);font-size:15px;padding:56px 24px;line-height:1.7;}
.spat-odkaz{display:inline-flex;align-items:center;gap:6px;font-size:14.5px;color:var(--muted);padding:10px 0 4px;min-height:44px;}
.spat-odkaz:hover{color:var(--txt);}

/* ---------- zoznam balíkov ---------- */
.balik-r{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  width:100%;text-align:left;color:var(--txt);padding:20px 22px;margin:14px 0;border-radius:var(--r-md);
  transition:transform .35s cubic-bezier(.2,.8,.2,1);
}
.balik-r:hover{transform:translateY(-3px);}
.balik-r b{display:block;font-size:18px;font-weight:700;letter-spacing:-.01em;}
.balik-r span{font-size:14px;color:var(--muted);}
.balik-r .sipka{font-size:22px;}

/* ---------- postup ---------- */
.postup{height:4px;border-radius:999px;background:var(--line);overflow:hidden;}
.postup i{display:block;height:100%;background:var(--rainbow);transition:width .35s cubic-bezier(.2,.8,.2,1);}
.postup-text{font-size:14px;color:var(--muted);padding:6px 0 10px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;}

/* ---------- prepínače (kalendár/zoznam, firmy) ---------- */
.k-prepinac{display:flex;gap:6px;border:1px solid var(--line);background:rgba(255,255,255,.07);border-radius:999px;padding:4px;margin:16px 0 8px;}
.k-prepinac button{flex:1;min-height:44px;border:0;border-radius:999px;background:none;font-size:14.5px;font-weight:700;color:var(--muted);}
.k-prepinac button[aria-pressed="true"]{background:var(--rainbow-btn);background-size:250% 100%;color:#fff;}

/* ---------- karta príspevku ---------- */
.karta{margin:18px 0;overflow:hidden;position:relative;border-radius:var(--r-md);}
.karta::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--muted);opacity:.6;}
.karta[data-stav="schvaleny"]::before,
.karta[data-stav="naplanovany"]::before,
.karta[data-stav="publikovany"]::before{background:var(--green);opacity:1;}
.karta[data-stav="vrateny"]::before{background:var(--orange);opacity:1;}
.karta.hotova{opacity:.6;}

.karta-hlava{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:16px 20px 12px 22px;font-size:13.5px;color:var(--muted);}
.karta-hlava .datum{font-weight:700;color:var(--txt);}
.stitok{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.07);color:var(--txt);}
.stitok-pozor{border-color:rgba(232,96,37,.7);color:#FFC7A8;}
.stav-slovo{margin-left:auto;font-weight:700;}
.stav-schvaleny,.stav-naplanovany,.stav-publikovany{color:#7BE3A6;}
.stav-vrateny{color:#FFC7A8;}

/* ---------- akcie ---------- */
.akcie{display:flex;gap:8px;flex-wrap:wrap;padding:14px 20px 18px 22px;}
.akcie .btn--rainbow{flex:1;justify-content:center;}
.akcie .btn{padding-inline:22px;}
.spat{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px 18px 22px;font-size:14.5px;color:var(--muted);}
.spat button{min-height:44px;border:0;background:none;font-weight:700;color:var(--txt);text-decoration:underline;}

/* ---------- médiá a pomocné tlačidlá ---------- */
.m-lista{display:flex;gap:8px;flex-wrap:wrap;padding:12px 20px 0 22px;}
.m-tl{min-height:40px;}
.m-tl.vybrane{background:var(--rainbow-btn);background-size:250% 100%;border-color:transparent;color:#fff;}

/* ---------- editácia ---------- */
.pole{
  width:100%;font:inherit;font-size:15.5px;line-height:1.6;color:var(--txt);
  border:1px solid var(--line);border-radius:var(--r-sm);padding:14px;background:rgba(255,255,255,.07);
  resize:vertical;min-height:140px;outline:none;
}
.pole::placeholder{color:var(--muted);opacity:.85;}
.pole:focus{border-color:var(--blue);}
.pole-blok{padding:12px 20px 18px 22px;}
.pole-blok .pole{min-height:180px;}
.pole-jazyk{margin-top:12px;max-width:260px;}
.pole-akcie{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.pole-akcie .btn--rainbow{flex:1;justify-content:center;}
.pole-napoveda{font-size:13px;color:var(--muted);margin-top:8px;}

/* ---------- zadanie / poznámka ---------- */
.zadanie{
  margin:12px 20px 0 22px;padding:14px 16px;border-radius:var(--r-sm);
  border:1px dashed rgba(250,192,43,.55);background:rgba(250,192,43,.08);
  font-size:14.5px;line-height:1.5;color:var(--txt);display:flex;flex-direction:column;gap:6px;
}
.zadanie b{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--yellow);}
.zadanie .btn{margin-top:6px;width:100%;justify-content:center;}

/* ---------- kalendár ---------- */
.k-obal{padding:18px;}
.k-hlava{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--muted);text-align:center;}
.k-mriezka{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:8px;}
.k-bunka{
  aspect-ratio:1;min-height:44px;border-radius:var(--r-sm);color:var(--txt);
  background:rgba(255,255,255,.05);border:1px solid var(--line);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  transition:background .25s cubic-bezier(.2,.8,.2,1), border-color .25s;
}
.k-bunka.k-prazdna,.k-bunka:disabled{background:transparent;border-color:transparent;}
.k-bunka:disabled{color:rgba(244,246,255,.35);cursor:default;}
.k-bunka.k-ma:hover{background:var(--surface-2);}
.k-bunka.k-vybrany{border:2px solid var(--kl-hlavna,var(--blue));background:var(--surface-2);}
.k-cislo{font-size:14.5px;font-weight:700;line-height:1;}
.k-bunka:disabled .k-cislo{font-weight:400;}
.k-bodky{display:flex;gap:3px;flex-wrap:wrap;justify-content:center;min-height:8px;}
.k-bodka{width:7px;height:7px;border-radius:50%;display:inline-block;background:transparent;border:1.5px solid transparent;}
.k-legenda{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:12.5px;color:var(--muted);}
.k-legenda span{display:flex;align-items:center;gap:6px;}
.k-den-nadpis{font-size:20px;font-weight:700;margin:26px 0 4px;border-left:3px solid var(--kl-doplnok,var(--yellow));padding-left:12px;}

/* ---------- myšlienky ---------- */
.m-text{padding:0 20px 4px 22px;font-size:15.5px;line-height:1.6;white-space:pre-wrap;}
#m-formular{padding:20px;margin:18px 0;scroll-margin-top:24px;border-radius:var(--r-md);}
#m-formular .pole-akcie .btn--rainbow{flex-basis:100%;}
#m-formular .m-lista{padding:12px 0 0;}
#m-formular .zadanie{margin:0 0 12px;}

/* ---------- články ---------- */
.cl-telo{padding:0 22px 6px;}
.cl-titulok{font-size:24px;font-weight:900;letter-spacing:-.01em;line-height:1.2;margin:2px 0 12px;}
.cl-perex{font-weight:600;border-left:4px solid var(--kl-doplnok,var(--yellow));padding-left:14px;margin:0 0 14px;line-height:1.6;}
.cl-text{font-size:15.5px;line-height:1.7;}
.cl-text h3{font-size:18px;margin:18px 0 6px;}
.cl-text p{margin:8px 0;}
.cl-text ul,.cl-text ol{margin:8px 0 8px 22px;}
.cl-text li{margin:5px 0;}

/* ---------- oznam (fixný prvok priamo v body potrebuje špecifický selektor, pasca sn-vizual) ---------- */
body > .oznam, .oznam{
  position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:50;
  padding:12px 18px;border-radius:var(--r-sm);font-weight:600;font-size:14.5px;
  border:1px solid rgba(19,154,215,.6);background:rgba(7,14,36,.85);color:var(--txt);
  backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);
  opacity:0;pointer-events:none;transition:opacity .25s;max-width:calc(100vw - 36px);
}
.oznam.vidno{opacity:1;}

/* ---------- responzívne (na konci, pasca sn-vizual) ---------- */
@media (max-width:720px){
  .topbar--tool{flex-wrap:wrap;gap:14px;padding:18px;}
  .topbar--tool h1{font-size:19px;flex:1;}
  .topbar__akcie{flex:1 0 100%;margin-left:0;justify-content:space-between;}
  .tool{padding:6px 18px 80px;}
  .login{padding:24px 20px;}
  .k-obal{padding:12px;}
  .k-mriezka,.k-hlava{gap:4px;}
  .akcie .btn{padding-inline:16px;}
}
@media (max-width:420px){
  .karta-hlava,.m-lista,.akcie,.spat,.pole-blok{padding-left:18px;padding-right:16px;}
  .zadanie{margin-left:18px;margin-right:16px;}
}

/* editácia priamo v (svetlom) náhľade príspevku: svetlé pole, tmavý text */
.np .pole-blok{padding:12px 20px 16px;}
.np .pole{color:#1a1a1a;background:#fff;border-color:#cfcac0;}
.np .pole:focus{border-color:var(--blue);}
.np .fld{color:#4a4d55;}
.np .fld select{color:#1a1a1a;background:#fff;border-color:#cfcac0;}
.np .fld select option{background:#fff;color:#1a1a1a;}
.np .pole-napoveda{color:#5a5d65;}
.np .btn--ghost{color:#1a1a1a;background:#f2f0ec;border-color:#cfcac0;}

/* dotykové ciele min. 44 px (HIG) */
#app .btn{min-height:44px;justify-content:center;}
.jazyk button{min-height:44px;}
