/* Shared resource sidebars: separate cards and header-aware sticky positioning. */
.ui-site .resource-detail-page .MainRight { align-self: stretch; }
.ui-site .resource-detail-sidebar {
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: static;
    z-index: auto;
    top: auto;
    bottom: auto;
    left: auto;
    width: 100%;
    height: auto;
    max-height: none;
    padding: 0;
    overflow: visible;
}
.ui-site .resource-detail-sidebar > .Unlock,
.ui-site .resource-detail-sidebar > .resource-detail-card {
    min-width: 0;
    margin: 0;
    padding: 20px;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-card);
    overflow-wrap: anywhere;
}
.ui-site .resource-detail-sidebar > .Unlock dl { margin: 0; }
.ui-site .resource-detail-sidebar > .Unlock dt { padding: 0; font-size: 14px; line-height: 1.5; }
.ui-site .resource-detail-sidebar > .Unlock dt span:not([class]) { font-size: 32px; line-height: 1.2; }
.ui-site .resource-detail-sidebar > .Unlock dd { margin: 16px 0 0; }
.ui-site .resource-detail-sidebar > .Unlock .payment-options { margin: 0; }
.ui-site .resource-detail-card > dl { width: auto; margin: 0; padding: 0; background: transparent; border-radius: 0; }
.ui-site .resource-detail-card > dl + dl { margin-top: 16px; padding-top: 16px; }
.ui-site .resource-detail-card dd a { max-width: 100%; overflow-wrap: anywhere; }

/* Match the knowledge library's upgrade membership button. */
.ui-site .Unlock .resource-unlock-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    box-sizing: border-box;
    width: 100%;
    min-height: 46px;
    margin: 0;
    padding: 10px 30px;
    color: #fff;
    background: linear-gradient(110deg, #40B2FF, #1677FF);
    border: 0;
    border-radius: 24px;
    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
    cursor: pointer;
    transition: background-color .15s;
}
.ui-site .Unlock .resource-unlock-button:hover { background: linear-gradient(110deg, #2199EF, #0964DD); }
.ui-site .Unlock .resource-unlock-button:focus-visible { outline: 3px solid #1677FF; outline-offset: 3px; }
.ui-site .Unlock .resource-unlock-button:disabled { opacity: .65; cursor: default; }
.ui-site .resource-unlock-crown { flex-shrink: 0; width: 22px; height: 22px; color: #FFD45B; }
.ui-site .resource-unlock-arrow { position: absolute; right: 15px; width: 18px; height: 18px; }

@media (min-width: 801px) {
    .ui-site .resource-detail-sidebar.is-sticky { position: sticky; top: var(--resource-sidebar-top, calc(var(--header-height) + 16px)); }
}
@media (max-width: 800px) {
    .ui-site .resource-detail-page .MainRight { align-self: auto; }
}
