/* Partner SCS — alianza comercial */
body.page-partner {
    --accent: #007bff;
    --accent-dark: #0056b3;
    --accent-soft: #eaf3ff;
}

.page-partner .page-hero {
    background: linear-gradient(115deg, #002a5c 0%, #00458f 50%, #007b8f 100%);
}

.partner-products {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    max-width: 980px;
    margin: 0 auto;
}

.partner-product {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 16px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--white);
    box-shadow: var(--shadow-sm);
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.partner-product:hover,
.partner-product:focus-visible {
    border-color: var(--accent);
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
}

.partner-product > .icon:first-child {
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    color: var(--accent);
}

.partner-product span {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 3px;
}

.partner-product strong {
    color: var(--navy);
    font-size: 13.5px;
    font-weight: 900;
}

.partner-product small {
    color: var(--muted);
    font-size: 11.5px;
    line-height: 1.45;
}

.partner-product .arrow {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    color: var(--accent);
}

@media (max-width: 760px) {
    .partner-products {
        grid-template-columns: minmax(0, 1fr);
    }
}
