/* Suggested readings under a finished reading (3.26.0) */
.ai-tarot-cross-sell {
    margin: 32px 0 8px;
    padding-top: 24px;
    border-top: 1px solid rgba(91, 58, 142, .18);
    text-align: left;
}
.ai-tarot-cross-sell .atxs-heading { margin: 0 0 14px; font-size: 1.15em; }
.atxs-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.atxs-grid.atxs-count-1 { grid-template-columns: minmax(0, 520px); }
@media (max-width: 600px) { .atxs-grid { grid-template-columns: 1fr; } }
.atxs-item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 14px;
    background: #fff;
    border: 1px solid #e4dff0;
    border-radius: 10px;
    color: #2a2140;
    text-decoration: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.atxs-item:hover, .atxs-item:focus { border-color: #5b3a8e; box-shadow: 0 4px 14px rgba(91, 58, 142, .12); color: #2a2140; }
.atxs-thumb { flex: none; width: 72px; height: 72px; object-fit: cover; border-radius: 8px; }
.atxs-text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.atxs-title { font-weight: 700; line-height: 1.3; }
.atxs-blurb { color: #6b6380; font-size: .92em; line-height: 1.45; }
.atxs-cta { margin-top: 2px; color: #5b3a8e; font-size: .9em; font-weight: 600; }
