/* Refine the existing ivory/navy identity. No global type or component reset. */
.zn-shortcuts{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap;margin-block:18px 8px}
.zn-shortcuts p{margin:0;font-weight:700}.zn-shortcuts a,.zn-unsure a{display:inline-flex;align-items:center;min-height:44px;line-height:1.6;text-underline-offset:5px}
.zn-unsure{margin-block:8px 0}.zn-reading{margin-block:32px}.zn-reading-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.zn-reading-list article{min-width:0}.zn-reading-list img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.zn-reading-list h3{font-size:21px;margin-block:12px 6px;line-height:1.5}.zn-reading-list a{color:#173B4B;text-decoration:none}.zn-reading-list a:hover h3{text-decoration:underline;text-underline-offset:5px}.zn-reading-list p{margin:0;color:#425b65;line-height:1.8}.zn-reading>p{margin-top:18px}
.zn-library-choice{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;margin-block:12px 20px}.zn-library-choice p{margin:0;color:#425b65}.zn-library-choice button{font:inherit;min-height:44px;padding:8px 14px;border:1px solid #173B4B;border-radius:8px;color:#173B4B;background:#FFFEFA;cursor:pointer}.zn-library-choice button:focus-visible,.zn-reading-list a:focus-visible,.zn-shortcuts a:focus-visible{outline:3px solid #7B3546;outline-offset:4px}
.zpr-delete{font:inherit;background:transparent;color:#173B4B;border:0;min-height:44px;padding:8px 12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.zpr-delete:focus-visible,.zpr-undo:focus-visible{outline:3px solid #7B3546;outline-offset:3px}.zpr-removal{margin-block:14px;padding:14px;background:#f5efe6;border-radius:10px}.zpr-removal[hidden]{display:none}.zpr-removal p{margin:0 0 10px}.zpr-removal button{font:inherit;min-height:44px;padding:8px 14px;border:1px solid #173B4B;border-radius:8px;background:#FFFEFA;color:#173B4B;margin-inline-end:10px;cursor:pointer}.zpr-removal [data-confirm]{background:#7B3546;color:#FFFEFA;border-color:#7B3546}.zpr-empty{padding:14px 0}.zpt-item>.zpr-delete{display:block;margin-inline-start:auto}
@media(max-width:849px){.library-intro{gap:14px!important;padding-block:22px!important}.library-intro img{max-height:130px;object-fit:cover}.library-intro h1{font-size:28px!important;margin-block:0 10px!important}.library-intro p{font-size:18px!important;margin:0}.zn-library-choice{margin-block:8px 16px}.zn-shortcuts{display:block}.zn-shortcuts a{display:flex}.zn-reading-list{grid-template-columns:1fr;gap:22px}.zn-reading-list article{display:grid;grid-template-columns:minmax(0,1fr) 1.4fr;column-gap:16px}.zn-reading-list article>a{display:contents}.zn-reading-list img{grid-column:1;grid-row:1/3;align-self:start}.zn-reading-list h3{grid-column:2;margin:0;font-size:20px}.zn-reading-list p{grid-column:2;font-size:16px}.zn-home-hero .zm-slogan{margin-bottom:6px}.zn-home-hero{padding-bottom:12px}.zmp-home-notice{margin-block:14px 28px}}
/* One stronger, finite book entrance. Readable before JS; reduced-motion has no entrance. */
@keyframes zn-book-arrive{0%{transform:perspective(650px) translateY(20px) rotateY(-55deg) rotate(-10deg);filter:brightness(.7)}65%{transform:perspective(650px) translateY(-3px) rotateY(3deg) rotate(-3deg);filter:brightness(1.1)}100%{transform:perspective(650px) rotateY(-12deg) rotate(-5deg);filter:brightness(1)}}
@keyframes zn-banner-arrive{from{opacity:.8;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.zmp-revealed .zmp-home-notice-inner{animation:zn-banner-arrive 680ms cubic-bezier(.16,1,.3,1) both}.zmp-revealed .zmp-home-notice-book{animation:zn-book-arrive 1100ms cubic-bezier(.16,1,.3,1) both}.zmp-revealed .zmp-home-notice-inner::after{animation:zmp-light-pass 1250ms 220ms ease-out both}}
@media(prefers-reduced-motion:reduce){.zmp-revealed .zmp-home-notice-inner,.zmp-revealed .zmp-home-notice-book,.zmp-revealed .zmp-home-notice-inner::after{animation:none!important;transform:none;filter:none}}

/* Scoped book showcase: original navy/gold, real cover, one finite entrance. */
.zmp-cinema{scroll-margin-top:90px}
/* Article reading controls style paragraphs broadly. Keep the advert hierarchy local. */
#local-payment-notice.zmp-cinema .zmp-book-title{font-size:17px!important;line-height:1.6}
#local-payment-notice.zmp-cinema .zmp-promise,#local-payment-notice.zmp-cinema .zmp-promise strong{font-size:clamp(23px,2.4vw,30px)!important;line-height:1.45}
#local-payment-notice.zmp-cinema .zmp-benefit{font-size:17px!important;line-height:1.8}
#local-payment-notice.zmp-cinema .zmp-home-notice-methods{font-size:18px!important;line-height:1.8}
#local-payment-notice.zmp-cinema .zmp-home-notice-link{text-decoration:none!important}
@media(max-width:520px){#local-payment-notice.zmp-cinema .zmp-book-title{font-size:15px!important}#local-payment-notice.zmp-cinema .zmp-promise,#local-payment-notice.zmp-cinema .zmp-promise strong{font-size:22px!important}#local-payment-notice.zmp-cinema .zmp-benefit{font-size:15px!important;line-height:1.7}#local-payment-notice.zmp-cinema .zmp-home-notice-methods{font-size:16px!important}}
.zm-gcard-with-payment .zmp-book-stage,.zm-gcard-with-payment .zmp-book-title,.zm-gcard-with-payment .zmp-promise,.zm-gcard-with-payment .zmp-benefit{display:none}
.zmp-cinema .zmp-home-notice-inner{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:30px;padding:30px 34px;background:#173B4B;border:0;border-radius:16px;box-shadow:0 12px 28px #173b4b22;overflow:hidden;isolation:isolate}
.zmp-cinema .zmp-home-notice-inner::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#234e60 0%,transparent 52%,#102d3a 100%);z-index:-1;pointer-events:none}
.zmp-cinema .zmp-home-notice-inner::after{display:none}
.zmp-book-stage{perspective:900px;display:grid;justify-items:center;gap:13px;padding:8px 4px;transform:rotateX(var(--zmp-x,0deg)) rotateY(var(--zmp-y,0deg));transition:transform 220ms cubic-bezier(.16,1,.3,1)}
.zmp-book-object{position:relative;width:118px;aspect-ratio:900/1273;transform-style:preserve-3d;transform:rotateY(-17deg) rotateZ(-4deg);box-shadow:12px 15px 24px #071c2966}
.zmp-book-object::before{content:"";position:absolute;inset:2px -8px 2px 0;background:#d5cbb6;border-inline-end:3px solid #fbf5e7;transform:translateZ(-7px);border-radius:3px}
.zmp-book-gloss{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 20%,#ffffff4a 48%,transparent 70%);opacity:0;transform:translateX(80%)}
.zmp-cinema .zmp-home-notice-book{display:block;width:100%;height:auto;margin:0;border-radius:2px;transform:translateZ(1px);box-shadow:none;filter:none}
.zmp-digital{font-size:12px;color:#F2DCAB;letter-spacing:.02em;line-height:1.4}
.zmp-cinema .zmp-home-notice-copy{padding:0;min-width:0}
.zmp-cinema .zmp-book-title{font-size:17px;font-weight:600;color:#F2DCAB;margin:0 0 5px}
.zmp-cinema .zmp-promise{font-size:clamp(23px,2.4vw,30px);line-height:1.45;margin:0;text-wrap:balance}
.zmp-cinema .zmp-benefit{font-size:17px;line-height:1.8;margin:10px 0 0;color:#f7f2e6;max-width:45ch}
.zmp-cinema .zmp-home-notice-methods{font-size:18px;line-height:1.8;margin:12px 0 0;color:#F2DCAB}
.zmp-cinema .zmp-home-notice-link{gap:14px;align-self:center;font-size:17px;white-space:normal;text-align:center;min-height:50px;max-width:230px;padding:11px 20px;background:#E8C77E;color:#173B4B!important}
.zmp-cinema .zmp-home-notice-close{position:absolute;top:4px;inset-inline-end:4px;width:44px;min-height:44px}
.zmp-cinema .zmp-home-notice-copy p+p{margin-top:8px}
.zmp-cinema.zmp-revealed .zmp-home-notice-inner,.zmp-cinema.zmp-revealed .zmp-home-notice-book{animation:none!important}
.zmp-guide-calm{padding:22px 0;margin-block:28px 12px;border-block-start:1px solid #d4ddd8;color:#173B4B;background:transparent}
.zmp-guide-calm h2{font-size:21px;margin:0 0 8px}.zmp-guide-calm p{font-size:17px;line-height:1.8;margin:0 0 8px}.zmp-guide-calm a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
.zmp-guide-calm a:focus-visible{outline:3px solid #7B3546;outline-offset:4px}
@media(max-width:900px){.zmp-cinema .zmp-home-notice-inner{grid-template-columns:124px minmax(0,1fr);gap:12px 24px;padding:28px 24px 22px}.zmp-cinema .zmp-home-notice-link{grid-column:2;justify-self:start;max-width:none}.zmp-book-stage{grid-row:1/3;grid-column:1}.zmp-cinema .zmp-home-notice-copy{grid-column:2;grid-row:1}}
@media(max-width:520px){.zmp-cinema .zmp-home-notice-inner{grid-template-columns:88px minmax(0,1fr);gap:14px 16px;padding:32px 18px 18px}.zmp-book-stage{grid-row:1;padding:8px 0}.zmp-book-object{width:76px}.zmp-cinema .zmp-book-title{font-size:15px}.zmp-cinema .zmp-promise{font-size:22px}.zmp-cinema .zmp-benefit{font-size:15px;line-height:1.7}.zmp-cinema .zmp-home-notice-methods{font-size:16px;line-height:1.8}.zmp-cinema .zmp-home-notice-link{grid-column:1/-1;justify-self:stretch;font-size:17px;min-height:50px}.zmp-digital{font-size:11px}.zmp-cinema .zmp-home-notice-copy p+p{margin-top:7px}}
@media(prefers-reduced-motion:reduce){.zmp-cinema *,.zmp-cinema *::before,.zmp-cinema *::after{animation:none!important;transition:none!important}.zmp-book-stage,.zmp-book-object{transform:none!important}.zmp-book-gloss{display:none}}

/* Read first, expand deliberately. Existing Tajawal / navy / ivory identity. */
main details > summary.zc-summary {
  display:flex; align-items:center; gap:12px; flex-wrap:wrap;
  min-block-size:44px; box-sizing:border-box; padding:12px 14px;
  cursor:pointer; list-style:none; color:#173B4B;
  border-block-end:1px solid #D9DED9; background:#F5F5EF;
  border-radius:8px; line-height:1.65;
}
main details > summary.zc-summary::-webkit-details-marker {display:none}
main .zc-summary .zm-pm, main .zc-summary .st-chevron {display:none!important}
main .zc-summary > .zc-cue {
  display:inline-flex; align-items:center; gap:5px; flex:0 0 auto;
  margin-inline-start:auto; font-size:13px; font-weight:600; color:#365D64;
  line-height:1.5; white-space:nowrap;
}
main .zc-summary > .zc-cue .zc-close {display:none}
main details[open] > .zc-summary > .zc-cue .zc-open {display:none}
main details[open] > .zc-summary > .zc-cue .zc-close {display:inline}
main details[open] > .zc-summary > .zc-cue .zc-chevron {transform:rotate(180deg)}
main .zc-summary:focus-visible {outline:3px solid #823C4E;outline-offset:3px}
main details.zc-disclosure {margin-block:18px; border:0; padding:0; background:transparent}
main .zc-fold-body {padding:12px 4px 4px}
main .zc-fold-body > section,main .zc-fold-body > aside {margin-block:0 16px}
main .zc-fold-body a {text-underline-offset:.2em}
main .zc-fold-body li + li {margin-block-start:10px}
main .zc-fold-body .zm-sources {padding-inline-start:22px}
main .zc-fold-body .zm-next {box-shadow:none}
main [id] {scroll-margin-block-start:100px}
@media(max-width:520px){
 main details > summary.zc-summary {gap:8px;padding:12px;font-size:17px}
 main .zc-fold-body {padding-inline:2px}
 main .zc-summary > .zc-cue {font-size:12px}
}
@media(hover:hover){main .zc-summary:hover {background:#EBEFE9}}
@media(prefers-reduced-motion:reduce){main .zc-chevron {transition:none}}

/* Replace known older disclosure icons only where our cue is present. */
main .toc > summary.zc-summary::after,
main .zpr-more > summary.zc-summary::after {content:none!important;display:none!important}
main bdi[dir="ltr"] {unicode-bidi:isolate}

main .zc-term-name {display:block;text-align:start;font-size:16px;margin-block:4px 10px;line-height:1.65}
main .zc-map-guide {margin-block:20px;padding:16px;background:#F5F5EF;border-radius:8px}
main .zc-map-guide p:last-child {margin-block-end:0}

/* WordPress article containers use content-box; the home-width banner must
   stay within its article column instead of inheriting full-width offsets. */
#article-body #local-payment-notice {
  box-sizing:border-box;inline-size:100%;max-inline-size:100%;
  margin-inline:0;padding-inline:0;overflow:clip;
}
#article-body #local-payment-notice * {box-sizing:border-box}
