/* kanekalon.sk — encyklopédia o kanekalone
   Vlastná identita, zámerne odlíšená od olgaolikova.com (tá má Manrope + teal/pink).
   Tu: knižný, editoriálny charakter — serifové nadpisy Fraunces, text Source Sans 3,
   slivkovo-jantárová paleta na teplom papierovom podklade.
   Pozn.: názvy premenných --teal/--pink ostali kvôli zdedeným pravidlám nižšie,
   nesú už ale nové hodnoty (slivková / jantárová). */

:root{
  --teal:#6D28A9;          /* slivková — primárny akcent */
  --teal-deep:#5B2190;
  --teal-dark:#4A1B77;     /* odkazy */
  --pink:#C2410C;          /* jantárovo-tehlová — sekundárny akcent */
  --coral:#D97706;
  --ink:#231F26;
  --ink-soft:#4C4552;
  --ink-mute:#7A7280;
  --mint-soft:#F1EAF7;     /* svetlá slivková na pozadia */
  --mint-soft-2:#F8F4FB;
  --pink-soft:#FBEEE3;     /* svetlá jantárová */
  --line:#E9E2DA;
  --line-strong:#D8CEC2;
  --white:#fff;
  --paper:#FAF7F2;         /* teplý papier — podklad celej stránky */
  --radius:14px;
  --radius-sm:9px;
  --shadow-sm:0 4px 18px rgba(74,27,119,.07);
  --maxw:1120px;
  --measure:70ch;
  --font:'Source Sans 3',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-head:'Fraunces',Georgia,'Times New Roman',serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font);
  color:var(--ink);
  background:var(--paper);
  font-size:18px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;height:auto;}
a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
a:hover{color:var(--pink);}

/* ---------- layout ---------- */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px;}
.skip{position:absolute;left:-9999px;}
.skip:focus{left:12px;top:12px;background:var(--white);padding:10px 16px;border-radius:8px;z-index:99;}

/* ---------- header ---------- */
header.site{
  border-bottom:1px solid var(--line);
  background:rgba(250,247,242,.94);
  backdrop-filter:saturate(180%) blur(10px);
  position:sticky;top:0;z-index:50;
}
.hbar{display:flex;align-items:center;justify-content:space-between;gap:20px;height:68px;}
.logo{font-weight:800;letter-spacing:-.02em;font-size:19px;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:9px;}
.logo:hover{color:var(--ink);}
.logo .dot{width:9px;height:9px;border-radius:50%;background:var(--pink);flex:none;}
.logo small{display:block;font-size:11px;font-weight:600;color:var(--ink-mute);letter-spacing:.06em;text-transform:uppercase;line-height:1;margin-top:3px;}
nav.main{display:flex;gap:22px;align-items:center;}
nav.main a{font-size:15px;font-weight:600;color:var(--ink-soft);text-decoration:none;}
nav.main a:hover,nav.main a[aria-current="page"]{color:var(--teal-dark);}
nav.main a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--pink);text-decoration-thickness:2px;}
.navtoggle{display:none;border:1px solid var(--line-strong);background:var(--white);border-radius:10px;padding:8px 12px;font-size:14px;font-weight:700;color:var(--ink-soft);}

@media(max-width:860px){
  nav.main{display:none;position:absolute;top:68px;left:0;right:0;background:var(--white);
    border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:0;padding:8px 22px 16px;}
  nav.main.open{display:flex;}
  nav.main a{padding:11px 0;width:100%;border-bottom:1px solid var(--line);}
  .navtoggle{display:block;}
}

/* ---------- hero ---------- */
.hero{background:linear-gradient(170deg,var(--mint-soft) 0%,var(--mint-soft-2) 55%,var(--paper) 100%);
  padding:64px 0 56px;border-bottom:1px solid var(--line);}
.hero h1{font-family:var(--font-head);font-size:clamp(34px,5.2vw,54px);line-height:1.1;letter-spacing:-.03em;margin:0 0 18px;font-weight:800;}
.hero .lead{font-size:clamp(18px,2.2vw,21px);color:var(--ink-soft);max-width:62ch;margin:0 0 12px;}
.eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:var(--teal-dark);background:var(--white);border:1px solid var(--line-strong);
  padding:6px 13px;border-radius:100px;margin-bottom:20px;}
.hl{color:var(--teal-dark);}
.hl-pink{color:var(--pink);}

/* ---------- article ---------- */
main{display:block;}
.page{padding:52px 0 72px;}
.page-head{margin-bottom:34px;padding-bottom:26px;border-bottom:1px solid var(--line);}
.page-head h1{font-family:var(--font-head);font-size:clamp(30px,4.4vw,44px);line-height:1.15;letter-spacing:-.025em;margin:0 0 14px;font-weight:800;}
.page-head .lead{font-size:19px;color:var(--ink-soft);max-width:var(--measure);margin:0;}

article{max-width:var(--measure);}
article h2{font-family:var(--font-head);font-size:clamp(23px,3vw,29px);line-height:1.25;letter-spacing:-.02em;margin:44px 0 14px;font-weight:800;}
article h3{font-family:var(--font-head);font-size:20px;line-height:1.3;margin:30px 0 10px;font-weight:800;}
article p{margin:0 0 18px;}
article ul,article ol{margin:0 0 20px;padding-left:22px;}
article li{margin-bottom:9px;}
article li::marker{color:var(--teal);}
article strong{font-weight:800;}

.dl{margin:0 0 22px;}
.dl dt{font-weight:800;margin-top:18px;}
.dl dd{margin:4px 0 0;color:var(--ink-soft);}

/* ---------- components ---------- */
.callout{background:var(--mint-soft-2);border:1px solid var(--line);border-left:4px solid var(--teal);
  border-radius:var(--radius-sm);padding:20px 22px;margin:26px 0;}
.callout p:last-child{margin-bottom:0;}
.callout .t{font-weight:800;display:block;margin-bottom:6px;}

.note-check{background:var(--pink-soft);border-left-color:var(--pink);}

.tldr{background:var(--white);border:1px solid var(--line-strong);border-radius:var(--radius);
  padding:22px 24px;margin:0 0 34px;box-shadow:var(--shadow-sm);}
.tldr .t{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-dark);display:block;margin-bottom:10px;}
.tldr p{margin:0;font-size:19px;line-height:1.6;}

table{width:100%;border-collapse:collapse;margin:24px 0;font-size:16px;}
.tablewrap{overflow-x:auto;margin:24px 0;}
.tablewrap table{margin:0;min-width:520px;}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;}
th{background:var(--mint-soft-2);font-weight:800;font-size:14px;letter-spacing:.02em;}
tbody tr:last-child td{border-bottom:none;}

/* ---------- cards / rozcestník ---------- */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:18px;margin:34px 0;}
.card{display:block;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
  padding:24px 24px 22px;text-decoration:none;color:var(--ink);transition:border-color .18s,transform .18s,box-shadow .18s;}
.card:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:var(--shadow-sm);color:var(--ink);}
.card h3{font-family:var(--font-head);margin:0 0 8px;font-size:19px;font-weight:800;letter-spacing:-.01em;}
.card p{margin:0;font-size:16px;color:var(--ink-soft);line-height:1.55;}
.card .arw{display:inline-block;margin-top:12px;font-size:15px;font-weight:800;color:var(--teal-dark);}

/* ---------- FAQ ---------- */
.faq{margin:30px 0;}
.faq details{border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:10px;background:var(--white);}
.faq summary{cursor:pointer;padding:16px 20px;font-weight:800;font-size:17px;list-style:none;display:flex;
  justify-content:space-between;align-items:center;gap:14px;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:'+';font-size:22px;font-weight:700;color:var(--teal);flex:none;line-height:1;}
.faq details[open] summary::after{content:'–';}
.faq .a{padding:0 20px 18px;color:var(--ink-soft);}
.faq .a p:last-child{margin-bottom:0;}

/* ---------- prev/next + súvisiace ---------- */
.related{margin-top:56px;padding-top:30px;border-top:1px solid var(--line);max-width:var(--measure);}
.related h2{font-family:var(--font-head);margin-top:0;font-size:20px;}
.related ul{list-style:none;padding:0;margin:0;}
.related li{margin-bottom:8px;}

/* ---------- CTA prúžok ---------- */
.strip{background:#2E1A3E;color:#fff;border-radius:var(--radius);padding:32px 34px;margin:52px 0 0;max-width:var(--measure);}
.strip h2{font-family:var(--font-head);margin:0 0 10px;color:#fff;font-size:24px;}
.strip p{margin:0 0 18px;color:#CBBFD9;}
.strip a.btn{display:inline-block;background:var(--pink);color:#fff;text-decoration:none;font-weight:800;
  padding:13px 24px;border-radius:100px;font-size:16px;}
.strip a.btn:hover{background:var(--coral);color:#fff;}

/* ---------- breadcrumb ---------- */
.crumb{font-size:14px;color:var(--ink-mute);margin:26px 0 0;}
.crumb a{color:var(--ink-mute);}
.crumb a:hover{color:var(--teal-dark);}
.crumb span{margin:0 7px;opacity:.5;}

/* ---------- footer ---------- */
footer.site{background:var(--paper);border-top:1px solid var(--line);padding:48px 0 34px;margin-top:70px;}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:34px;}
@media(max-width:760px){.fgrid{grid-template-columns:1fr;gap:26px;}}
footer.site h4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 12px;font-weight:800;}
footer.site ul{list-style:none;padding:0;margin:0;}
footer.site li{margin-bottom:8px;}
footer.site a{font-size:15px;color:var(--ink-soft);text-decoration:none;}
footer.site a:hover{color:var(--teal-dark);text-decoration:underline;}
footer.site .about{font-size:15px;color:var(--ink-soft);max-width:38ch;margin:0;}
.tmnote{margin-top:34px;padding-top:22px;border-top:1px solid var(--line);}
.tmnote p{margin:0;font-size:13px;line-height:1.6;color:var(--ink-mute);max-width:80ch;}
.fbot{margin-top:22px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-mute);
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;}

/* ---------- utility ---------- */
.hidden{display:none;}
figure{margin:26px 0;}
figcaption{font-size:14px;color:var(--ink-mute);margin-top:8px;}
figure img{border-radius:var(--radius-sm);border:1px solid var(--line);}

/* ---------- obsah dlheho clanku (jednostrankova verzia) ---------- */
.toc{
  margin:32px 0 40px;
  padding:22px 24px;
  background:var(--mint-soft-2);
  border:1px solid var(--line-strong);
  border-radius:var(--radius-sm);
}
.toc .t{
  display:block;
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ink-mute);
  margin-bottom:12px;
}
.toc ol{margin:0;padding-left:20px;}
.toc li{margin:7px 0;}
.toc a{font-weight:600;}
main section[id]{
  scroll-margin-top:20px;
  padding-top:34px;
  margin-top:38px;
  border-top:1px solid var(--line);
}
main section[id]:first-of-type{border-top:0;margin-top:0;}
main section[id] > h2{margin:0 0 10px;}

/* ---------- Olgin clanok: farebne prvky (12.9.2026) ---------- */
article p.intro{font-size:19px;color:var(--ink-soft);}
article p.pull{font-family:var(--font-head);font-size:clamp(20px,2.6vw,24px);line-height:1.35;font-weight:700;
  color:var(--teal-dark);border-left:4px solid var(--pink);padding:4px 0 4px 18px;margin:28px 0;}
article h4{font-family:var(--font-head);font-size:18px;margin:22px 0 8px;font-weight:800;}
article h4.term{display:inline-block;background:var(--teal);color:#fff;font-family:var(--font);
  font-size:15px;letter-spacing:.04em;padding:6px 14px;border-radius:999px;margin:30px 0 12px;}
section > h2{color:var(--ink);}
section > h2::before{content:"";display:block;width:44px;height:4px;border-radius:4px;background:var(--pink);margin-bottom:14px;}

ul.checklist{list-style:none;padding-left:0;}
ul.checklist li{position:relative;padding-left:32px;}
ul.checklist li::before{content:"";position:absolute;left:0;top:.28em;width:20px;height:20px;border-radius:50%;
  background:var(--mint-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3L15 7' fill='none' stroke='%236D28A9' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat;}

.callout.myth{background:var(--pink-soft);border-left-color:var(--pink);}
.callout.tip{background:#FFF7E6;border-left-color:var(--coral);}
.callout.tip .t{color:#9A4D05;}
.callout.warn{background:var(--pink-soft);border-left-color:var(--pink);}
.callout.warn .t{color:var(--pink);}

.cards3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:18px 0 10px;}
.kcard{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:var(--radius-sm);padding:18px 18px 6px;}
.kcard h4{margin-top:0;color:var(--teal-dark);}
.kcard p{font-size:16px;}
.kcard.accent{border-top-color:var(--pink);background:var(--mint-soft-2);}
.kcard.accent h4{color:var(--pink);}

.vs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:12px 0 22px;}
.vs-item{background:var(--mint-soft);border-radius:var(--radius-sm);padding:16px 18px 4px;}
.vs-name{display:inline-block;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-dark);margin-bottom:6px;}
p.center-note{font-weight:700;margin-top:30px;}

.stats{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0 18px;}
.stat{background:var(--white);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:12px 18px;min-width:140px;box-shadow:var(--shadow-sm);}
.stat .num{display:block;font-family:var(--font-head);font-size:26px;font-weight:800;color:var(--teal-dark);line-height:1.1;}
.stat .lbl{display:block;font-size:13px;color:var(--ink-mute);margin-top:4px;}
.stat.hot .num{color:var(--pink);}
.stat.arrow{background:none;border:0;box-shadow:none;min-width:0;padding:0;font-size:26px;color:var(--ink-mute);}

.chip{display:inline-block;font-size:14px;font-weight:700;padding:3px 11px;border-radius:999px;background:var(--mint-soft);color:var(--teal-dark);white-space:nowrap;}
.chip.cool{background:#E6F0FA;color:#1F5A8C;}
.chip.warm{background:var(--pink-soft);color:var(--pink);}
p.chips .chip{margin:0 6px 6px 0;}

ul.swatches{list-style:none;padding-left:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px 18px;}
ul.swatches li{display:flex;align-items:center;gap:10px;margin:0;}
ul.swatches .sw{flex:0 0 26px;height:26px;border-radius:50%;border:1px solid var(--line-strong);}

.reasons{display:grid;gap:12px;margin:14px 0 20px;}
.reason{display:flex;gap:14px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px 2px;}
.reason .rn{flex:0 0 32px;height:32px;border-radius:50%;background:var(--teal);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;}
article p.byline{font-weight:700;color:var(--teal-dark);}
.hero-banner{width:100%;border-radius:var(--radius);margin-top:8px;box-shadow:0 10px 30px rgba(0,0,0,.08);}
figure.photo{max-width:560px;margin:22px auto;}
