/* Stage 11: scoped educational glossary and reading journeys, PHP template safe. */
.psd-inner .psd11-hero,.psd11-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.85fr);align-items:center;gap:18px;overflow:hidden;margin:20px 0 26px;padding:clamp(18px,3vw,32px);border:1px solid #a582e1;border-radius:24px;background:radial-gradient(circle at 14% 9%,#633d9b 0,#28285a 40%,#141f42 100%);box-shadow:0 12px 35px #16244a28;color:#fff;direction:rtl}
.psd11-hero:before{position:absolute;inset:0;content:"";pointer-events:none;opacity:.45;background-image:radial-gradient(#e9c46d 1px,transparent 1px),radial-gradient(#d7d0ff .7px,transparent .7px);background-position:14px 18px,61px 77px;background-size:128px 111px,173px 152px}
.psd11-hero>div{position:relative;z-index:1;min-width:0}
.psd11-hero img{position:relative;z-index:1;display:block;width:100%;max-height:300px;object-fit:cover;border-radius:18px;border:1px solid #eed18c66;box-shadow:0 10px 28px #080d2380}
.psd11-hero h1{font-size:clamp(1.65rem,3.2vw,2.65rem);color:#fff;margin:12px 0 14px;line-height:1.7}
.psd11-hero h1 em{font-style:normal;color:#ffdb87}
.psd11-hero p{max-width:65ch;color:#f4f1ff;line-height:2.15;font-size:1rem}
.psd11-eyebrow{display:inline-block;color:#ffe7a4;font-size:.86rem;font-weight:700}
.psd11-actions{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 0}
.psd11-actions a{margin:0;max-width:100%}
.psd11-intro,.psd11-prose,.psd11-caution,.psd11-sources{padding:clamp(18px,2.4vw,29px);border:1px solid #e6e5f6;border-radius:19px;background:#fff;box-shadow:0 5px 22px #1a26530b;margin:17px 0;color:#28354f}
.psd11-intro h2,.psd11-prose h2,.psd11-sources h2{color:#283668;font-size:clamp(1.15rem,2vw,1.45rem);margin:0 0 12px}
.psd11-intro p,.psd11-prose p,.psd11-sources p,.psd11-caution p{color:#343d56!important;line-height:2.3;font-size:1rem;margin:.45em 0 1em}
.psd11-dictionary{border-radius:20px;border:1px solid #d9d4ef;padding:20px;background:#f9f9ff}
.psd11-search-label{display:block;color:#223456;font-weight:700;margin:14px 0 8px}
#psd11-glossary-q{box-sizing:border-box;display:block;width:100%;padding:15px 18px;border:2px solid #b9addb;border-radius:14px;background:#fff;color:#182b4b;font:inherit;font-size:1rem;outline-offset:2px}
#psd11-glossary-q:focus{border-color:#6c4aac}
.psd11-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 9px}
.psd11-filters button{font:inherit;font-size:.84rem;border:1px solid #ad9bd2;background:#fff;border-radius:24px;color:#42336c;padding:8px 14px;cursor:pointer}
.psd11-filters button.is-active,.psd11-filters button[aria-pressed="true"]{background:#372b73;color:white;border-color:#372b73}
.psd11-count{margin:0 0 15px;color:#514578;font-weight:600}
.psd11-terms-grid,.psd11-sign-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:13px}
.psd11-term-tile{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid #d9d3ed;border-radius:16px;background:#fff;text-decoration:none!important;box-shadow:0 6px 18px #1728520b;color:#1c294b;transition:transform .15s,border-color .15s}
.psd11-term-tile:hover,.psd11-sign-tile:hover{transform:translateY(-2px);border-color:#a88ad7}
.psd11-term-tile>span{font-size:.75rem;color:#66529a;font-weight:700}
.psd11-term-tile h3{font-size:1.07rem;color:#242958!important;line-height:1.7;margin:0}
.psd11-term-tile p{color:#46516b!important;line-height:2;margin:0;flex:1;font-size:.85rem}
.psd11-term-tile em{font-size:.82rem;font-style:normal;color:#815aa1;font-weight:700}
.psd11-term-tile[hidden],.psd11-empty[hidden]{display:none!important}
.psd11-empty{border:1px dashed #b5a3d8;padding:20px;text-align:center;border-radius:12px}
.psd11-example{display:flex;align-items:flex-start;gap:15px;padding:24px;border:1px solid #dcbe72;background:#fff9e9;border-radius:18px;color:#403650}
.psd11-example-mark{flex:none;color:#ae7932;font-size:2rem}
.psd11-example h2{margin:0 0 8px;font-size:1.15rem;color:#684518}
.psd11-example p{line-height:2.1;color:#5d4b35!important;margin:0}
.psd11-caution{background:#f3f2fb;border-color:#c9c4e4}
.psd11-caution h2{color:#4b3c7b;margin:0 0 8px;font-size:1.15rem}
.psd11-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:11px}
.psd11-related-grid a{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #dfd9f1;border-radius:14px;padding:17px;color:#252b52!important;text-decoration:none!important}
.psd11-related-grid a strong{color:#654898}
.psd11-related-grid a span{font-size:.82rem;line-height:1.9;color:#525b71}
.psd11-sources a{color:#3d4887;text-underline-offset:3px;overflow-wrap:anywhere}
.psd11-sources li{padding:5px 0;line-height:1.8}
.psd11-quicklinks{display:flex;flex-wrap:wrap;gap:9px}
.psd11-quicklinks a,.psd11-link{padding:10px 16px;border-radius:25px;border:1px solid #c3baeb;background:#f4f2ff;color:#3f377a!important;text-decoration:none!important;line-height:1.75}
.psd11-sign-tile{display:flex;align-items:center;gap:12px;border:1px solid #d7cce8;border-radius:16px;background:#fff;text-decoration:none!important;padding:10px;transition:transform .15s;color:#28315d!important;min-width:0}
.psd11-sign-tile img{width:86px;height:86px;flex:0 0 86px;border-radius:13px;object-fit:cover}
.psd11-sign-tile span{display:flex;flex-direction:column;gap:4px;min-width:0}
.psd11-sign-tile strong{font-size:1rem;color:#263766}
.psd11-sign-tile small{color:#546079;font-size:.78rem;line-height:1.8}
.psd11-sign-tile em{font-size:.8rem;color:#926a35;font-style:normal}
.psd11-suggest{border:1px solid #dbbb74;border-radius:14px;background:#fff8e5;padding:12px 16px;margin:12px 0}
.psd11-suggest[hidden]{display:none}
.psd11-suggest p{color:#333;font-size:.88rem;margin:0 0 9px}
.psd11-path-board{padding:clamp(16px,2.6vw,28px);border-radius:22px;background:#f9f7ff;border:1px solid #dcd5ed}
.psd11-progress-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.psd11-progress-head h2{margin:8px 0;color:#2c3168}
.psd11-progress-head p{margin:0;color:#425070;line-height:1.9}
.psd11-progress-head strong{color:#54428a;background:#fff;padding:9px 15px;border-radius:12px;border:1px solid #d4cbed}
.psd11-progress-track{height:12px;background:#e6e1f1;border-radius:15px;overflow:hidden;margin:18px 0 22px}
.psd11-progress-track>span{display:block;height:100%;width:0;background:linear-gradient(90deg,#6354af,#e1ac57);border-radius:15px;transition:width .2s}
.psd11-step-list{display:grid;gap:12px}
.psd11-step{display:flex;align-items:flex-start;gap:15px;background:#fff;border:1px solid #e1daee;border-radius:18px;padding:19px}
.psd11-step.is-done{border-color:#78a8a1;background:#f4fffa}
.psd11-step-num{display:flex;align-items:center;justify-content:center;flex:0 0 42px;height:42px;border-radius:50%;background:#4b397f;color:white;font-size:1.2rem;font-weight:700}
.psd11-step.is-done .psd11-step-num{background:#347e6d}
.psd11-step-body{flex:1;min-width:0}
.psd11-step-body small{color:#746199;font-weight:700}
.psd11-step-body h3{margin:7px 0;color:#283568;font-size:1.13rem}
.psd11-step-body p{color:#43506a!important;line-height:2.15;margin:0 0 12px}
.psd11-step-actions{display:flex;flex-wrap:wrap;gap:8px}
.psd11-step-actions a,.psd11-step-actions button{margin:0;font-size:.86rem}
.psd11-step-actions button[aria-pressed="true"]{background:#d7f1e6;color:#245a49;border-color:#4b9781}
.psd11-path-note{font-size:.85rem;color:#69708a;line-height:2}
.psd11-reading-link{padding:20px;border-radius:16px;border:1px solid #c9b9e5;background:linear-gradient(110deg,#fcfaff,#f5f3ff)}
.psd11-reading-link h2{color:#352963}
.psd11-reading-link p{color:#3a4760!important;line-height:2}
.psd11-reading-link a{display:inline-block;margin-top:8px;text-decoration:none!important;border-radius:20px;padding:9px 18px;background:#42377b;color:#fff!important}
@media(max-width:790px){.psd11-hero{grid-template-columns:1fr!important;padding:19px!important}.psd11-hero img{max-height:210px;max-width:100%}.psd11-hero h1{font-size:1.6rem}.psd11-sign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.psd11-sign-tile{flex-direction:column;text-align:center}.psd11-sign-tile img{width:100%;height:auto;aspect-ratio:1.7;flex:auto}.psd11-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.psd11-sign-grid,.psd11-terms-grid{grid-template-columns:1fr}.psd11-hero h1{font-size:1.4rem}.psd11-hero p{font-size:.94rem}.psd11-step{padding:13px;gap:10px}.psd11-step-num{flex:0 0 32px;height:32px;font-size:.94rem}.psd11-step-actions a,.psd11-step-actions button{width:100%;text-align:center;justify-content:center}.psd11-filters button{font-size:.78rem;padding:7px 10px}.psd11-sign-tile{flex-direction:row;text-align:right}.psd11-sign-tile img{width:80px;height:80px;aspect-ratio:auto;flex:0 0 80px}}
@media(prefers-reduced-motion:reduce){.psd11-step,.psd11-term-tile,.psd11-sign-tile{transition:none}}
