/* ===== styly pro sekci Články — vychází z designu hlavní stránky ===== */
:root {
  color-scheme: light;
  --ink:      #211D1A;
  --paper:    #FFFCF9;
  --surface:  #F6EEE6;
  --surface-line: #E9DDCF;
  --gray:     #6B6259;
  --line:     #E7DFD5;
  --navy:      #223247;
  --navy-deep: #17222F;
  --orange:      #DA7756;
  --orange-deep: #C15F3C;
  --orange-pale: #FBEAE2;
  --on-orange:   #17110D;
  --font: 'Plus Jakarta Sans', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font-family: var(--font); font-size: 17px; line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
svg { display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { margin: 0; font-weight: 700; letter-spacing: -0.02em; text-wrap: balance; }
p { margin: 0; }
.shell { max-width: 1180px; margin: 0 auto; padding: 0 32px; }
@media (max-width: 640px) { .shell { padding: 0 20px; } }
.eyebrow { display: block; font-size: 13px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: var(--orange-deep); margin-bottom: 14px; }

/* ===== cta pill ===== */
.cta-pill {
  display: inline-flex; align-items: center; gap: 16px;
  background: var(--navy); color: #fff;
  border-radius: 999px; padding: 4px 4px 4px 24px;
  font-weight: 600; font-size: 15px;
}
.cta-pill:hover { background: var(--navy-deep); }
.cta-pill .circle {
  width: 38px; height: 38px; border-radius: 50%; background: #fff; color: var(--navy);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  transition: transform .25s cubic-bezier(.2,.8,.2,1);
}
.cta-pill .circle svg { width: 15px; height: 15px; }
.cta-pill:hover .circle { transform: translate(3px, -3px); }
@media (prefers-reduced-motion: reduce) { .cta-pill:hover .circle { transform: none; } }

/* ===== masthead ===== */
.masthead { padding: 22px 0; background: var(--paper); position: sticky; top: 0; z-index: 40; border-bottom: 1px solid var(--line); }
.masthead .shell { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.badge-logo { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); font-weight: 700; font-size: 17px; letter-spacing: -0.02em; }
.badge-logo .mark { width: 22px; height: 22px; border-radius: 50%; background: linear-gradient(135deg, var(--orange-deep), var(--orange)); flex-shrink: 0; }
.navlinks { display: flex; align-items: center; gap: 26px; font-size: 15px; font-weight: 600; color: var(--gray); }
.navlinks a:hover { color: var(--ink); }
.navlinks a.is-active { color: var(--ink); }
@media (max-width: 900px) { .navlinks .hide-mobile { display: none; } }
.navlinks .cta-pill { font-size: 14px; padding: 4px 4px 4px 18px; }
.navlinks .cta-pill .circle { width: 32px; height: 32px; }
.navlinks .cta-pill .circle svg { width: 13px; height: 13px; }
@media (max-width: 480px) {
  .masthead { padding: 14px 0; }
  .navlinks .cta-pill { font-size: 13px; padding: 3px 3px 3px 14px; }
  .navlinks .cta-pill .circle { width: 28px; height: 28px; }
}

/* ===== hlavička sekce ===== */
.page-head { position: relative; overflow: hidden; padding: 74px 0 44px; }
.page-head::before {
  content: ""; position: absolute; top: -260px; left: 50%; transform: translateX(-50%);
  width: 900px; height: 520px; border-radius: 50%; pointer-events: none;
  background: radial-gradient(closest-side, rgba(218,119,86,0.16), rgba(218,119,86,0) 72%);
}
.page-head .shell { position: relative; z-index: 1; }
.page-head h1 { font-size: clamp(32px, 4.6vw, 52px); line-height: 1.14; max-width: 16em; }
.page-head p.lead { margin-top: 16px; font-size: 19px; color: var(--gray); max-width: 34em; }
@media (max-width: 640px) { .page-head { padding: 46px 0 30px; } }
/* hlavička článku drží stejnou šířku jako text */
.page-head.narrow .shell { max-width: 780px; }
.page-head.narrow { padding-bottom: 20px; }
.page-head.narrow h1 { font-size: clamp(30px, 4.2vw, 46px); max-width: none; }

/* ===== výpis článků ===== */
.list { padding: 0 0 90px; }
.card-list { display: grid; gap: 18px; max-width: 860px; }
.card {
  display: block; background: var(--surface); border: 1px solid var(--surface-line);
  border-radius: 20px; padding: 28px 30px;
  transition: transform .25s cubic-bezier(.2,.8,.2,1), border-color .25s;
}
.card:hover { transform: translateY(-2px); border-color: var(--orange); }
.card .meta { font-size: 13px; font-weight: 600; color: var(--gray); letter-spacing: .02em; }
.card h2 { margin-top: 10px; font-size: clamp(21px, 2.6vw, 27px); line-height: 1.22; }
.card p { margin-top: 12px; color: var(--gray); font-size: 16px; max-width: 46em; }
.card .more { display: inline-block; margin-top: 16px; font-weight: 700; font-size: 15px; color: var(--orange-deep); }
.card:hover .more { text-decoration: underline; }
@media (prefers-reduced-motion: reduce) { .card:hover { transform: none; } }

/* ===== článek ===== */
.crumbs { font-size: 13.5px; color: var(--gray); font-weight: 600; }
.crumbs a:hover { color: var(--ink); }
.crumbs span { opacity: .55; margin: 0 7px; }
.article { padding: 26px 0 70px; }
.article .shell { max-width: 780px; }
.article-meta { font-size: 14px; color: var(--gray); font-weight: 600; margin-bottom: 34px; display: flex; flex-wrap: wrap; gap: 6px 14px; }
.prose { font-size: 18px; line-height: 1.72; }
.prose > * + * { margin-top: 22px; }
.prose h2 { font-size: clamp(23px, 3vw, 30px); line-height: 1.22; margin-top: 46px; }
.prose h3 { font-size: 20px; margin-top: 34px; }
.prose p { color: #34302B; }
.prose strong { font-weight: 700; color: var(--ink); }
.prose a { color: var(--orange-deep); font-weight: 600; border-bottom: 1.5px solid rgba(193,95,60,.35); }
.prose a:hover { border-bottom-color: var(--orange-deep); }
.prose ul, .prose ol { margin: 22px 0 0; padding-left: 24px; color: #34302B; }
.prose li + li { margin-top: 10px; }
.prose li::marker { color: var(--orange-deep); font-weight: 700; }
.prose .perex { font-size: 20px; font-weight: 600; color: var(--ink); line-height: 1.55; }

/* ===== box s CTA v článku ===== */
.article-cta {
  margin-top: 52px; background: var(--surface); border: 1px solid var(--surface-line);
  border-radius: 22px; padding: 32px;
}
.article-cta h2 { font-size: 24px; margin: 0 0 10px; }
.article-cta p { color: var(--gray); font-size: 16.5px; margin-bottom: 22px; max-width: 40em; }
@media (max-width: 640px) { .article-cta { padding: 26px 22px; } }

/* ===== footer ===== */
.foot { padding: 26px 0 50px; background: var(--paper); border-top: 1px solid var(--line); }
.foot .shell { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 13.5px; color: var(--gray); padding-top: 26px; }
.foot a { color: var(--gray); }
.foot a:hover { color: var(--ink); }
