/* ==========================================
   PREMIUM BENEFITS - CONSTRUCTION STYLE
   (Navy & Soft Orange Balance)
========================================== */

:root {
    /* Mengambil palet dari gambar referensi */
    --navy-deep: #001a41;      /* Biru tua untuk teks utama & hover */
    --orange-accent: #ff6b00;  /* Orange hanya untuk aksen */
    --orange-soft: #fff5ed;    /* Orange pucat untuk background elemen */
    --bg-light: #ffffff;
    --text-body: #4b5563;
    --border-color: #e5e7eb;
}

.premium-ben-section {
    padding: 100px 0;
    background: var(--bg-light);
}

.premium-ben-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    font-family: 'Inter', 'Plus Jakarta Sans', sans-serif;
}

/* HEADER STYLE */
.premium-ben-header {
    text-align: left; /* Berubah ke kiri sesuai referensi */
    margin-bottom: 60px;
    border-left: 4px solid var(--orange-accent); /* Aksen garis orange */
    padding-left: 20px;
}

.premium-ben-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--orange-accent);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.premium-ben-title {
    font-size: clamp(2rem, 4vw, 2.8rem);
    font-weight: 800;
    color: var(--navy-deep);
    line-height: 1.2;
    margin: 10px 0;
}

.premium-ben-subtitle {
    max-width: 700px;
    color: var(--text-body);
    font-size: 1rem;
    line-height: 1.6;
}

/* GRID LAYOUT */
.premium-ben-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

/* CARD DESIGN */
.premium-ben-card {
    position: relative;
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: 16px; /* Sudut lebih tajam/profesional */
    padding: 35px;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.premium-ben-card:hover {
    border-color: var(--navy-deep);
    box-shadow: 0 15px 30px rgba(0, 26, 65, 0.08);
    transform: translateY(-5px);
}

/* ICON WRAPPER */
.premium-ben-icon-wrapper {
    width: 54px;
    height: 54px;
    background: var(--navy-deep); /* Biru gelap untuk ikon agar tenang */
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    color: #ffffff;
    transition: background 0.3s ease;
}

.premium-ben-card:hover .premium-ben-icon-wrapper {
    background: var(--orange-accent); /* Berubah orange saat di-hover */
}

.main-icon { width: 26px; height: 26px; }

/* CONTENT STYLE */
.premium-ben-tag {
    font-size: 11px;
    font-weight: 700;
    color: var(--orange-accent);
    background: var(--orange-soft);
    padding: 4px 12px;
    border-radius: 4px;
    display: inline-block;
    margin-bottom: 15px;
}

.premium-ben-card-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--navy-deep);
    margin-bottom: 15px;
}

.premium-ben-desc {
    font-size: 0.95rem;
    color: var(--text-body);
    line-height: 1.6;
    margin-bottom: 25px;
    flex-grow: 1;
}

/* FOOTER & OUTCOME */
.premium-ben-footer {
    border-top: 1px solid #f3f4f6;
    padding-top: 20px;
}

.outcome-box {
    display: flex;
    align-items: center;
    gap: 10px;
}

.outcome-label {
    font-size: 11px;
    font-weight: 600;
    color: #9ca3af;
    text-transform: uppercase;
}

.outcome-value {
    font-weight: 700;
    color: var(--navy-deep);
    font-size: 0.9rem;
}

.icon-inline { width: 16px; height: 16px; color: var(--orange-accent); }

/* RESPONSIVE */
@media (max-width: 1024px) {
    .premium-ben-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .premium-ben-grid { grid-template-columns: 1fr; }
    .premium-ben-header { text-align: center; border-left: none; padding-left: 0; }
}