/* Official Sahab logo: royal blue #001898, red #3156A6, white cloud. */
[data-theme="dark"] .reader-nav a:hover{color:#B5C8FF}
.reader-result-cover .book-object{width:150px;height:225px;box-shadow:none;transform:perspective(1000px) rotateY(-23deg) rotateX(3deg)}.reader-result-cover .book-volume-front>img{width:100%;height:100%;box-shadow:none;object-fit:contain;transform:none}.reader-result-card:hover .book-object{transform:perspective(1000px) rotateY(-33deg) translateY(-4px)}.reader-result-card:hover .book-volume-front>img{transform:none}
@media(max-width:600px){.reader-result-cover .book-object{width:105px;height:158px}}
.book-card:hover .book-cover .book-object,html[dir="ltr"] .book-card:hover .book-cover .book-object{transform:perspective(1000px) translateY(-5px) rotateX(2deg) rotateY(-34deg)!important;box-shadow:none!important}.spotlight-cover .book-object{transform:perspective(1200px) rotateX(3deg) rotateY(-25deg)}.spotlight-cover:hover .book-object{transform:perspective(1200px) translateY(-5px) rotateY(-35deg)}
.description-tools{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--border)}.description-tools[hidden]{display:none}.description-tools button{font:12px var(--font-body);padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);cursor:pointer}.book-description.is-reading-night{background:#101F40;color:#E2EAFF}.book-description.is-reading-night .rich-content{color:#E2EAFF}.book-description.is-reading-night .rich-content p{color:inherit}
:root{--ink:#081B52;--ink-2:#10296D;--ink-3:#183D93;--brand:var(--ink);--brand-light:var(--ink-2);--brand-blue:#001898;--brand-red:#E00000;--saffron:#3156A6;--saffron-2:#C8D8F5;--saffron-ink:#24458B;--ember:#3156A6;--ember-deep:#274782;--dusk:#001898;--lilac:#A5B9FF;--parchment:#F7F9FF;--parchment-2:#E8EEFC;--paper:var(--parchment);--terracotta:#274782;--terracotta-2:#3156A6;--gold:#3156A6;--gold-2:#C8D8F5;--gold-3:#E8EEFA;--accent:#24458B;--accent-hover:#24458B;--accent-light:rgba(49,86,166,.08);--bg-color:#F7F9FF;--surface:#fff;--surface-2:#EDF2FF;--surface-glass:rgba(255,255,255,.94);--text:#12234B;--text-light:#52627F;--text-faint:#62728F;--border:#DFE6F5;--border-strong:#B8C8EA;--grad-dusk:linear-gradient(110deg,#001898,#315CD0);--grad-dusk-text:linear-gradient(100deg,#fff,#BCCEFF);--grad-sky:linear-gradient(160deg,#081B52,#001898);--gold-foil:linear-gradient(115deg,#24458B,#3156A6);}
[data-theme="dark"]{--bg-color:#081129;--surface:#101F40;--surface-2:#192C53;--surface-glass:rgba(8,17,41,.94);--text:#F1F5FF;--text-light:#BAC7E3;--text-faint:#9EAED0;--border:#293C65;--border-strong:#4C6393;--accent:#B6CCF5;--accent-hover:#D9E5FC;--accent-light:rgba(182,204,245,.1);--gold:#B6CCF5;--gold-2:#CCDDFC;--saffron-ink:#B6CCF5;--parchment:#081129;--paper:#081129;}
.btn-gold,.btn.btn-gold{background:#3156A6;border-color:#3156A6;color:#fff}.btn-gold:hover,.btn.btn-gold:hover{background:#24458B;border-color:#24458B;color:#fff}
.home-opening,.sky-opening{background:#081B52}.opening-copy .eyebrow-ornament,.opening-publish{color:#D2DFFF}.opening-lead{color:#D3DFFA}.opening-feature{background:#EAF0FF;border-color:#B9C9ED}.opening-feature .eyebrow-ornament{color:#001898}.opening-book-title{color:#081B52}.opening-author{color:#52627F}
.opening-actions .btn.btn-gold,.spotlight .btn.btn-gold{background:#3156A6;color:#fff;border-color:#3156A6}.opening-actions .link-arrow{color:#fff}.spotlight{background:#081B52}.spotlight-copy .eyebrow-ornament{color:#C9DAFF}.book-hero-buy .btn:not(.btn-outline){background:#3156A6!important;border-color:#3156A6!important;color:#fff!important}
.services-band{background:var(--surface)}.service-item i,.category-item i{color:var(--brand-blue)}[data-theme="dark"] .service-item i,[data-theme="dark"] .category-item i{color:#A5B9FF}.top-bar{background:#081B52}.top-bar a i{color:#C1D4FF!important}.book-immersive-header::after{background:linear-gradient(120deg,rgba(8,27,82,.96),rgba(0,24,152,.83))}.book-immersive-bg{filter:blur(40px) saturate(.75);opacity:.35}
.book-view-presets button[aria-pressed="true"]{background:#fff;border-color:#fff;color:#001898}.book-volume-spine{background:linear-gradient(90deg,#081B52,#001898,#081B52);border-color:#A4B7E3}.book-volume-spine>span{color:#fff}.book-rotation input{accent-color:#8FAEFF}.footer{background:#081B52}.footer-logo span{color:#fff}.newsletter-section{background:var(--surface-2)}
.sahab-chat{--chat-ink:#081B52;--chat-ink-2:#001898;--chat-accent:#3156A6;--chat-paper:var(--bg-color);--chat-surface:var(--surface);--chat-border:var(--border);--chat-text:var(--text);--chat-muted:var(--text-light)}[data-theme="dark"] .sahab-chat{--chat-ink:#001898;--chat-accent:#B6CCF5}.sahab-launcher::after{color:#FFF!important}
.reader-nav{display:flex;gap:24px;align-items:center;padding-block:14px;font-size:12px;overflow-x:auto;white-space:nowrap;border-bottom:1px solid var(--border);scrollbar-width:thin}.reader-nav a{color:var(--text-light);padding-block:4px}.reader-nav a:first-child{color:var(--accent);font-weight:700}.reader-nav a:hover{color:var(--brand-blue)}
.reader-hero{background:var(--surface-2);padding:clamp(40px,6vw,72px) 0;border-bottom:1px solid var(--border);position:relative;overflow:hidden}.reader-hero::after{content:"✦";position:absolute;inset-inline-end:7%;top:10%;font-size:160px;color:var(--brand-blue);opacity:.045;pointer-events:none}.reader-hero h1{font-size:clamp(28px,4vw,44px);line-height:1.6;margin:10px 0 16px}.reader-hero p{max-width:700px;color:var(--text-light);font-size:16px;line-height:1.9}.reader-narrow{max-width:760px}
.reader-book-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 8px 4px;border-top:1px solid var(--border);margin-top:12px}.reader-book-actions label{flex:1;min-width:0}.reader-book-actions select,.reader-book-actions button{font:500 12px/1.6 var(--font-body);padding:8px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);min-height:38px}.reader-book-actions select{width:100%;min-width:0}.reader-book-actions button{cursor:pointer}.reader-book-actions button[aria-pressed="true"]{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.reader-book-actions button:focus-visible,.reader-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.reader-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.reader-tabs button{border:1px solid var(--border);border-radius:30px;padding:10px 20px;background:var(--surface);color:var(--text);font:500 14px var(--font-body);cursor:pointer}.reader-tabs [aria-pressed="true"]{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}
.reader-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.reader-result-card{border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden;display:flex;flex-direction:column}.reader-result-cover{padding:28px;display:grid;place-items:center;background:var(--surface-2)}.reader-result-cover img{object-fit:contain;width:150px;height:225px;box-shadow:8px 12px 18px #00189824;transition:transform .3s ease}.reader-result-card:hover img{transform:translateY(-4px) rotate(-2deg)}.reader-result-copy{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}.reader-result-title{font-family:var(--font-literary);font-size:24px;color:var(--text);line-height:1.5}.reader-muted{font-size:13px;color:var(--text-light);margin:0}.reader-match-reason{font-size:12px;border-inline-start:2px solid var(--brand-red);padding-inline-start:10px;color:var(--text-light)}.reader-result-copy .reader-book-actions{padding-inline:0;margin-top:auto}.reader-subhead{font-size:24px;margin-block:50px 24px}
.reader-empty{grid-column:1/-1;text-align:center;padding:50px 24px;background:var(--surface);border:1px dashed var(--border-strong);border-radius:16px}.reader-empty p{color:var(--text-light);margin:15px 0 24px}.reader-status{font-size:14px;line-height:1.9;margin-block:20px;overflow-wrap:anywhere}.reader-status input,.reader-progress input{width:100%;padding:12px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;font:14px monospace}.reader-toast{position:fixed;bottom:105px;left:50%;transform:translate(-50%,12px);opacity:0;pointer-events:none;background:#081B52;color:#fff;padding:12px 20px;z-index:10200;border-radius:10px;max-width:min(90vw,550px);font-size:13px;transition:opacity .2s,transform .2s}.reader-toast.visible{opacity:1;transform:translate(-50%,0)}.reader-compare-tray{position:fixed;inset-inline-start:20px;bottom:22px;background:var(--surface);color:var(--text);box-shadow:0 12px 40px #00189822;border:1px solid var(--border);border-radius:14px;display:flex;align-items:center;gap:14px;padding:12px 18px;z-index:990;font-size:13px}.reader-compare-tray[hidden]{display:none}.reader-clear{border:0;background:none;color:var(--text-light);font:inherit;cursor:pointer;text-decoration:underline}
.reader-finder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.reader-finder fieldset{border:1px solid var(--border);border-radius:14px;padding:24px;background:var(--surface);min-width:0}.reader-finder legend{font-size:14px;color:var(--accent);font-weight:700;padding:8px}.reader-finder label,.reader-form label,.reader-dedication label{display:grid;gap:10px;font-size:14px;margin-bottom:16px}.reader-finder select,.reader-finder input,.reader-finder textarea,.reader-form input,.reader-form textarea,.reader-form select{font:14px/1.7 var(--font-body);width:100%;padding:12px 14px;background:var(--bg-color);color:var(--text);border:1px solid var(--border-strong);border-radius:9px;min-width:0}.reader-finder>.btn{grid-column:1/-1;justify-self:center;margin-top:10px}.reader-finder small,.reader-form small,.reader-dedication small{display:block;color:var(--text-light);font-size:12px;line-height:1.8}.reader-dedication{grid-column:1/-1;padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:14px;display:grid;grid-template-columns:1fr 2fr;gap:12px 24px}.reader-dedication>small{grid-column:1/-1}.reader-form{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:clamp(22px,4vw,38px)}.reader-form .btn{margin-block:8px 16px}
.reader-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.reader-compare{width:100%;border-collapse:collapse;min-width:560px;text-align:start}.reader-compare caption{padding:16px;font-weight:700}.reader-compare th,.reader-compare td{padding:22px;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.9;text-align:start}.reader-compare thead th{width:40%;background:var(--surface-2)}.reader-compare thead th:first-child{width:20%}.reader-compare th img{display:block;object-fit:contain;margin-bottom:15px}.reader-compare td{font-size:14px}.reader-compare td a{display:block;margin-top:10px}.reader-compare th[scope="row"]{font-size:13px;color:var(--text-light)}
.reader-progress{padding:30px;border:1px solid var(--border);border-radius:14px;background:var(--surface);margin-block:24px}.reader-timeline{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px;margin-block:25px}.reader-timeline li{border:1px solid var(--border);padding:9px 14px;border-radius:30px;font-size:12px;color:var(--text-light)}.reader-timeline [aria-current="step"]{background:var(--brand-blue);color:#fff}.reader-public-note{white-space:pre-wrap;border-inline-start:3px solid var(--accent);padding:18px;background:var(--surface-2)}
.reader-home-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.reader-path{padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:14px}.reader-path>span{font-size:30px;color:var(--brand-blue)}.reader-path h2{font-size:23px;line-height:1.5}.reader-path p{color:var(--text-light);font-size:14px;line-height:1.9}.reader-path .link-arrow{align-self:start;margin-top:auto}.reader-path.featured{background:#001898;color:#fff}.reader-path.featured>span,.reader-path.featured p,.reader-path.featured a,.reader-path.featured a i{color:#fff}.reader-path.featured h2{color:#fff}
.reader-editorial-quote{padding:clamp(30px,6vw,70px);margin:36px 0;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}.reader-editorial-quote blockquote{font:400 clamp(26px,3vw,38px)/1.9 var(--font-literary);max-width:800px;margin:0 auto 20px}.reader-editorial-quote figcaption{font-size:13px;text-align:center;color:var(--text-light)}.reader-author-story,.reader-audience{padding:32px;margin:24px 0;background:var(--surface);border:1px solid var(--border);border-radius:14px}.reader-author-story h2,.reader-audience h2{font-size:25px;margin:10px 0 16px}.reader-author-story p,.reader-audience p{color:var(--text-light);line-height:2;max-width:800px}.reader-author-story .link-arrow{margin-top:18px}.book-reader-strip{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:26px 0}.book-reader-strip .reader-book-actions{margin:0;border:0;padding:0;flex:1;min-width:250px}.book-reader-strip .reader-book-actions label>span{display:block;font-size:12px;color:var(--text-light);margin-bottom:6px}.book-reader-details::before{content:"";display:block;height:6px;background:var(--cover-tone,#001898);border-radius:0 0 8px 8px;opacity:.8}.book-reader-details .reader-audience{border-inline-start:4px solid var(--cover-tone,#001898)}.book-immersive-header{background:var(--active-cover-tone,#081B52)}
.reader-sample{padding:36px 0 60px;background:var(--surface-2);transition:background .2s,color .2s}.sample-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:24px}.sample-heading h1{font-family:var(--font-literary);font-size:32px;line-height:1.6;margin:12px 0}.sample-heading small{font-size:12px;color:var(--text-light)}.sample-toolbar{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:10px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;position:sticky;top:0;z-index:5}.sample-toolbar button{font:13px var(--font-body);padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-color);color:var(--text);cursor:pointer}.sample-toolbar button:disabled{opacity:.35;cursor:default}.sample-toolbar label{font-size:13px}.sample-toolbar input{width:60px;padding:8px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px}.sample-toolbar [aria-pressed="true"]{background:#001898;color:#fff}.sample-viewport{overflow:auto;overscroll-behavior:contain;padding:16px 12px 35px;min-height:300px;max-height:85svh}.sample-sheet{width:max-content;max-width:none;margin:auto;transform-origin:left center}.sample-sheet canvas{display:block;box-shadow:0 15px 40px #00189820;background:white}.sample-sheet canvas[hidden]{display:none}.sample-sheet article{width:min(800px,75vw);padding:35px;white-space:pre-wrap;line-height:2.2;background:var(--surface);color:var(--text);border-radius:12px}.reader-sample.is-night{background:#081129;color:#E3EAFF}.reader-sample.is-night .sample-heading small,.reader-sample.is-night .reader-status{color:#CAD6F3}.reader-sample.is-night .sample-sheet canvas{filter:invert(.88) hue-rotate(180deg)}.reader-sample.is-night article{background:#142342;color:#E3EAFF}
@media(max-width:1000px){.reader-results{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-home-paths{gap:14px}.reader-path{padding:24px}.reader-finder{grid-template-columns:1fr}.reader-finder fieldset{padding:22px}.reader-finder legend{font-size:15px}}
@media(max-width:600px){.reader-nav{gap:20px;font-size:11px;padding-block:12px}.reader-hero p{font-size:14px}.reader-results{gap:12px}.reader-result-cover{padding:18px 10px}.reader-result-cover img{width:105px;height:158px}.reader-result-copy{padding:13px;gap:8px}.reader-result-title{font-size:21px}.reader-book-actions{gap:6px;padding-inline:0}.reader-book-actions select,.reader-book-actions button{font-size:11px;padding-inline:6px}.reader-home-paths{grid-template-columns:1fr}.reader-path{padding:26px}.reader-dedication{grid-template-columns:1fr;padding:22px}.reader-compare-tray{bottom:calc(76px + env(safe-area-inset-bottom));inset-inline-start:12px;max-width:calc(100vw - 90px);padding:10px 12px;gap:10px}.reader-compare-tray .btn{padding:8px 12px;font-size:12px}.reader-toast{bottom:145px}.sample-toolbar{gap:6px}.sample-toolbar button{padding:9px;font-size:11px}.sample-heading h1{font-size:27px}.reader-editorial-quote,.reader-author-story,.reader-audience{padding:24px}.book-reader-strip>.btn{font-size:12px;padding-inline:16px}.reader-tabs button{font-size:12px;padding:9px 14px}.sample-sheet article{width:80vw;padding:22px}}
@media(prefers-reduced-motion:reduce){.reader-result-cover img,.reader-toast,.reader-sample{transition:none}.reader-result-card:hover img{transform:none}}

/* Calm blue controls; pale accents remain readable on the navy sections. */
:root{--glow-saffron:0 8px 22px -12px rgba(30,64,130,.32)}
.btn.btn-gold,.btn-buy,.auth-submit,.checkout-cta{background:#3156A6!important;border-color:#3156A6!important;color:#fff!important;box-shadow:0 8px 22px -12px rgba(30,64,130,.32)!important}
.btn.btn-gold:hover,.btn-buy:hover,.auth-submit:hover,.checkout-cta:hover{background:#24458B!important;border-color:#24458B!important;color:#fff!important;box-shadow:0 10px 26px -12px rgba(30,64,130,.4)!important}
.home-opening .btn.btn-gold,.sky-opening .btn.btn-gold,.spotlight .btn.btn-gold,.book-hero-buy .btn:not(.btn-outline){background:#E4EDFF!important;border-color:#E4EDFF!important;color:#142D60!important}
.home-opening .btn.btn-gold:hover,.sky-opening .btn.btn-gold:hover,.spotlight .btn.btn-gold:hover,.book-hero-buy .btn:not(.btn-outline):hover{background:#fff!important;border-color:#fff!important;color:#142D60!important}
.home-opening,.sky-opening,.spotlight,.book-immersive-header,.footer,.page-banner-creative{--accent:#C5D8FF;--saffron:#C5D8FF;--saffron-2:#E1EBFF;--saffron-ink:#C5D8FF;--gold:#C5D8FF;--gold-2:#E1EBFF;--terracotta-2:#C5D8FF}
.opening-feature{--accent:#24458B;--saffron:#3156A6;--saffron-2:#C8D8F5;--saffron-ink:#24458B;--gold:#3156A6;--terracotta-2:#3156A6}
[data-theme="dark"] .btn:not(.btn-outline):not(.btn-ghost){background:#DCE8FF;border-color:#DCE8FF;color:#142D60}
[data-theme="dark"] .btn-outline:hover{background:#DCE8FF;border-color:#DCE8FF;color:#142D60}
[data-theme="dark"]{--saffron:#B6CCF5;--saffron-2:#D9E5FC;--saffron-ink:#B6CCF5;--gold:#B6CCF5;--gold-2:#D9E5FC;--terracotta-2:#B6CCF5}
.review-form .form-note{color:var(--text-light);line-height:1.8}

.sample-sheet:has([data-pdf-image]){width:min(100%,850px);max-width:100%;margin-inline:auto}.sample-sheet [data-pdf-image]{box-shadow:0 15px 40px #00189820;background:#fff}.reader-sample.is-night [data-pdf-image]{filter:invert(.88) hue-rotate(180deg)}.book-inline-demo{margin-block:24px}.book-inline-demo summary{padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--text);cursor:pointer;font-weight:600}.book-inline-demo[open] summary{margin-bottom:16px}
