:root{--purple:#742B8F;--navy:#291B35;--paper:#FAF8FC;--muted:#756B7A;--line:#E6DDEA;--font:Roboto,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:#EDE9F0;color:var(--navy);font-family:var(--font);min-height:100svh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px;gap:12px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #AD75C1;outline-offset:4px}button:disabled{opacity:.3;cursor:default}[hidden]{display:none!important}.deck{position:relative;width:min(100%,1600px,calc((100svh - 110px)*1.777778));aspect-ratio:16/9;container-type:inline-size;background:var(--paper);overflow:hidden;box-shadow:0 16px 60px #291b3515}.header{position:absolute;inset:0 0 auto;height:8cqw;background:white;display:flex;align-items:center;padding:0 3.4cqw;justify-content:space-between;z-index:5;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:1.1cqw;font-weight:700;font-size:1.15cqw}.brand img{width:6.6cqw;height:5.1cqw;object-fit:contain}.brand small{display:block;letter-spacing:.18em;font-size:.67cqw;font-weight:400;margin-top:.45cqw;color:var(--muted)}.menu{display:flex;gap:2.4cqw;align-items:center}.menu a{font-size:1.06cqw;color:var(--muted)}.menu .start{color:var(--purple);border:1px solid #DCC5E6;padding:.8cqw 1.3cqw;border-radius:2cqw}.timeline{position:absolute;z-index:5;top:14cqw;bottom:9cqw;left:3.4cqw;width:9.5cqw;display:flex;flex-direction:column;justify-content:space-between}.timeline:before{content:'';position:absolute;top:1.2cqw;bottom:1.2cqw;left:1.2cqw;width:1px;background:var(--line)}.timeline a{display:flex;align-items:center;gap:.8cqw;position:relative;font-size:.9cqw;color:var(--muted)}.timeline .dot{display:grid;place-items:center;width:2.4cqw;height:2.4cqw;border:1px solid var(--line);border-radius:50%;background:var(--paper);font-size:.8cqw;flex-shrink:0}.timeline a[aria-current=step]{color:var(--purple);font-weight:700}.timeline a[aria-current=step] .dot{background:var(--purple);border-color:var(--purple);color:white}.timeline a.done .dot{background:#EBDFF0;border-color:#DCC5E6;color:var(--purple)}.slide{position:absolute;inset:8cqw 0 0;background:var(--paper)}.content{position:absolute;left:16cqw;right:5cqw;top:4.6cqw;z-index:2}.eyebrow{font-size:.85cqw;letter-spacing:.15em;color:var(--purple);margin:0 0 1.5cqw;font-weight:700}.eyebrow:before{content:'';display:inline-block;width:2cqw;height:2px;background:var(--purple);vertical-align:middle;margin-right:.8cqw}h1,h2,h3,p{margin:0}h2:focus{outline:none}h2{font-size:3.5cqw;line-height:1.1;letter-spacing:-.035em;max-width:77cqw;font-weight:700}h3{font-size:1.6cqw;line-height:1.25}em{font-style:normal;color:var(--purple)}p{font-size:1.45cqw;line-height:1.55}.lead{color:var(--muted);margin-top:2cqw;max-width:63cqw;font-size:1.65cqw;line-height:1.5}.slide-footer{position:absolute;left:16cqw;right:17cqw;bottom:2.2cqw;font-size:.72cqw;color:var(--muted);display:flex;gap:2cqw;align-items:center}.slide-footer>span:last-child{font-size:.62cqw;letter-spacing:.13em;opacity:.6}.pager{position:absolute;bottom:1.6cqw;right:3cqw;display:flex;gap:.85cqw;align-items:center;z-index:6;font-size:.85cqw}.pager button{border:1px solid #DCC5E6;background:#ffffff90;border-radius:50%;width:2.7cqw;height:2.7cqw;color:var(--purple);font-size:1.3cqw}.tools{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.tools button{background:white;border:1px solid #DCC5E6;border-radius:7px;padding:9px 13px;color:var(--navy)}#font-status{font-size:12px;color:var(--purple);text-align:center}.hero{background:#291335;color:white}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 10%,#742B8F80,transparent 75%)}.hero .content{inset:0}.hero .eyebrow{position:absolute;top:5.5cqw;left:16cqw;color:#E3C7ED}.hero .eyebrow:before{background:#C291D3}.hero h2{position:absolute;top:9.3cqw;left:16cqw;max-width:51cqw;font-size:3.85cqw;line-height:1.15;z-index:2}.hero em{color:#D8B5E7}.hero .lead{position:absolute;top:21cqw;left:16cqw;font-size:1.5cqw;max-width:46cqw;color:#DDCEE4;z-index:2}.event-meta{position:absolute;top:29cqw;left:16cqw;font-size:1.05cqw;line-height:1.8;color:#DDCEE4;z-index:2}.hero-photo{position:absolute;right:0;top:0;width:39cqw;height:100%;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;opacity:.65}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#291335 0%,#29133520 40%,transparent),linear-gradient(0deg,#29133570,transparent)}.cta{position:absolute;top:36cqw;left:16cqw;z-index:2;display:flex;gap:3cqw;align-items:center;padding:1cqw 1.6cqw;background:white;color:var(--purple);border-radius:4cqw;font-size:1.1cqw;font-weight:700}.hero .slide-footer{color:#CCB5D6}.deck[data-theme=dark] .timeline:before{background:#B881CE40}.deck[data-theme=dark] .timeline a{color:#C6ABCF}.deck[data-theme=dark] .timeline .dot{background:#3C1C4C;border-color:#825092;color:#E0C7EA}.deck[data-theme=dark] .timeline a[aria-current=step]{color:#fff}.deck[data-theme=dark] .timeline a[aria-current=step] .dot{background:white;color:var(--purple);border-color:white}.deck[data-theme=dark] .pager{color:#E0C7EA}.deck[data-theme=dark] .pager button{background:#ffffff15;border-color:#B881CE50;color:white}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2cqw;margin-top:3.5cqw}.info-grid article{padding:2cqw 1.8cqw 2.3cqw;background:white;border-top:3px solid var(--purple);border-radius:0 0 1cqw 1cqw;min-height:16cqw}.item-no{display:block;color:#BBA3C6;font-size:.9cqw;letter-spacing:.1em;margin-bottom:2.2cqw}.info-grid h3{margin-bottom:1.1cqw}.info-grid p{color:var(--muted);font-size:1.3cqw;line-height:1.55}.takeaway{border-left:3px solid var(--purple);padding:.5cqw 0 .5cqw 1.5cqw;margin-top:2.5cqw;font-size:1.3cqw;line-height:1.5;max-width:75cqw;color:var(--purple)}.agenda{margin-top:2.4cqw}.agenda>div{display:grid;grid-template-columns:3cqw 33cqw 1fr;gap:1.4cqw;padding:1.3cqw 0;border-top:1px solid var(--line);align-items:start}.agenda>div>span{font-size:1cqw;color:var(--purple);padding-top:.2cqw}.agenda h3{font-size:1.35cqw}.agenda p{font-size:1.2cqw;color:var(--muted);line-height:1.4}.statement{font-size:3cqw;line-height:1.3;font-weight:500;letter-spacing:-.025em;margin-top:3cqw}.accent{background:#742B8F;color:white}.accent .eyebrow,.accent .lead,.accent .slide-footer{color:#EAD9F0}.accent .eyebrow:before{background:#EAD9F0}.accent .big-number{color:white}.tag{display:inline-block;border:1px solid #D8B5E780;border-radius:3cqw;padding:.8cqw 1.4cqw;font-size:1.05cqw;margin-top:2.8cqw;color:#EAD9F0}.split{display:grid;grid-template-columns:20cqw 1fr;gap:3cqw;align-items:center;margin-top:3cqw}.big-number{font-size:10cqw;line-height:1;font-weight:700;color:var(--purple);letter-spacing:-.06em;display:block}.big-number>span{display:block;font-size:1.5cqw;letter-spacing:0;margin-top:.5cqw;font-weight:400}.split h3{margin:.8cqw 0 .6cqw;color:var(--purple)}.split p{color:var(--muted)}.split .statement{margin-top:0;font-size:2.6cqw;color:inherit}.speaker{font-size:1.8cqw;color:var(--purple);margin-top:1.8cqw}.photo-split{display:grid;grid-template-columns:1fr 30cqw;gap:3cqw;align-items:center;margin-top:2.8cqw}.photo-split img{width:100%;height:24cqw;object-fit:cover;border-radius:1.4cqw}.photo-split .statement{margin-top:0;font-size:2.8cqw}.member-slide .content{top:3.2cqw}.member-slide h2{font-size:3.2cqw}.member-layout{display:grid;grid-template-columns:33cqw 1fr;gap:3cqw;margin-top:2cqw}.member-left{display:grid;grid-template-columns:9cqw 1fr;column-gap:1.5cqw;align-content:start}.member-photo{height:12cqw;background:#EBDFF0;display:grid;place-items:center;border-radius:1cqw;grid-row:span 2;color:#9876AA;font-size:.75cqw;text-align:center;line-height:1.5;overflow:hidden}.member-photo img{width:100%;height:100%;object-fit:cover}.member-left h3{font-size:1.5cqw;margin-top:.6cqw}.member-left>p{font-size:1.3cqw;color:var(--muted);padding-top:1cqw}.member-left .contact{grid-column:1/-1;padding-top:1.5cqw;line-height:1.8;font-size:1.05cqw}.challenge{background:var(--purple);border-radius:1.2cqw;padding:2.3cqw;color:white;min-height:25cqw}.pill{font-size:.8cqw;letter-spacing:.07em;text-transform:uppercase;color:#E7CFEE}.challenge h3{margin:1cqw 0 2cqw;font-size:2.05cqw;line-height:1.25}.challenge p{font-size:1.2cqw;color:#F0E4F4}.challenge .small-label{font-size:.65cqw;letter-spacing:.12em;color:#CDA8DC;margin:1.5cqw 0 .4cqw}.period{font-size:1cqw;color:var(--muted);margin-top:1.2cqw}.stats-major{display:grid;grid-template-columns:1fr 1fr;gap:2cqw;margin-top:2.3cqw}.stats-major article{background:var(--purple);color:white;padding:2.2cqw;border-radius:1cqw}.stats-major strong{display:block;font-size:3.8cqw;line-height:1.1;letter-spacing:-.04em}.stats-major p{font-size:1.05cqw;color:#E7CFEE;margin-top:1cqw}.stats-minor{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5cqw;margin-top:1.8cqw}.stats-minor article{padding:1cqw 1.3cqw;border-left:1px solid #DCC5E6}.stats-minor .stat-icon{display:grid;place-items:center;width:3.7cqw;height:3.7cqw;border-radius:1cqw;background:#EBDFF0;color:var(--purple);margin-bottom:.8cqw}.stats-minor .stat-icon svg{display:block;width:2.3cqw;height:2.3cqw}.stats-minor strong{display:block;font-size:3.1cqw;line-height:1.1;color:var(--purple);margin-bottom:.5cqw}.stats-minor p{font-size:1.15cqw;color:var(--muted)}.sector-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1cqw;margin-top:2.8cqw}.sector-grid span{background:white;padding:1.4cqw 1.6cqw;border-left:3px solid #DCC5E6;font-size:1.35cqw}.event-date{font-size:4.5cqw;color:var(--purple);letter-spacing:-.04em;font-weight:700;margin-top:2cqw}#agenda .info-grid{margin-top:2.3cqw}#agenda .info-grid article{min-height:12cqw;padding-top:1.2cqw}#agenda .item-no{display:none}#agenda .speaker{margin-top:.5cqw}.closing-links{position:absolute;top:31cqw;left:16cqw;z-index:3;display:flex;gap:2cqw;font-size:1.3cqw}.closing-links a{border-bottom:1px solid #B881CE;padding-bottom:.8cqw}#dekujeme h2{max-width:55cqw}.present{padding:0;background:var(--paper)}.present .deck{width:min(100vw,177.77778svh);box-shadow:none}.present .tools,.present #font-status{display:none}body.export{display:block;padding:0;width:1280px;min-width:1280px;height:720px;min-height:720px;overflow:hidden}body.export .deck{width:1280px;height:720px;box-shadow:none}body.export .tools,body.export #font-status{display:none}@media(max-width:600px){body{padding:8px}.deck{width:100%}.tools{gap:8px}.timeline .name{display:none}.brand small{display:none}}@page{size:320mm 180mm;margin:0}@media print{body{display:block;padding:0;background:white}.deck,.present .deck{width:320mm;aspect-ratio:auto;overflow:visible;box-shadow:none}.header{position:fixed}.timeline,.pager,.tools,#font-status{display:none!important}.slide,.slide[hidden]{display:block!important;position:relative;inset:auto;width:320mm;height:180mm;break-after:page;overflow:hidden}.slide:last-of-type{break-after:auto}.slide .content{top:12.6cqw}.slide.hero .content{inset:8cqw 0 0}.slide.member-slide .content{top:11.2cqw}.slide{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* Visible on the slide, including presentation and presenter preview modes. */
.speaking-timer{position:absolute;top:.7cqw;right:2.5cqw;z-index:8;display:grid;grid-template-columns:auto auto;gap:.05cqw .65cqw;align-items:center;padding:.5cqw .8cqw;border:1px solid #742b8f25;border-radius:.7cqw;background:#fff;color:#742b8f;box-shadow:0 .15cqw .7cqw #291b350a;min-width:8cqw}
.speaking-timer .timer-label{font-size:.55cqw;letter-spacing:.09em;font-weight:700;grid-column:1}
.speaking-timer .timer-digits{grid-column:1;font-size:1.9cqw;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}
.speaking-timer .timer-actions{grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column;gap:.25cqw;align-items:stretch}
.speaking-timer .timer-action{background:transparent;border:1px solid currentColor;border-radius:.35cqw;color:inherit;font:inherit;font-size:.7cqw;padding:.4cqw .55cqw;cursor:pointer}
.speaking-timer .timer-reset{background:transparent;border:0;color:inherit;font:inherit;font-size:.55cqw;line-height:1.2;padding:0;cursor:pointer;text-decoration:underline}
.speaking-timer .timer-action:focus-visible,.speaking-timer .timer-reset:focus-visible{outline:3px solid #e3a629;outline-offset:3px}
.speaking-timer[data-state=pulse]{border-color:#e3a629;box-shadow:0 0 0 .15cqw #e3a62955}
.speaking-timer[data-state=pulse] .timer-digits{animation:timer-pulse 1s ease-in-out infinite}
.speaking-timer[data-state=overtime]{color:#c11e35;border-color:#c11e3566;background:#fff1f3}
.timer-warning{grid-column:1 / 3;max-width:13cqw;color:#c11e35;font-size:.65cqw}
.timer-confetti{position:absolute;pointer-events:none;left:50%;top:50%;width:.35cqw;height:.65cqw;animation:timer-burst 1.7s ease-out forwards}
@keyframes timer-pulse{50%{transform:scale(1.12);opacity:.5}}
@keyframes timer-burst{0%{transform:translate(0,0) rotate(0);opacity:1}100%{transform:translate(var(--x),var(--y)) rotate(var(--spin));opacity:0}}
@media(prefers-reduced-motion:reduce){.speaking-timer[data-state=pulse] .timer-digits{animation:none}.timer-confetti{display:none}}
@media print{.speaking-timer{display:none!important}}

/* Delší úvodní slogan: prostor pro zalomení nad uvítáním. */
#uvod h2{font-size:3.2cqw;line-height:1.15}

/* Úvody obsahových bloků: ikona a jednotně zarovnaný čas. */
.block-duration{min-height:19cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.7cqw;border:1px solid #742b8f28;border-radius:1.5cqw;background:#742b8f08;color:var(--purple)}
.block-icon{width:6cqw;height:6cqw;overflow:visible}
.duration-line{display:flex;align-items:baseline;justify-content:center;gap:.7cqw;white-space:nowrap}
.duration-line strong{font-size:6cqw;line-height:1;font-weight:700;letter-spacing:-.05em}
.duration-line span{font-size:1.4cqw;line-height:1;font-weight:500}
.accent .block-duration{color:white;border-color:#ffffff40;background:#ffffff0d}
.accent .split .lead{color:#EAD9F0}
#byznys .split,#vzdelavani .split{align-items:center}
#vzdelavani .split .speaker{margin-top:0;color:var(--purple)}

/* Tým a obrazový program setkání. */
.menu{gap:1.7cqw}
.team-avatar{width:11cqw;height:11cqw;border-radius:50%;overflow:hidden;background:#EBDFF0;color:#9b6dad;margin:0 auto 1.7cqw;display:grid;place-items:center}
.team-avatar svg{width:70%;height:70%}
.team-avatar img{width:100%;height:100%;object-fit:cover}
.team-grid article{text-align:center}
.team-grid h3{margin-bottom:.8cqw}
.program-layout{display:grid;grid-template-columns:30cqw 1fr;gap:3.2cqw;margin-top:2.4cqw;align-items:stretch}
.program-photo{width:100%;height:30cqw;object-fit:cover;border-radius:1.2cqw}
.program-timeline{list-style:none;counter-reset:program;margin:0;padding:0 0 0 3.1cqw;position:relative;display:grid;gap:.55cqw}
.program-timeline:before{content:'';position:absolute;left:1.05cqw;top:1cqw;bottom:1.6cqw;width:1px;background:#DCC5E6}
.program-timeline li{position:relative;counter-increment:program;min-height:3.2cqw}
.program-timeline li:before{content:counter(program,decimal-leading-zero);position:absolute;left:-3.1cqw;top:0;width:2.1cqw;height:2.1cqw;display:grid;place-items:center;border-radius:50%;background:#742B8F;color:white;font-size:.75cqw;font-weight:700}
.program-timeline h3{font-size:1.3cqw;line-height:1.25;margin:0 0 .15cqw}
.program-timeline p{font-size:.85cqw;line-height:1.35;color:var(--muted)}

/* Program: větší fotografie, vzdušnější mezera a jemný průchod osou. */
#program .program-layout{grid-template-columns:34cqw minmax(0,1fr);gap:7.5cqw}
.program-timeline{padding-left:1.5cqw;gap:.6cqw}
.program-timeline:before{left:.3cqw;top:1cqw;bottom:2cqw}
.program-timeline li{display:flex;align-items:baseline;gap:.8cqw;min-height:3.15cqw;padding-top:.4cqw}
.program-timeline li:before{content:'';left:-1.5cqw;top:.95cqw;width:.65cqw;height:.65cqw}
.program-timeline h3{flex:1 1 auto;font-size:1.7cqw;line-height:1.25;font-weight:400;margin:0}
.program-timeline p{font-size:.8cqw;line-height:1.35;margin:0}
#program:not([hidden]) .program-timeline:before{transform-origin:top;animation:bforb-program-line-in 3.4s ease-out infinite both}
#program:not([hidden]) .program-timeline li:before{animation:bforb-program-point 3.4s ease-in-out infinite both;animation-delay:calc(.1s + var(--program-step,0)*.27s)}
#program .program-timeline li:nth-child(1){--program-step:0}
#program .program-timeline li:nth-child(2){--program-step:1}
#program .program-timeline li:nth-child(3){--program-step:2}
#program .program-timeline li:nth-child(4){--program-step:3}
#program .program-timeline li:nth-child(5){--program-step:4}
#program .program-timeline li:nth-child(6){--program-step:5}
#program .program-timeline li:nth-child(7){--program-step:6}
#program .program-timeline li:nth-child(8){--program-step:7}
@keyframes bforb-program-line-in{0%{transform:scaleY(0);opacity:.35}70%,90%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}
@keyframes bforb-program-point{0%,20%,100%{transform:scale(1);box-shadow:0 0 0 0 #742B8F00}9%{transform:scale(1.35);box-shadow:0 0 0 .42cqw #742B8F18}}
@media(prefers-reduced-motion:reduce){#program .program-timeline:before,#program .program-timeline li:before{animation:none!important}}
@media print{#program .program-timeline:before,#program .program-timeline li:before{animation:none!important;transform:none!important;box-shadow:none!important}}


/* Naslouchání a poznámky během 60 vteřin. */
#predstaveni .listening-note{display:flex;align-items:center;gap:1cqw}
#predstaveni .note-icon{width:2.2cqw;height:2.2cqw;flex:0 0 auto}

/* Jednotné medailonky členů i obou prezentujících: velký portrét. */
.member-slide .member-layout{grid-template-columns:43cqw 1fr;gap:2.5cqw}
.member-slide .member-left{grid-template-columns:20cqw 1fr;column-gap:2cqw;grid-template-rows:auto auto 1fr}
.member-slide .member-photo{height:26cqw;grid-column:1;grid-row:1 / 4;font-size:1.1cqw}
.member-slide .member-left h3,.member-slide .member-left>p{grid-column:2}
.member-slide .member-left .contact{grid-column:2;align-self:start;overflow-wrap:anywhere}

/* Dvojí význam referenčních ústřižků podle moderovacích skript. */
#ustrizky .ref-roles{display:grid;grid-template-columns:1fr 1fr;gap:1.5cqw;margin-top:1.5cqw}
#ustrizky .ref-roles article{background:#742b8f0c;border-left:3px solid var(--purple);padding:1cqw 1.3cqw}
#ustrizky .ref-roles h3{font-size:1.5cqw;color:var(--purple);margin-bottom:.4cqw}
#ustrizky .ref-roles p{font-size:1.05cqw;line-height:1.4}
#ustrizky .agenda{margin-top:1.2cqw}
#ustrizky .agenda>div{padding-top:.7cqw;padding-bottom:.7cqw}

/* Přestávka: jednotný čas a tři stejně velké fotografie. */
#pauza .break-intro{display:grid;grid-template-columns:calc((100% - 2.4cqw)/3) minmax(0,1fr);gap:3cqw;align-items:center;margin-top:1.6cqw}
#pauza .block-duration{min-height:9cqw;flex-direction:row;gap:1.8cqw;padding:1cqw}
#pauza .block-icon{width:5cqw;height:5cqw;flex-shrink:0}
#pauza .break-intro .lead{margin:0;font-size:1.45cqw;line-height:1.6}
#pauza .break-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2cqw;margin-top:1.8cqw}
#pauza .break-photos img{display:block;width:100%;height:15cqw;object-fit:cover;border-radius:1cqw}

/* Osm položek levé navigace se stejnými rozestupy. */
.timeline{top:12cqw;bottom:6cqw}
.timeline .name{line-height:1.2}

/* Bez kvartální výzvy využije medailonek celou šířku. */
.member-slide .challenge[hidden]{display:none!important}
.member-slide.without-challenge .member-layout{grid-template-columns:1fr}
.member-slide.without-challenge .member-left{grid-template-columns:20cqw 1fr;column-gap:3cqw}
.member-slide .sample-member-note{font-size:.85cqw;color:var(--muted);margin-top:.8cqw}

/* Úvod a závěr: světlejší fotografie s pozvolným prolínáním do pozadí. */
#uvod .hero-photo,#dekujeme .hero-photo{
  width:48cqw;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#00000014 12%,#0000004d 28%,#00000099 44%,#000000d9 60%,#000 80%);
  mask-image:linear-gradient(90deg,transparent 0%,#00000014 12%,#0000004d 28%,#00000099 44%,#000000d9 60%,#000 80%);
}
#uvod .hero-photo img,#dekujeme .hero-photo img{opacity:1;filter:brightness(1.06)}
#uvod .hero-photo:after,#dekujeme .hero-photo:after{background:linear-gradient(0deg,#29133540 0%,#29133514 35%,transparent 70%)}

/* Řečník a téma na společném slidu obou bloků. */
.speaker-topic-slide .content{top:4.8cqw}
.speaker-topic-slide .eyebrow{margin-bottom:1cqw}
.speaker-topic-slide h2{max-width:76cqw}
.speaker-topic-layout{display:grid;grid-template-columns:40cqw minmax(0,1fr);gap:3cqw;margin-top:2cqw;align-items:start}
.speaker-profile{display:grid;grid-template-columns:17cqw minmax(0,1fr);gap:.9cqw 2cqw;align-content:start}
.speaker-topic-slide .speaker-profile .member-photo{height:25cqw;grid-column:1;grid-row:1 / 4}
.speaker-profile h3,.speaker-profile>p{grid-column:2;overflow-wrap:anywhere}
.speaker-profile h3{font-size:1.6cqw;margin-top:.6cqw}
.speaker-profile>p{font-size:1.25cqw;color:var(--muted)}
.speaker-profile .contact{font-size:1.05cqw;line-height:1.7}
.speaker-topic{padding:2.1cqw;background:white;border-top:3px solid var(--purple);border-radius:0 0 1cqw 1cqw;min-height:19cqw}
.speaker-topic .topic-label{font-size:.8cqw;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-bottom:1.3cqw}
.speaker-topic h3{font-size:2.7cqw;line-height:1.17;letter-spacing:-.025em;color:var(--purple);overflow-wrap:anywhere}
.speaker-topic-slide .challenge{min-height:0;padding:1.4cqw 1.6cqw;margin-top:1.3cqw}
.speaker-topic-slide .challenge h3{font-size:1.35cqw;margin:.6cqw 0 .8cqw}
.speaker-topic-slide .challenge p{font-size:.95cqw;line-height:1.4}
.speaker-topic-slide .challenge .small-label{font-size:.58cqw;margin:.7cqw 0 .25cqw}
.speaker-topic-slide:not(.without-challenge) .speaker-topic{min-height:0;padding:1.5cqw 1.6cqw}
.speaker-topic-slide:not(.without-challenge) .speaker-topic h3{font-size:2.3cqw}
.speaker-topic-slide:not(.without-challenge) .speaker-topic .topic-label{margin-bottom:.7cqw}

/* Příspěvková část: odlišné zapojení členů a hostů podle moderovacích skript. */
#prispevky .contribution-audiences{grid-template-columns:repeat(2,minmax(0,1fr));gap:2cqw;margin-top:2.6cqw}
#prispevky .contribution-audiences article{min-height:25cqw;padding:1.8cqw 2cqw 2cqw}
#prispevky .contribution-audiences h3{font-size:2.1cqw;color:var(--purple);margin-bottom:1.4cqw}
#prispevky .contribution-audiences ul{margin:0;padding-left:1.4cqw;color:var(--navy)}
#prispevky .contribution-audiences li{font-size:1.35cqw;line-height:1.5;padding-left:.3cqw}
#prispevky .contribution-audiences li+li{margin-top:.9cqw}
#prispevky .contribution-audiences li::marker{color:var(--purple)}
#prispevky .guest-expectation{font-size:1.15cqw;line-height:1.5;color:var(--muted);border-top:1px solid var(--line);padding-top:1.1cqw;margin-top:1.5cqw}
#prispevky .trust-process{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:2.2cqw;margin:1.5cqw 0 0;padding:0}
#prispevky .trust-process li{position:relative;display:flex;align-items:center;justify-content:center;gap:.8cqw;min-width:0;font-size:1.4cqw;line-height:1.2;color:var(--navy);white-space:nowrap}
#prispevky .trust-process li:not(:last-child):after{content:'→';position:absolute;right:-1.8cqw;color:#B99CC7;font-size:1.9cqw;font-weight:400}
#prispevky .trust-step-no{display:grid;place-items:center;flex:0 0 3.2cqw;width:3.2cqw;height:3.2cqw;border-radius:50%;background:#EBDFF0;color:var(--purple);font-size:.9cqw;font-weight:500;animation:bforb-trust-pulse 5.6s ease-in-out infinite}
#prispevky .trust-process li:nth-child(2) .trust-step-no{animation-delay:1.4s}
#prispevky .trust-process li:nth-child(3) .trust-step-no{animation-delay:2.8s}
#prispevky .trust-process li:nth-child(4) .trust-step-no{animation-delay:4.2s}
@keyframes bforb-trust-pulse{
  0%,22%,100%{transform:scale(1);box-shadow:0 0 0 0 #742B8F00}
  9%{transform:scale(1.1);box-shadow:0 0 0 .45cqw #742B8F22}
  20%{transform:scale(1);box-shadow:0 0 0 .65cqw #742B8F00}
}
@media(prefers-reduced-motion:reduce){#prispevky .trust-step-no{animation:none}}
@media print{#prispevky .trust-step-no{animation:none;transform:none;box-shadow:none}}

/* Pozvaní hosté podle členů: vodorovné pruhy a společná stupnice všech stránek. */
#statistiky .example-badge,.guest-stats-slide .example-badge{position:absolute;right:0;top:-.25cqw;padding:.55cqw 1cqw;background:#EBDFF0;border-radius:2cqw;color:var(--purple);font-size:.8cqw;font-weight:500;letter-spacing:.05em}
.guest-stats-slide h2{max-width:75cqw}
.guest-stats-period{display:flex;justify-content:space-between;align-items:center;margin-top:1.1cqw;color:var(--muted);font-size:1.1cqw;line-height:1.4}
.guest-charts{display:grid;grid-template-columns:minmax(0,1fr);gap:3.5cqw;align-items:start;margin-top:1.8cqw}
.guest-chart{width:100%;border-collapse:collapse;table-layout:fixed}
.guest-chart caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.guest-chart th:first-child{width:23cqw}
.guest-chart thead th{text-align:left;color:var(--muted);font-size:.9cqw;font-weight:400;padding:0 0 1.1cqw;border-bottom:1px solid var(--line)}
.guest-chart tbody th{text-align:left;font-size:1.5cqw;font-weight:400;line-height:1.3;padding:.65cqw 1.5cqw .65cqw 0;overflow-wrap:anywhere}
.guest-chart tbody td{padding:.65cqw 0}
.guest-chart-value{display:grid;grid-template-columns:minmax(0,1fr) 3.3cqw;gap:1.2cqw;align-items:center}
.guest-chart-track{display:block;position:relative;height:2.05cqw;background:#EFE8F3;border-radius:.35cqw;overflow:hidden}
.guest-chart-bar{display:block;height:100%;background:var(--purple);border-radius:.35cqw}
.guest-chart-value strong{font-size:1.7cqw;font-weight:500;color:var(--purple);font-variant-numeric:tabular-nums;text-align:right}
.guest-chart tfoot td{padding-top:.65cqw}
.guest-chart-axis{display:flex;justify-content:space-between;margin-right:4.5cqw;color:var(--muted);font-size:.9cqw;line-height:1.4}
.guest-stats-slide .guest-example-note{font-size:1.05cqw;line-height:1.4;margin-top:1.6cqw;color:var(--purple)}
.guest-stats-slide .guest-empty{font-size:1.5cqw;color:var(--muted);padding:5cqw 0}

#statistiky .example-badge:empty{display:none}

/* Medaile se vztahují k celkovému pořadí, nikoli k pořadí na každé stránce. */
.guest-member-label{display:grid;grid-template-columns:2cqw minmax(0,1fr);gap:.8cqw;align-items:center}
.guest-member-name{grid-column:2;grid-row:1}
.guest-medal{display:block;grid-column:1;grid-row:1;width:2cqw;height:2.35cqw}
.guest-medal svg{display:block;width:100%;height:100%}
.guest-medal--gold{color:#9D7018;--medal-fill:#F0CE65}
.guest-medal--silver{color:#6D7587;--medal-fill:#D9DDE7}
.guest-medal--bronze{color:#945D36;--medal-fill:#DDA77A}

/* Devět řádků na sloupec udrží přehled až 18 členů na jednom slidu. */
.guest-charts--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.guest-charts--two .guest-chart th:first-child{width:17cqw}
.guest-charts--two .guest-chart thead th{font-size:.85cqw;padding-bottom:.8cqw}
.guest-charts--two .guest-chart tbody th{font-size:1.2cqw;line-height:1.2;padding:.35cqw .7cqw .35cqw 0}
.guest-charts--two .guest-chart tbody td{padding:.35cqw 0}
.guest-charts--two .guest-member-label{grid-template-columns:1.5cqw minmax(0,1fr);gap:.5cqw;min-height:1.65cqw}
.guest-charts--two .guest-medal{width:1.5cqw;height:1.65cqw}
.guest-charts--two .guest-chart-value{grid-template-columns:minmax(0,1fr) 2cqw;gap:.7cqw;min-height:1.65cqw}
.guest-charts--two .guest-chart-track{height:1.4cqw;border-radius:.25cqw}
.guest-charts--two .guest-chart-value strong{font-size:1.35cqw}
.guest-charts--two .guest-chart-axis{margin-right:2.7cqw;font-size:.8cqw}
.guest-charts--two .guest-chart-spacer{height:2.35cqw}

/* Bez fotografie se velký portrét změní na malý avatar a text využije šířku profilu. */
.member-slide .member-left.profile-with-avatar,.speaker-topic-slide .speaker-profile.profile-with-avatar{grid-template-columns:5.4cqw minmax(0,1fr);column-gap:1.5cqw;row-gap:1.2cqw;grid-template-rows:auto}
.member-slide .member-photo.is-avatar{width:5.4cqw;height:5.4cqw;grid-column:1;grid-row:1;align-self:center;border-radius:50%;background:#EBDFF0;color:var(--purple)}
.member-photo.is-avatar svg{display:block;width:62%;height:62%}
.member-slide .member-left.profile-with-avatar h3,.speaker-topic-slide .speaker-profile.profile-with-avatar h3{grid-column:2;grid-row:1;align-self:center;margin-top:0}
.member-slide .member-left.profile-with-avatar>p,.speaker-topic-slide .speaker-profile.profile-with-avatar>p{grid-column:1 / -1;grid-row:auto;padding-top:0}

.stats-major strong{white-space:nowrap}
.stats-major .stats-currency{font-size:.58em;font-weight:500;letter-spacing:0}

/* Lídr měsíce používá stejnou fotografii nebo kompaktní avatar jako jiné medailonky. */
.leader-layout{display:grid;grid-template-columns:45cqw minmax(0,1fr);gap:3cqw;margin-top:2.4cqw;align-items:start}
.leader-slide .leader-profile{grid-template-columns:18cqw minmax(0,1fr);grid-template-rows:auto auto auto 1fr;gap:1cqw 2cqw}
.leader-slide .leader-profile .member-photo:not(.is-avatar){height:26cqw;grid-column:1;grid-row:1 / 5}
.leader-slide .leader-profile h3{font-size:2.4cqw;line-height:1.15;letter-spacing:-.025em;color:white;margin-top:0}
.leader-slide .leader-profile>p{font-size:1.25cqw;line-height:1.5;color:#EAD9F0;padding-top:0}
.leader-slide .leader-profile .leader-company{font-size:1.4cqw;color:white}
.leader-slide .leader-profile .contact{font-size:1.05cqw;line-height:1.7}
.leader-slide .leader-profile.profile-with-avatar{grid-template-columns:5.4cqw minmax(0,1fr);grid-template-rows:auto;gap:1.2cqw 1.5cqw}
.leader-recognition{padding:2cqw;background:#ffffff0e;border:1px solid #ffffff32;border-radius:1.2cqw}
.leader-award{display:block;width:4cqw;height:4.7cqw;color:#F2D994;margin-bottom:1.3cqw}
.leader-recognition h3{font-size:1.9cqw;line-height:1.25;color:white}
.leader-recognition p{font-size:1.3cqw;line-height:1.55;color:#EAD9F0;margin-top:1.2cqw}
.leader-sample-note{font-size:.85cqw;line-height:1.4;color:#D8B5E7;margin-top:1cqw}
.leader-sample-note:empty{display:none}

/* Čtyři konkrétní pravidla vysvětlují výsledky klubu hned po ocenění člena. */
.agreement-slide .content{top:4.2cqw}
.agreement-slide .eyebrow{margin-bottom:1.1cqw}
.agreement-intro{font-size:1.6cqw;line-height:1.4;margin-top:1.2cqw;color:var(--muted)}
.agreement-intro em{font-weight:500}
.agreement-rules{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1cqw;padding:0;margin:2.3cqw 0 0}
.agreement-rules li{position:relative;min-width:0;min-height:20.7cqw;padding:1.5cqw 1.3cqw;background:white;border:1px solid var(--line);border-radius:1cqw}
.agreement-rule-no{position:absolute;right:1.1cqw;top:1.1cqw;color:#AA8AB8;font-size:.75cqw;letter-spacing:.08em}
.agreement-rule-icon{display:grid;place-items:center;width:4.8cqw;height:4.8cqw;border-radius:50%;background:#EBDFF0;color:var(--purple);margin-bottom:1.5cqw}
.agreement-rule-icon svg{display:block;width:2.9cqw;height:2.9cqw;overflow:visible}
.agreement-rules h3{font-size:1.6cqw;line-height:1.25;min-height:4cqw;margin-bottom:.9cqw;color:var(--purple)}
.agreement-rules p{font-size:1.3cqw;line-height:1.5;color:var(--muted)}
.agreement-promise{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1cqw;margin-top:1.6cqw;color:white}
.agreement-check{display:block;width:2.7cqw;height:2.7cqw;flex:0 0 auto;color:#E6CEEF}
.agreement-check svg{display:block;width:100%;height:100%}
.agreement-promise strong{font-size:1.8cqw;line-height:1.2;font-weight:500;white-space:nowrap}
.agreement-promise-item{display:flex;align-items:center;justify-content:center;gap:1.2cqw;min-width:0;padding:1.3cqw 1.7cqw;background:var(--purple);border-radius:1cqw}
@media print{.slide.agreement-slide .content{top:12.2cqw}}

/* Konfety a medaile oslaví příchod na slide, zlaté rozzáření portrétu zůstává. */
.leader-celebration{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.leader-celebration:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 76% 18%,#F2D99427,transparent 58%);opacity:0}
.leader-confetti{position:absolute;left:var(--confetti-x);top:-3cqw;display:block;width:var(--confetti-size);height:calc(var(--confetti-size)*1.9);background:var(--confetti-color);border-radius:.05cqw;opacity:0;will-change:transform,opacity}
.leader-confetti--dot{height:var(--confetti-size);border-radius:50%}
.leader-confetti--spark{width:calc(var(--confetti-size)*1.5);height:calc(var(--confetti-size)*1.5);clip-path:polygon(50% 0,61% 37%,100% 50%,61% 63%,50% 100%,39% 63%,0 50%,39% 37%)}
.leader-slide:not([hidden]) .leader-confetti{animation:leader-confetti-fall var(--confetti-duration) var(--confetti-delay) cubic-bezier(.18,.52,.45,1) both}
.leader-slide:not([hidden]) .leader-celebration:before{animation:leader-golden-glow 4.8s ease-out both}
.leader-slide:not([hidden]) .leader-award{transform-origin:50% 20%;animation:leader-medal-celebration 2.6s .15s ease-in-out both}
.leader-slide:not([hidden]) .member-photo{box-shadow:0 0 0 .16cqw #F2D994b0,0 0 2cqw #F2D99430;animation:leader-portrait-glow 1.4s ease-out both}
@keyframes leader-confetti-fall{
  0%{opacity:0;transform:translate3d(0,-1cqw,0) rotate(0deg)}
  9%{opacity:.85}
  68%{opacity:.75}
  100%{opacity:0;transform:translate3d(var(--confetti-drift),49cqw,0) rotate(var(--confetti-turn))}
}
@keyframes leader-golden-glow{0%,100%{opacity:0}18%,44%{opacity:1}}
@keyframes leader-medal-celebration{
  0%,100%{transform:rotate(0deg) scale(1);filter:drop-shadow(0 0 0 #F2D99400)}
  22%{transform:rotate(-7deg) scale(1.1);filter:drop-shadow(0 0 .7cqw #F2D99480)}
  42%{transform:rotate(5deg) scale(1.06)}
  65%{transform:rotate(-2deg) scale(1.03);filter:drop-shadow(0 0 .35cqw #F2D99440)}
}
@keyframes leader-portrait-glow{from{box-shadow:0 0 0 0 #F2D99400}to{box-shadow:0 0 0 .16cqw #F2D994b0,0 0 2cqw #F2D99430}}
@media(prefers-reduced-motion:reduce){
  .leader-celebration{display:none}
  .leader-slide:not([hidden]) .leader-award,.leader-slide:not([hidden]) .member-photo{animation:none}
}
@media print{
  .leader-celebration{display:none}
  .leader-slide:not([hidden]) .leader-award,.leader-slide:not([hidden]) .member-photo{animation:none;filter:none;box-shadow:none}
}

/* Výzva k předání ústřižků navazuje přímo na dohodu klubu. */
.handover-slide .content{top:4.2cqw}
.handover-slide .eyebrow{margin-bottom:1.1cqw}
.handover-slide h2{font-size:3.3cqw;max-width:79cqw}
.handover-intro{margin-top:1.2cqw;font-size:1.6cqw;line-height:1.4;color:var(--muted)}
.handover-layout{display:grid;grid-template-columns:29cqw minmax(0,1fr);gap:3cqw;align-items:stretch;margin-top:2.2cqw}
.handover-visual{min-width:0;height:21.2cqw;min-height:0;background:#F0E8F4;border-radius:1.2cqw;overflow:hidden}
.handover-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.handover-steps{list-style:none;display:grid;gap:1cqw;padding:0;margin:0}
.handover-steps li{display:flex;align-items:center;gap:1.3cqw;padding:1cqw 1.5cqw;background:white;border:1px solid var(--line);border-radius:1cqw}
.handover-step-no{display:grid;place-items:center;flex:0 0 3.5cqw;width:3.5cqw;height:3.5cqw;border-radius:50%;background:#EBDFF0;color:var(--purple);font-size:1cqw;font-weight:500}
.handover-steps h3{font-size:1.65cqw;line-height:1.2;color:var(--purple);margin-bottom:.35cqw}
.handover-steps p{font-size:1.2cqw;line-height:1.4;color:var(--muted)}
@media print{.slide.handover-slide .content{top:12.2cqw}}

/* Opakované vysvětlení kolonek po výzvě k předání: velké políčko a jedna věta. */
.slip-fields-slide .content{top:4cqw}
.slip-fields-slide .eyebrow{margin-bottom:1.1cqw}
.slip-fields-slide h2{font-size:3.2cqw;max-width:79cqw}
.slip-fields-intro{font-size:1.4cqw;line-height:1.4;color:var(--muted);margin-top:1cqw}
.slip-fields{list-style:none;display:grid;gap:.8cqw;padding:0;margin:1.8cqw 0 0}
.slip-field-row{display:grid;grid-template-columns:29cqw minmax(0,1fr);align-items:stretch;min-height:5.2cqw;background:white;border:1px solid var(--line);border-radius:1cqw;overflow:hidden}
.slip-field-label{display:flex;align-items:center;gap:1cqw;padding:.8cqw 1.3cqw;background:#EFE5F4;color:var(--purple)}
.slip-field-checkbox{display:block;flex:0 0 2.3cqw;width:2.3cqw;height:2.3cqw}
.slip-field-checkbox svg{display:block;width:100%;height:100%}
.slip-field-label h3{font-size:1.85cqw;line-height:1.25;font-weight:500}
.slip-field-row>p{align-self:center;padding:.8cqw 1.5cqw;font-size:1.55cqw;line-height:1.35;color:var(--navy)}
@media print{.slide.slip-fields-slide .content{top:12cqw}}

/* Hosté sdílejí jeden slide a opakovaně spouštěnou minutu. */
#hoste .guest-intro-layout{display:grid;grid-template-columns:minmax(0,1fr) 31cqw;gap:3cqw;align-items:center;margin-top:2.8cqw}
#hoste .statement{font-size:2.75cqw;line-height:1.4;margin-top:0}
#hoste .lead{font-size:1.35cqw;margin-top:1.5cqw}
.guest-timer-slot{min-width:0}
.speaking-timer.guest-timer{position:relative;inset:auto;display:flex;flex-direction:column;align-items:center;gap:.75cqw;min-width:0;padding:2.2cqw 2cqw;border-radius:1.3cqw;box-shadow:0 .3cqw 1.5cqw #291B3508}
.guest-timer .timer-context{font-size:.8cqw;font-weight:500;letter-spacing:.12em;color:var(--muted);margin-bottom:.7cqw}
.guest-timer .timer-label{font-size:.85cqw}
.guest-timer .timer-digits{font-size:7.8cqw;line-height:1;letter-spacing:-.04em;margin-bottom:.8cqw}
.guest-timer .timer-actions{display:flex;flex-direction:column;gap:.65cqw;align-self:stretch;width:100%;min-height:6cqw}
.guest-timer .timer-next-guest{order:1;border:0;border-radius:.65cqw;background:var(--purple);color:white;font:inherit;font-size:1.25cqw;font-weight:500;padding:.9cqw 1.1cqw;cursor:pointer}
.guest-timer .timer-action{order:2;font-size:1cqw;padding:.6cqw 1cqw}
.guest-timer .timer-next-guest:focus-visible{outline:3px solid #E3A629;outline-offset:3px}
.guest-timer .guest-timer-hint{font-size:.8cqw;line-height:1.4;color:var(--muted);text-align:center}
.guest-timer .timer-warning{max-width:none;font-size:.75cqw}

/* Pozvání hostů navazuje na kolonky; síť kontaktů je decentní vektorová ilustrace. */
.invite-slide{background:radial-gradient(ellipse at 90% 37%,#EBDFF078,transparent 46%),var(--paper)}
.invite-slide .content{top:4.2cqw}
.invite-slide .eyebrow{margin-bottom:1.1cqw}
.invite-slide h2{font-size:3.3cqw;max-width:79cqw}
.invite-intro{margin-top:1cqw;color:var(--muted);font-size:1.5cqw;line-height:1.4}
.invite-layout{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,31fr);column-gap:3cqw;row-gap:1.2cqw;align-items:stretch;margin-top:1.7cqw}
.invite-vacancies{grid-column:1;grid-row:1}
.invite-list-heading{display:flex;align-items:center;justify-content:space-between;gap:1cqw;margin-bottom:1.1cqw}
.invite-list-heading h3{font-size:1.65cqw;font-weight:500;color:var(--purple)}
.invite-example{padding:.45cqw .75cqw;border-radius:2cqw;background:#EBDFF0;color:var(--purple);font-size:.7cqw;letter-spacing:.06em;white-space:nowrap}
.invite-example:empty{display:none}
.invite-sectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85cqw;list-style:none;margin:0;padding:0}
.invite-sector{display:flex;align-items:center;gap:.85cqw;min-width:0;min-height:4.95cqw;padding:.85cqw 1cqw;background:#FFFFFFE8;border:1px solid var(--line);border-radius:.8cqw}
.invite-sector:has(.invite-sector-name:empty){display:none}
.invite-sector-icon{display:grid;place-items:center;flex:0 0 2.6cqw;width:2.6cqw;height:2.6cqw;background:#F0E7F5;border-radius:.7cqw;color:var(--purple)}
.invite-sector-icon svg{display:block;width:1.75cqw;height:1.75cqw}
.invite-sector-name{font-size:1.3cqw;line-height:1.3;font-weight:500;color:var(--navy)}
.invite-network-wrap{grid-column:2;grid-row:1 / span 2;display:grid;place-items:center;min-width:0;min-height:0}
.invite-network{display:block;width:100%;height:100%;min-height:27cqw;overflow:visible}
.invite-orbit{fill:none;stroke:#DCC5E650;stroke-width:1}
.invite-orbit-inner{stroke-dasharray:3 7}
.invite-network-lines{fill:none;stroke:#C7ACD486;stroke-width:1.7}
.invite-network-energy{fill:none;stroke:#9955B0;stroke-width:2.8;stroke-linecap:round;stroke-dasharray:10 90;opacity:.7}
#obory:not([hidden]) .invite-network-energy path{animation:invite-energy-flow 3.6s linear infinite;animation-delay:var(--flow-delay,0s)}
.invite-network-energy--return{stroke:#B881CE;opacity:.5}
#obory:not([hidden]) .invite-network-energy--return path{animation-direction:reverse}
.invite-network-energy path:nth-child(2){--flow-delay:-.45s}
.invite-network-energy path:nth-child(3){--flow-delay:-.9s}
.invite-network-energy path:nth-child(4){--flow-delay:-1.35s}
.invite-network-energy path:nth-child(5){--flow-delay:-1.8s}
.invite-network-energy path:nth-child(6){--flow-delay:-2.25s}
.invite-network-energy path:nth-child(7){--flow-delay:-2.7s}
.invite-new-link{fill:none;stroke:#9F75B2;stroke-width:1.7;stroke-dasharray:6 5;opacity:.45}
.invite-guest-energy{fill:none;stroke:var(--purple);stroke-width:2.3;stroke-linecap:round;stroke-dasharray:7 93;opacity:.8}
#obory:not([hidden]) .invite-guest-energy path{animation:invite-energy-flow 4s linear infinite;animation-delay:var(--guest-delay,0s)}
#obory:not([hidden]) .invite-guest-energy .invite-guest-in{animation-direction:reverse;stroke:#B881CE}
.invite-member-node{fill:#F5EFF8;stroke:#DCC5E6;stroke-width:1.4}
.invite-member-icons{fill:none;stroke:#A782B8;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.invite-club-halo{fill:#742B8F08}
.invite-club-heart,.invite-club-halo{transform-box:fill-box;transform-origin:center}
#obory:not([hidden]) .invite-club-heart{animation:invite-heartbeat 1.8s ease-in-out infinite}
#obory:not([hidden]) .invite-club-halo{fill:#742B8F18;animation:invite-heart-halo 1.8s ease-out infinite}
.invite-guest-node{fill:var(--purple);stroke:var(--purple);stroke-width:1.4}
.invite-guest-icon{fill:none;stroke:white;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.invite-network-label{font-family:var(--font);font-size:17px;font-weight:500;fill:var(--muted)}
.invite-guest-label{fill:var(--purple)}
.invite-callout{grid-column:1;grid-row:2;display:flex;align-items:center;gap:1.2cqw;width:100%;padding:1.2cqw 1.4cqw;border-radius:1cqw;background:var(--purple);color:white}
.invite-callout>div{flex:1;min-width:0}
.invite-callout-icon{display:block;flex:0 0 3cqw;width:3cqw;height:3cqw;color:#EAD9F0}
.invite-callout-icon svg{display:block;width:100%;height:100%}
.invite-callout h3{font-size:1.65cqw;font-weight:500;margin-bottom:.3cqw}
.invite-callout p{font-size:1.18cqw;line-height:1.4;color:#EAD9F0}
.invite-callout-arrow{flex-shrink:0;margin-left:auto;font-size:2.5cqw;line-height:1;color:#EAD9F0}
@keyframes invite-energy-flow{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes invite-heartbeat{0%,38%,100%{transform:scale(1)}10%{transform:scale(1.075)}19%{transform:scale(1)}27%{transform:scale(1.045)}}
@keyframes invite-heart-halo{0%{transform:scale(.95);opacity:.5}15%{opacity:.8}80%,100%{transform:scale(1.22);opacity:0}}
@media(prefers-reduced-motion:reduce){#obory .invite-network-energy,#obory .invite-guest-energy{display:none}#obory .invite-club-heart,#obory .invite-club-halo{animation:none!important;transform:none!important}}
@media print{#obory .invite-network-energy,#obory .invite-guest-energy{display:none}#obory .invite-club-heart,#obory .invite-club-halo{animation:none!important;transform:none!important}}
@media print{.slide.invite-slide .content{top:12.2cqw}}

/* Čtyři přínosy klubu; oborová exkluzivita zachovává fialovou a ikonu. */
#smysl .info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6cqw;margin-top:2.6cqw}
#smysl .info-grid article{position:relative;min-height:11.8cqw;padding:1.35cqw 1.8cqw 1.5cqw}
#smysl .item-no{margin-bottom:.65cqw}
#smysl .info-grid h3{font-size:1.65cqw;margin-bottom:.65cqw}
#smysl .info-grid p{font-size:1.3cqw;line-height:1.5}
#smysl .info-grid .sector-exclusivity{background:#EFE5F4}
#smysl .sector-exclusivity-icon{position:absolute;right:1.6cqw;top:1.1cqw;display:grid;place-items:center;width:3.2cqw;height:3.2cqw;color:var(--purple)}
#smysl .sector-exclusivity-icon svg{display:block;width:100%;height:100%}
#smysl .sector-exclusivity h3{color:var(--purple);padding-right:3.5cqw}
#smysl .info-grid .sector-exclusivity p{color:var(--navy)}
#smysl .takeaway{margin-top:1.6cqw}

/* Přivítání členů a hostů má vlastní přehledný slide. */
#privitani .welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.2cqw;margin-top:3cqw}
#privitani .welcome-card{min-height:27cqw;padding:2.5cqw 2.7cqw;background:white;border:1px solid var(--line);border-radius:1cqw;border-top:3px solid var(--purple)}
#privitani .welcome-card--guests{background:#EFE5F4;border-color:#E1CCE9;border-top-color:var(--purple)}
#privitani .welcome-card-heading{display:flex;align-items:center;gap:1.2cqw;margin-bottom:2cqw;color:var(--purple)}
#privitani .welcome-icon{display:block;flex:0 0 4.5cqw;width:4.5cqw;height:4.5cqw}
#privitani .welcome-icon svg{display:block;width:100%;height:100%}
#privitani .welcome-card h3{font-size:2cqw;font-weight:500}
#privitani .welcome-statement{font-size:2.45cqw;font-weight:500;line-height:1.25;letter-spacing:-.025em;margin-bottom:1.6cqw}
#privitani .welcome-description{font-size:1.5cqw;line-height:1.55;color:var(--muted);max-width:30cqw}
#privitani .welcome-card--guests .welcome-description{color:#5D4669}

/* Ostatní agenda: šest témat klubového dění podle moderovacích skript. */
#ostatni-agenda .other-agenda-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4cqw;margin-top:2.6cqw}
#ostatni-agenda .other-agenda-topics article{display:grid;grid-template-columns:3.4cqw minmax(0,1fr);gap:1.2cqw;min-height:8.6cqw;padding:1.35cqw 1.5cqw;background:white;border:1px solid var(--line);border-radius:.9cqw}
#ostatni-agenda .other-agenda-icon{display:grid;place-items:center;width:3.4cqw;height:3.4cqw;background:#EFE5F4;color:var(--purple);border-radius:.8cqw}
#ostatni-agenda .other-agenda-icon svg{display:block;width:2.2cqw;height:2.2cqw}
#ostatni-agenda h3{font-size:1.5cqw;font-weight:500;margin-bottom:.45cqw}
#ostatni-agenda .other-agenda-topics p{font-size:1.18cqw;line-height:1.45;color:var(--muted)}

/* Anketní lístek před závěrečným poděkováním. */
#anketa .survey-layout{display:grid;grid-template-columns:22cqw minmax(0,1fr);gap:4.3cqw;align-items:center;margin-top:2.6cqw}
#anketa .survey-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:25cqw;padding:1.5cqw;background:#EFE5F4;border-radius:1.2cqw;color:var(--purple)}
#anketa .survey-visual svg{display:block;width:12.5cqw;height:12.5cqw;margin-bottom:1.1cqw}
#anketa .survey-visual strong{font-size:3.5cqw;line-height:1.1;font-weight:500;letter-spacing:-.035em}
#anketa .survey-visual span{font-size:1.15cqw;line-height:1.5;margin-top:.5cqw}
#anketa .survey-steps{list-style:none;padding:0;margin:0;display:grid;gap:3.2cqw}
#anketa .survey-steps li{display:grid;grid-template-columns:3cqw minmax(0,1fr);gap:1.5cqw;align-items:start}
#anketa .survey-step-no{display:grid;place-items:center;width:3cqw;height:3cqw;border:1px solid #DCC5E6;background:white;border-radius:50%;font-size:.95cqw;color:var(--purple)}
#anketa .survey-steps h3{font-size:2cqw;font-weight:500;line-height:1.3;margin:.2cqw 0 .8cqw}
#anketa .survey-steps p{font-size:1.5cqw;line-height:1.5;color:var(--muted)}
#anketa .survey-thanks{margin-top:1.7cqw;padding:.7cqw 0 .7cqw 1.5cqw;border-left:3px solid var(--purple);font-size:1.35cqw;line-height:1.4;color:var(--purple)}

/* Přehled členství podle přihlášky 2026 a potvrzených délek. */
#clenstvi .membership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6cqw;margin-top:1.4cqw}
#clenstvi .membership-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:23.5cqw;padding:1.8cqw;background:white;border:1px solid var(--line);border-radius:1.1cqw}
#clenstvi .membership-card--featured{background:var(--purple);border-color:var(--purple);color:white}
#clenstvi .membership-period{display:inline-block;padding:.35cqw .8cqw;font-size:.9cqw;line-height:1.4;border-radius:2cqw;background:#EFE5F4;color:var(--purple)}
#clenstvi .membership-card--featured .membership-period{background:#FFFFFF20;color:#F0E3F5}
#clenstvi .membership-card h3{font-size:1.8cqw;line-height:1.25;font-weight:500;margin-top:1.2cqw}
#clenstvi .membership-price{display:flex;align-items:baseline;gap:.65cqw;margin-top:1.5cqw;color:var(--purple);white-space:nowrap}
#clenstvi .membership-price strong{font-size:4cqw;line-height:1.1;font-weight:700;letter-spacing:-.045em}
#clenstvi .membership-price>span{font-size:1.5cqw;font-weight:500}
#clenstvi .membership-vat{font-size:1.05cqw;line-height:1.4;color:var(--muted)}
#clenstvi .membership-gross{font-size:1.15cqw;line-height:1.45;margin-top:.65cqw;color:var(--muted)}
#clenstvi .membership-payment{align-self:stretch;min-height:4.6cqw;padding-top:1.2cqw;margin-top:auto;border-top:1px solid var(--line);font-size:1.16cqw;line-height:1.45;color:var(--navy)}
#clenstvi .membership-payment span{display:block}
#clenstvi .membership-card--featured .membership-price,#clenstvi .membership-card--featured .membership-payment{color:white}
#clenstvi .membership-card--featured .membership-vat,#clenstvi .membership-card--featured .membership-gross{color:#EAD9F0}
#clenstvi .membership-card--featured .membership-payment{border-color:#FFFFFF36}
#clenstvi .membership-footnote{font-size:1cqw;line-height:1.45;color:var(--muted);margin-top:1.4cqw}

/* Příští řečníci: dvě plnohodnotné vizitky s fotografií nebo kompaktním avatarem. */
#priste .next-speakers-meta{display:flex;align-items:center;gap:1.4cqw;margin-top:1.1cqw;color:var(--muted);font-size:1.15cqw}
#priste .next-speakers-label{font-size:.72cqw;letter-spacing:.08em;color:var(--purple);background:#EBDFF0;border-radius:2cqw;padding:.35cqw .8cqw}
#priste .next-speakers-label:empty{display:none}
#priste .next-speakers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2cqw;margin-top:2.2cqw}
#priste .next-speaker-card{display:flex;flex-direction:column;min-width:0;min-height:26.5cqw;padding:1.5cqw;background:white;border:1px solid var(--line);border-radius:1.1cqw}
#priste .next-speaker-block{display:flex;align-items:center;gap:.9cqw;padding-bottom:1cqw;margin-bottom:1.2cqw;border-bottom:1px solid var(--line);font-size:1.5cqw;font-weight:500;color:var(--purple)}
#priste .next-speaker-block svg{width:2.4cqw;height:2.4cqw;flex-shrink:0}
#priste .next-speaker-profile{grid-template-columns:10cqw minmax(0,1fr);gap:.7cqw 1.4cqw;min-height:11.5cqw}
#priste .next-speaker-profile .member-photo{width:10cqw;height:11.5cqw;grid-column:1;grid-row:1 / 4;align-self:start}
#priste .next-speaker-identity{grid-column:2;grid-row:1;min-width:0;align-self:center}
#priste .next-speaker-identity h3{margin:0;font-size:1.9cqw;line-height:1.2;overflow-wrap:anywhere}
#priste .next-speaker-company{font-size:1.1cqw;line-height:1.4;color:var(--muted);margin-top:.5cqw;overflow-wrap:anywhere}
#priste .next-speaker-profile>p{font-size:1.1cqw;line-height:1.45;min-width:0}
#priste .next-speaker-profile .contact{font-size:.95cqw;line-height:1.6}
#priste .next-speaker-profile.profile-with-avatar{grid-template-columns:5.2cqw minmax(0,1fr);gap:1cqw 1.3cqw}
#priste .next-speaker-profile .member-photo.is-avatar{width:5.2cqw;height:5.2cqw;grid-row:1;align-self:center;border-radius:50%;color:var(--purple)}
#priste .next-speaker-profile.profile-with-avatar>p{grid-column:1 / -1}
#priste .next-speaker-topic{margin-top:1.2cqw;padding:1.2cqw 1.3cqw;background:#F2EAF6;border-radius:.7cqw}
#priste .next-speaker-topic p{font-size:.8cqw;letter-spacing:.08em;color:var(--purple);text-transform:uppercase;margin-bottom:.55cqw}
#priste .next-speaker-topic h3{font-size:1.65cqw;line-height:1.3;font-weight:500;overflow-wrap:anywhere}

/* NetworkingPlus jako pokračování osobního setkání. */
#networkingplus .nplus-layout{display:grid;grid-template-columns:minmax(0,1fr) 25cqw;gap:4cqw;margin-top:2.1cqw;align-items:start}
#networkingplus .nplus-features{list-style:none;padding:0;margin:0;display:grid;gap:1.65cqw}
#networkingplus .nplus-features li{display:grid;grid-template-columns:3.8cqw minmax(0,1fr);gap:1.3cqw;align-items:start}
#networkingplus .nplus-icon{display:grid;place-items:center;width:3.8cqw;height:3.8cqw;background:#EBDFF0;border-radius:1cqw;color:var(--purple)}
#networkingplus .nplus-icon svg{width:2.4cqw;height:2.4cqw}
#networkingplus .nplus-features h3{font-size:1.65cqw;line-height:1.25;font-weight:500;margin-bottom:.4cqw}
#networkingplus .nplus-features p{font-size:1.2cqw;line-height:1.5;color:var(--muted);max-width:41cqw}
#networkingplus .nplus-access{margin-top:2.1cqw;padding:1.1cqw 1.3cqw;border-left:3px solid var(--purple);background:#F2EAF6;border-radius:0 .7cqw .7cqw 0}
#networkingplus .nplus-access p{font-size:1.08cqw;line-height:1.65;color:var(--purple)}
#networkingplus .nplus-access strong{font-weight:500}
#networkingplus .nplus-connect{display:flex;flex-direction:column;align-items:center;padding:1.4cqw;background:white;border:1px solid var(--line);border-radius:1.1cqw;text-align:center}
#networkingplus .nplus-connect h3{font-size:1.4cqw;line-height:1.3;font-weight:500}
#networkingplus .nplus-qr{display:block;width:15cqw;height:15cqw;margin-top:.6cqw;background:white}
#networkingplus .nplus-qr img{display:block;width:100%;height:100%;object-fit:contain}
#networkingplus .nplus-url{font-size:1.3cqw;line-height:1.5;font-weight:700;color:var(--purple)}
#networkingplus .nplus-connect p{font-size:1.05cqw;line-height:1.45;color:var(--muted);margin-top:.5cqw}
#networkingplus .nplus-connect .nplus-browser{font-size:.82cqw;margin-top:.6cqw}
#clenstvi .membership-included{display:grid;grid-template-columns:3.4cqw minmax(0,1fr) auto;align-items:center;gap:1.15cqw;padding:1cqw 1.3cqw;margin-top:1.15cqw;border:1px solid #DCC5E6;border-left:.35cqw solid var(--purple);border-radius:1cqw;background:linear-gradient(105deg,#EEE1F4,#F8F1FC);color:var(--purple)}
#clenstvi .membership-bonus-icon{display:grid;place-items:center;width:3.4cqw;height:3.4cqw;border-radius:.85cqw;background:#742B8F10}
#clenstvi .membership-bonus-icon svg{display:block;width:2.4cqw;height:2.4cqw}
#clenstvi .membership-bonus-copy{min-width:0}
#clenstvi .membership-bonus-title{display:block;font-size:1.65cqw;line-height:1.2;font-weight:700}
#clenstvi .membership-bonus-description{margin-top:.35cqw;font-size:1.1cqw;line-height:1.4;color:var(--navy)}
#clenstvi .membership-bonus-free{display:inline-block;padding:.65cqw 1.15cqw;border-radius:2cqw;background:var(--purple);color:white;font-size:1.35cqw;line-height:1.2;font-weight:700;letter-spacing:.04em;white-space:nowrap}
#clenstvi .membership-footnote{margin-top:.7cqw}

/* Insiders: skutečné medailonky ve stávající šabloně. */
.insiders-member .member-company{grid-column:2;grid-row:1;align-self:start}
.insiders-member .member-company h3{margin:0 0 .45cqw;font-size:1.5cqw}
.insiders-member .member-specialty{font-size:1.15cqw;line-height:1.45;color:var(--purple)}
.insiders-member .member-businesses{white-space:pre-line;font-size:.94cqw;line-height:1.45;color:var(--muted);margin-top:.55cqw}
.insiders-member .member-left .member-statement{grid-column:2;grid-row:2;font-size:1.2cqw;line-height:1.5;padding-top:1.1cqw}
.insiders-member .member-left .contact{grid-column:2;grid-row:3;font-size:.98cqw;line-height:1.65;padding-top:1.1cqw}
.insiders-member .member-photo img{object-position:var(--member-photo-position,50% 25%)}
.insiders-member .challenge{min-height:26cqw;padding:1.9cqw 2cqw}
.insiders-member .challenge h3{font-size:1.8cqw;margin:1.2cqw 0 1.5cqw}
.insiders-member .member-goals{margin:0;padding-left:1.3cqw;font-size:1.2cqw;line-height:1.5;color:#F0E4F4}
.insiders-member .member-goals li+li{margin-top:1.1cqw}
.insiders-member .member-left.profile-with-avatar .member-company{grid-column:2;grid-row:1}
.insiders-member .member-left.profile-with-avatar .member-statement,.insiders-member .member-left.profile-with-avatar .contact{grid-column:1 / -1;grid-row:auto}


/* Pevný fotografický rám zabraňuje růstu obrázku podle jeho přirozené výšky. */
#tym .team-avatar{position:relative}
#tym .team-avatar img{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;transform:none;object-position:50% 0}
#tym .team-avatar[data-profile="host"] img{object-position:86% 30%}
