/* 0.45: reference proportions, horizontal formats, quiet catalogue/footer. */
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.library-app.blinkist-v2 .library-home { padding-bottom:0; }
.library-app.blinkist-v2 .blinkist-hero { width:min(1160px,calc(100% - 80px)); min-height:650px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:90px; padding:68px 0 76px; }
.library-app.blinkist-v2 .blinkist-hero-copy { max-width:490px; }
.library-app.blinkist-v2 .blinkist-hero-title { font-size:64px; line-height:1.32; letter-spacing:-2px; }
.library-app.blinkist-v2 .blinkist-hero-title em { font-size:.92em; letter-spacing:-2px; }
.library-app.blinkist-v2 .blinkist-hero-subtitle { margin-top:30px; max-width:400px; font-size:17px; line-height:2.05; }
.library-app.blinkist-v2 .blinkist-hero-actions { align-items:center; flex-wrap:wrap; gap:8px; margin-top:30px; }
.library-app.blinkist-v2 .blinkist-hero-actions .blinkist-btn-primary { width:290px; min-height:46px; }
.library-app.blinkist-v2 .blinkist-hero-actions .blinkist-btn-outline { min-height:36px; padding:0; border:0; font-size:11px; color:#52656f; }
.library-app.blinkist-v2 .hero-micro-proof { font-size:10px; margin-top:12px; }
.library-app.blinkist-v2 .hero-product-stage { transform:scale(.94); transform-origin:center; }
.library-app.blinkist-v2 :is(.blinkist-intro,.blinkist-section-head) { display:block; }
.library-app.blinkist-v2 :is(.blinkist-intro h2,.blinkist-section-head h2,.collection-heading h2) { display:block; font-size:36px; line-height:1.6; letter-spacing:-1px; }
.library-app.blinkist-v2 .blinkist-intro { padding-top:46px; }
.library-app.blinkist-v2 .blinkist-intro h2::after { display:none; }
.library-app.blinkist-v2 .blinkist-section-head p { font-size:16px; max-width:750px; line-height:1.9; }
.library-app.blinkist-v2 .blinkist-benefits-stage { gap:64px; margin-top:50px; margin-bottom:72px; align-items:center; }
.library-app.blinkist-v2 .pillar-text strong { font-size:20px; line-height:1.7; }
.library-app.blinkist-v2 .pillar-text p { font-size:14px; line-height:1.85; }
.library-app.blinkist-v2 .blinkist-trust-bar { background:#fff; padding-top:44px; padding-bottom:72px; }
.library-app.blinkist-v2 .blinkist-trust-bar blockquote p { max-width:860px; margin-inline:auto; font-size:27px; line-height:1.85; }
.library-app.blinkist-v2 .trust-metrics { margin-top:50px; }
.library-app.blinkist-v2 .trust-metrics strong { font-size:46px; }
.library-app.blinkist-v2 .trust-metrics span { font-size:14px; color:#64747b; }
.library-app.blinkist-v2 .collection-section { padding-top:44px; }
.library-app.blinkist-v2 .collection-heading { margin-bottom:36px; }
.library-app.blinkist-v2 .collection-heading p { font-size:18px; margin-top:12px; }
.library-app.blinkist-v2 .category-bubble-pill { font-size:14px; min-height:49px; padding-inline:22px; }
.library-app.blinkist-v2 .category-bubble-pill::before { font-size:23px; font-weight:400; }
.library-app.blinkist-v2 .collection-frame .book-card { flex-basis:226px; min-height:370px; border-radius:16px !important; }
.library-app.blinkist-v2 .collection-frame .book-card h3 { font-size:17px; line-height:1.7; }
.library-app.blinkist-v2 .collection-frame .book-card-author { font-size:12px; }
.library-app.blinkist-v2 .collection-frame .mini-badge { font-size:10px; }
.library-app.blinkist-v2 .catalog-advanced { max-width:740px; }
.library-app.blinkist-v2 .catalog-advanced > summary { font-size:13px; }

/* One large format per slide, with the next card peeking into view. */
.library-app.blinkist-v2 .blinkist-personas { display:flex; width:min(1160px,calc(100% - 64px)); max-width:none; gap:26px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scrollbar-width:none; padding:0; margin-top:40px; border-radius:30px; }
.library-app.blinkist-v2 .blinkist-personas::-webkit-scrollbar { display:none; }
.library-app.blinkist-v2 .persona-card { flex:0 0 92%; min-height:430px; grid-template-columns:1fr 1fr; grid-template-rows:auto; align-items:center; border-radius:30px; padding:32px; background:#d9e9ff; scroll-snap-align:start; scroll-snap-stop:always; }
.library-app.blinkist-v2 .persona-card:nth-child(2) { background:#ece6ff; }
.library-app.blinkist-v2 .persona-card:nth-child(3) { background:#fff1cf; }
.library-app.blinkist-v2 .persona-card:last-child { margin-inline-end:8%; }
.library-app.blinkist-v2 .persona-art { grid-column:2; grid-row:1; height:340px; border-radius:22px; background:rgba(255,255,255,.26); }
.library-app.blinkist-v2 .persona-copy { grid-column:1; grid-row:1; padding:24px 18px 24px 34px; }
.library-app.blinkist-v2 .persona-kicker { font-size:14px; color:#1164b3; }
.library-app.blinkist-v2 .persona-copy h3 { font-size:32px; line-height:1.65; margin-block:12px 18px; }
.library-app.blinkist-v2 .persona-copy p { font-size:16px; line-height:1.95; }
.library-app.blinkist-v2 .persona-link { margin-top:24px; font-size:13px; padding-bottom:6px; border-bottom:1px solid currentColor; }
.library-app.blinkist-v2 .persona-books .persona-art img { width:30%; max-width:125px; }
.format-controls { display:flex; align-items:center; justify-content:space-between; gap:24px; width:min(1060px,calc(100% - 80px)); margin:24px auto 0; }
.library-app.blinkist-v2 .persona-card { scroll-snap-stop:normal; }
.format-dots { display:flex; gap:8px; }
.format-dots button { width:64px; height:20px; border:0; background:transparent; padding:8px 0; cursor:pointer; }
.format-dots button::after { content:""; display:block; height:4px; border-radius:3px; background:#c6d1d5; }
.format-dots button[aria-current]::after { background:#3d555c; }
.format-arrows { display:flex; gap:8px; }
.format-arrows button { width:42px; height:42px; border:1px solid #dce5e8; border-radius:50%; background:white; color:#03314b; font-size:23px; cursor:pointer; }
.format-arrows button:disabled { opacity:.3; cursor:default; }
.library-app.blinkist-v2 .premium-showcase { margin-top:84px; background:#f1f7f4; color:var(--vs-ink); border-radius:20px; border:0; box-shadow:none; }
.library-app.blinkist-v2 .premium-showcase h2 { color:var(--vs-ink); font-size:30px; }
.library-app.blinkist-v2 .premium-showcase p { color:#536d67; font-size:14px; line-height:1.9; }
.library-app.blinkist-v2 .premium-showcase-eyebrow { color:#427264; }
.library-app.blinkist-v2 .premium-mini-features span { color:var(--vs-ink); border-color:#d8e6df; background:#fff; font-size:13px; }
.library-app.blinkist-v2 .blinkist-situations { gap:24px; }
.library-app.blinkist-v2 .situation-card { display:flex; flex-direction:column; border-radius:0; background:transparent; overflow:visible; min-height:0; }
.library-app.blinkist-v2 .situation-copy { order:-1; padding:0 0 18px; text-align:center; }
.library-app.blinkist-v2 .situation-copy strong { font-size:20px; }
.library-app.blinkist-v2 .situation-copy p { display:none; }
.library-app.blinkist-v2 .situation-photo { height:310px; border-radius:20px; background-size:200% 200%; }
.library-app.blinkist-v2 .blinkist-faq-section { width:min(940px,calc(100% - 48px)); margin-top:104px; }
.library-app.blinkist-v2 .blinkist-faq-section .section-tag,
.library-app.blinkist-v2 .blinkist-faq-section .blinkist-section-head p { display:none; }
.library-app.blinkist-v2 .blinkist-faq-list { margin-top:40px; }
.library-app.blinkist-v2 .faq-accordion-item summary { font-size:17px; padding:25px 4px; line-height:1.9; }
.library-app.blinkist-v2 .faq-accordion-item p { font-size:14px; line-height:2; }
.library-app.blinkist-v2 .blinkist-final-cta { margin-top:70px; padding:46px 24px; background:#fff; border-radius:0; }
.library-app.blinkist-v2 .blinkist-final-cta h2 { font-size:30px; }
.library-app.blinkist-v2 .blinkist-final-cta p { font-size:14px; }
.catalog-directory { width:min(1120px,calc(100% - 64px)); margin:70px auto 0; padding:56px 0; border-top:1px solid #e4e9ec; }
.catalog-directory h2 { font-size:28px; margin:0 0 38px; }
.directory-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px; }
.directory-columns nav { display:flex; flex-direction:column; align-items:start; gap:12px; }
.directory-columns h3 { margin:0 0 10px; font-size:17px; }
.directory-columns :is(a,button) { border:0; padding:0; background:none; color:#526a76; text-decoration:none; font:13px/1.8 "Vazirmatn", Tahoma,sans-serif; cursor:pointer; }
.directory-columns :is(a,button):hover { color:#006b4f; text-decoration:underline; text-underline-offset:4px; }
.library-app.blinkist-v2 .site-footer { margin:16px 0 0 !important; padding-top:54px !important; padding-bottom:28px !important; border-top:1px solid #e3e9eb !important; background:#f5f8fa !important; color:var(--vs-ink) !important; }
.library-app.blinkist-v2 .footer-brand-panel h2 { font-size:29px; color:var(--vs-ink); }
.library-app.blinkist-v2 .footer-brand strong,.library-app.blinkist-v2 .footer-nav-grid h3 { color:var(--vs-ink); }
.library-app.blinkist-v2 .footer-nav-grid h3 { font-size:14px; }
.library-app.blinkist-v2 .footer-nav-grid :is(a,button) { color:#506b78 !important; font-size:12px; line-height:1.8; }
.library-app.blinkist-v2 .footer-brand small,.library-app.blinkist-v2 .footer-brand-panel p { color:#607a86; }
.library-app.blinkist-v2 .footer-socials a { color:#1a6350 !important; border-color:#cbdcd6; }
.library-app.blinkist-v2 .footer-bottom { color:#607a86; border-color:#dbe4e8; }
@media (max-width:1000px) {
 .library-app.blinkist-v2 .blinkist-hero { gap:24px; width:calc(100% - 48px); }
 .library-app.blinkist-v2 .blinkist-hero-title { font-size:54px; }
 .library-app.blinkist-v2 .hero-product-stage { transform:scale(.8); transform-origin:left center; }
 .library-app.blinkist-v2 .persona-card { flex-basis:95%; padding:22px; }
 .library-app.blinkist-v2 .persona-copy h3 { font-size:27px; }
 .library-app.blinkist-v2 .persona-copy p { font-size:14px; }
}
@media (max-width:700px) {
 .library-app.blinkist-v2 .blinkist-hero { grid-template-columns:1fr; gap:8px; padding:44px 0 24px; min-height:0; }
 .library-app.blinkist-v2 .blinkist-hero-copy { margin-inline:auto; width:100%; }
 .library-app.blinkist-v2 .blinkist-hero-title { font-size:48px; line-height:1.3; }
 .library-app.blinkist-v2 .blinkist-hero-subtitle { font-size:16px; margin-top:22px; }
 .library-app.blinkist-v2 .hero-product-stage { transform:scale(.8); transform-origin:center; width:500px; max-width:none; justify-self:center; margin-block:-20px -35px; }
 .library-app.blinkist-v2 :is(.blinkist-intro h2,.blinkist-section-head h2,.collection-heading h2) { font-size:27px; }
 .library-app.blinkist-v2 .blinkist-benefits-stage { gap:28px; }
 .library-app.blinkist-v2 .pillar-text strong { font-size:17px; }
 .library-app.blinkist-v2 .pillar-text p { font-size:13px; }
 .library-app.blinkist-v2 .blinkist-trust-bar blockquote p { font-size:21px; }
 .library-app.blinkist-v2 .trust-metrics { gap:12px; }
 .library-app.blinkist-v2 .trust-metrics strong { font-size:34px; }
 .library-app.blinkist-v2 .trust-metrics span { font-size:11px; }
 .library-app.blinkist-v2 .blinkist-personas { width:calc(100% - 32px); gap:16px; border-radius:22px; }
 .library-app.blinkist-v2 .persona-card { flex-basis:94%; display:flex; flex-direction:column; min-height:0; padding:22px; border-radius:22px; }
 .library-app.blinkist-v2 .persona-copy { order:-1; padding:6px 0 24px; }
 .library-app.blinkist-v2 .persona-copy h3 { font-size:25px; }
 .library-app.blinkist-v2 .persona-art { width:100%; height:250px; flex-shrink:0; }
 .format-controls { width:calc(100% - 44px); }
 .format-dots button { width:36px; }
 .library-app.blinkist-v2 .situation-photo { height:270px; }
 .library-app.blinkist-v2 .blinkist-situations { display:flex; overflow-x:auto; gap:16px; scroll-snap-type:x mandatory; padding-bottom:14px; }
 .library-app.blinkist-v2 .situation-card { flex:0 0 80%; scroll-snap-align:start; }
 .library-app.blinkist-v2 .faq-accordion-item summary { font-size:15px; }
 .catalog-directory { width:calc(100% - 40px); padding-block:38px; }
 .catalog-directory h2 { font-size:25px; }
 .directory-columns { grid-template-columns:1fr 1fr; gap:32px 18px; }
 .directory-columns nav:last-child { grid-column:1/-1; }
 .directory-columns :is(a,button) { font-size:12px; }
 #app:has(.book-page) .listen-tab-grid { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
 .blinkist-personas { scroll-behavior:auto; }
 .library-app.blinkist-v2 * { animation:none !important; transition:none !important; }
}
