/* assets/css/pages/help.css */

.intro-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    text-align: left;
    margin-top: 1.5rem;
}

.about-tim-box {
    background: var(--bg-surface-2);
    padding: 1.5rem;
    border-radius: var(--border-radius-card);
    border: 2px solid var(--color-ink);
    box-shadow: var(--shadow-hard);
}

.kim-subtitle {
    font-size: 1rem;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.kim-list {
    margin-bottom: 1rem;
}

.kim-text-sm {
    font-size: 0.9rem;
    color: var(--color-ink);
}

.kim-text-italic {
    font-size: 0.9rem;
    font-style: italic;
}

.mt-1rem {
    margin-top: 1rem;
}

.mb-0 {
    margin-bottom: 0;
}

/* ==============================================
   HELP FEATURES STACK & ITEMS
   ============================================== */
.help-features-stack {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.help-item {
    display: grid;
    grid-template-columns: 120px 1fr;
    background: var(--bg-card);
    border: var(--border-width) solid var(--border-color);
    border-radius: var(--border-radius-card);
    box-shadow: var(--shadow-hard);
    overflow: hidden;
}


.help-item-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    border-right: var(--border-width) solid var(--border-color);
    color: var(--color-ink);
}

.help-item-content {
    padding: 1.5rem 2rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.help-item-content h2 {
    margin-top: 0;
    margin-bottom: 0.75rem;
    font-size: 1.35rem;
    font-weight: 700;
}

.help-item-content p {
    margin-bottom: 1.5rem;
    line-height: 1.6;
    color: var(--color-ink);
}

.help-item-content .btn {
    margin-top: auto;
}

/* --- POSTER BACKGROUNDS --- */
.poster-bg-place {
    background-color: var(--type-place-bg);
}

.poster-bg-event {
    background-color: var(--type-event-bg);
}

.poster-bg-project {
    background-color: var(--type-project-bg);
}

.poster-bg-expert {
    background-color: var(--type-expert-bg);
}

.poster-bg-marketplace {
    background-color: var(--type-marketplace-bg);
}

.poster-bg-guide {
    background-color: var(--type-guide-bg);
}

.poster-bg-discussion {
    background-color: var(--type-discussion-bg);
}

/* --- KIM SPECIAL --- */
.help-item-kim {
    border: 3px solid var(--accent-kim-solid);
    box-shadow: 6px 6px 0 var(--accent-kim-solid);
}


.kim-bg {
    background-color: var(--type-kim-bg);
}

.kim-icon {
    font-size: 3.5rem;
}

.btn-kim-action {
    background-color: var(--accent-kim-solid);
    color: #000000;
    border-color: var(--border-color);
}

.btn-kim-action:hover {
    background-color: var(--color-yellow);
    color: var(--color-text-on-yellow);
}


/* ==============================================
   RESPONSIVE DESIGN
   ============================================== */
@media (max-width: 768px) {
    .help-item {
        grid-template-columns: 1fr;
        grid-template-rows: auto 1fr;
    }

    .help-item-visual {
        border-right: none;
        border-bottom: var(--border-width) solid var(--border-color);
        padding: 2rem;
        height: 120px;
    }

    .help-item-content {
        padding: 1.5rem;
    }
}