/* ===== Varianta E (pôvodná D — kartová verzia) — doplnky k styles.css ===== */

/* benefity ako vzdusny rad 5 poloziek */
.bene-row{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:40px}
.bene-row .bene{flex-direction:column;align-items:flex-start;gap:12px;padding:22px 20px}
.bene-row .bene h3{font-size:14.5px}
.bene-row .bene p{font-size:13px}
@media(max-width:1020px){.bene-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.bene-row{grid-template-columns:1fr}}

/* storytelling: venn | video */
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:36px}
.story-grid>.venn{width:100%;max-width:430px;justify-self:center;margin:0}
@media(max-width:900px){.story-grid{grid-template-columns:1fr}}

/* video placeholder (16:9) */
.video{position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);
  background:linear-gradient(135deg,rgba(22,111,150,.85),rgba(33,158,209,.7)),repeating-linear-gradient(45deg,#166F96 0 14px,#1B87B4 14px 28px);
  display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#fff;cursor:pointer}
.video .play{width:72px;height:72px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.25);transition:.2s}
.video .play:after{content:"";border-left:22px solid var(--azure);border-top:13px solid transparent;border-bottom:13px solid transparent;margin-left:5px}
.video:hover .play{transform:scale(1.08)}
.video .vlabel{font-family:"Poppins";font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.video .vsub{font-size:12px;opacity:.8}

/* kroky studia ako horizontalna casova os */
.steps-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:44px;position:relative}
.steps-row:before{content:"";position:absolute;top:19px;left:8%;right:8%;height:2px;background:var(--line);z-index:0}
.step{position:relative;z-index:1;text-align:center;padding:0 6px}
.step .step-n{margin:0 auto 14px}
.step h4{font-size:14px;margin-bottom:6px}
.step p{font-size:12.5px;color:var(--muted)}
@media(max-width:900px){.steps-row{grid-template-columns:1fr;gap:18px}.steps-row:before{display:none}.step{display:flex;gap:16px;text-align:left}.step .step-n{margin:0}}

/* pro koho — 4 karty v rade */
.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}
@media(max-width:960px){.cards4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.cards4{grid-template-columns:1fr}}

/* lektori na homepage (markup z app.js) */
.garant{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:30px;display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:center;border-left:6px solid var(--gold);margin-top:40px}
.garant .medal-photo{aspect-ratio:1/1;border-radius:var(--r);background:linear-gradient(160deg,#d7ecf7,#a8d4ea);display:flex;align-items:center;justify-content:center;color:var(--azure-deep);font-family:"Poppins";font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.garant h3{font-size:20px}
.garant .role{font-size:12px;font-weight:700;color:var(--azure);text-transform:uppercase;letter-spacing:.08em;margin:4px 0 12px}
.garant p{font-size:14px;color:var(--muted)}
.garant .tag{display:inline-block;background:var(--gold);color:#fff;font-family:"Poppins";font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:6px;margin-bottom:10px}
.garant q{display:block;margin-top:12px;font-style:italic;color:var(--azure-deep);border-left:3px solid var(--gold);padding-left:12px}
@media(max-width:760px){.garant{grid-template-columns:1fr}}
.lect .lect-photo{aspect-ratio:1/1}
.lect-grid.teaser{grid-template-columns:repeat(4,1fr);margin-top:20px}
.lect-grid.teaser .lect-body{padding:16px 18px 20px}
.lect-grid.teaser h3{font-size:15px}
.lect-grid.teaser p{font-size:13px}
@media(max-width:1020px){.lect-grid.teaser{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.lect-grid.teaser{grid-template-columns:1fr}}

/* lektori — podstranka: rozbalovaci medailonek */
.lk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;align-items:start}
.lk{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;margin-bottom:0}
.lk summary{display:block;padding:0;list-style:none;cursor:pointer}
.lk summary::-webkit-details-marker{display:none}
.lk summary:after{content:none}
.lk summary p,.lk .lk-body p{padding:0}
.lk .lk-head{padding:20px 22px 18px}
.lk .lk-head h3{font-size:16px}
.lk .lk-head .role{font-size:11.5px;font-weight:700;color:var(--azure);text-transform:uppercase;letter-spacing:.08em;margin:3px 0 10px}
.lk .lk-head p{font-size:13.5px;color:var(--muted)}
.lk .tag{display:inline-block;background:var(--gold);color:#fff;font-family:"Poppins";font-weight:700;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:6px;margin-bottom:8px}
.lk .more{display:inline-block;margin-top:12px;font-family:"Poppins";font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--azure)}
.lk .more:after{content:" +"}
.lk[open] .more:after{content:" –"}
.lk .lk-body{padding:16px 22px 24px;border-top:1px solid var(--line)}
.lk .lk-body p{font-size:13.5px;color:var(--muted);margin-bottom:10px}
.lk .lk-body q{display:block;margin:12px 0;font-style:italic;font-size:13.5px;color:var(--azure-deep);border-left:3px solid var(--gold);padding-left:12px}
.lk .links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.lk .links a{font-family:"Poppins";font-size:12px;font-weight:600;color:var(--azure);text-decoration:none;background:var(--soft-blue);padding:7px 12px;border-radius:6px}
.lk.placeholder .lect-photo{opacity:.6}
.lk.lk-garant{grid-column:1/-1}
.lk.lk-garant summary{display:grid;grid-template-columns:240px 1fr;gap:26px;align-items:center}
.lk.lk-garant .lect-photo{aspect-ratio:1/1;height:100%}
.lk.lk-garant .lk-head{padding:24px 26px 24px 0}
.lk.lk-garant .lk-head h3{font-size:20px}
.lk.lk-garant .lk-body{padding:18px 26px 26px}
@media(max-width:1020px){.lk-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.lk.lk-garant summary{grid-template-columns:1fr}.lk.lk-garant .lk-head{padding:20px 22px}}
@media(max-width:640px){.lk-grid{grid-template-columns:1fr}}

/* reference s videom */
.ref-grid.with-video{grid-template-columns:1fr 1fr}
.ref-grid.with-video .ref-side{gap:14px}

/* titul strip kompaktne */
.titul-row{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:center;margin-top:0}
@media(max-width:960px){.titul-row{grid-template-columns:1fr}}

/* ===== PDF gate modal ===== */
.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(15,40,60,.6);backdrop-filter:blur(3px)}
.modal.open{display:flex}
.modal-card{background:#fff;border-radius:14px;max-width:520px;width:100%;padding:36px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.35);border-top:6px solid var(--gold)}
.modal-card h3{font-size:22px;margin-bottom:8px}
.modal-card p{font-size:14px;color:var(--muted);margin-bottom:18px}
.modal-card .x{position:absolute;top:14px;right:16px;background:none;border:0;font-size:26px;line-height:1;color:var(--muted);cursor:pointer}
.modal-card label{display:block;font-family:"Poppins";font-weight:600;font-size:13px;margin-bottom:6px}
.modal-card input[type=email]{width:100%;padding:14px 16px;border:2px solid var(--line);border-radius:7px;font-family:"Open Sans";font-size:15px;margin-bottom:14px}
.modal-card input[type=email]:focus{outline:none;border-color:var(--azure)}
.modal-card .btn{width:100%;text-align:center}
.modal-card .ok{display:none;text-align:center;padding:10px 0}
.modal-card .ok .circ{margin:0 auto 14px;width:64px;height:64px;flex:0 0 64px;background:var(--gold)}
.modal-card .ok .circ svg{width:30px;height:30px}
.modal-card.sent form{display:none}
.modal-card.sent .ok{display:block}
.modal-card .doc{display:inline-flex;align-items:center;gap:8px;background:var(--soft-blue);color:var(--azure-deep);font-family:"Poppins";font-weight:600;font-size:12.5px;padding:8px 14px;border-radius:6px;margin-bottom:16px}
