.investment-results{
    font-family:system-ui;
    color:#111827;
}

/* SECTION */

.investment-section{
    padding:96px 0;
    background:rgba(243,244,246,0.3);
}

/* GRID */

.investment-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:32px;
    align-items: stretch;
}

/* CARD */

.investment-card{
    background:#ffffff;
    border:1px solid #e5e7eb;
    border-radius:16px;
    padding: 62px 32px 32px 32px;
}

/* SLIDER */

.slider-block{
    margin-bottom:32px;
}

.slider-label{
    font-size:14px;
    font-weight:500;
    margin-bottom:16px;
    display:block;
}

.slider-value{
    font-size:30px;
    font-weight:700;
    margin-bottom:16px;
}

/* RANGE */

.slider-container{
    position:relative;
    height:8px;
}

.slider-bg{
    position:absolute;
    width:100%;
    height:8px;
    background:#e5e7eb;
    border-radius:8px;
}

.slider-progress{
    position:absolute;
    height:8px;
    background: #407a67;
    border-radius:8px;
}

/* INPUT */

.slider{
    position:absolute;
    width:100%;
    top:-6px;
    background:transparent;
    -webkit-appearance:none;
}

/* THUMB */

.slider::-webkit-slider-thumb{
    -webkit-appearance:none;
    width:20px;
    height:20px;
    border-radius:50%;
    background:#ffffff;
    border:2px solid #407a67;
    box-shadow:0 0 10px #407a67;
    cursor:pointer;
}

.slider-range{
    display:flex;
    justify-content:space-between;
    font-size:12px;
    color:#6b7280;
    margin-top:8px;
}

/* RESULTS */

.investment-results{
    display:flex;
    flex-direction:column;
    gap:16px;
}

/* FINAL CARD */

.final-card{
    padding:32px;
    border-radius:16px;
    background: linear-gradient(135deg, #caa34f, rgb(60 105 96));
    color:white;
}

.final-label{
    font-size:14px;
    opacity:.8;
}

.final-value{
    font-size:48px;
    font-weight:700;
    margin:10px 0;
}

.final-growth{
    font-size:18px;
    opacity:.8;
}

/* PROFIT */

.profit-card{
    border-radius:16px;
    padding:32px;
    border:1px solid rgba(34,197,94,0.3);
    background:linear-gradient(
            135deg,
            rgba(34,197,94,0.2),
            rgba(34,197,94,0.1),
            transparent
    );
}

.profit-header{
    display:flex;
    gap:12px;
    align-items:center;
    margin-bottom:16px;
}

.profit-icon{
    width:48px;
    height:48px;
    position: relative;
    border-radius:12px;
    background:rgba(34,197,94,0.2);
}

.profit-icon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.profit-label{
    font-size:14px;
    color:#6b7280;
    display:block;
}

.profit-sub{
    font-size:12px;
    color:#23473b;
}

.profit-value{
    font-size:36px;
    font-weight:700;
    margin-bottom:10px;
}

/* PROFIT BAR */

.profit-progress{
    display:flex;
    align-items:center;
    gap:10px;
}
.profit-progress-container{
    width:100%;
    height:6px;
    background:#e5e7eb;
    border-radius:6px;
    overflow:hidden;
}

.profit-progress-bar{
    height:100%;
    width:0;
    background: linear-gradient(90deg, #23473b, #2cc58a);
    border-radius:6px;
    transition:width .45s cubic-bezier(.22,.61,.36,1);
}

.profit-percent{
    color:#23473b;
    font-weight:500;
    font-size:14px;
}

/* INFO */

.info-box{
    background:rgba(243,244,246,0.5);
    border-radius:12px;
    padding:16px;
    font-size:12px;
    color:#6b7280;
    line-height:1.6;
}

/* RESPONSIVE */

@media (max-width:1024px){

    .investment-grid{
        grid-template-columns:1fr;
    }

}

@media (max-width:768px){

    .final-value{
        font-size:36px;
    }

}

@media (max-width:375px){

    .profit-value {
        font-size: 30px;
    }

}