.pkg {
    width: 100%;
    padding: 80px 20px;
	 background: linear-gradient(
        to bottom right,
        rgba(125, 185, 232, 0.1),   /* #7DB9E8 / 10% */
        rgba(195, 174, 214, 0.1),   /* #C3AED6 / 10% */
        rgba(110, 193, 194, 0.1)    /* #6EC1C2 / 10% */
    );
}

.pkg__container {
    max-width: 1200px;
    margin: 0 auto;
}

/* HEADER */
.pkg__header {
    text-align: center;
    margin-bottom: 40px;
}

.pkg__title {
    font-size: 32px;
    margin-bottom: 10px;
}

.pkg__desc {
    opacity: 0.7;
}

/* GRID */
.pkg__grid {
    display: grid;
    gap: 24px;
}

/* 1 PACKAGE */
.pkg--1 {
    grid-template-columns: 1fr;
}

.pkg--1 .pkg__card {
    max-width: 60%;
    margin: 0 auto;
}

/* 2 PACKAGES */
.pkg--2 {
    grid-template-columns: repeat(2, 1fr);
}

/* 3 PACKAGES */
.pkg--3 {
    grid-template-columns: repeat(3, 1fr);
}

/* 4+ PACKAGES */
.pkg--auto {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

/* CARD */
.pkg__card {
    background: #fff;
    border-radius: 14px;
    padding: 30px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* HIGHLIGHT */
.pkg__card.is-highlight {
    border: 2px solid #2563eb;
    transform: scale(1.03);
	color:#fff;
	 background: linear-gradient(
        to bottom right,
        #7DB9E8,
        #C3AED6
    );
}

/* PRICE */
.pkg__price {
    font-size: 24px;
    font-weight: 700;
}

/* FEATURES */
.pkg__features {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pkg__features li {
    margin-bottom: 8px;
}

/* BUTTON */
.pkg__btn {
    margin-top: auto;
    padding: 12px 16px;
    border-radius: 8px;
    background: #FFFFFF;
    color: #7DB9E8;
    text-decoration: none;
    text-align: center;
    font-weight: 600;
	border:2px solid #7DB9E8;
}
.pkg__btn:hover{
	background:#7DB9E8;
	color:#fff;
}
/* RESPONSIVE */
@media (max-width: 900px) {
    .pkg--3,
    .pkg--2 {
        grid-template-columns: 1fr;
    }

    .pkg--1 .pkg__card {
        max-width: 100%;
    }
}