/* =========================================
   PRODUCT DESCRIPTION
   Elegant & Responsive Product Article
   ========================================= */

.deskripsi-produk {
    --primary: #1e3a8a;
    --primary-light: #eff6ff;
    --secondary: #2563eb;
    --accent: #0f766e;
    --text: #1f2937;
    --text-light: #64748b;
    --border: #e5e7eb;
    --bg: #ffffff;
    --bg-soft: #f8fafc;
    --success: #15803d;

    max-width: 980px;
    margin: 40px auto;
    padding: 0 20px;

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;

    color: var(--text);
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================
   RESET ELEMENT
   ========================================= */

.deskripsi-produk *,
.deskripsi-produk *::before,
.deskripsi-produk *::after {
    box-sizing: border-box;
}

.deskripsi-produk section {
    position: relative;
}


/* =========================================
   INTRO
   ========================================= */

.product-intro {
    position: relative;
    overflow: hidden;

    padding: 42px 45px;
    margin-bottom: 24px;

    background:
        linear-gradient(
            135deg,
            #eff6ff 0%,
            #ffffff 55%,
            #f8fafc 100%
        );

    border: 1px solid #dbeafe;
    border-radius: 20px;

    box-shadow:
        0 10px 35px rgba(15, 23, 42, 0.06);
}

.product-intro::before {
    content: "";
    position: absolute;

    width: 180px;
    height: 180px;

    right: -80px;
    top: -80px;

    background: rgba(37, 99, 235, 0.08);
    border-radius: 50%;
}

.product-intro h2 {
    position: relative;

    margin: 0 0 18px;

    color: var(--primary);

    font-size: clamp(25px, 4vw, 36px);
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: -0.6px;
}

.product-intro p {
    position: relative;

    margin: 0;

    max-width: 850px;

    color: #475569;
    font-size: 17px;
}


/* =========================================
   GENERAL SECTION
   ========================================= */

.product-benefits,
.product-specification,
.product-connectivity,
.product-features,
.product-power,
.product-security,
.product-warranty,
.product-location {
    margin-bottom: 22px;
    padding: 30px 32px;

    background: var(--bg);

    border: 1px solid var(--border);
    border-radius: 16px;

    box-shadow:
        0 5px 20px rgba(15, 23, 42, 0.045);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.product-benefits:hover,
.product-specification:hover,
.product-connectivity:hover,
.product-features:hover,
.product-power:hover,
.product-security:hover,
.product-warranty:hover,
.product-location:hover {
    transform: translateY(-2px);

    border-color: #dbeafe;

    box-shadow:
        0 12px 30px rgba(15, 23, 42, 0.08);
}


/* =========================================
   SECTION HEADINGS
   ========================================= */

.deskripsi-produk h3 {
    position: relative;

    display: flex;
    align-items: center;

    margin: 0 0 18px;

    padding-left: 16px;

    color: #172554;

    font-size: 21px;
    line-height: 1.4;
    font-weight: 750;
}

.deskripsi-produk h3::before {
    content: "";

    position: absolute;
    left: 0;
    top: 3px;
    bottom: 3px;

    width: 4px;

    background:
        linear-gradient(
            to bottom,
            var(--secondary),
            var(--primary)
        );

    border-radius: 10px;
}


/* =========================================
   PARAGRAPH
   ========================================= */

.deskripsi-produk p {
    margin: 0;

    color: var(--text-light);
    font-size: 15.5px;
}


/* =========================================
   BENEFITS
   ========================================= */

.product-benefits {
    background:
        linear-gradient(
            135deg,
            #f0fdf4,
            #ffffff
        );

    border-color: #dcfce7;
}

.product-benefits h3 {
    color: #166534;
}

.product-benefits p {
    color: #475569;
}


/* =========================================
   SPECIFICATION
   ========================================= */

.product-specification {
    background: #ffffff;
}

.product-specification strong,
.product-power strong,
.product-warranty strong {
    color: #1e3a8a;
    font-weight: 700;
}


/* =========================================
   CONNECTIVITY
   ========================================= */

.product-connectivity {
    background: var(--bg-soft);
}

.product-connectivity p {
    color: #475569;
}


/* =========================================
   FEATURES
   ========================================= */

.product-features {
    background:
        linear-gradient(
            135deg,
            #f8fafc,
            #ffffff
        );
}


/* =========================================
   POWER & BATTERY
   ========================================= */

.product-power {
    background:
        linear-gradient(
            135deg,
            #eff6ff,
            #ffffff
        );

    border-color: #dbeafe;
}


/* =========================================
   SECURITY
   ========================================= */

.product-security {
    background:
        linear-gradient(
            135deg,
            #f0fdfa,
            #ffffff
        );

    border-color: #ccfbf1;
}

.product-security h3 {
    color: #115e59;
}


/* =========================================
   WARRANTY
   ========================================= */

.product-warranty {
    background:
        linear-gradient(
            135deg,
            #fefce8,
            #ffffff
        );

    border-color: #fef08a;
}

.product-warranty h3 {
    color: #854d0e;
}


/* =========================================
   LOCATION
   ========================================= */

.product-location {
    background:
        linear-gradient(
            135deg,
            #f8fafc,
            #ffffff
        );
}

.product-location h3 {
    color: #1e293b;
}


/* =========================================
   CTA
   ========================================= */

.product-cta {
    position: relative;
    overflow: hidden;

    margin-top: 28px;
    padding: 40px 42px;

    text-align: center;

    background:
        linear-gradient(
            135deg,
            #1e3a8a 0%,
            #2563eb 55%,
            #1d4ed8 100%
        );

    border-radius: 20px;

    box-shadow:
        0 15px 40px rgba(30, 58, 138, 0.22);
}

.product-cta::before {
    content: "";

    position: absolute;

    width: 250px;
    height: 250px;

    top: -150px;
    right: -80px;

    background: rgba(255, 255, 255, 0.08);

    border-radius: 50%;
}

.product-cta::after {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    bottom: -120px;
    left: -60px;

    background: rgba(255, 255, 255, 0.06);

    border-radius: 50%;
}

.product-cta h3 {
    position: relative;
    z-index: 1;

    display: block;

    margin: 0 0 15px;
    padding: 0;

    color: #ffffff;

    font-size: 27px;
    font-weight: 800;
}

.product-cta h3::before {
    display: none;
}

.product-cta p {
    position: relative;
    z-index: 1;

    max-width: 720px;
    margin: 0 auto 12px;

    color: rgba(255, 255, 255, 0.9);

    font-size: 16px;
}

.product-cta p:last-child {
    margin-bottom: 0;
}

.product-cta strong {
    color: #ffffff;
    font-weight: 750;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 768px) {

    .deskripsi-produk {
        margin: 25px auto;
        padding: 0 14px;

        font-size: 15px;
    }

    .product-intro {
        padding: 30px 24px;
        border-radius: 16px;
    }

    .product-intro h2 {
        font-size: 26px;
        line-height: 1.3;
    }

    .product-intro p {
        font-size: 15.5px;
        line-height: 1.75;
    }

    .product-benefits,
    .product-specification,
    .product-connectivity,
    .product-features,
    .product-power,
    .product-security,
    .product-warranty,
    .product-location {
        padding: 24px 22px;
        margin-bottom: 16px;

        border-radius: 14px;
    }

    .deskripsi-produk h3 {
        font-size: 19px;
        margin-bottom: 14px;
    }

    .deskripsi-produk p {
        font-size: 15px;
        line-height: 1.75;
    }

    .product-cta {
        padding: 32px 24px;
        border-radius: 16px;
    }

    .product-cta h3 {
        font-size: 24px;
    }

    .product-cta p {
        font-size: 15px;
    }
}


/* =========================================
   SMALL MOBILE
   ========================================= */

@media (max-width: 480px) {

    .deskripsi-produk {
        padding: 0 10px;
    }

    .product-intro {
        padding: 26px 20px;
    }

    .product-intro h2 {
        font-size: 23px;
    }

    .product-benefits,
    .product-specification,
    .product-connectivity,
    .product-features,
    .product-power,
    .product-security,
    .product-warranty,
    .product-location {
        padding: 20px 18px;
    }

    .deskripsi-produk h3 {
        font-size: 18px;
    }

    .deskripsi-produk p {
        font-size: 14.5px;
    }

    .product-cta {
        padding: 28px 19px;
    }

    .product-cta h3 {
        font-size: 22px;
    }
}


/* =========================================
   ACCESSIBILITY
   ========================================= */

@media (prefers-reduced-motion: reduce) {

    .product-benefits,
    .product-specification,
    .product-connectivity,
    .product-features,
    .product-power,
    .product-security,
    .product-warranty,
    .product-location {
        transition: none;
    }

    .product-benefits:hover,
    .product-specification:hover,
    .product-connectivity:hover,
    .product-features:hover,
    .product-power:hover,
    .product-security:hover,
    .product-warranty:hover,
    .product-location:hover {
        transform: none;
    }
}