/* MVP Resources — related pages, guides & insights */
.mvp-resources-section {
    --mvp-res-accent: var(--primary-colors-orange);
    --mvp-res-accent-dark: var(--primary-colors-orange-dark);
    --mvp-res-text: var(--white-scale-900);
    --mvp-res-muted: var(--white-scale-700);
    --mvp-res-body: var(--black-scale-300);
    --mvp-res-surface: var(--background-bg-body);
    --mvp-res-block: var(--background-bg-block);
    --mvp-res-border: var(--white-scale-200);
    position: relative;
    background: linear-gradient(180deg, var(--mvp-res-block) 0%, var(--mvp-res-surface) 100%);
    overflow: hidden;
}

.mvp-resources-section--dark {
    --mvp-res-text: #fff;
    --mvp-res-muted: color-mix(in oklab, #fff 72%, transparent);
    --mvp-res-body: color-mix(in oklab, #fff 78%, transparent);
    --mvp-res-surface: #14141c;
    --mvp-res-block: #111118;
    --mvp-res-border: color-mix(in oklab, #fff 12%, transparent);
    --mvp-res-bg: #0a0a0f;
    background: var(--mvp-res-bg);
    box-shadow: inset 0 1px 0 color-mix(in oklab, #fff 6%, transparent);
}

.mvp-resources-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 50% 40% at 100% 0%, color-mix(in oklab, var(--mvp-res-accent) 6%, transparent), transparent 58%);
    pointer-events: none;
}

.mvp-resources-section--dark::before {
    background:
        linear-gradient(color-mix(in oklab, #fff 3%, transparent) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in oklab, #fff 3%, transparent) 1px, transparent 1px),
        radial-gradient(ellipse 50% 45% at 100% 0%, color-mix(in oklab, var(--mvp-res-accent) 14%, transparent), transparent 58%),
        radial-gradient(ellipse 42% 38% at 0% 100%, color-mix(in oklab, var(--mvp-res-accent) 8%, transparent), transparent 55%);
    background-size: 48px 48px, 48px 48px, auto, auto;
    mask-image: radial-gradient(ellipse 85% 75% at 50% 45%, #000 25%, transparent 78%);
    opacity: 0.4;
}

.mvp-resources-section--dark::after {
    content: "";
    position: absolute;
    width: min(520px, 55vw);
    height: min(520px, 55vw);
    top: -180px;
    left: -120px;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in oklab, var(--mvp-res-accent) 12%, transparent) 0%, transparent 68%);
    pointer-events: none;
    opacity: 0.85;
}

.mvp-resources-section .container {
    position: relative;
    z-index: 1;
}

.mvp-resources-head {
    max-width: 760px;
    margin: 0 auto clamp(36px, 4.5vw, 52px);
    text-align: center;
}

.mvp-resources-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    color: var(--mvp-res-muted);
    font-family: var(--medium);
    font-size: clamp(11px, 0.85vw, 12px);
    line-height: 1.35;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.mvp-resources-section--dark .mvp-resources-eyebrow {
    padding: 8px 18px;
    border-radius: 999px;
    background: color-mix(in oklab, var(--mvp-res-accent) 14%, transparent);
    border: 1px solid color-mix(in oklab, var(--mvp-res-accent) 28%, transparent);
    color: var(--mvp-res-accent);
    box-shadow: 0 8px 24px color-mix(in oklab, #000 22%, transparent);
}

.mvp-resources-eyebrow::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--mvp-res-accent);
    box-shadow: 0 0 12px color-mix(in oklab, var(--mvp-res-accent) 45%, transparent);
    flex-shrink: 0;
}

.mvp-resources-section--dark .mvp-resources-eyebrow::before {
    display: none;
}

.mvp-resources-title {
    margin: 0 0 14px;
    color: var(--mvp-res-text);
    font-size: clamp(28px, 2.85vw, 42px) !important;
    line-height: 1.12;
    letter-spacing: -0.02em;
}

.mvp-resources-section--dark .mvp-resources-title {
    text-shadow: 0 12px 40px color-mix(in oklab, #000 35%, transparent);
}

.mvp-resources-desc {
    margin: 0 auto;
    max-width: 680px;
    color: var(--mvp-res-body);
    font-size: clamp(15px, 1.02vw, 17px);
    line-height: 1.75;
}

.mvp-resources-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(16px, 2vw, 22px);
    align-items: stretch;
}

.mvp-resources-col {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: clamp(22px, 2.4vw, 28px);
    border-radius: 20px;
    background: var(--mvp-res-surface);
    border: 1px solid var(--mvp-res-border);
    box-shadow: 0 12px 32px color-mix(in oklab, var(--mvp-res-text) 4%, transparent);
}

.mvp-resources-section--dark .mvp-resources-col {
    background: color-mix(in oklab, var(--mvp-res-surface) 88%, #000);
    border-color: color-mix(in oklab, #fff 10%, transparent);
    box-shadow:
        0 1px 0 color-mix(in oklab, #fff 8%, transparent) inset,
        0 16px 40px color-mix(in oklab, #000 35%, transparent);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.mvp-resources-col-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: clamp(18px, 2vw, 22px);
    padding-bottom: clamp(16px, 1.8vw, 20px);
    border-bottom: 1px solid color-mix(in oklab, var(--mvp-res-border) 90%, transparent);
}

.mvp-resources-section--dark .mvp-resources-col-head {
    border-bottom-color: color-mix(in oklab, #fff 8%, transparent);
}

.mvp-resources-col-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: color-mix(in oklab, var(--mvp-res-accent) 10%, var(--mvp-res-surface));
    border: 1px solid color-mix(in oklab, var(--mvp-res-accent) 20%, transparent);
    color: var(--mvp-res-accent);
    font-size: 22px;
    line-height: 1;
}

.mvp-resources-section--dark .mvp-resources-col-icon {
    background: color-mix(in oklab, var(--mvp-res-accent) 14%, transparent);
    border-color: color-mix(in oklab, var(--mvp-res-accent) 30%, transparent);
    box-shadow: 0 8px 20px color-mix(in oklab, var(--mvp-res-accent) 12%, transparent);
}

.mvp-resources-col-icon i {
    display: block;
    line-height: 1;
}

.mvp-resources-col-title {
    margin: 0;
    color: var(--mvp-res-text);
    font-size: clamp(17px, 1.15vw, 20px) !important;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.mvp-resources-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mvp-resources-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid transparent;
    background: color-mix(in oklab, var(--mvp-res-block) 55%, var(--mvp-res-surface));
    color: var(--mvp-res-text) !important;
    font-size: clamp(13px, 0.92vw, 15px);
    line-height: 1.45;
    text-decoration: none;
    transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.mvp-resources-section--dark .mvp-resources-link {
    background: color-mix(in oklab, #fff 4%, transparent);
    border-color: color-mix(in oklab, #fff 6%, transparent);
    color: color-mix(in oklab, #fff 92%, transparent) !important;
}

.mvp-resources-link span {
    flex: 1;
    min-width: 0;
}

.mvp-resources-link i {
    flex-shrink: 0;
    color: var(--mvp-res-accent);
    font-size: 16px;
    line-height: 1;
    transition: transform 0.25s ease;
}

.mvp-resources-link:hover {
    border-color: color-mix(in oklab, var(--mvp-res-accent) 24%, var(--mvp-res-border));
    background: color-mix(in oklab, var(--mvp-res-accent) 6%, var(--mvp-res-surface));
    box-shadow: 0 8px 20px color-mix(in oklab, var(--mvp-res-accent) 8%, transparent);
    transform: translateX(3px);
}

.mvp-resources-section--dark .mvp-resources-link:hover {
    border-color: color-mix(in oklab, var(--mvp-res-accent) 35%, transparent);
    background: color-mix(in oklab, var(--mvp-res-accent) 12%, transparent);
    box-shadow: 0 8px 24px color-mix(in oklab, var(--mvp-res-accent) 14%, transparent);
    color: #fff !important;
}

.mvp-resources-link:hover i {
    transform: translateX(2px);
}

@media (max-width: 991px) {
    .mvp-resources-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
}

@media (max-width: 575px) {
    .mvp-resources-col {
        padding: 18px 16px;
        border-radius: 16px;
    }

    .mvp-resources-link {
        padding: 11px 12px;
    }
}
