/*
Theme Name: Život lídra bez cenzúry
Theme URI: https://liderbezcenzury.sk
Author: Tomáš Rigas
Description: Denník o vedení ľudí — líder, nie boss. Editoriálny blogový vzhľad (bez cenzúry).
Version: 1.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: zivotlidra
*/


:root{
  --toner:#16130F;
  --paper:#DCD8D0;
  --paper-2:#CFCAC1;
  --paper-3:#C4BFB5;
  --ink:#FD4900;
  --light:#F5F2ED;
  --muted:#7C776D;
  --wrap:1160px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  background:var(--paper);
  color:var(--toner);
  font-family:"IBM Plex Sans",system-ui,sans-serif;
  font-size:17px;
  line-height:1.6;
  overflow-x:hidden;
}

/* zrnitosť fotokópie cez celú stránku */
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:9;
  opacity:.32;
  mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");
}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}

.mono{
  font-family:"IBM Plex Mono",ui-monospace,monospace;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:11px;
}

h1,h2,h3,.display{
  font-family:"Archivo",system-ui,sans-serif;
  font-variation-settings:"wdth" 116;
  font-weight:900;
  text-transform:uppercase;
  line-height:.92;
  letter-spacing:-.015em;
}

a{color:inherit}

/* ---------- lišta ---------- */
.bar{
  position:sticky;top:0;z-index:20;
  background:var(--paper);
  border-bottom:1.5px solid var(--toner);
}
.bar__in{
  max-width:var(--wrap);margin:0 auto;padding:10px 28px;
  display:flex;align-items:center;gap:20px;
}
.bar__logo{height:40px;width:auto;display:block;flex:none}
.bar__name{
  font-family:"Archivo",sans-serif;font-variation-settings:"wdth" 100;
  font-weight:800;text-transform:uppercase;font-size:14px;letter-spacing:.02em;
  line-height:1.05;
}
.bar__name span{color:var(--ink)}
.bar__nav{margin-left:auto;display:flex;align-items:center;gap:26px}
.bar__nav a{text-decoration:none;color:var(--muted);transition:color .15s}
.bar__nav a:hover{color:var(--toner)}
.bar__cta{
  background:var(--toner);color:var(--light);
  padding:9px 16px;text-decoration:none;border:none;cursor:pointer;
  transition:background .15s;
}
.bar__cta:hover{background:var(--ink);color:var(--light)}
@media(max-width:760px){
  .bar__nav a:not(.bar__cta){display:none}
  .bar__name{display:none}
}

/* ---------- hero ---------- */
.hero{padding:74px 0 58px;position:relative}
.stampline{
  display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;
  color:var(--muted);margin-bottom:30px;
}
.stampline b{color:var(--toner);font-weight:600}
.dot{width:7px;height:7px;background:var(--ink);flex:none}

.hero h1{
  font-size:clamp(42px,8.4vw,104px);
  max-width:14ch;
}
.hero h1 .l2{display:block}

.hero__sub{
  margin-top:26px;max-width:46ch;font-size:19px;color:#2C2823;
}
.hero__hint{margin-top:18px;color:var(--muted);transition:opacity .4s}
.hero__hint.gone{opacity:0}

/* ---------- signature: cenzúrny pruh ---------- */
.redact{
  position:relative;display:inline-block;
  font:inherit;color:var(--ink);
  background:none;border:0;padding:0 .04em;margin:0;cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.redact__bar{
  position:absolute;left:-.06em;right:-.06em;top:-.05em;bottom:.05em;
  background:var(--toner);
  transform-origin:12% 100%;
  transition:transform .5s cubic-bezier(.2,.9,.25,1), opacity .5s;
}
.redact__bar::before{
  content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(93deg,rgba(255,255,255,.09) 0 2px,transparent 2px 9px);
}
.redact.open .redact__bar{
  transform:translate(4%,-118%) rotate(-3.5deg);
  opacity:0;
}
.redact:focus-visible{outline:3px solid var(--ink);outline-offset:4px}

/* ---------- hlavný text ---------- */
.lead{
  border-top:1.5px solid var(--toner);
  padding:44px 0 66px;
}
.lead__tag{display:flex;align-items:center;gap:12px;color:var(--muted);margin-bottom:22px}
.lead__grid{display:grid;grid-template-columns:1.35fr 1fr;gap:46px;align-items:end}
.lead h2{font-size:clamp(30px,4.4vw,54px);max-width:16ch}
.lead h2 a{text-decoration:none}
.lead h2 a:hover{color:var(--ink)}
.lead p{margin-top:20px;font-size:18px;color:#2C2823;max-width:44ch}
.lead__side{border-left:1.5px solid var(--toner);padding-left:26px}
.lead__side p{margin-top:0;font-size:15px;color:var(--muted);line-height:1.55}
@media(max-width:860px){
  .lead__grid{grid-template-columns:1fr;gap:28px;align-items:start}
  .lead__side{border-left:0;border-top:1.5px solid var(--toner);padding-left:0;padding-top:20px}
}

.btn{
  display:inline-flex;align-items:center;gap:10px;
  margin-top:28px;background:var(--toner);color:var(--light);
  padding:13px 22px;text-decoration:none;
  transition:transform .12s, background .15s;
}
.btn:hover{background:var(--ink);transform:translateX(3px)}

/* ---------- archív ---------- */
.archive{background:var(--paper-2);border-top:1.5px solid var(--toner);padding:58px 0 70px}
.sechead{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:34px}
.sechead h2{font-size:clamp(26px,3.6vw,40px)}
.sechead .mono{color:var(--muted)}

.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.grid{grid-template-columns:1fr}}

.card{
  background:var(--paper);
  border:1.5px solid var(--toner);
  padding:22px 20px 20px;
  text-decoration:none;display:flex;flex-direction:column;min-height:238px;
  box-shadow:5px 5px 0 var(--toner);
  transition:transform .16s ease, box-shadow .16s ease;
  opacity:1;
}
.card:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--ink)}
.card__meta{display:flex;align-items:center;gap:9px;color:var(--muted);margin-bottom:16px}
.card__meta .dot{width:6px;height:6px}
.card h3{font-size:23px;line-height:1.02;font-variation-settings:"wdth" 106}
.card p{margin-top:12px;font-size:15px;color:#433E37;line-height:1.5}
.card__foot{margin-top:auto;padding-top:18px;color:var(--muted)}

.reveal{opacity:0;transform:translateY(16px)}
.reveal.in{opacity:1;transform:none;transition:opacity .5s ease, transform .5s ease}

/* ---------- o autorovi ---------- */
.about{border-top:1.5px solid var(--toner);background:var(--paper);padding:58px 0}
.about__grid{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:start}
.about__logo{width:100%;height:auto;display:block}
.about h2{font-size:clamp(24px,3vw,34px);margin-bottom:16px}
.about p{max-width:58ch;color:#2C2823}
.about p + p{margin-top:14px}
@media(max-width:700px){
  .about__grid{grid-template-columns:1fr;gap:24px}
  .about__logo{width:150px}
}

/* ---------- odber ---------- */
.sub{background:var(--toner);color:var(--light);padding:66px 0}
.sub h2{font-size:clamp(30px,4.6vw,58px);max-width:15ch}
.sub h2 em{font-style:normal;color:var(--ink)}
.sub__p{margin-top:20px;color:#B7B0A5;max-width:40ch}
.form{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap;max-width:560px}
.form input{
  flex:1 1 260px;background:transparent;border:1.5px solid #55504A;
  color:var(--light);padding:14px 16px;font-family:"IBM Plex Sans",sans-serif;font-size:16px;
}
.form input::placeholder{color:#6E685F}
.form input:focus{outline:none;border-color:var(--ink)}
.form button{
  background:var(--ink);color:#fff;border:0;padding:14px 26px;cursor:pointer;
  font-family:"IBM Plex Mono",monospace;font-weight:600;text-transform:uppercase;
  letter-spacing:.13em;font-size:11px;transition:opacity .15s;
}
.form button:hover{opacity:.86}
.form__note{margin-top:16px;color:#8D8579;min-height:18px}

/* ---------- päta ---------- */
.foot{background:var(--paper-3);border-top:1.5px solid var(--toner);padding:40px 0 46px}
.foot__in{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center;color:var(--muted)}
.foot__nav{display:flex;gap:22px;flex-wrap:wrap}
.foot__nav a{text-decoration:none}
.foot__nav a:hover{color:var(--ink)}

:focus-visible{outline:3px solid var(--ink);outline-offset:3px}

@media(prefers-reduced-motion:reduce){
  *{transition:none !important;animation:none !important}
  .reveal{opacity:1;transform:none}
}

/* ===== Doplnené pre WordPress: jednotlivý článok + výpis ===== */
.single{max-width:760px;margin:0 auto;padding:56px 28px 90px}
.single__title{font-family:"Archivo",sans-serif;font-weight:800;font-size:clamp(30px,6vw,54px);line-height:1.03;letter-spacing:-.01em;margin:14px 0 26px;color:var(--toner)}
.single__body{font-family:"IBM Plex Sans",sans-serif;font-size:19px;line-height:1.75;color:var(--toner)}
.single__body p{margin:0 0 1.15em}
.single__body h2{font-family:"Archivo",sans-serif;font-weight:800;font-size:30px;margin:1.7em 0 .5em;color:var(--toner)}
.single__body h3{font-family:"Archivo",sans-serif;font-weight:700;font-size:23px;margin:1.4em 0 .4em;color:var(--toner)}
.single__body a{color:var(--ink)}
.single__body ul,.single__body ol{margin:0 0 1.15em 1.2em}
.single__body li{margin:.35em 0}
.single__body blockquote{border-left:3px solid var(--ink);margin:1.5em 0;padding:.2em 0 .2em 20px;font-style:italic;color:var(--muted)}
.single__body img{max-width:100%;height:auto}
.single__back{margin-top:44px}
.pagination{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.pagination .page-numbers{font-family:"IBM Plex Mono",monospace;padding:8px 12px;border:1px solid rgba(0,0,0,.18);text-decoration:none;color:var(--toner)}
.pagination .current{background:var(--toner);color:var(--paper)}


/* ===== Cenzúra toggle ===== */
.cenzura-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
  background: var(--ink);
  color: var(--paper);
  border: 0;
  padding: 0.25em 0.7em;
  font: inherit;
  font-size: 0.72em;
  cursor: pointer;
  letter-spacing: 0.1em;
  vertical-align: middle;
  transition: opacity 0.2s;
}
.cenzura-toggle:hover { opacity: 0.75; }
.cenzura-led {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--paper);
  box-shadow: 0 0 5px rgba(220,216,208,0.7);
  flex-shrink: 0;
  transition: background 0.3s, box-shadow 0.3s;
}
.cenzura-toggle[data-on="false"] .cenzura-led {
  background: var(--paper);
  box-shadow: none;
  opacity: 0.5;
}

/* ═══════════════════════════════════════════
   BOSS METER — homepage teaser section
═══════════════════════════════════════════ */
.boss-teaser {
  background: var(--toner);
  border-top: 1.5px solid var(--toner);
  color: var(--light);
  padding: 80px 0;
}
.boss-teaser__in {
  max-width: 760px;
}
.boss-teaser__eyebrow {
  font-family: "IBM Plex Mono", monospace; font-weight: 600;
  text-transform: uppercase; letter-spacing: .18em; font-size: 11px;
  color: var(--ink); margin-bottom: 24px;
  display: flex; align-items: center; gap: 10px;
}
.boss-teaser__eyebrow::before { content:""; display:block; width:24px; height:1.5px; background:var(--ink); }
.boss-teaser__title {
  font-family: "Archivo", sans-serif; font-weight: 900;
  text-transform: uppercase; letter-spacing: -.02em; line-height: .88;
  font-size: clamp(42px, 8vw, 82px); margin-bottom: 24px;
}
.boss-teaser__title .boss-word { color: var(--ink); }
.boss-teaser__sub {
  font-size: 18px; color: rgba(245,242,237,.75);
  line-height: 1.6; max-width: 44ch; margin-bottom: 28px;
}
.boss-teaser__facts {
  display: flex; flex-wrap: wrap; gap: 6px 20px; margin-bottom: 36px;
  font-family: "IBM Plex Mono", monospace; font-weight: 600;
  text-transform: uppercase; letter-spacing: .13em; font-size: 11px;
  color: rgba(245,242,237,.45);
}
.boss-teaser__gauge {
  display: flex; align-items: center; gap: 12px; margin-bottom: 40px;
  max-width: 440px;
}
.boss-teaser__gauge-label {
  font-family: "IBM Plex Mono", monospace; font-weight: 600;
  text-transform: uppercase; letter-spacing: .13em; font-size: 10px;
  color: rgba(255,255,255,.35); white-space: nowrap;
}
.boss-teaser__gauge-label--boss { color: rgba(253,73,0,.6); }
.boss-teaser__gauge-track { flex:1; height:5px; background:rgba(255,255,255,.1); position:relative; }
.boss-teaser__gauge-fill { position:absolute; left:0; top:0; bottom:0; background:var(--ink); width:65%; }
.boss-teaser__cta {
  display: inline-flex; align-items: center; gap: 12px;
  background: var(--ink); color: #fff;
  padding: 16px 28px; text-decoration: none;
  font-family: "IBM Plex Mono", monospace; font-weight: 600;
  text-transform: uppercase; letter-spacing: .13em; font-size: 12px;
  transition: transform .12s, box-shadow .12s;
}
.boss-teaser__cta:hover { transform: translateX(4px); box-shadow: -4px 4px 0 rgba(253,73,0,.3); }
.boss-teaser__note {
  display: block; margin-top: 14px;
  font-family: "IBM Plex Mono", monospace; font-size: 11px;
  letter-spacing: .08em; color: rgba(255,255,255,.28);
  font-style: italic;
}