/* Scoped promo styles, independent of the editorial content theme. */
.pz-icon{display:block;width:24px;height:24px;flex:0 0 24px}
.pz-promo-eyebrow{margin:0 0 8px;font:800 10px/1.6 Inter,Arial,sans-serif;letter-spacing:.14em;color:#716780}
.pz-follow-band{margin-top:40px;padding:38px 20px;border-top:1px solid #e7e4ef;background:#f5f4f8}
.pz-follow-inner{max-width:1240px;margin:auto}
.pz-follow-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.theme-editorial .pz-follow-heading h2,.theme-editorial .pz-follow-intro h2{margin:0;font:800 27px/1.2 Inter,Arial,sans-serif;letter-spacing:-.04em;color:#17142c}
.pz-follow-heading>p{margin:0;color:#625d6e;font:400 13px/1.7 Inter,Arial,sans-serif}
.pz-social-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
a.pz-social-card{display:flex;align-items:center;gap:12px;min-width:0;padding:18px 16px;border:1px solid #e1dfea;border-radius:12px;background:#fff;color:#19162d;text-decoration:none;transition:transform .15s,border-color .15s}
a.pz-social-card:hover{border-color:#b2a9c5;transform:translateY(-2px)}
.pz-social-logo{display:flex;justify-content:center;align-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:11px}
.pz-social-instagram .pz-social-logo{color:#bc246b;background:#fcebf3}
.pz-social-telegram .pz-social-logo{color:#087fb8;background:#e9f5fc}
.pz-social-youtube .pz-social-logo{color:#d51b26;background:#fff0f0}
.pz-social-play .pz-social-logo{background:#f2f1f8}
.pz-social-label{min-width:0}
.pz-social-label strong{display:block;font:800 13px/1.5 Inter,Arial,sans-serif;color:#19162d}
.pz-social-label small{display:block;font:400 11px/1.5 Inter,Arial,sans-serif;color:#6b6478;margin-top:2px}
.pz-social-arrow{margin-left:auto;color:#8d849b}
.pz-social-arrow .pz-icon{width:16px;height:16px}
.pz-follow-inline{margin:25px 0;padding:23px;border:1px solid #e3dfeb;border-radius:14px;background:#faf9fc}
.theme-editorial .pz-follow-intro h2{font-size:21px}
.pz-follow-intro>p{margin:8px 0 18px;color:#625d6e;font:400 13px/1.65 Inter,Arial,sans-serif}
.pz-social-inline-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
a.pz-social-compact{padding:12px}
.pz-social-compact .pz-social-logo{width:36px;height:36px;flex-basis:36px}
.pz-app-promo{display:flex;align-items:center;gap:22px;position:relative;margin:35px 0;padding:32px;border-radius:15px;background:#15132d;border:1px solid #322c4a;color:#fff}
.pz-app-mark{display:grid;place-items:center;width:72px;height:72px;flex:0 0 72px;background:#fff;border-radius:18px}
.pz-app-mark img{width:56px;height:56px}
.pz-app-copy{flex:1;min-width:0}
.pz-app-promo .pz-promo-eyebrow{color:#f4bd60;font-size:9px}
.theme-editorial .pz-app-promo h2{margin:0 0 9px;font:800 24px/1.25 Inter,Arial,sans-serif!important;letter-spacing:-.04em;color:#fff!important}
.pz-app-promo .pz-app-description{margin:0;font:400 13px/1.75 Inter,Arial,sans-serif;color:#d6d2e2}
.pz-app-promo .pz-app-caption{margin:11px 0 0;font:500 10px/1.5 Inter,Arial,sans-serif;color:#aaa3bf}
.pz-app-action{flex-shrink:0}
a.pz-store-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:11px 17px;border:1px solid #e1dfea;border-radius:9px;background:#fff;color:#17142c;text-decoration:none;transition:border-color .15s,transform .15s}
.pz-store-button>.pz-icon:first-child{width:28px;height:28px;flex-basis:28px}
.pz-store-button>.pz-icon:last-child{margin-left:6px;width:17px;height:17px;flex-basis:17px}
.pz-store-button small{display:block;font:700 8px/1.4 Inter,Arial,sans-serif;letter-spacing:.08em;color:#625b70}
.pz-store-button strong{display:block;font:800 16px/1.35 Inter,Arial,sans-serif;color:#17142c}
a.pz-store-button:hover{border-color:#f4bd60;transform:translateY(-2px)}
.pz-app-inline-banner{background:#f7f5fb;border-color:#e3dfeb;padding:22px}
.theme-editorial .pz-app-inline-banner h2{color:#19162d!important;font-size:19px!important}
.pz-app-inline-banner .pz-promo-eyebrow{color:#805526}
.pz-app-inline-banner .pz-app-description,.pz-app-inline-banner .pz-app-caption{color:#625b70}
.pz-app-inline-banner .pz-app-mark{width:52px;height:52px;flex-basis:52px;border:1px solid #e3dfeb;border-radius:13px}
.pz-app-inline-banner .pz-app-mark img{width:40px;height:40px}
.pz-app-sidebar{flex-direction:column;padding:26px 20px;text-align:center;margin:0;gap:18px}
.theme-editorial .pz-app-sidebar h2{font-size:22px!important}
.pz-app-sidebar .pz-store-button,.pz-app-sidebar .pz-app-action{width:100%}
.pz-footer-socials{display:flex;flex-wrap:wrap;gap:10px}
.pz-footer-socials a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #39333f;border-radius:10px;color:#eee9f5;background:#17151c}
.pz-footer-socials a:hover{background:#332b3f}
.pz-footer-socials .pz-icon{width:22px;height:22px}
.theme-editorial footer .pz-store-button:hover{color:#17142c!important}
.pz-footer-store{margin-bottom:14px}
.pz-pdf-keyword{display:inline-flex;align-items:center;justify-content:center;gap:5px;max-width:100%;padding:9px 8px;border:1px solid #e3dfeb;border-radius:6px;background:#faf9fc;color:#9b1d59;font:700 10px/1.4 Inter,Arial,sans-serif}
.pz-pdf-keyword .pz-icon{width:15px;height:15px;flex-basis:15px}
#floating-cta{max-width:calc(100vw - 32px)}
.pz-floating-install{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
#floating-cta-close{min-width:32px;min-height:36px}
.pz-mains-teaser{display:flex;align-items:center;gap:24px;margin:28px 0 20px;padding:25px;border:1px solid #302a47;border-radius:14px;background:#15132d;color:#fff;text-decoration:none}
.pz-mains-teaser>.pz-icon:first-child{width:36px;height:36px;flex-basis:36px;color:#f4bd60}
.pz-mains-teaser>div{min-width:0;flex:1}
.pz-mains-teaser .pz-promo-eyebrow{color:#f4bd60;font-size:9px}
.pz-mains-teaser strong{display:block;color:#fff;font:800 21px/1.4 Inter,Arial,sans-serif;letter-spacing:-.025em}
.pz-mains-teaser small{display:block;margin-top:8px;color:#c7c1d7;font:400 12px/1.65 Inter,Arial,sans-serif}
.pz-mains-teaser>.pz-icon:last-child{color:#f4bd60}
.pz-mains-teaser:hover{border-color:#f4bd60}
.pz-social-card:focus-visible,.pz-store-button:focus-visible,.pz-footer-socials a:focus-visible,.pz-mains-teaser:focus-visible{outline:3px solid #bd6c17;outline-offset:4px}
@media(max-width:1000px){.pz-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pz-app-promo:not(.pz-app-sidebar){flex-wrap:wrap}.pz-app-promo:not(.pz-app-sidebar) .pz-app-action{margin-left:94px}.pz-app-inline-banner .pz-app-action{margin-left:74px!important}}
@media(max-width:640px){
 .pz-follow-heading{display:block}.pz-follow-heading>p{margin-top:12px}.theme-editorial .pz-follow-heading h2{font-size:24px}.pz-follow-band{padding:28px 16px}.pz-social-grid{gap:9px}
 a.pz-social-card{padding:13px 11px;gap:9px}.pz-social-logo{width:34px;height:34px;flex-basis:34px;border-radius:9px}.pz-social-logo .pz-icon{width:21px;height:21px;flex-basis:21px}.pz-social-arrow{display:none}.pz-social-label strong{font-size:12px}.pz-social-label small{font-size:10px}
 .pz-follow-inline{padding:19px}.pz-social-inline-links{grid-template-columns:minmax(0,1fr)}.pz-social-compact .pz-social-arrow{display:block}
 .pz-app-promo{padding:24px;gap:17px}.pz-app-mark{width:52px;height:52px;flex-basis:52px;border-radius:13px}.pz-app-mark img{width:42px;height:42px}.pz-app-promo:not(.pz-app-sidebar) .pz-app-copy{flex-basis:calc(100% - 70px)}
 .theme-editorial .pz-app-promo h2{font-size:21px!important}.pz-app-promo .pz-app-description{font-size:12px}.pz-app-promo:not(.pz-app-sidebar) .pz-app-action{width:100%;margin-left:0!important}.pz-app-action .pz-store-button{width:100%}
 .pz-mains-teaser{padding:21px;gap:14px;align-items:start}.pz-mains-teaser strong{font-size:17px}.pz-mains-teaser>.pz-icon:first-child{width:26px;height:26px;flex-basis:26px}.pz-mains-teaser>.pz-icon:last-child{display:none}
}
@media(max-width:360px){.pz-social-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){a.pz-social-card,a.pz-store-button{transition:none}a.pz-social-card:hover,a.pz-store-button:hover{transform:none}}
