/* ==========================================================
   STAGE 5 — PERTIMBANGAN PEREKAT & PLASTER
========================================================== */

.perekat-considerations-section {
    width: 100%;
    padding:
        clamp(58px, 6vw, 84px) 0 clamp(66px, 7vw, 94px);

    background-color: #ffffff;
}


/* ==========================================================
   HEADER
========================================================== */

.perekat-considerations-header {
    width: 100%;
    margin-bottom: 24px;
}

.perekat-considerations-title {
    margin: 0;

    color: var(--perekat-black);

    font-size: clamp(30px, 2.8vw, 42px);
    font-weight: 700;
    line-height: 1.17;
    letter-spacing: -1.4px;
}


/* ==========================================================
   GRID
========================================================== */

.perekat-considerations-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(15px, 1.45vw, 23px);

    width: 100%;
}


/* ==========================================================
   CARD
========================================================== */

.perekat-consideration-card {
    position: relative;

    display: grid;
    grid-template-columns:
        76px minmax(0, 1fr) 25px;
    align-items: center;
    gap: 18px;

    min-width: 0;
    min-height: 125px;
    padding:
        20px 17px 20px 21px;

    background-color: #ffffff;
    border: 1px solid #d7d7d7;
    border-radius: 7px;

    overflow: hidden;

    transition:
        border-color 200ms ease,
        box-shadow 200ms ease,
        transform 200ms ease;
}

.perekat-consideration-card::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 3px;

    background-color: var(--perekat-red);

    content: "";

    opacity: 0;

    transform: scaleY(0);
    transform-origin: center;

    transition:
        opacity 200ms ease,
        transform 200ms ease;
}

.perekat-consideration-card:hover {
    border-color: rgba(239, 0, 0, 0.42);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.07);

    transform: translateY(-4px);
}

.perekat-consideration-card:hover::before {
    opacity: 1;

    transform: scaleY(1);
}


/* ==========================================================
   ICON
========================================================== */

.perekat-consideration-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 76px;
    height: 76px;

    color: #141414;

    transition: transform 200ms ease;
}

.perekat-consideration-icon svg {
    display: block;

    width: 100%;
    height: 100%;
}

.perekat-consideration-card:hover .perekat-consideration-icon {
    transform: translateY(-2px);
}


/* ==========================================================
   CARD TEXT
========================================================== */

.perekat-consideration-name {
    margin: 0;

    color: #282828;

    font-size: clamp(13px, 1vw, 16px);
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.2px;
}


/* ==========================================================
   ARROW
========================================================== */

.perekat-consideration-arrow {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 25px;
    height: 25px;

    color: var(--perekat-red);

    transition: transform 200ms ease;
}

.perekat-consideration-arrow svg {
    width: 21px;
    height: 21px;
}

.perekat-consideration-card:hover .perekat-consideration-arrow {
    transform: translateX(4px);
}


/* ==========================================================
   LARGE LAPTOP
========================================================== */

@media (max-width: 1380px) {
    .perekat-considerations-grid {
        gap: 13px;
    }

    .perekat-consideration-card {
        grid-template-columns:
            64px minmax(0, 1fr) 21px;
        gap: 14px;

        min-height: 112px;
        padding:
            17px 14px 17px 17px;
    }

    .perekat-consideration-icon {
        width: 64px;
        height: 64px;
    }

    .perekat-consideration-name {
        font-size: 13px;
    }

    .perekat-consideration-arrow {
        width: 21px;
        height: 21px;
    }
}


/* ==========================================================
   SMALL LAPTOP
========================================================== */

@media (max-width: 1050px) {
    .perekat-considerations-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 17px;
    }

    .perekat-consideration-card {
        grid-template-columns:
            78px minmax(0, 1fr) 25px;
        gap: 19px;

        min-height: 130px;
        padding:
            21px 20px;
    }

    .perekat-consideration-icon {
        width: 76px;
        height: 76px;
    }

    .perekat-consideration-name {
        font-size: 16px;
    }
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 760px) {
    .perekat-considerations-section {
        padding:
            58px 0 72px;
    }

    .perekat-considerations-title {
        font-size: 38px;
        letter-spacing: -1.25px;
    }

    .perekat-consideration-card {
        grid-template-columns:
            68px minmax(0, 1fr) 23px;
        gap: 15px;

        min-height: 118px;
        padding:
            18px 16px;
    }

    .perekat-consideration-icon {
        width: 66px;
        height: 66px;
    }

    .perekat-consideration-name {
        font-size: 14px;
    }
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 560px) {
    .perekat-considerations-section {
        padding:
            50px 0 64px;
    }

    .perekat-considerations-header {
        margin-bottom: 22px;
    }

    .perekat-considerations-title {
        font-size: 32px;
        line-height: 1.2;
        letter-spacing: -1.1px;
    }

    .perekat-considerations-grid {
        grid-template-columns: 1fr;
        gap: 13px;
    }

    .perekat-consideration-card {
        grid-template-columns:
            72px minmax(0, 1fr) 23px;
        gap: 17px;

        min-height: 112px;
        padding:
            17px 16px;
    }

    .perekat-consideration-icon {
        width: 70px;
        height: 70px;
    }

    .perekat-consideration-name {
        font-size: 15px;
    }
}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 390px) {
    .perekat-considerations-title {
        font-size: 29px;
    }

    .perekat-consideration-card {
        grid-template-columns:
            62px minmax(0, 1fr) 20px;
        gap: 13px;

        min-height: 102px;
        padding:
            15px 13px;
    }

    .perekat-consideration-icon {
        width: 60px;
        height: 60px;
    }

    .perekat-consideration-name {
        font-size: 13px;
    }
}