/* Scholarly Source Atlas - RC113, scoped to its own pages and components */
.srx-main { --srx-gold:#d6b873; --srx-border:rgba(174,160,120,.28); --srx-ink:var(--text, #e8e5dc); }
.srx-main .srx-hero{padding:clamp(42px,7vw,96px) 0 42px;background:radial-gradient(circle at 8% 22%,rgba(96,139,105,.19),transparent 40%),radial-gradient(circle at 95% 2%,rgba(206,158,85,.11),transparent 41%);border-bottom:1px solid var(--srx-border)}
.srx-main .srx-eyebrow{font-size:.82rem;letter-spacing:.08em;color:var(--srx-gold);font-weight:800}
.srx-main .srx-hero h1{font-size:clamp(1.8rem,3.8vw,3.2rem);line-height:1.35;max-width:23ch;margin:.55rem 0 1rem}
.srx-main .srx-hero p{max-width:760px;line-height:1.95;opacity:.87;font-size:1.04rem}
.srx-main .srx-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.srx-main .srx-linkbtn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:9px 18px;border:1px solid var(--srx-border);border-radius:12px;color:inherit;text-decoration:none;font-weight:750}
.srx-main .srx-linkbtn.primary{background:#456d51;border-color:#669373;color:#fff}
.srx-main .srx-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0 8px}
.srx-main .srx-guidestep{padding:17px 18px;border:1px solid var(--srx-border);border-radius:14px;background:rgba(100,119,99,.09);line-height:1.85}
.srx-main .srx-guidestep b{color:var(--srx-gold);display:block;margin-bottom:6px}
.srx-main .srx-body{padding:42px 0 76px}
.srx-main .srx-section-title{margin-bottom:14px;font-size:clamp(1.4rem,2.3vw,2.15rem)}
.srx-main .srx-sub{opacity:.76;line-height:1.85;max-width:820px}
.srx-main .srx-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:23px 0 16px}
.srx-main .srx-input{flex:1 1 270px;min-height:49px;border:1px solid var(--srx-border);border-radius:13px;background:var(--card-bg,rgba(120,140,120,.08));color:inherit;padding:10px 15px;font:inherit}
.srx-main .srx-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.srx-main .srx-tab{border:1px solid var(--srx-border);border-radius:999px;padding:8px 15px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:700;min-height:42px}
.srx-main .srx-tab[aria-pressed=true]{background:#456d51;color:#fff;border-color:#669373}
.srx-main .srx-results{font-size:.9rem;opacity:.72;margin-bottom:18px}
.srx-main .srx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.srx-main .srx-card{min-width:0;display:flex;flex-direction:column;gap:9px;padding:22px 20px;background:var(--card-bg,rgba(110,125,112,.09));border:1px solid var(--srx-border);border-radius:17px;box-shadow:0 8px 28px rgba(0,0,0,.045)}
.srx-main .srx-card:hover{border-color:rgba(176,150,89,.7)}
.srx-main .srx-tag{align-self:flex-start;background:rgba(151,141,105,.11);border:1px solid var(--srx-border);color:var(--srx-gold);font-size:.76rem;font-weight:800;border-radius:8px;padding:3px 9px}
.srx-main .srx-card h3{font-size:1.12rem;line-height:1.65;margin:2px 0 0}
.srx-main .srx-card .srx-owner{opacity:.74;font-size:.88rem}
.srx-main .srx-card p{font-size:.93rem;line-height:1.9;opacity:.86;flex:1;margin:0}
.srx-main .srx-card a{display:inline-flex;align-items:center;gap:.4em;font-weight:800;color:var(--srx-gold);text-decoration:none;min-height:40px;overflow-wrap:anywhere}
.srx-main .srx-card a:hover{text-decoration:underline}
.srx-main .srx-card[hidden],.srx-main .srx-empty[hidden]{display:none!important}
.srx-main .srx-empty{text-align:center;padding:30px;border:1px dashed var(--srx-border);border-radius:14px}
.srx-main .srx-note{margin-top:35px;border-inline-start:3px solid #729778;padding:16px 19px;background:rgba(95,126,96,.1);border-radius:9px;line-height:1.95}
.srx-main :is(a,button,input):focus-visible{outline:3px solid #dcbf7a;outline-offset:3px}
html[data-theme=light] .srx-main,html[data-theme=soft] .srx-main{--srx-gold:#84642b}
html[data-theme=light] .srx-main .srx-card,html[data-theme=soft] .srx-main .srx-card{background:rgba(250,247,239,.78)}
@media(max-width:1000px){.srx-main .srx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:690px){.srx-main .srx-grid,.srx-main .srx-guide{grid-template-columns:1fr}.srx-main .srx-card{padding:19px 17px}.srx-main .srx-hero{padding-top:35px}.srx-main .srx-tools{display:block}.srx-main .srx-input{width:100%}}
@media(prefers-reduced-motion:reduce){.srx-main *{scroll-behavior:auto!important}}

/* RC source expansion: compact topical navigation */
.srx-main .srx-tools label{flex:0 0 auto;font-weight:700}.srx-main .srx-topic-select{flex:0 1 235px;max-width:100%}.srx-main .srx-reset{cursor:pointer;background:transparent;color:inherit;border:1px solid var(--srx-border);border-radius:12px;font:inherit;padding:10px 17px;min-height:46px}.srx-main .srx-reset:hover{border-color:var(--srx-gold)}
@media(max-width:690px){.srx-main .srx-topic-select{width:100%;margin:8px 0}.srx-main .srx-reset{width:100%;margin-top:8px}}
