/* Assistance entry points, matching the existing NovyHost surfaces. */
.novy-assistance { padding: 0 0 90px; }
.novy-assistance-panel { background: var(--novy-surface); border: 1px solid var(--novy-border); border-radius: 24px; padding: 38px 26px 30px; }
.novy-assistance .iq-title-box { margin-bottom: 30px; }
.novy-assistance .iq-title { max-width: 680px; margin: 0 auto 12px; font-size: clamp(26px, 2.5vw, 34px); line-height: 1.35; }
.novy-assistance .iq-subtitle { display: inline-block; margin-bottom: 12px; color: var(--novy-accent); text-transform: uppercase; letter-spacing: .12em; font-size: 13px; }
.novy-assistance .iq-title-desc { max-width: 830px; margin: 0 auto; }
.novy-assistance-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 22px; }
.novy-assistance-card { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; min-height: 158px; padding: 22px 12px; background: var(--novy-bg); border: 1px solid var(--novy-border); border-radius: 20px; color: var(--novy-text); text-align: center; text-decoration: none; transition: border-color .2s, background-color .2s, transform .2s; }
.novy-assistance-card:first-child, .novy-assistance-card:last-child { border-top: 3px solid var(--novy-accent); }
.novy-assistance-card:hover, .novy-assistance-card:focus { color: white; background: var(--novy-raised); border-color: var(--novy-accent); text-decoration: none; transform: translateY(-3px); }
.novy-assistance-card i { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; background: var(--novy-surface); color: var(--novy-accent); font-size: 29px; }
.novy-assistance-card span { color: inherit; font-size: 16px; line-height: 1.55; font-weight: 600; }
.novy-assistance-discord { text-align: center; margin: 25px 0 0; font-size: 14px; }
.novy-assistance-discord a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 991px) { .novy-assistance-grid { gap: 12px; } .novy-assistance-panel { padding: 30px 18px; } .novy-assistance-card span { font-size: 14px; } }
@media (max-width: 767px) { .novy-assistance-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .novy-assistance-card:last-child { grid-column: 1 / -1; } .novy-assistance { padding-bottom: 60px; } .novy-assistance-panel { padding: 28px 15px; } .novy-assistance-card { min-height: 146px; } }
