/* ==========================================================
   COMMODITY & PROBLEMS SECTION
   PabrikTani
========================================================== */

.cp-section {

    padding: 90px 0;

    background: #ffffff;

    position: relative;

    overflow: hidden;

}

.cp-section::before {

    content: "";

    position: absolute;

    width: 400px;

    height: 400px;

    background: #F2FAEF;

    border-radius: 50%;

    left: -200px;

    top: -200px;

}

.cp-section .container {

    position: relative;

    z-index: 2;

}

.cp-layout {

    display: grid;

    grid-template-columns: 1.1fr 1fr;

    gap: 40px;

    align-items: start;

}

.cp-header {

    margin-bottom: 30px;

}

.cp-header h2 {

    font-size: 34px;

    font-weight: 800;

    color: #222;

    margin: 12px 0 10px;

}

.cp-header p {

    color: #666;

    font-size: 15px;

    line-height: 1.7;

    max-width: 520px;

}

.cp-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 16px;

}

.problems-grid {

    grid-template-columns: repeat(2, 1fr);

}

.cp-card {

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;

    background: #fff;

    border: 1px solid #E8EFE6;

    border-radius: 18px;

    padding: 22px 14px;

    transition: 0.35s;

    text-decoration: none;

    color: inherit;

}

.cp-card:hover {

    transform: translateY(-6px);

    box-shadow: 0 16px 35px rgba(46, 125, 50, 0.12);

    border-color: #2E7D32;

}

.cp-card-sm {

    padding: 18px 12px;

}

.cp-icon {

    width: 56px;

    height: 56px;

    border-radius: 50%;

    background: #EDF8EA;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 26px;

    margin-bottom: 12px;

    transition: 0.3s;

}

.cp-card:hover .cp-icon {

    background: #2E7D32;

    transform: scale(1.05);

}

.cp-card h3 {

    font-size: 15px;

    font-weight: 700;

    color: #222;

    margin: 0 0 6px;

}

.cp-card p {

    font-size: 12px;

    color: #888;

    line-height: 1.5;

    margin: 0;

}

.cp-card-sm h3 {

    font-size: 13px;

    margin: 0;

}

.cp-side {

    display: flex;

    flex-direction: column;

    gap: 24px;

}

.cp-view-all {
    margin-top: 18px;
    text-align: center;
}

.cp-view-all a {
    font-weight: 700;
    color: #2E7D32;
    font-size: 14px;
}

.cp-view-all a:hover {
    color: #1B5E20;
}

.cp-card-sm .cp-card-desc {
    display: block;
    font-size: 11px;
    color: #999;
    margin-top: 4px;
    line-height: 1.4;
}

/* Help / WhatsApp box */

.help-box {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    background: linear-gradient(135deg, #FFF8E1, #FFFDE7);

    border: 1px solid #FFE082;

    border-radius: 24px;

    padding: 32px;

    overflow: hidden;

}

.help-badge {

    display: inline-block;

    background: #FFD54F;

    color: #333;

    padding: 6px 14px;

    border-radius: 20px;

    font-size: 12px;

    font-weight: 700;

    margin-bottom: 12px;

}

.help-content h3 {

    font-size: 20px;

    font-weight: 800;

    color: #222;

    margin: 0 0 10px;

    line-height: 1.3;

}

.help-content p {

    font-size: 14px;

    color: #666;

    line-height: 1.7;

    margin: 0 0 18px;

}

.help-whatsapp {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    background: #25D366;

    color: #fff;

    padding: 14px 28px;

    border-radius: 14px;

    font-weight: 700;

    font-size: 15px;

    text-decoration: none;

    transition: 0.3s;

    margin-bottom: 12px;

}

.help-whatsapp:hover {

    background: #1DA851;

    transform: translateY(-2px);

    box-shadow: 0 10px 25px rgba(37, 211, 102, 0.3);

}

.help-phone {

    display: block;

    font-size: 14px;

    font-weight: 600;

    color: #555;

}

.help-illustration {

    font-size: 80px;

    flex-shrink: 0;

    line-height: 1;

}

/* Responsive */

@media (max-width: 1200px) {

    .cp-layout {

        grid-template-columns: 1fr;

    }

    .cp-grid {

        grid-template-columns: repeat(4, 1fr);

    }

}

@media (max-width: 768px) {

    .cp-section {

        padding: 70px 0;

    }

    .cp-grid {

        grid-template-columns: repeat(2, 1fr);

    }

    .cp-header h2 {

        font-size: 28px;

    }

    .help-box {

        flex-direction: column;

        text-align: center;

        padding: 28px;

    }

    .help-illustration {

        font-size: 60px;

    }

}

@media (max-width: 480px) {

    .cp-grid,

    .problems-grid {

        grid-template-columns: repeat(2, 1fr);

        gap: 12px;

    }

    .cp-card {

        padding: 16px 10px;

    }

}
