/* ShemaWorld weekly reading extension: restrained dark editorial components. */
.sw-nc-section{position:relative;padding:clamp(45px,7vw,88px) 0;background:#111d26;border-block:1px solid rgba(207,169,99,.2)}
.sw-nc-section::before{content:'בְּרִית';position:absolute;right:2vw;top:0;opacity:.035;font:clamp(7rem,22vw,17rem)/1 Georgia,serif;pointer-events:none;color:#f5d28c}
.sw-nc-header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:30px;position:relative}
.sw-nc-header .eyebrow{color:#e8c17d}.sw-nc-header h2{font:normal clamp(2.2rem,5vw,4.2rem)/1.05 Georgia,serif;letter-spacing:-.03em;color:#f5e9d2;margin:12px 0 0}.sw-nc-header p{color:#c0cbd1;max-width:520px;margin:8px 0 0}.sw-nc-header a{color:#f2d091;white-space:nowrap}
.sw-nc-library,.sw-nc-current{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:21px}
.sw-nc-current:has(>.sw-nc-portion:only-child){grid-template-columns:1fr}
.sw-nc-portion{border:1px solid rgba(204,177,127,.34);background:rgba(12,25,35,.68);padding:clamp(23px,3.7vw,38px);border-radius:8px;min-width:0}
.sw-nc-portion__heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.sw-nc-portion__heading h3{font:normal clamp(1.75rem,3.5vw,2.65rem)/1.1 Georgia,serif;margin:0;color:#f8e8ca}.sw-nc-hebrew{color:#e4bf7d;font:normal 1.9rem/1.6 Georgia,'Noto Serif Hebrew',serif;white-space:nowrap}
.sw-nc-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.sw-nc-reading{min-width:0;background:#1c2d3a;border:1px solid rgba(215,182,120,.2);border-radius:4px;padding:18px}.sw-nc-reading__label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:750;color:#d9b677;margin-bottom:10px}.sw-nc-link{display:inline-block;color:#ffdf9b!important;font:normal clamp(1.18rem,2vw,1.38rem)/1.35 Georgia,serif;text-decoration:underline;text-decoration-color:#a57c43;text-underline-offset:5px;overflow-wrap:anywhere}.sw-nc-link:hover{text-decoration-color:#f6d48b}
.sw-nc-caption{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:#e1c18b;font-weight:750;margin-top:28px}.sw-nc-explanation{color:#d2d9dd;line-height:1.8;margin:11px 0 0;font-size:1.02rem;max-width:82ch}.sw-nc-more{display:inline-block;margin-top:27px;color:#f6d590!important;font-weight:750;text-decoration:underline;text-underline-offset:4px}.sw-nc-status{margin:0;background:rgba(232,194,122,.09);padding:20px;color:#dfd5bd;border-left:3px solid #d1a85e}.sw-nc-status--error{border-color:#cd8484}
.sw-nc-mini{margin-top:18px;border-top:1px solid rgba(184,151,101,.36);padding-top:20px;position:relative;z-index:1}.sw-nc-mini .sw-nc-portion{background:rgba(10,20,24,.2);border:0;padding:0;margin:0 0 14px}.sw-nc-mini .sw-nc-portion__heading{margin:0 0 10px}.sw-nc-mini .sw-nc-portion__heading h3{font-size:1.28rem}.sw-nc-mini .sw-nc-hebrew{font-size:1.1rem}.sw-nc-mini .sw-nc-reading{padding:12px}.sw-nc-mini .sw-nc-reading-grid{gap:10px}.sw-nc-mini .sw-nc-link{font-size:1.08rem}.sw-nc-mini .sw-nc-reading__label{font-size:.62rem}.sw-nc-mini .sw-nc-more{margin-top:5px;font-size:.87rem}
.sw-nc-search{max-width:580px;margin-bottom:25px}.sw-nc-search label{display:block;color:#e8cb91;margin-bottom:9px}.sw-nc-search input{padding:14px 16px;width:100%;color:#fff;border:1px solid #7d7057;background:#0d1a24;border-radius:4px;font:inherit}.sw-nc-library-card{scroll-margin-top:35px}.sw-nc-library-card--selected{border-color:#f1cc84}.sw-nc-source{border-top:1px solid rgba(224,191,130,.2);color:#aebfc6;margin-top:29px;padding-top:20px;font-size:.85rem;line-height:1.7}.sw-nc-source a{color:#e9cf9c}.sw-nc-current .sw-nc-more{grid-column:1/-1;margin:0}
.sw-nc-section :is(a,input):focus-visible{outline:3px solid #f8d88b;outline-offset:4px}
@media(max-width:750px){.sw-nc-header{align-items:flex-start;flex-direction:column}.sw-nc-reading-grid{grid-template-columns:1fr}.sw-nc-mini .sw-nc-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-nc-mini .sw-nc-portion__heading{flex-wrap:wrap}.sw-nc-section::before{opacity:.025}}
@media(max-width:400px){.sw-nc-mini .sw-nc-reading-grid{grid-template-columns:1fr}.sw-nc-portion__heading{flex-wrap:wrap}}
