.cg-inv{--_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);--_gap:32px;--cg-inv-per-now:var(--cg-inv-per,3);font-family:var(--cg-font-body,inherit);color:var(--_ink);text-align:center}
.cg-inv *{box-sizing:border-box}
.cg-inv__head{max-width:640px;margin:0 auto 48px}
.cg-inv__heading{font-family:var(--cg-font-heading,inherit);font-weight:700;font-size:clamp(26px,3vw,34px);line-height:1.2;color:var(--_p);margin:0 0 12px;padding:0}
.cg-inv__sub{font-size:16px;line-height:1.5;opacity:.7;margin:0;padding:0}

/* Statická mřížka (1–3) */
.cg-inv__track{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--_gap)}
.cg-inv__card{flex:0 1 calc((100% - var(--_gap) * (var(--cg-inv-per-now) - 1)) / var(--cg-inv-per-now));display:flex;flex-direction:column;align-items:center;min-width:0}

/* Karusel */
.cg-inv.is-carousel .cg-inv__viewport{overflow:hidden;touch-action:pan-y}
.cg-inv.is-carousel .cg-inv__track{flex-wrap:nowrap;justify-content:flex-start;transition:transform .6s cubic-bezier(.22,.61,.36,1);will-change:transform}
.cg-inv.is-carousel .cg-inv__card{flex:0 0 calc((100% - var(--_gap) * (var(--cg-inv-per-now) - 1)) / var(--cg-inv-per-now))}
@media (prefers-reduced-motion:reduce){.cg-inv.is-carousel .cg-inv__track{transition:none}}

.cg-inv__photo-wrap{margin-bottom:18px}
.cg-inv__photo{display:block;width:104px;height:104px;border-radius:50%;object-fit:cover;background:var(--_tint)}
.cg-inv__name{font-family:var(--cg-font-body,inherit);font-weight:700;font-size:16px;line-height:1.35;color:var(--_p);margin:0 0 4px;padding:0}
.cg-inv__position{font-size:13px;font-weight:600;color:var(--_s);margin-bottom:12px}
.cg-inv__teaser{font-size:14px;line-height:1.6;opacity:.75;margin:0 0 16px;padding:0;max-width:340px;text-wrap:pretty}
.cg-inv__more{margin-top:auto;background:none;border:1px solid var(--_line);border-radius:calc(var(--_r) - 4px);padding:9px 20px;font:inherit;font-size:13px;font-weight:700;color:var(--_p);cursor:pointer;transition:border-color .15s,background .15s}
.cg-inv__more:hover{border-color:var(--_s);background:var(--_tint)}

.cg-inv__nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:36px}
.cg-inv__arrow{width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid var(--_line);border-radius:50%;background:#fff;color:var(--_p);font-size:16px;cursor:pointer;transition:border-color .15s,background .15s}
.cg-inv__arrow:hover{border-color:var(--_s)}
.cg-inv__dots{display:flex;gap:8px}
.cg-inv__dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:var(--_line);cursor:pointer;transition:width .25s,background .25s}
.cg-inv__dot[aria-current="true"]{width:24px;background:var(--_s)}

/* Popup */
.cg-inv-lock{overflow:hidden}
.cg-inv-modal{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 64px);padding:0;border:0;border-radius:calc(var(--_r) + 4px);background:#fff;color:var(--_ink);text-align:left;box-shadow:0 24px 64px rgba(0,0,0,.25);overflow:auto}
.cg-inv-modal::backdrop{background:color-mix(in srgb,var(--_p) 70%,transparent)}
.cg-inv-modal[open]{animation:cg-inv-pop .25s ease both}
@keyframes cg-inv-pop{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.cg-inv-modal__close{position:sticky;top:12px;float:right;margin:12px 12px 0 0;width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--_tint);color:var(--_p);font-size:24px;line-height:1;cursor:pointer;z-index:1}
.cg-inv-modal__body{padding:40px 48px 44px}
.cg-inv-modal__person{display:flex;align-items:center;gap:20px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--_line)}
.cg-inv-modal__person .cg-inv__photo{flex:none;width:88px;height:88px}
.cg-inv-modal__name{font-family:var(--cg-font-heading,inherit);font-weight:700;font-size:22px;line-height:1.25;color:var(--_p)}
.cg-inv-modal__position{font-size:14px;font-weight:600;color:var(--_s);margin-top:4px}
.cg-inv-modal__org{font-size:14px;opacity:.7;margin-top:2px}
.cg-inv-modal__text{font-size:16px;line-height:1.7}
.cg-inv-modal__text p{margin:0 0 1em;padding:0}
.cg-inv-modal__text a{color:var(--_p);text-decoration:underline}
.cg-inv-modal__sign{margin-top:24px;font-style:italic;opacity:.75}

@media (max-width:900px){.cg-inv{--cg-inv-per-now:min(2,var(--cg-inv-per,3));--_gap:24px}}
@media (max-width:600px){
  .cg-inv{--cg-inv-per-now:1}
  .cg-inv:not(.is-carousel) .cg-inv__track{gap:40px}
  .cg-inv-modal__body{padding:28px 22px 32px}
  .cg-inv-modal__person{flex-direction:column;align-items:flex-start;gap:14px}
}
