/* ==========================================================================
   Plan cards (pk-*), matched to the approved art:
   dark tone header with a gold-rimmed icon and price pill, four value rows,
   referral commission, a slogan strip and a glossy Invest Now button.
   Each plan keeps its own tone (--c / --c2 / --cd); gold comes from #FFC857.
   ========================================================================== */
.pk-list {
    display: grid;
    gap: 22px;
}

.pk {
    --gold: #8CB3E0;
    --gold-d: #7090B8;
    --dark: color-mix(in srgb, var(--cd, var(--c)) 70%, #081D45);
    position: relative;
    isolation: isolate;
    display: grid;
    gap: 10px;
    padding: 6px 6px 14px;
    border-radius: 28px;
    border: 1.5px solid color-mix(in srgb, var(--c) 30%, rgba(181, 208, 237, 0.35));
    background: linear-gradient(180deg, rgba(140, 179, 224, 0.16), color-mix(in srgb, var(--c) 5%, rgba(140, 179, 224, 0.16)));
    box-shadow:
        0 0 0 4px color-mix(in srgb, var(--c) 8%, transparent),
        0 0 26px -6px color-mix(in srgb, var(--c) 55%, transparent),
        0 20px 36px -26px var(--c);
}

.pk[hidden] { display: none; }

/* ---------- header ---------- */
.pk-head {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 14px 12px;
    border-radius: 23px;
    background:
        radial-gradient(60% 120% at 0% 0%, color-mix(in srgb, var(--c2) 35%, transparent), transparent 60%),
        linear-gradient(120deg, var(--dark) 0%, var(--cd, var(--c)) 55%, var(--dark) 100%);
    box-shadow: inset 0 1px 0 rgba(233, 243, 249, 0.3), 0 10px 18px -12px var(--dark);
}

/* gold light streak sweeping across */
.pk-head::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: -140%;
    left: 35%;
    width: 90%;
    height: 230%;
    border-radius: 50%;
    border-bottom: 2px solid color-mix(in srgb, var(--gold) 80%, transparent);
    background: rgba(140, 179, 224, 0.01);
    filter: drop-shadow(0 0 4px var(--gold));
}

.pk-ic {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    border: 2px solid var(--gold);
    background: linear-gradient(145deg, color-mix(in srgb, var(--c) 55%, rgba(140, 179, 224, 0.16)), var(--cd, var(--c)));
    box-shadow: 0 0 0 3px rgba(103, 155, 219, 0.25), 0 0 14px rgba(103, 155, 219, 0.5), inset 0 1px 0 rgba(233, 243, 249, 0.3);
}

.pk-ic svg { width: 72%; height: 72%; filter: drop-shadow(0 3px 4px rgba(4, 14, 36, 0.48)); }

.pk-name small {
    display: block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.85);
}

.pk-name strong {
    display: block;
    font-family: var(--head);
    font-size: 22px;
    font-weight: 800;
    line-height: 1.1;
    color: #E9F3F9;
    text-shadow: 0 2px 6px rgba(4, 14, 36, 0.48);
}

.pk-price {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 7px 12px 7px 9px;
    border-radius: 16px;
    border: 1.5px solid color-mix(in srgb, var(--gold) 70%, transparent);
    background: rgba(8, 29, 69, 0.18);
    box-shadow: inset 0 1px 0 rgba(233, 243, 249, 0.25), 0 0 12px -2px rgba(103, 155, 219, 0.45);
}

.pk-price > svg { width: 26px; height: 26px; }
.pk-price small { display: block; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, 0.85); white-space: nowrap; }
.pk-price b { display: block; font-family: var(--head); font-size: 21px; font-weight: 800; line-height: 1; color: #E9F3F9; text-shadow: 0 2px 4px rgba(4, 14, 36, 0.48); }

.pk-tag {
    position: absolute;
    z-index: 2;
    top: -11px;
    left: 50%;
    padding: 4px 14px;
    border-radius: 999px;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #FFFFFF;
    background: linear-gradient(180deg, rgba(140, 179, 224, 0.2), var(--gold) 60%, var(--gold-d));
    transform: translateX(-50%);
    box-shadow: 0 6px 12px -6px rgba(4, 14, 36, 0.64);
}

/* ---------- value rows ---------- */
.pk-rows { display: grid; gap: 9px; padding: 0 8px; }

.pk-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) minmax(96px, 40%);
    align-items: center;
    gap: 12px;
    padding: 7px;
    border-radius: 18px;
    background: rgba(140, 179, 224, 0.16);
    border: 1px solid color-mix(in srgb, var(--c) 14%, rgba(181, 208, 237, 0.35));
    box-shadow: 0 8px 16px -14px var(--c);
}

.pk-ri {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    font-size: 20px;
    color: #FFFFFF;
    background: linear-gradient(145deg, color-mix(in srgb, var(--c) 70%, rgba(140, 179, 224, 0.16)), var(--cd, var(--c)));
    box-shadow: 0 6px 12px -6px var(--cd, var(--c)), inset 0 1px 0 rgba(233, 243, 249, 0.3);
}

.pk-ri svg { width: 78%; height: 78%; }

.pk-label {
    font-family: var(--head);
    font-size: 15px;
    font-weight: 700;
    color: var(--ink);
}

.pk-row > b {
    display: grid;
    place-items: center;
    height: 46px;
    padding: 0 10px;
    border-radius: 14px;
    font-family: var(--head);
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -.02em;
    color: var(--dark);
    background: color-mix(in srgb, var(--c) 10%, rgba(140, 179, 224, 0.16));
    white-space: nowrap;
}

.pk-row.day .pk-ri { background: radial-gradient(circle at 40% 35%, rgba(140, 179, 224, 0.2), var(--gold) 55%, var(--gold-d)); box-shadow: 0 6px 12px -6px var(--gold-d); }
.pk-row.day > b { background: rgba(140, 179, 224, 0.2); }
.pk-row.tot .pk-ri { color: var(--gold); }
.pk-row.val > b { font-size: 17px; }

/* ---------- referral commission ---------- */
.pk-ref {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    margin: 0 8px;
    padding: 10px;
    border-radius: 18px;
    background: rgba(140, 179, 224, 0.16);
    border: 1.5px solid color-mix(in srgb, var(--c) 22%, rgba(181, 208, 237, 0.35));
}

.pk-ref-ic {
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: color-mix(in srgb, var(--c) 9%, rgba(140, 179, 224, 0.16));
}

.pk-ref-ic svg { width: 82%; height: 82%; }

.pk-ref strong { display: block; margin-bottom: 7px; font-family: var(--head); font-size: 15px; font-weight: 800; color: var(--ink); }

.pk-levels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }

.pk-levels span {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    column-gap: 6px;
    padding: 6px 8px;
    border-radius: 12px;
    background: color-mix(in srgb, var(--c) 7%, rgba(140, 179, 224, 0.16));
    border: 1px solid color-mix(in srgb, var(--c) 12%, rgba(181, 208, 237, 0.35));
}

.pk-levels i { grid-row: span 2; font-size: 15px; color: var(--cd, var(--c)); }
.pk-levels small { font-size: 10.5px; color: var(--muted); white-space: nowrap; }
.pk-levels b { font-family: var(--head); font-size: 16px; font-weight: 800; color: var(--dark); line-height: 1.1; }

/* ---------- slogan and button ---------- */
.pk-slogan {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0 8px;
    padding: 10px 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 500;
    color: #FFFFFF;
    background: linear-gradient(120deg, var(--dark), var(--cd, var(--c)) 50%, var(--dark));
    box-shadow: inset 0 1px 0 rgba(233, 243, 249, 0.3);
}

.pk-slogan::after {
    content: "";
    position: absolute;
    left: 15%;
    right: 5%;
    bottom: 5px;
    height: 1.5px;
    border-radius: 2px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

.pk-slogan i { font-size: 18px; color: var(--gold); filter: drop-shadow(0 0 4px rgba(103, 155, 219, 0.7)); }

.pk-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin: 2px 8px 0;
    padding: 12px 18px;
    border-radius: 999px;
    font-family: var(--head);
    font-size: 19px;
    font-weight: 800;
    color: #FFFFFF;
    border: 2px solid var(--gold);
    background:
        linear-gradient(180deg, rgba(140, 179, 224, 0.04), rgba(140, 179, 224, 0) 55%),
        linear-gradient(120deg, var(--dark), var(--cd, var(--c)) 50%, var(--dark));
    box-shadow: 0 0 0 3px rgba(103, 155, 219, 0.2), 0 0 18px -2px rgba(103, 155, 219, 0.55), 0 12px 22px -12px var(--dark);
    text-shadow: 0 2px 4px rgba(4, 14, 36, 0.48);
}

.pk-btn span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    font-size: 14px;
    color: #FFFFFF;
    background: radial-gradient(circle at 40% 30%, rgba(140, 179, 224, 0.2), var(--gold) 55%, var(--gold-d));
    box-shadow: 0 0 10px rgba(103, 155, 219, 0.7);
    text-shadow: none;
}

/* yellow plans need a deeper base so the white text holds */
.pk.t-y { --cd: #4C7DC1; }

/* wider screens (landing page): cards side by side */
@media (min-width: 900px) {
    .pk-list.grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ==========================================================================
   House colours: every plan in the dashboard's orange and blue
   (header like the Deposit button, slogan strip like Withdraw)
   ========================================================================== */
.pk {
    --o1: #3160A7;
    --o2: #4C7DC1;
    --o3: #679BDB;
    --b1: #2C5189;
    --b2: #3160A7;
    --b3: #679BDB;
    --dark: #112E5F;
    border-color: rgba(181, 208, 237, 0.35);
    background:
        radial-gradient(60% 30% at 0% 100%, rgba(75, 110, 157, 0.12), transparent 70%),
        radial-gradient(60% 30% at 100% 100%, rgba(76, 125, 193, 0.14), transparent 70%),
        rgba(140, 179, 224, 0.16);
    box-shadow:
        -10px 0 26px -14px rgba(103, 155, 219, 0.6),
        10px 0 26px -14px rgba(103, 155, 219, 0.6),
        0 20px 36px -26px rgba(4, 14, 36, 0.72);
}

.pk-head {
    background:
        radial-gradient(60% 120% at 0% 0%, rgba(140, 179, 224, 0.09), transparent 60%),
        linear-gradient(100deg, var(--o1) 0%, var(--o2) 40%, #7090B8 70%, var(--o3) 100%);
    box-shadow: inset 0 1px 0 rgba(233, 243, 249, 0.3), 0 12px 22px -12px rgba(103, 155, 219, 0.7);
}

.pk-head::after { border-bottom-color: rgba(181, 208, 237, 0.19); filter: none; }

.pk-ic {
    border: 2px solid rgba(181, 208, 237, 0.28);
    background: radial-gradient(circle at 40% 32%, rgba(140, 179, 224, 0.16) 60%, rgba(140, 179, 224, 0.2));
    box-shadow: 0 0 0 4px rgba(233, 243, 249, 0.25), 0 8px 16px -8px rgba(4, 14, 36, 0.56);
}

.pk-ic svg { filter: none; }
.pk-name strong { color: #FFFFFF; text-shadow: 0 1px 3px rgba(4, 14, 36, 0.32); }

.pk-price {
    border-color: rgba(181, 208, 237, 0.25);
    background: rgba(140, 179, 224, 0.03);
    box-shadow: inset 0 1px 0 rgba(233, 243, 249, 0.3);
}

.pk-price b { color: #FFFFFF; }

.pk-tag { color: #FFFFFF; background: linear-gradient(140deg, var(--b3), var(--b2) 50%, var(--b1)); }

/* rows alternate blue and orange */
.pk-row { border-color: rgba(181, 208, 237, 0.35); box-shadow: 0 8px 16px -14px rgba(4, 14, 36, 0.8); }
.pk-row .pk-ri { color: #FFFFFF; background: linear-gradient(145deg, var(--b3), var(--b1)); box-shadow: 0 6px 12px -6px var(--b1); }
.pk-row > b { color: var(--dark); background: rgba(140, 179, 224, 0.2); }

.pk-row.day .pk-ri { background: linear-gradient(145deg, var(--o3), var(--o1)); box-shadow: 0 6px 12px -6px var(--o1); }
.pk-row.day > b { color: #FF846A; background: rgba(140, 179, 224, 0.2); }

.pk-row.tot .pk-ri { color: #FFFFFF; }
.pk-row.tot > b { color: var(--b1); background: rgba(140, 179, 224, 0.2); }

.pk-row.val .pk-ri { background: linear-gradient(145deg, var(--o3), var(--o1)); box-shadow: 0 6px 12px -6px var(--o1); }
.pk-row.val > b { background: rgba(140, 179, 224, 0.2); }

.pk-ref { border-color: rgba(181, 208, 237, 0.35); }
.pk-ref-ic { background: rgba(140, 179, 224, 0.2); }
.pk-levels span { background: rgba(140, 179, 224, 0.2); border-color: rgba(181, 208, 237, 0.35); }
.pk-levels i { color: var(--b2); }
.pk-levels b { color: var(--b1); }

.pk-slogan { background: linear-gradient(100deg, var(--b1), var(--b2) 40%, #4C7DC1 75%, var(--b3)); }
.pk-slogan::after { background: linear-gradient(90deg, transparent, rgba(140, 179, 224, 0.11), transparent); }
.pk-slogan i { color: #E9F3F9; }

.pk-btn {
    border: 2px solid rgba(181, 208, 237, 0.25);
    background:
        linear-gradient(180deg, rgba(140, 179, 224, 0.04), rgba(140, 179, 224, 0) 55%),
        linear-gradient(100deg, var(--o1) 0%, var(--o2) 40%, #7090B8 70%, var(--o3) 100%);
    box-shadow: 0 0 0 1px rgba(103, 155, 219, 0.5), 0 0 20px 0 rgba(103, 155, 219, 0.45), 0 14px 24px -10px rgba(103, 155, 219, 0.6);
}

.pk-btn span { color: var(--o1); background: rgba(140, 179, 224, 0.16); box-shadow: 0 0 0 3px rgba(233, 243, 249, 0.3); }
