/* Klíčové termíny – používá jen proměnné z Guagin Core */
.cg-kd{--_p:var(--cg-primary,#142033);--_s:var(--cg-secondary,#C8A24A);--_ink:var(--cg-ink,#1B1F24);--_tint:var(--cg-tint,#F4F5F7);--_line:var(--cg-line,#E2E5EA);--_r:var(--cg-radius,12px);font-family:var(--cg-font-body,inherit);color:var(--_ink)}
.cg-kd *{box-sizing:border-box}
.cg-kd__head{max-width:600px;margin:0 0 40px}
.cg-kd__heading{font-family:var(--cg-font-heading,inherit);font-weight:700;font-size:clamp(28px,3.4vw,40px);line-height:1.15;color:var(--_p);margin:0 0 12px;padding:0}
.cg-kd__sub{font-size:16px;line-height:1.5;opacity:.7;margin:0;padding:0}

.cg-kd__groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px}
.cg-kd__group{background:var(--_tint);border:1px solid color-mix(in srgb,var(--_s) 22%,transparent);border-radius:calc(var(--_r) + 4px);padding:28px}
.cg-kd__group-title{font-family:var(--cg-font-heading,inherit);font-weight:700;font-size:22px;line-height:1.2;color:var(--_p);margin:0 0 20px;padding:0}

.cg-kd__list{display:flex;flex-direction:column;gap:12px}
.cg-kd__item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;background:#fff;border:1px solid var(--_line);border-radius:calc(var(--_r) - 2px)}
.cg-kd__body{min-width:0}
.cg-kd__date{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--_p)}
.cg-kd__title{font-size:15px;line-height:1.4;margin-top:2px;color:var(--_ink)}
.cg-kd__desc{font-size:13px;line-height:1.45;margin-top:4px;opacity:.65}
.cg-kd__link{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--_s);text-decoration:none;font-size:18px;transition:background .15s,color .15s}
.cg-kd__link:hover{background:var(--_s);color:#fff}

.cg-kd__badge{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--_line);color:var(--_ink)}
.cg-kd__badge--next{background:var(--_s);color:#fff}

.cg-kd__item.is-next{border-color:var(--_s);box-shadow:0 0 0 1px var(--_s)}
.cg-kd__item.is-highlight .cg-kd__title{font-weight:700}
.cg-kd__item.is-past{opacity:.55}
.cg-kd__item.is-past .cg-kd__title{text-decoration:line-through}

/* Rozbalování */
.cg-kd__item.is-more{display:none}
.cg-kd__wrap.is-open .cg-kd__item.is-more{display:flex;animation:cg-kd-in .25s ease both}
@keyframes cg-kd-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.cg-kd__wrap.is-open .cg-kd__item.is-more.is-past{opacity:.55}
.cg-kd__toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;padding:10px 16px;background:none;border:1px dashed var(--_line);border-radius:calc(var(--_r) - 2px);font:inherit;font-size:14px;font-weight:600;color:var(--_p);cursor:pointer;transition:border-color .15s,background .15s}
.cg-kd__toggle:hover{border-color:var(--_s);background:#fff}
.cg-kd__toggle-arrow{display:inline-block;line-height:1;font-size:18px;margin-top:-6px;transition:transform .2s}
.cg-kd__toggle[aria-expanded="true"] .cg-kd__toggle-arrow{transform:rotate(180deg);margin-top:6px}

/* Timeline */
.cg-kd--timeline .cg-kd__list{position:relative;gap:0;padding-left:28px}
.cg-kd--timeline .cg-kd__list::before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:var(--_line)}
.cg-kd--timeline .cg-kd__item{position:relative;background:none;border:0;box-shadow:none;padding:0 0 28px}
.cg-kd--timeline .cg-kd__item::before{content:"";position:absolute;left:-28px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--_p)}
.cg-kd--timeline .cg-kd__item.is-next::before{background:var(--_s);border-color:var(--_s)}
.cg-kd--timeline .cg-kd__item.is-past::before{border-color:var(--_line)}

@media (max-width:600px){
  .cg-kd__group{padding:20px}
  .cg-kd__item{padding:12px 14px}
}
