.wpw-breadcrumbs { margin: 0 0 1.25rem; font-size: .9em; }
.wpw-separator { margin-inline: .5rem; }
.wpw-image { display: block; max-width: 100%; height: auto; margin-block: 1rem; }
.wpw-short-description { font-size: 1.1em; font-weight: 600; }
.wpw-metadata { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: .75rem 1.25rem; margin: 1.5rem 0; padding: 1rem; background: #f7f7f7; }
.wpw-metadata div { min-width: 0; }.wpw-metadata dt { font-weight: 700; }.wpw-metadata dd { margin: .25rem 0 0; }
.wpw-download-button { display: inline-block; padding: .7rem 1.1rem; border-radius: 3px; background: #1769aa; color: #fff; text-decoration: none; font-weight: 700; }
.wpw-download-button:hover, .wpw-download-button:focus { background: #0d4f85; color: #fff; outline: 3px solid #9ac7ef; outline-offset: 2px; }
.wpw-related { margin-top: 2rem; }.wpw-ad { margin-block: 1.5rem; }
.wpw-filters { display: flex; flex-wrap: wrap; gap: .5rem; margin-block: 1rem; }.wpw-filters input, .wpw-filters select { max-width: 100%; padding: .45rem; }.wpw-filters button { padding: .45rem .8rem; }
html[dir="rtl"] .wpw-worksheet-content, html[dir="rtl"] .wpw-breadcrumbs, html[dir="rtl"] .wpw-filters, html[dir="rtl"] .wpw-related { direction: rtl; text-align: right; }
html[dir="rtl"] .wpw-metadata dd { unicode-bidi: plaintext; }
:root { --worksheet-primary: #3a997a; --worksheet-primary-dark: #28765e; --worksheet-primary-light: #e8f5f0; --worksheet-background: #f8faf9; --worksheet-white: #fff; --worksheet-text: #1f2937; --worksheet-heading: #16352d; --worksheet-muted: #6b7280; --worksheet-border: #e5e7eb; --worksheet-accent: #f4c95d; --worksheet-shadow: 0 10px 28px rgba(22, 53, 45, .07); }
.wpw-home-intro, .wpw-home-search, .wpw-home-grades, .wpw-home-subjects, .wpw-home-latest, .wpw-home-categories { box-sizing: border-box; max-width: 1200px; margin-block: 4rem; margin-inline: auto; color: var(--worksheet-text); font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.wpw-home-intro { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(220px, .75fr); gap: clamp(1.5rem, 5vw, 4rem); overflow: hidden; padding: clamp(2rem, 6vw, 4.75rem); border: 1px solid var(--worksheet-border); border-radius: 24px; background: linear-gradient(135deg, var(--worksheet-white) 0%, var(--worksheet-primary-light) 100%); box-shadow: var(--worksheet-shadow); }
.wpw-home-hero-copy { position: relative; z-index: 1; }.wpw-home-intro h2 { max-width: 650px; margin: 0; color: var(--worksheet-heading); font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 800; letter-spacing: -.025em; line-height: 1.18; }.wpw-home-intro p { max-width: 610px; margin: 1.25rem 0 1.75rem; color: var(--worksheet-muted); font-size: clamp(1rem, 1.5vw, 1.15rem); line-height: 1.8; }.wpw-home-hero-cta { display: inline-flex; align-items: center; min-height: 48px; padding-inline: 1.25rem; border-radius: 12px; background: var(--worksheet-primary); color: var(--worksheet-white); font-weight: 700; text-decoration: none; transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease; }.wpw-home-hero-cta:hover { background: var(--worksheet-primary-dark); color: var(--worksheet-white); transform: translateY(-2px); box-shadow: 0 8px 18px rgba(58, 153, 122, .24); }
.wpw-home-hero-art { position: relative; min-height: 210px; }.wpw-home-hero-art::before, .wpw-home-hero-art::after, .wpw-home-hero-art span { position: absolute; display: block; border: 1px solid rgba(58, 153, 122, .14); border-radius: 16px; background: rgba(255, 255, 255, .78); box-shadow: 0 14px 28px rgba(22, 53, 45, .08); content: ""; }.wpw-home-hero-art::before { inset: 20px 18% auto auto; width: 118px; height: 148px; transform: rotate(8deg); }.wpw-home-hero-art::after { inset: 68px auto auto 12%; width: 132px; height: 164px; transform: rotate(-7deg); }.wpw-home-hero-art span:first-child { inset: 48px 29% auto auto; width: 38px; height: 10px; border: 0; border-radius: 99px; background: var(--worksheet-primary); box-shadow: 0 22px 0 var(--worksheet-accent), 0 44px 0 var(--worksheet-primary-light); }.wpw-home-hero-art span:nth-child(2) { inset: auto 6% 12% auto; width: 54px; height: 54px; border: 0; border-radius: 50%; background: var(--worksheet-accent); box-shadow: none; }.wpw-home-hero-art span:nth-child(3) { inset: 2% auto auto 4%; width: 28px; height: 28px; border: 0; border-radius: 50%; background: var(--worksheet-primary); box-shadow: none; }
.wpw-home-search { padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--worksheet-border); border-radius: 18px; background: var(--worksheet-white); box-shadow: var(--worksheet-shadow); }.wpw-home-search h2 { margin: 0 0 1rem; color: var(--worksheet-heading); font-size: clamp(1.35rem, 2vw, 1.7rem); font-weight: 800; }.wpw-home-search form { display: flex; flex-wrap: wrap; gap: .75rem; }.wpw-home-search input { flex: 1 1 230px; min-width: 0; min-height: 52px; padding-inline: 1rem; border: 1px solid var(--worksheet-border); border-radius: 14px; background: var(--worksheet-background); color: var(--worksheet-text); font: inherit; }.wpw-home-search input::placeholder { color: var(--worksheet-muted); opacity: 1; }.wpw-home-search button { min-height: 52px; padding-inline: 1.4rem; border: 1px solid var(--worksheet-primary); border-radius: 14px; background: var(--worksheet-primary); color: var(--worksheet-white); font: inherit; font-weight: 700; cursor: pointer; transition: background-color .2s ease, transform .2s ease; }.wpw-home-search button:hover { background: var(--worksheet-primary-dark); transform: translateY(-1px); }
.wpw-home-term-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(165px, 1fr)); gap: 1rem; }.wpw-home-term-card { position: relative; display: grid; min-height: 124px; place-items: center; overflow: hidden; padding: 1.25rem; border: 1px solid var(--worksheet-border); border-radius: 18px; background: var(--worksheet-white); box-shadow: 0 5px 15px rgba(22, 53, 45, .035); color: var(--worksheet-heading); font-weight: 750; text-align: center; text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }.wpw-home-grades .wpw-home-term-card::before { position: absolute; inset: 12px auto auto 12px; color: var(--worksheet-primary); content: ""; width: 34px; height: 34px; border-radius: 50%; background: var(--worksheet-primary-light); }.wpw-home-grades .wpw-home-term-card::after { position: absolute; inset: 19px auto auto 22px; color: var(--worksheet-primary); content: ""; width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--worksheet-primary); }.wpw-home-subjects .wpw-home-term-card:nth-child(4n+1) { background: #f4fbf8; }.wpw-home-subjects .wpw-home-term-card:nth-child(4n+2) { background: #f7fafc; }.wpw-home-subjects .wpw-home-term-card:nth-child(4n+3) { background: #fffbef; }.wpw-home-subjects .wpw-home-term-card:nth-child(4n) { background: #f7f6fd; }.wpw-home-term-card:hover { border-color: var(--worksheet-primary); box-shadow: 0 12px 24px rgba(22, 53, 45, .11); color: var(--worksheet-heading); transform: translateY(-3px); }
.wpw-home-categories .wpw-home-term-grid { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: .75rem; }.wpw-home-categories .wpw-home-term-card { display: block; min-height: auto; padding: .7rem 1rem; border-radius: 999px; background: var(--worksheet-primary-light); color: var(--worksheet-primary-dark); box-shadow: none; }.wpw-home-categories .wpw-home-term-card:hover { background: var(--worksheet-primary); color: var(--worksheet-white); transform: translateY(-2px); }
.wpw-home-worksheet-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }.wpw-home-worksheet-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--worksheet-border); border-radius: 18px; background: var(--worksheet-white); box-shadow: 0 5px 15px rgba(22, 53, 45, .04); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }.wpw-home-worksheet-card:hover { border-color: rgba(58, 153, 122, .52); box-shadow: 0 14px 28px rgba(22, 53, 45, .11); transform: translateY(-3px); }.wpw-home-worksheet-link { display: block; color: inherit; text-decoration: none; }.wpw-home-worksheet-image, .wpw-home-image-fallback { display: block; width: calc(100% - 1.25rem); aspect-ratio: 4 / 3; margin: .625rem .625rem 0; border-radius: 14px; object-fit: cover; }.wpw-home-image-fallback { display: grid; place-items: center; background: linear-gradient(145deg, var(--worksheet-primary-light), var(--worksheet-white)); color: var(--worksheet-primary-dark); font-weight: 800; }.wpw-home-worksheet-title { display: block; padding: 1rem 1rem .45rem; color: var(--worksheet-heading); font-weight: 800; line-height: 1.45; }.wpw-home-card-terms { display: flex; flex-wrap: wrap; gap: .4rem; padding: 0 1rem .75rem; }.wpw-home-card-badge { display: inline-flex; padding: .25rem .6rem; border-radius: 999px; background: var(--worksheet-primary-light); color: var(--worksheet-primary-dark); font-size: .78rem; font-weight: 700; line-height: 1.35; }.wpw-home-worksheet-excerpt { display: -webkit-box; overflow: hidden; margin: 0; padding: 0 1rem .85rem; color: var(--worksheet-muted); font-size: .9rem; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }.wpw-home-worksheet-cta { display: inline-flex; align-items: center; align-self: flex-start; min-height: 40px; margin: auto 1rem 1rem; padding-inline: .85rem; border-radius: 10px; background: var(--worksheet-primary-light); color: var(--worksheet-primary-dark); font-size: .9rem; font-weight: 800; text-decoration: none; transition: background-color .2s ease, color .2s ease; }.wpw-home-worksheet-cta:hover { background: var(--worksheet-primary); color: var(--worksheet-white); }.wpw-home-all-link { margin: 1.5rem 0 0; }.wpw-home-all-link a { color: var(--worksheet-primary-dark); font-weight: 800; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.wpw-home-hero-cta:focus, .wpw-home-search input:focus, .wpw-home-search button:focus, .wpw-home-term-card:focus, .wpw-home-worksheet-link:focus, .wpw-home-worksheet-cta:focus, .wpw-home-all-link a:focus { outline: 3px solid var(--worksheet-accent); outline-offset: 3px; }
html[dir="rtl"] .wpw-home-intro, html[dir="rtl"] .wpw-home-search, html[dir="rtl"] .wpw-home-grades, html[dir="rtl"] .wpw-home-subjects, html[dir="rtl"] .wpw-home-latest, html[dir="rtl"] .wpw-home-categories { direction: rtl; text-align: right; }.wpw-home-worksheet-title, .wpw-home-worksheet-excerpt { unicode-bidi: plaintext; }
@media (max-width: 900px) { .wpw-home-worksheet-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.wpw-home-intro { grid-template-columns: 1fr; }.wpw-home-hero-art { min-height: 150px; max-width: 360px; }.wpw-home-intro, .wpw-home-search, .wpw-home-grades, .wpw-home-subjects, .wpw-home-latest, .wpw-home-categories { margin-block: 3rem; } }
@media (max-width: 560px) { .wpw-home-intro { padding: 1.6rem; border-radius: 20px; }.wpw-home-intro h2 { font-size: 2rem; }.wpw-home-search { padding: 1rem; border-radius: 16px; }.wpw-home-search button { width: 100%; }.wpw-home-term-grid, .wpw-home-categories .wpw-home-term-grid, .wpw-home-worksheet-grid { grid-template-columns: 1fr; }.wpw-home-term-card { min-height: 100px; }.wpw-home-hero-art { display: none; }.wpw-home-intro, .wpw-home-search, .wpw-home-grades, .wpw-home-subjects, .wpw-home-latest, .wpw-home-categories { margin-block: 2.75rem; } }
/* Shatoor 2: scoped styles; logical spacing supports RTL. */
.wpw-catalog,.wpw-education,.wpw-preview{color:#193c32;line-height:1.8;font-family:system-ui,sans-serif}
.wpw-catalog{max-width:1200px;margin:2rem auto}.wpw-catalog header{padding:2rem;background:#e8f5f0;border-radius:20px;margin-bottom:1.5rem}.wpw-catalog h2{font-size:clamp(1.7rem,4vw,2.5rem);margin:.25rem 0}.wpw-eyebrow{font-weight:700;color:#28765e}
.wpw-catalog-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;padding:1.25rem;border:1px solid #dde8e2;border-radius:16px;background:#fff}.wpw-catalog-filters label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600}.wpw-catalog-filters input,.wpw-catalog-filters select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:.5rem;border:1px solid #c9d9d1;border-radius:8px;font:inherit;background:white;color:#193c32}.wpw-catalog-filters button,.wpw-card-action{background:#28765e;color:white;border:0;border-radius:8px;padding:.7rem 1rem;font:inherit;font-weight:700;text-decoration:none}.wpw-catalog-filters button{cursor:pointer;align-self:end;min-height:46px}.wpw-catalog-filters>a{align-self:center;color:#28765e}
.wpw-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.wpw-catalog-card{overflow:hidden;border:1px solid #dde8e2;border-radius:16px;background:#fff;box-shadow:0 6px 20px #16352d0a;display:flex;flex-direction:column}.wpw-card-cover{display:block;background:#f3f6f3;height:220px;padding:1rem;box-sizing:border-box}.wpw-card-cover img{width:100%;height:100%;object-fit:contain}.wpw-card-placeholder{display:grid;place-items:center;height:100%;font-size:1.5rem;color:#527364}.wpw-card-body{padding:1.2rem;display:flex;flex-direction:column;flex:1}.wpw-card-body h3{font-size:1.15rem;line-height:1.6;margin:0 0 .7rem}.wpw-card-body h3 a{color:#193c32;text-decoration:none}.wpw-card-tags{display:flex;flex-wrap:wrap;gap:.4rem}.wpw-card-tags span{font-size:.8rem;border-radius:6px;padding:.15rem .5rem;background:#e8f5f0;color:#23543f}.wpw-card-action{display:block;text-align:center;margin-top:auto}.wpw-card-body small{display:block;margin-bottom:1rem}.wpw-card-body p{font-size:.95rem;color:#506357}.wpw-education{margin:2rem 0}.wpw-preview{border:1px solid #dde8e2;border-radius:12px;padding:1rem;margin:1.5rem 0}.wpw-preview summary{cursor:pointer;font-weight:700}.wpw-preview iframe{width:100%;height:640px;border:0;background:#f6f6f6}.wpw-pagination ul{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0}.wpw-pagination a,.wpw-pagination span{padding:.5rem .9rem;border:1px solid #dde8e2;border-radius:7px}.wpw-pagination .current{background:#28765e;color:#fff}.wpw-catalog a:focus-visible,.wpw-catalog button:focus-visible,.wpw-preview summary:focus-visible{outline:3px solid #c18e1d;outline-offset:3px}.wpw-empty{padding:2rem;background:#f5f8f5;border-radius:12px}
@media(max-width:900px){.wpw-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.wpw-catalog-grid{grid-template-columns:1fr}.wpw-catalog header{padding:1.25rem}.wpw-preview iframe{height:420px}}
.wpw-card-cover{text-decoration:none}
@media(max-width:560px){.wpw-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem;gap:.75rem}.wpw-catalog-filters label:first-of-type,.wpw-catalog-filters button,.wpw-catalog-filters>a{grid-column:1/-1}.wpw-catalog-filters label{font-size:.8rem}}
/* Dedicated download utility page and series navigation. */
.wpw-download-shell{margin:0;background:#f8faf9;color:#193c32;font-family:system-ui,sans-serif;line-height:1.8}
.wpw-download-shell *{box-sizing:border-box}.wpw-download-site-header,.wpw-download-site-footer{max-width:1100px;margin:auto;padding:1.25rem}.wpw-download-site-header a{font-size:1.5rem;font-weight:800;color:#28765e;text-decoration:none}
.wpw-download-page{max-width:1100px;margin:0 auto;padding:1rem}.wpw-download-page>nav:first-child{margin-bottom:1rem}.wpw-download-panel{display:flex;align-items:start;gap:2rem;padding:2rem;background:#fff;border:1px solid #dde8e2;border-radius:20px}.wpw-download-panel>div{flex:1;min-width:0}.wpw-download-panel h1{margin:.3rem 0;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.5}.wpw-download-thumbnail{width:180px;max-height:250px;object-fit:contain;height:auto}.wpw-print-tip{font-size:.9rem;color:#506357;margin-top:1.2rem}
.wpw-series-navigation{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1.5rem 0}.wpw-series-navigation a{padding:1rem;border:1px solid #dde8e2;border-radius:12px;background:#fff;text-decoration:none;color:#193c32}.wpw-series-navigation small,.wpw-series-navigation strong{display:block}.wpw-series-navigation small{color:#527364}.wpw-series-bundle{padding:1.5rem;background:#e8f5f0;border-radius:14px;margin:1.5rem 0}.wpw-series-bundle h2{margin-top:0}.wpw-download-page a:focus-visible{outline:3px solid #c18e1d;outline-offset:3px}
@media(max-width:600px){.wpw-download-panel{padding:1.25rem;display:block}.wpw-download-thumbnail{width:100px;max-height:140px;margin-bottom:.75rem}.wpw-download-panel .wpw-download-button{display:block;text-align:center}.wpw-series-navigation{grid-template-columns:1fr}}
.wpw-download-page>nav:first-child a,.wpw-download-site-footer a{color:#28765e}.wpw-download-button{background:#28765e;border-radius:9px}.wpw-download-button:hover,.wpw-download-button:focus{background:#1e5d49}.wpw-download-page .wpw-metadata dd{text-align:right;unicode-bidi:normal}
