/**
 * Friendly links — same layout as zh (accent + cards). Theme tokens only.
 */

.friendly-links-page .privacy-head {
    margin-bottom: calc(28 * var(--rpx));
}

.friendly-links-page .privacy-title {
    margin-top: calc(14 * var(--rpx));
    font-size: calc(42 * var(--fpx-50));
    line-height: 1.2;
}

.friendly-links-page .privacy-prose.friendly-links-prose {
    border: none;
    padding: 0;
    box-shadow: none;
    background: transparent;
    text-align: left;
    max-width: min(1200px, 100%);
}

@media (max-width: 828px) {
    .friendly-links-page .privacy-prose.friendly-links-prose {
        padding: 0;
    }
}

.friendly-links-page .privacy-prose.friendly-links-prose a {
    text-decoration: none;
}

.friendly-links-page .privacy-prose.friendly-links-prose a:hover {
    text-decoration: none;
}

.friendly-links-toolbar a {
    text-decoration: none;
}

.friendly-links-toolbar a:hover {
    text-decoration: none;
}

.friendly-links-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: calc(12 * var(--rpx));
    margin-bottom: calc(28 * var(--rpx));
    padding-bottom: calc(20 * var(--rpx));
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.friendly-links-stack {
    display: flex;
    flex-direction: column;
    gap: calc(48 * var(--rpx));
}

.friendly-links-panel {
    margin: 0;
    padding: 0;
    border: none;
}

.friendly-links-section-title {
    display: flex;
    align-items: center;
    gap: calc(10 * var(--rpx));
    margin: 0 0 calc(22 * var(--rpx));
    font-size: calc(21 * var(--fpx-67));
    font-weight: 600;
    color: rgba(255, 255, 255, 0.98);
    line-height: 1.35;
}

.friendly-links-title-accent {
    width: calc(5 * var(--rpx));
    height: calc(22 * var(--rpx));
    flex-shrink: 0;
    border-radius: calc(999 * var(--rpx));
    background: var(--theme-blue);
}

.friendly-links-title-text {
    min-width: 0;
}

.friendly-links-cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: calc(20 * var(--rpx));
}

@media (min-width: 640px) {
    .friendly-links-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .friendly-links-cards {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.friendly-links-card-slot {
    position: relative;
    min-width: 0;
}

.friendly-links-edit-hud {
    position: absolute;
    top: calc(8 * var(--rpx));
    left: calc(8 * var(--rpx));
    z-index: 6;
    pointer-events: none;
    max-width: calc(100% - calc(96 * var(--rpx)));
}

.friendly-links-edit-hud a,
.friendly-links-edit-hud .wfEditorMode {
    pointer-events: auto;
    font-size: calc(12 * var(--fpx-75));
    line-height: 1.2;
    text-decoration: none;
}

.friendly-links-edit-hud a:hover {
    text-decoration: none;
}

.friendly-links-card {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(12 * var(--rpx));
    min-height: 100%;
    padding: calc(17 * var(--rpx)) calc(18 * var(--rpx));
    border-radius: calc(16 * var(--rpx));
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: linear-gradient(
        138deg,
        color-mix(in srgb, rgb(10, 15, 46) 70%, var(--theme-back)),
        color-mix(in srgb, rgb(26, 10, 46) 75%, var(--theme-back))
    );
    transition:
        transform 0.35s cubic-bezier(0.15, 1, 0.336, 1),
        box-shadow 0.35s cubic-bezier(0.15, 1, 0.336, 1);
    text-decoration: none;
}

.friendly-links-card:hover {
    transform: translateY(calc(-4 * var(--rpx)));
    text-decoration: none;
    box-shadow:
        0 calc(14 * var(--rpx)) calc(40 * var(--rpx)) rgba(0, 0, 0, 0.32),
        0 0 calc(22 * var(--rpx)) color-mix(in srgb, var(--theme-blue) 32%, transparent);
}

.friendly-links-card-text {
    display: flex;
    flex-direction: column;
    gap: calc(8 * var(--rpx));
    min-width: 0;
    flex: 1 1 auto;
    padding: calc(2 * var(--rpx)) 0;
}

.friendly-links-card-title {
    font-weight: 500;
    font-size: calc(15 * var(--fpx-75));
    line-height: 1.35;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: rgba(255, 255, 255, 0.98);
    transition: color 0.25s ease;
}

.friendly-links-card:hover .friendly-links-card-title {
    color: var(--theme-blue);
}

.friendly-links-card-path {
    margin: 0;
    padding: 0;
    font-size: calc(12 * var(--fpx-75));
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.3);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.friendly-links-card-icon {
    display: block;
    width: calc(17 * var(--rpx));
    height: calc(17 * var(--rpx));
    flex-shrink: 0;
    color: rgba(255, 255, 255, 0.2);
    transition: color 0.25s ease;
}

.friendly-links-card:hover .friendly-links-card-icon {
    color: var(--theme-blue);
}

.friendly-links-empty-hint {
    margin: 0;
    font-size: calc(14 * var(--fpx-75));
    line-height: 1.6;
    color: rgba(206, 214, 240, 0.42);
}

.friendly-links-page-empty.mw-empty-state {
    margin-top: calc(8 * var(--rpx));
}
