/* Solar Rift Guardians Build 4 website companion. Scoped to new SRG components. */
.srg-feature-grid, .srg-ad-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.srg-feature-card, .srg-ad-card { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-2); min-width: 0; }
.srg-feature-card h3, .srg-ad-card h3 { line-height: 1.25; }
.srg-feature-card p, .srg-ad-card p { color: var(--muted); }
.srg-feature-card strong, .srg-ad-card strong { color: var(--text); }
.srg-feature-card p:last-child, .srg-ad-card p:last-child { margin-bottom: 0; }
.srg-step { display: block; margin-bottom: 28px; font-family: var(--font-display); font-size: 2.5rem; font-weight: 800; line-height: 1; color: var(--accent); }
.srg-note { padding: 22px 24px; margin: 26px 0; border: 1px solid var(--accent-line); border-left: 3px solid var(--accent); border-radius: 6px; background: var(--accent-soft); color: var(--muted); }
.srg-note strong { color: var(--text); }
.srg-help-hero-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.srg-help-hero h1 { font-size: clamp(2.65rem, 7vw, 5.7rem); }
.srg-help-hero p { max-width: 640px; color: var(--muted); }
.srg-help-art { position: relative; width: 100%; max-width: 370px; justify-self: end; padding: 12px; border: 1px solid var(--line-bright); background: var(--surface); border-radius: 16px; }
.srg-help-art img { width: 100%; height: auto; border-radius: 9px; }
.srg-help-art > span { display: block; font-family: var(--font-display); color: var(--accent); font-size: .7rem; letter-spacing: .14em; text-align: center; margin: 15px 0 4px; }
.srg-help-split { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: start; }
.srg-help-split > div > p { color: var(--muted); }
.srg-reward-list > div { padding: 20px 0; border-bottom: 1px solid var(--line); }
.srg-reward-list > div:first-child { padding-top: 0; }
.srg-reward-list p { color: var(--muted); margin: 0; }
.srg-reward-list strong { color: var(--text); }
.srg-faq { border-top: 1px solid var(--line); }
.srg-faq details { border-bottom: 1px solid var(--line); padding: 0 2px; }
.srg-faq summary { padding: 22px 8px; cursor: pointer; font-weight: 700; line-height: 1.5; }
.srg-faq summary::marker { color: var(--accent); }
.srg-faq summary:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.srg-faq details > p { padding: 0 10px 16px 27px; max-width: 940px; color: var(--muted); }
.srg-faq a, .srg-privacy-addendum a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.srg-support { padding: 34px; border: 1px solid var(--line-bright); border-radius: var(--radius); background: var(--surface-2); margin-top: 42px; }
.srg-support p { color: var(--muted); max-width: 900px; }
.srg-privacy-addendum { padding-top: 0; }
.srg-privacy-addendum .srg-note { margin: 0; }
.srg-privacy-addendum h2 { font-size: clamp(1.7rem, 4vw, 2.6rem); }
.srg-reference-meta { display: grid; grid-template-columns: 1fr 1.6fr 1fr; gap: 18px; margin: 24px 0; }
.srg-reference-meta dt { color: var(--muted); font-size: .8rem; margin-bottom: 6px; }
.srg-reference-meta dd { margin: 0; }
.srg-reference-meta code, .srg-ad-card code { overflow-wrap: anywhere; word-break: break-word; }
.srg-ad-card h3 { font-size: 1.05rem; overflow-wrap: anywhere; }
.srg-ad-card { padding: 20px; }
.srg-ad-card .eyebrow { font-size: .63rem; }
.srg-ad-card code { display: block; margin: 14px 0; font-size: .8rem; }
.srg-ad-card .srg-ad-reward { color: var(--accent); font-size: 1.25rem; font-weight: 800; margin: 18px 0 10px; }
.srg-admin-reference > p { max-width: 1000px; }
@media (max-width: 1050px) { .srg-ad-grid { grid-template-columns: 1fr; } .srg-reference-meta { grid-template-columns: 1fr; } }
@media (max-width: 820px) { .srg-feature-grid { grid-template-columns: 1fr; } .srg-help-hero-grid { gap: 30px; } .srg-help-split { grid-template-columns: 1fr; gap: 30px; } }
@media (max-width: 600px) { .srg-help-hero-grid { grid-template-columns: 1fr; } .srg-help-art { display: none; } .srg-feature-card { padding: 24px; } .srg-step { margin-bottom: 20px; } .srg-support { padding: 24px; } .srg-note { padding: 18px; } .srg-support .button { width: 100%; } }
