/*! Your Inner Mentor (members, month 4) */
.dwx-inner-mentor .dwx-im-set { margin-top: 22px; }
.dwx-inner-mentor .dwx-im-set legend { font-family: var(--dwx-serif); font-size: 1.35rem; color: var(--dwx-cream); margin-bottom: 10px; }
.dwx-inner-mentor .dwx-im-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.dwx-inner-mentor .dwx-im-card { display: flex; flex-direction: column; gap: 4px; text-align: left; padding: 14px 16px; border-radius: 12px; border: 1px solid var(--dwx-line); background: var(--dwx-surface); color: var(--dwx-ink); font: inherit; cursor: pointer; transition: border-color .15s, background-color .15s; }
.dwx-inner-mentor .dwx-im-card strong { font-family: var(--dwx-serif); font-size: 1.25rem; font-weight: 600; color: var(--dwx-cream); }
.dwx-inner-mentor .dwx-im-card span { font-size: 14px; color: var(--dwx-muted); }
.dwx-inner-mentor .dwx-im-card:hover { border-color: var(--dwx-gold); }
.dwx-inner-mentor .dwx-im-card[aria-pressed="true"] { border-color: var(--dwx-gold); background: var(--dwx-soft); box-shadow: inset 0 0 0 1px var(--dwx-gold); }
.dwx-inner-mentor .dwx-im-profile { display: grid; grid-template-columns: 96px 1fr; gap: 22px; align-items: start; }
.dwx-inner-mentor .dwx-im-sigil { width: 96px; height: 96px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--dwx-gold); background: radial-gradient(circle, rgba(217,185,138,.25), rgba(217,185,138,0) 70%); box-shadow: 0 0 40px rgba(217,185,138,.25); }
.dwx-inner-mentor .dwx-im-sigil .dwx-mark { width: 58px; height: 58px; }
.dwx-inner-mentor .dwx-im-gift { margin-top: 12px; color: var(--dwx-cream); font-family: var(--dwx-serif); font-size: 1.3rem; font-style: italic; }
.dwx-inner-mentor .dwx-im-gift span { display: block; font-family: var(--dwx-sans); font-style: normal; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--dwx-lav); }
.dwx-inner-mentor .dwx-im-words, .dwx-inner-mentor .dwx-im-letter { margin: 12px 0; padding: 14px 18px; border-left: 2px solid var(--dwx-lav); border-radius: 0 12px 12px 0; background: rgba(10,26,58,.55); font-family: var(--dwx-serif); font-size: 1.2rem; line-height: 1.55; color: var(--dwx-cream); max-width: 62ch; }
.dwx-inner-mentor .dwx-im-reply { border-left-color: var(--dwx-gold); font-style: italic; }
.dwx-inner-mentor .dwx-im-prompt { margin: 16px 0 0; padding: 12px 16px; border-radius: 12px; border: 1px dashed var(--dwx-line-strong); color: var(--dwx-ice); font-family: var(--dwx-serif); font-size: 1.25rem; font-style: italic; }
.dwx-inner-mentor .dwx-im-link { padding: 0; border: 0; background: none; color: var(--dwx-ice); font: inherit; font-family: var(--dwx-sans); font-style: normal; font-size: 13.5px; text-decoration: underline; cursor: pointer; }
.dwx-inner-mentor .dwx-im-letters { display: grid; gap: 8px; margin-top: 14px; }
.dwx-inner-mentor .dwx-im-item { border: 1px solid var(--dwx-line); border-radius: 12px; background: var(--dwx-surface); padding: 0 16px; }
.dwx-inner-mentor .dwx-im-item summary { cursor: pointer; padding: 14px 0; color: var(--dwx-cream); }
.dwx-inner-mentor .dwx-im-item summary span { display: block; font-size: 12.5px; color: var(--dwx-muted); }
.dwx-inner-mentor .dwx-im-item summary em { color: var(--dwx-gold); font-size: 13px; }
.dwx-inner-mentor .dwx-im-item[open] { padding-bottom: 14px; }
@media (max-width: 600px) { .dwx-inner-mentor .dwx-im-profile { grid-template-columns: 1fr; } .dwx-inner-mentor .dwx-im-sigil { width: 72px; height: 72px; } }
.dwx-inner-mentor .dwx-pad > .dwx-small { margin-top: 14px; }
