/* Portfólio de fundos na Home. */
.sh-fund-portfolio {
    color: var(--sh-navy);
    background: var(--sh-white);
    border-bottom: 1px solid #ebe6dc;
}

.fund-portfolio__intro {
    display: grid;
    grid-template-columns: minmax(0,.95fr) minmax(360px,1.05fr);
    gap: 76px;
    align-items: end;
    margin-bottom: 48px;
}
.fund-portfolio__intro .section-heading { margin: 0; }
.fund-portfolio__intro > p { margin: 0; padding: 4px 0 4px 27px; color: var(--sh-slate); border-left: 2px solid var(--sh-blue); font-size: 16px; line-height: 1.8; }

.fund-portfolio__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.fund-portfolio__card {
    position: relative;
    min-height: 285px;
    display: flex;
    flex-direction: column;
    padding: 30px;
    color: var(--sh-navy);
    border: 1px solid var(--sh-line);
    background: #f8f7f3;
    transition: transform .35s cubic-bezier(.2,.8,.2,1), border-color .3s ease, box-shadow .35s ease;
}
.fund-portfolio__card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--sh-blue); transform: scaleY(.25); transform-origin: bottom; transition: transform .35s ease; }
.fund-portfolio__card:hover, .fund-portfolio__card:focus-visible { color: var(--sh-navy); border-color: rgba(178,130,41,.48); box-shadow: 0 18px 40px rgba(13,13,13,.1); transform: translateY(-5px); }
.fund-portfolio__card:hover::before, .fund-portfolio__card:focus-visible::before { transform: scaleY(1); }
.fund-portfolio__card > span { color: #857d72; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.fund-portfolio__card > strong { margin: auto 0 10px; font: 700 clamp(32px,3vw,43px)/.95 "Rajdhani",sans-serif; }
.fund-portfolio__card > small { max-width: 230px; color: var(--sh-slate); font-size: 13px; line-height: 1.55; }
.fund-portfolio__card > i { position: absolute; right: 28px; bottom: 30px; color: var(--sh-blue); transition: transform .3s ease; }
.fund-portfolio__card:hover > i, .fund-portfolio__card:focus-visible > i { transform: translateX(5px); }
.fund-portfolio__all { display: inline-flex; align-items: center; gap: 13px; margin-top: 34px; color: var(--sh-blue); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.fund-portfolio__all:hover, .fund-portfolio__all:focus { color: #8e671f; }

@media (max-width: 991px) {
    .fund-portfolio__intro { grid-template-columns: 1fr; gap: 28px; }
    .fund-portfolio__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .fund-portfolio__card:last-child { grid-column: auto; }
}

@media (max-width: 767px) {
    .fund-portfolio__intro { margin-bottom: 36px; }
    .fund-portfolio__intro > p { padding-left: 20px; }
    .fund-portfolio__grid { grid-template-columns: 1fr; }
    .fund-portfolio__card:last-child { grid-column: auto; }
    .fund-portfolio__card { min-height: 235px; }
}

@media (prefers-reduced-motion: reduce) {
    .fund-portfolio__card, .fund-portfolio__card::before, .fund-portfolio__card > i { transition: none; }
}