/* ── SUPPORT PAGE ── */
.support-page {
    background: #FFFBFB;
    padding: 60px 20px 90px;
}

.support-inner {
    max-width: 1080px;
    margin: 0 auto;
}

/* ── Hero ── */
.support-hero {
    text-align: center;
    margin-bottom: 56px;
}

.support-title {
    font-family: var(--font-heading, 'Sailor', sans-serif);
    font-size: 48px;
    color: #570907;
    margin-bottom: 14px;
}

.support-subtitle {
    font-family: var(--font-body, 'Instrument Sans', sans-serif);
    font-size: 18px;
    color: #4B5563;
    max-width: 620px;
    margin: 0 auto;
    line-height: 1.6;
}

/* ── Section headings ── */
.support-section {
    margin-bottom: 56px;
}

.support-section-title {
    font-family: var(--font-heading, 'Sailor', sans-serif);
    font-size: 28px;
    color: #111827;
    margin-bottom: 8px;
}

.support-section-note {
    font-family: var(--font-body, 'Instrument Sans', sans-serif);
    font-size: 15px;
    color: #6B7280;
    margin-bottom: 24px;
}

/* ── Contact channel cards ── */
.support-channels {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.support-channel {
    background: #fff;
    border: 1px solid #EDE3E3;
    border-radius: 16px;
    padding: 26px 24px;
    text-align: center;
    box-shadow: 0 2px 10px rgba(87, 9, 7, .04);
}

.support-channel i {
    font-size: 26px;
    color: var(--motw-red, #C42127);
    display: block;
    margin-bottom: 12px;
}

.support-channel h3 {
    font-family: var(--font-heading, 'Sailor', sans-serif);
    font-size: 19px;
    color: #111827;
    margin-bottom: 8px;
}

.support-channel p,
.support-channel a {
    font-family: var(--font-body, 'Instrument Sans', sans-serif);
    font-size: 15px;
    color: #4B5563;
    line-height: 1.6;
    margin: 0;
    word-break: break-word;
}

.support-channel a {
    color: var(--motw-red, #C42127);
    text-decoration: none;
}

.support-channel a:hover {
    text-decoration: underline;
}

.support-channel small {
    display: block;
    margin-top: 8px;
    font-family: var(--font-body, 'Instrument Sans', sans-serif);
    font-size: 13px;
    color: #9CA3AF;
}

/* ── Help topic cards ── */
.support-topics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.support-topic {
    background: #E4E4E7;
    border-radius: 16px;
    padding: 24px;
    text-decoration: none;
    display: block;
    transition: transform .18s ease, box-shadow .18s ease;
}

.support-topic:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(17, 24, 39, .1);
}

.support-topic h3 {
    font-family: var(--font-heading, 'Sailor', sans-serif);
    font-size: 19px;
    color: #111827;
    margin-bottom: 8px;
}

.support-topic p {
    font-family: var(--font-body, 'Instrument Sans', sans-serif);
    font-size: 14.5px;
    color: #4B5563;
    line-height: 1.6;
    margin: 0;
}

.support-topic span {
    font-family: var(--font-body, 'Instrument Sans', sans-serif);
    font-size: 14px;
    font-weight: 700;
    color: var(--motw-red, #C42127);
    display: inline-block;
    margin-top: 12px;
}

/* ── Order-issue checklist ── */
.support-callout {
    background: #fff;
    border: 1px solid #EDE3E3;
    border-left: 4px solid var(--motw-red, #C42127);
    border-radius: 14px;
    padding: 28px 30px;
}

.support-callout h3 {
    font-family: var(--font-heading, 'Sailor', sans-serif);
    font-size: 22px;
    color: #111827;
    margin-bottom: 10px;
}

.support-callout p,
.support-callout li {
    font-family: var(--font-body, 'Instrument Sans', sans-serif);
    font-size: 15px;
    color: #4B5563;
    line-height: 1.7;
}

.support-callout ol {
    margin: 14px 0 0;
    padding-left: 20px;
}

.support-callout li {
    margin-bottom: 6px;
}

.support-callout a {
    color: var(--motw-red, #C42127);
}

/* ── Contact form ── */
.support-form-card {
    background: #fff;
    border: 1px solid #EDE3E3;
    border-radius: 18px;
    padding: 32px;
    box-shadow: 0 2px 10px rgba(87, 9, 7, .04);
}

.support-form .support-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
}

.support-form input,
.support-form textarea {
    width: 100%;
    font-family: var(--font-body, 'Instrument Sans', sans-serif);
    font-size: 15px;
    color: #111827;
    background: #FAFAFA;
    border: 1px solid #E5E7EB;
    border-radius: 10px;
    padding: 13px 16px;
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.support-form input:focus,
.support-form textarea:focus {
    border-color: var(--motw-red, #C42127);
    box-shadow: 0 0 0 3px rgba(196, 33, 39, .12);
}

.support-form textarea {
    min-height: 140px;
    resize: vertical;
    margin-bottom: 18px;
}

.support-form-submit {
    background: var(--motw-red, #C42127);
    color: #fff;
    font-family: var(--font-body, 'Instrument Sans', sans-serif);
    font-size: 15px;
    font-weight: 700;
    border: none;
    border-radius: 10px;
    padding: 13px 34px;
    cursor: pointer;
    transition: background .15s ease;
}

.support-form-submit:hover {
    background: #a71b20;
}

/* ── Alerts ── */
.support-alert {
    font-family: var(--font-body, 'Instrument Sans', sans-serif);
    font-size: 15px;
    border-radius: 10px;
    padding: 14px 18px;
    margin-bottom: 20px;
}

.support-alert--success {
    background: #ECFDF5;
    border: 1px solid #A7F3D0;
    color: #065F46;
}

.support-alert--error {
    background: #FEF2F2;
    border: 1px solid #FECACA;
    color: #991B1B;
}

.support-alert ul {
    margin: 0;
    padding-left: 18px;
}

/* ── Responsive ── */
@media (max-width: 900px) {

    .support-channels,
    .support-topics {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .support-page {
        padding: 40px 16px 64px;
    }

    .support-title {
        font-size: 36px;
    }

    .support-subtitle {
        font-size: 16px;
    }

    .support-channels,
    .support-topics,
    .support-form .support-row {
        grid-template-columns: 1fr;
    }

    .support-form-card {
        padding: 24px 20px;
    }

    .support-form-submit {
        width: 100%;
    }
}
