@font-face{font-family:EvidenceArabic;src:url('/assets/fonts/ibm-plex-arabic/plex-arabic-0.ttf') format('truetype');font-display:swap}
.sf-book-evidence{border-top:1px solid #e2e5dc;scroll-margin-top:90px}.sf-evidence-heading{max-width:740px;margin-bottom:24px}.sf-evidence-heading h2{margin-bottom:12px}.sf-evidence-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:40px;align-items:start}.sf-evidence-toc{background:#f7f6f0;padding:24px;border-radius:12px}.sf-evidence-toc summary{cursor:pointer;font-weight:700}.sf-toc-search{display:block;margin:18px 0 12px;font-size:14px}.sf-toc-search input{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #ccd5c9;border-radius:6px;font:inherit;background:white}.sf-evidence-toc ol{padding-inline-start:25px;max-height:430px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.sf-evidence-toc li{padding:9px 4px;border-bottom:1px solid #e3e6dd;line-height:1.7}.sf-evidence-toc li[hidden]{display:none}.sf-real-lesson{line-height:1.95;color:#23372c;overflow-wrap:anywhere}.sf-real-lesson h3{font-size:26px;line-height:1.5;margin:12px 0}.sf-real-lesson h4{font-size:20px;margin:26px 0 14px}.sf-real-lesson p{margin:12px 0}.sf-real-lesson figure{margin:25px 0}.sf-real-lesson img{display:block;width:100%;height:auto;border-radius:8px}.sf-real-lesson figcaption,.sf-sample-source,.sf-sample-page footer{font-size:13px;color:#626d62}.sf-real-lesson .math-display{display:block;overflow:auto;max-width:100%;padding:4px 0}.sf-sample-example{border-top:1px solid #dce2d8;padding-top:8px}.sf-sample-example details{margin:14px 0}.sf-sample-example summary{cursor:pointer;color:#1a5d3a}.sf-full-sample{margin-top:24px;border-top:1px solid #dce2d8;padding-top:18px}.sf-full-sample>summary{font-weight:700;cursor:pointer;padding:10px 0;color:#185b3a}.sf-evidence-image{margin:0}.sf-evidence-image img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;object-position:top;background:#f7f6f0;border:1px solid #e3e6dd;border-radius:8px}.sf-evidence-image a{display:block;font-size:14px;margin-top:12px;font-weight:600;color:#185b3a}.sf-pack-offer{padding:20px 24px;background:#f3f5ec;border-inline-start:3px solid #416b46;border-radius:6px;margin-top:24px;max-width:800px}.sf-pack-offer h3{font-size:18px;margin:0 0 8px}.sf-pack-offer p{font-size:15px;line-height:1.8;margin:6px 0}.sf-pack-offer a{color:#175936;font-weight:600;display:inline-block;margin-top:10px}.sf-planner-gift{font-size:14px;line-height:1.8;color:#24563c;border-inline-start:3px solid #b19a50;padding-inline-start:12px;margin-top:12px}.sf-whatsapp-cta{display:inline-flex!important;align-items:center;justify-content:center;gap:10px}.sf-whatsapp-cta svg{width:22px;height:22px;flex:none}.sf-floating-wa.sf-whatsapp-cta{width:auto;min-width:52px;height:52px;padding:0 17px;border-radius:26px;background:#165d3b;color:#fff;box-shadow:0 5px 18px #103e2926;border:1px solid #ffffffb3}.sf-floating-wa .sf-wa-caption{font-size:14px;font-weight:600}.sf-preview-frame img{max-height:460px;object-fit:contain;object-position:top}.sf-price{line-height:1.7!important;max-width:100%}.sf-price-reference{display:block;font-size:13px;font-weight:400;color:#637064}.sf-sample-page{font-family:EvidenceArabic,'IBM Plex Sans Arabic',Arial,sans-serif;margin:0;background:#f4f3ed;color:#243a2c}.sf-sample-page header,.sf-sample-page footer{padding:22px 40px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #dfe5d9}.sf-sample-page header span{margin-inline-start:auto;font-size:14px;max-width:55%}.sf-sample-page main{max-width:850px;margin:25px auto;padding:34px 42px;background:#fff;border-radius:10px}.sf-sample-page .sf-eyebrow{font-size:13px;color:#567149}.sf-sample-page footer{justify-content:center;flex-wrap:wrap;border-top:1px solid #dfe5d9;border-bottom:0}.sf-sample-page a{color:#175936}
@media(max-width:760px){.sf-evidence-grid{grid-template-columns:1fr;gap:24px}.sf-evidence-toc{padding:20px}.sf-evidence-toc ol{max-height:320px}.sf-real-lesson h3{font-size:23px}.sf-pack-offer{padding:16px}.sf-sample-page header,.sf-sample-page footer{padding:18px}.sf-sample-page main{margin:12px;padding:22px}.sf-sample-page header span{font-size:12px}.sf-floating-wa.sf-whatsapp-cta{padding:0;width:52px}.sf-floating-wa .sf-wa-caption{display:none}.sf-evidence-image img{max-height:330px}}
@media(prefers-reduced-motion:reduce){.sf-whatsapp-cta{transition:none!important}}

.sf-product-detail>.sf-pack-offer{grid-column:1/-1;width:100%;max-width:none}.sf-evidence-image figcaption{margin-top:9px;margin-bottom:20px}

.sf-evidence-image img[src$="lesson-capture.webp"]{height:350px;object-fit:cover;object-position:top}.sf-preview-frame img[src$="lesson-capture.webp"]{height:420px;object-fit:cover;object-position:top}
@media(max-width:760px){.sf-evidence-image img[src$="lesson-capture.webp"]{height:290px}.sf-preview-frame img[src$="lesson-capture.webp"]{height:300px}}

/* Curriculum product tour: readable sections beside the original visual summary. */
.sf-book-tour{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);column-gap:64px;align-items:start}
.sf-tour-intro{grid-column:1;margin-bottom:14px}.sf-tour-intro h3{font-size:26px;margin:0 0 12px;line-height:1.5}.sf-tour-intro p{line-height:1.9;color:#59665b}
.sf-learning-path{grid-column:1;list-style:none;margin:0;padding:0}.sf-learning-path>li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;padding:22px 0;border-top:1px solid #dce3d8}
.sf-tour-number{color:#6c825f;font-size:15px;padding-top:6px;font-variant-numeric:tabular-nums}.sf-learning-path h4{font-size:21px;margin:0 0 10px;line-height:1.5}.sf-learning-path p{margin:0 0 8px;line-height:1.9;color:#59665b}.sf-learning-path .sf-tour-benefit{color:#1f563a;font-size:15px;margin:0}
.sf-tour-visual{grid-column:2;grid-row:1/span 2;background:#f6f5ef;padding:28px;border:1px solid #e1e5dc;border-radius:8px}.sf-tour-visual h3{font-size:24px;margin:0 0 12px}.sf-tour-visual p{line-height:1.9}.sf-tour-visual .sf-evidence-image img{max-height:none;height:auto;object-fit:contain;background:white}.sf-tour-use{border-top:1px solid #dce3d8;padding-top:18px}.sf-tour-use h4{font-size:18px;margin:0 0 8px}.sf-tour-use p{font-size:15px;color:#59665b;margin:0}
.sf-tour-contents{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:64px;border-top:1px solid #dce3d8;margin-top:40px;padding-top:40px;align-items:start}.sf-tour-contents h3{font-size:26px;line-height:1.5}.sf-tour-contents p{line-height:1.9}
.sf-tour-page main{max-width:1140px;padding:40px}.sf-tour-page h1{font-size:34px}.sf-tour-page .sf-eyebrow{color:#5f7357;font-size:13px}
@media(max-width:760px){.sf-book-tour,.sf-tour-contents{display:block}.sf-tour-intro h3,.sf-tour-contents h3{font-size:23px}.sf-learning-path>li{gap:12px;padding:20px 0}.sf-learning-path h4{font-size:20px}.sf-tour-visual{padding:20px;margin-top:28px}.sf-tour-contents{margin-top:30px;padding-top:24px}.sf-tour-contents>.sf-evidence-toc{margin-top:24px}.sf-tour-page main{padding:22px}.sf-tour-page h1{font-size:28px}}
@media(max-width:760px){.sf-book-tour{display:flex;flex-direction:column}.sf-tour-intro{order:0}.sf-tour-visual{order:1;width:100%;box-sizing:border-box;margin:10px 0 24px}.sf-learning-path{order:2;width:100%}}

.sf-ai-learning-options{list-style:none;margin:16px 0;padding:0}.sf-ai-learning-options>li{display:block;padding:10px 14px;margin:12px 0;border-inline-start:2px solid #a1b299;background:#f7f8f3}.sf-ai-learning-options strong{display:block;font-size:16px;margin-bottom:6px}.sf-ai-learning-options p{font-size:15px;margin:0}.sf-learning-path>li{scroll-margin-top:100px}.sf-learning-path .sf-preview-note{font-size:13px;color:#687368;margin-top:14px}.sf-academy-ai-tour{margin-top:40px}.sf-book-tour:not(:has(.sf-tour-visual)){display:block;max-width:780px}
.sf-ai-marketing-strip{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;border-top:1px solid #dce3d8;margin-top:36px;padding-top:30px;scroll-margin-top:100px}.sf-ai-marketing-strip h3{font-size:26px;margin:8px 0 12px;line-height:1.5}.sf-ai-marketing-strip p{line-height:1.9}.sf-ai-marketing-strip ul{padding-inline-start:22px;line-height:1.9;margin-top:28px}.sf-ai-marketing-strip li{margin-bottom:12px}.sf-ai-marketing-strip .sf-preview-note{font-size:13px;color:#687368}@media(max-width:760px){.sf-ai-marketing-strip{grid-template-columns:1fr;gap:10px}.sf-ai-marketing-strip h3{font-size:23px}.sf-ai-marketing-strip ul{margin-top:0}}
.sf-preview-frame[hidden],.sf-preview-explanation[hidden],.sf-text-link[hidden]{display:none!important}.sf-preview-explanation{max-width:850px;border-top:1px solid #dce3d8;padding:26px 0;margin-top:22px;line-height:1.9}.sf-preview-explanation h3{font-size:26px;margin:8px 0 16px}.sf-preview-explanation-part{border-top:1px solid #e3e7df;padding:18px 0}.sf-preview-explanation-part h4{font-size:20px;margin:0 0 8px}.sf-preview-explanation-part p{margin:0;color:#59665b}.sf-preview-explanation .sf-preview-note{font-size:13px;color:#687368}@media(max-width:760px){.sf-preview-explanation h3{font-size:23px}}

/* Bring the matching pack into the purchase column before the single book. */
.sf-product-detail [data-pack-choice]{margin:24px 0 12px;padding:24px;background:#f3f5ed;border:1px solid #dce3d7;border-inline-start:3px solid #416b46;border-radius:8px;max-width:none}
.sf-product-detail [data-pack-choice] h2{font-size:24px;line-height:1.5;margin:6px 0 18px}
.sf-product-detail [data-pack-choice] h3{font-size:18px;line-height:1.7;margin:0}
.sf-pack-choice-card+.sf-pack-choice-card{border-top:1px solid #d7dfd3;padding-top:20px;margin-top:20px}
.sf-product-detail [data-pack-choice] .sf-actions{gap:10px;margin:14px 0 0}
.sf-product-detail [data-pack-choice] .sf-button{display:inline-flex;margin:0;min-height:44px;align-items:center;justify-content:center;font-size:15px;color:white}
.sf-product-detail [data-pack-choice] .sf-button.secondary{background:white;color:#175936;border:1px solid #bdcdbd}
.sf-product-detail [data-pack-choice] .sf-pack-value .sf-price{font-size:27px;color:#175936}
.sf-product-detail [data-pack-choice] .sf-preview-note{font-size:13px;margin-top:12px}
.sf-product-detail [data-single-book-label]{margin:20px 0 8px}
#book-buy-options{scroll-margin-block-start:100px}
.sf-product-detail.sf-has-pack-choice [data-product-price] .sf-price{font-size:21px}
@media(max-width:760px){
 .sf-product-detail [data-pack-choice]{padding:18px}
 .sf-product-detail [data-pack-choice] h2{font-size:22px}
 .sf-product-detail [data-pack-choice] .sf-actions{display:grid;grid-template-columns:1fr}
 .sf-product-detail [data-single-book-choice]{display:flex;flex-wrap:wrap}
}

