/* 公開Member Appのvariant固有調整。共有スタイルはbase.htmlで先に読む。 */

.member-path-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.member-path-card {
    min-height: 160px;
    padding: 25px 22px;
}

.member-path-place {
    border-color: rgba(118, 80, 111, 0.24);
    background:
        radial-gradient(
            circle at top left,
            rgba(217, 174, 185, 0.2),
            transparent 56%
        ),
        #fff;
}

.member-recommendation-settings {
    margin: 46px 0 56px;
    padding: 34px;
    border: 1px solid var(--member-line);
    border-radius: 18px;
    background:
        radial-gradient(
            circle at top right,
            rgba(217, 174, 185, 0.16),
            transparent 42%
        ),
        rgba(255, 255, 255, 0.56);
}

.member-recommendation-settings > h2 {
    margin-top: 0;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-weight: 500;
}

.member-recommendation-settings > p {
    color: var(--member-muted);
    line-height: 1.9;
}

.member-recommendation-status {
    margin-top: 20px;
    padding: 14px 16px;
    border-left: 2px solid rgba(118, 80, 111, 0.34);
    background: rgba(255, 255, 255, 0.48);
    color: var(--member-muted);
    font-size: 0.82rem;
}

.member-recommendation-status p {
    margin: 0;
}

.member-recommendation-button {
    min-height: 46px;
    padding: 10px 18px;
    border: 1px solid var(--member-plum);
    border-radius: 999px;
    font: inherit;
    cursor: pointer;
    background: transparent;
    color: var(--member-plum);
}

.member-recommendation-controls {
    display: flex;
    flex-wrap: wrap;
    margin-top: 16px;
    gap: 10px;
}

.member-recommendation-controls form {
    margin: 0;
}

@media (max-width: 900px) {
    .member-path-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .member-path-place {
        grid-column: 1 / -1;
    }
}

@media (max-width: 680px) {
    .member-path-grid {
        grid-template-columns: 1fr;
    }

    .member-path-place {
        grid-column: auto;
    }

    .member-recommendation-settings {
        padding: 26px 20px;
    }
}
