.xrp-plan .plan-kicker {
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #7cc6ff;
    margin-bottom: 8px;
    font-weight: 600;
}

.xrp-plan .plan-apy {
    font-weight: 600;
    color: #59f0ff;
    margin-bottom: 12px;
}

.xrp-plan .plan-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.xrp-plan .badge-pill {
    background: rgba(45, 139, 255, 0.18);
    border: 1px solid rgba(77, 143, 255, 0.35);
    color: #cfe6ff;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 11px;
}

/* Homepage "Featured Tokens" compact list */
.web3-home .featured-token-list {
    display: grid;
    gap: 14px;
    margin-top: 18px;
}

.web3-home .featured-token-item {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 14px;
    padding: 14px 14px;
    border-radius: 18px;
    background: rgba(7, 12, 27, 0.45);
    border: 1px solid rgba(77, 143, 255, 0.18);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.web3-home .featured-token-item .left {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.web3-home .featured-token-item .token-logo {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    object-fit: cover;
    background: rgba(45, 139, 255, 0.12);
    border: 1px solid rgba(77, 143, 255, 0.22);
    flex: 0 0 auto;
}

.web3-home .featured-token-item .meta {
    min-width: 0;
}

.web3-home .featured-token-item .name {
    font-weight: 800;
    color: rgba(243, 247, 255, 0.96);
    line-height: 1.15;
    margin-bottom: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.web3-home .featured-token-item .sub {
    font-size: 12px;
    color: rgba(89, 240, 255, 0.9);
    letter-spacing: 0.02em;
}

.web3-home .featured-token-item .site-btn-sm.grad-btn {
    padding: 10px 14px;
    border-radius: 999px;
    font-weight: 800;
    white-space: nowrap;
}

@media (min-width: 992px) {
    .web3-home .featured-token-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }
}
