/* Privia E-Kitap Vitrini (c3t/ekitap-vitrin) - additions on top of the
 * Posterler stylesheet (blocks/poster-vitrin/style-1.1.0.css), which gives
 * the list, the cards and the popup their look. Loaded by
 * includes/privia-ebooks.php on the list page and on e-book pages.
 */

/* list */
.ekv .pstr-cover img,.ekv .pstr-fcover img{object-position:top center;background:#fff}
.ekv .ekv-fcat{display:block;margin:0 0 14px}
.ekv .pstr-title a{color:inherit;text-decoration:none;transition:color .2s}
.ekv .pstr-title a:hover,.ekv .pstr-title a:focus-visible{color:var(--pur)}
.ekv .ekv-more{display:inline-flex;align-items:center;font-size:15px;font-weight:700;padding:15px 22px;border-radius:999px;color:var(--ink);
 border:1px solid var(--rule);background:#fff;transition:border-color .2s,color .2s}
.ekv .ekv-more:hover,.ekv .ekv-more:focus-visible{border-color:var(--pur);color:var(--pur)}

/* popup: e-book covers are pages, keep them whole */
.ekv-modal .pstr-modal-img{object-fit:contain;object-position:top center;background:#fff}

/* list: covers lead to the publication page, no download pill on hover */
.ekv .pstr-cover .pstr-cta,.ekv .pstr-fcover .pstr-cta{display:none}
.ekv .ekv-go{gap:6px;text-decoration:none}
.ekv .ekv-go .ekv-arrow{transition:transform .2s}
.ekv .pstr-card:hover .ekv-go .ekv-arrow,.ekv .ekv-go:hover .ekv-arrow{transform:translateX(4px)}

/* e-book page: download card in place of the inline form */
.ekv-single{--pur:#5A27C5;--pur2:#7f24cf;--ln:rgba(219,218,255,.16);
 font-family:'Plus Jakarta Sans',system-ui,sans-serif;gap:28px;flex:0 0 446px;max-width:100%;color:#fff}
@media(min-width:1025px){.ekv-single{position:sticky;top:120px}}
.ekv-single .ekv-s-head{display:flex;align-items:center;gap:20px}
.ekv-single .ekv-s-cover{flex:0 0 84px;display:block;border-radius:8px;overflow:hidden;background:#fff;
 box-shadow:0 12px 28px rgba(0,0,0,.45);transform:rotate(-3deg)}
.ekv-single .ekv-s-cover img{display:block;width:100%;height:auto;aspect-ratio:1/1.41;object-fit:cover;object-position:center}
.ekv-single .ekv-s-headtext{min-width:0}
.ekv-single .ekv-s-title{margin:0;font-size:30px;line-height:1.15;letter-spacing:-.5px}
.ekv-single .ekv-s-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}
.ekv-single .ekv-s-facts div{padding:14px 0 14px 14px;border-left:1px solid var(--ln)}
.ekv-single .ekv-s-facts div:first-child{padding-left:0;border-left:0}
.ekv-single .ekv-s-facts dt{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.ekv-single .ekv-s-facts dd{margin:0;font-size:16px;font-weight:700;color:#fff;white-space:nowrap}
.ekv-single .ekv-s-steps{list-style:none;margin:0;padding:0;counter-reset:ekvs;display:grid;gap:16px}
.ekv-single .ekv-s-steps li{counter-increment:ekvs;position:relative;padding-left:46px;min-height:32px;display:flex;flex-direction:column;justify-content:center}
.ekv-single .ekv-s-steps li::before{content:counter(ekvs);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;
 display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(219,218,255,.35)}
.ekv-single .ekv-s-steps li:not(:last-child)::after{content:"";position:absolute;left:16px;top:36px;bottom:-14px;width:1px;background:var(--ln)}
.ekv-single .ekv-s-steps b{font-size:16px;font-weight:700;color:#fff;line-height:1.3}
.ekv-single .ekv-s-steps span{font-size:14px;line-height:1.5;color:rgba(255,255,255,.7)}
.ekv-single .ekv-s-btn{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;padding:18px 22px;border-radius:14px;
 background:#fff;color:var(--pur);font-size:17px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}
.ekv-single .ekv-s-btn span{flex:1 1 auto}
.ekv-single .ekv-s-btn .pstr-ic{width:19px;height:22px;flex:0 0 auto}
.ekv-single .ekv-s-btn .ekv-s-arrow{flex:0 0 auto;transition:transform .2s}
.ekv-single .ekv-s-btn:hover,.ekv-single .ekv-s-btn:focus-visible{color:var(--pur);background:#f3eeff;transform:translateY(-2px);box-shadow:0 14px 30px rgba(90,39,197,.45)}
.ekv-single .ekv-s-btn:hover .ekv-s-arrow,.ekv-single .ekv-s-btn:focus-visible .ekv-s-arrow{transform:translateX(4px)}
.ekv-single .ekv-s-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
.ekv-single .ekv-s-note{margin:-14px 0 0;font-size:13px;line-height:1.5;color:rgba(255,255,255,.6);text-align:center}
@media(max-width:1024px){.ekv-single{flex-basis:auto;width:100%}}
@media(max-width:768px){.ekv-single{gap:22px}.ekv-single .ekv-s-title{font-size:24px}.ekv-single .ekv-s-cover{flex-basis:68px}
 .ekv-single .ekv-s-facts dd{font-size:15px}}
@media(prefers-reduced-motion:reduce){.ekv-single .ekv-s-btn,.ekv-single .ekv-s-arrow,.ekv .ekv-arrow{transition:none}}
