/* ================================================================
   CHECKOUT & ORDER SUCCESS — "Trading Desk Daylight"
   static/css/checkout.css — Scoped with .ck- prefix
   ================================================================ */

/* Shabnam (اگر fonts.css قبلاً register کرده، این ۴ بلاک را حذف کنید) */
@font-face{font-family:'Shabnam';src:url('../fonts/shabnam/Shabnam.woff2') format('woff2'),url('../fonts/shabnam/Shabnam.woff') format('woff'),url('../fonts/shabnam/Shabnam.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Shabnam';src:url('../fonts/shabnam/Shabnam-Bold.woff2') format('woff2'),url('../fonts/shabnam/Shabnam-Bold.woff') format('woff'),url('../fonts/shabnam/Shabnam-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:'Shabnam';src:url('../fonts/shabnam/Shabnam-Medium.woff2') format('woff2'),url('../fonts/shabnam/Shabnam-Medium.woff') format('woff'),url('../fonts/shabnam/Shabnam-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:'Shabnam';src:url('../fonts/shabnam/Shabnam-Light.woff2') format('woff2'),url('../fonts/shabnam/Shabnam-Light.woff') format('woff'),url('../fonts/shabnam/Shabnam-Light.ttf') format('truetype');font-weight:300;font-display:swap}

/* ============ SCENE ============ */
.ck-scene{
    position:relative;overflow:hidden;
    min-height:max(560px,calc(100vh - 260px));
    display:flex;align-items:center;justify-content:center;
    padding:clamp(32px,6vh,72px) 24px;
    font-family:'Shabnam','Segoe UI',Tahoma,sans-serif;
    color:#0F172A;
    background:
        radial-gradient(120% 90% at 78% -12%,rgba(59,130,246,.10),transparent 55%),
        radial-gradient(90% 70% at 6% 112%,rgba(16,185,129,.08),transparent 60%),
        linear-gradient(180deg,#FFFFFF 0%,#F6F9FE 100%);
}
.ck-grid-bg{position:absolute;inset:0;z-index:0;pointer-events:none;
    background-image:linear-gradient(rgba(37,99,235,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.06) 1px,transparent 1px);
    background-size:48px 48px;animation:ckGridMove 22s linear infinite;
    -webkit-mask-image:radial-gradient(ellipse at 50% 0%,black 25%,transparent 72%);
    mask-image:radial-gradient(ellipse at 50% 0%,black 25%,transparent 72%);
}
@keyframes ckGridMove{to{background-position:0 48px,48px 0}}
.ck-orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.4;pointer-events:none;z-index:0}
.ck-orb-1{width:420px;height:420px;background:#BAE6FD;top:-170px;inset-inline-start:-110px;animation:ckFloat 13s ease-in-out infinite}
.ck-orb-2{width:340px;height:340px;background:#A7F3D0;bottom:-140px;inset-inline-end:-90px;animation:ckFloat 17s ease-in-out infinite reverse}
@keyframes ckFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-30px)}}

/* ============ CARD ============ */
.ck-card{
    position:relative;z-index:2;width:100%;
    background:#fff;border:1px solid #E2E8F0;border-radius:20px;
    box-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 28px -14px rgba(15,23,42,.10);
    padding:clamp(22px,4vw,36px);
    animation:ckCardIn .6s ease both;
}
@keyframes ckCardIn{from{opacity:0;transform:translateY(18px) scale(.985)}}
.ck-card--narrow{max-width:520px}
.ck-card--form{max-width:820px}
.ck-form-title{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0}
.ck-form-sub{color:#64748B;font-size:14.5px;margin:8px 0 0}

/* Section title */
.ck-sec{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:700;margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid #EEF2F8}
.ck-sec::before{content:"";width:4px;height:19px;border-radius:99px;background:linear-gradient(180deg,#0891B2,#2563EB);flex-shrink:0}

/* ============ BUTTONS ============ */
.ck-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 26px;border-radius:12px;font-weight:700;font-size:15px;font-family:inherit;cursor:pointer;border:none;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s,color .25s}
.ck-btn--primary{background:linear-gradient(135deg,#0891B2,#2563EB);color:#fff;box-shadow:0 10px 26px -8px rgba(37,99,235,.5)}
.ck-btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px -10px rgba(37,99,235,.6)}
.ck-btn--success{background:linear-gradient(135deg,#10B981,#059669);color:#fff;box-shadow:0 10px 26px -8px rgba(5,150,105,.45)}
.ck-btn--success:hover{transform:translateY(-2px)}
.ck-btn--ghost{background:#fff;color:#334155;border:1px solid #CBD5E1}
.ck-btn--ghost:hover{transform:translateY(-1px);border-color:#2563EB;color:#2563EB}
.ck-btn--block{width:100%}
.ck-btn--lg{padding:15px 30px;font-size:16px}
.ck-btn--sm{padding:9px 18px;font-size:13.5px;border-radius:10px}

/* ============ CHIPS ============ */
.ck-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 13px;border-radius:99px;font-size:12.5px;font-weight:700}
.ck-chip--blue{background:#EFF6FF;color:#1D4ED8;border:1px solid #BFDBFE}
.ck-chip--green{background:#ECFDF5;color:#047857;border:1px solid #A7F3D0}

/* ============ PRODUCT SUMMARY ============ */
.ck-prod{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.ck-prod-img{width:86px;height:86px;border-radius:16px;object-fit:cover;border:1px solid #E2E8F0;flex-shrink:0}
.ck-prod-ph{width:86px;height:86px;border-radius:16px;display:grid;place-items:center;font-size:2.4rem;background:linear-gradient(135deg,#DBEAFE,#E0F2FE);border:1px solid #BFDBFE;flex-shrink:0}
.ck-prod h2{font-size:1.2rem;font-weight:700;margin:0 0 6px}
.ck-prod-desc{color:#64748B;font-size:14px;line-height:1.7;margin:0 0 10px}
.ck-prod-chips{display:flex;gap:8px;flex-wrap:wrap}

/* ============ PLAN CARDS ============ */
.ck-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:24px}
.ck-plan{cursor:pointer;position:relative;display:block}
.ck-plan input{position:absolute;opacity:0;pointer-events:none}
.ck-plan-body{
    display:flex;flex-direction:column;gap:6px;padding:16px 18px;
    border:1.5px solid #E2E8F0;border-radius:14px;background:#fff;height:100%;
    transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;
}
.ck-plan:hover .ck-plan-body{border-color:#93C5FD;transform:translateY(-2px)}
.ck-plan input:checked+.ck-plan-body{
    border-color:#2563EB;background:#F5F9FF;
    box-shadow:0 0 0 4px rgba(37,99,235,.10),0 14px 30px -14px rgba(37,99,235,.35);
}
.ck-plan-name{font-weight:700;font-size:14.5px}
.ck-plan-price{font-size:1.2rem;font-weight:700;color:#1D4ED8;direction:ltr;text-align:start}
.ck-plan-dur{font-size:12.5px;color:#64748B}

/* ============ FORMS ============ */
.ck-form label{display:block;margin-bottom:7px;font-weight:600;font-size:14px;color:#0F172A}
.ck-req{color:#DC2626}
.ck-form input[type=text],.ck-form select{
    width:100%;padding:12px 14px;border:1px solid #CBD5E1;border-radius:10px;
    font-size:15px;font-family:inherit;color:#0F172A;background:#fff;
    transition:border-color .2s,box-shadow .2s;
}
.ck-form input:focus,.ck-form select:focus{outline:none;border-color:#2563EB;box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.ck-form select{cursor:pointer}
.ck-field{margin-bottom:16px}
.ck-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ck-hint{display:block;font-size:12px;color:#94A3B8;margin-top:6px}

/* ============ DISCOUNT ============ */
.ck-discount{display:flex;gap:10px;flex-wrap:wrap}
.ck-discount input{flex:1;min-width:180px}
.ck-discount button{padding:12px 22px;border-radius:10px;border:1px solid #CBD5E1;background:#F8FAFC;color:#334155;font-family:inherit;font-weight:700;font-size:14px;cursor:pointer;transition:all .25s;white-space:nowrap}
.ck-discount button:hover{border-color:#2563EB;color:#2563EB}
.ck-discount-msg{margin:8px 0 0;font-size:13px;min-height:18px;color:#64748B}

/* ============ DEMO BANNER ============ */
.ck-demo{
    background:linear-gradient(135deg,#ECFDF5,#D1FAE5);
    border:1.5px solid #6EE7B7;border-radius:14px;
    padding:18px 20px;margin-bottom:22px;text-align:center;
}
.ck-demo strong{color:#047857;font-size:1.05rem}

/* ============ ORDER SUMMARY ROWS (success/detail) ============ */
.ck-info-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #EEF2F8;flex-wrap:wrap}
.ck-info-row:last-child{border-bottom:none}
.ck-info-row dt{color:#64748B;font-weight:600;margin:0;font-size:13.5px}
.ck-info-row dd{margin:0;font-weight:700;font-size:14.5px}
.ck-mono{direction:ltr;font-variant-numeric:tabular-nums;unicode-bidi:embed;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}

/* ============ SUCCESS PAGE ============ */
.ck-success{
    position:relative;overflow:hidden;text-align:center;color:#fff;
    border-radius:22px;padding:clamp(30px,5vw,52px) 24px;margin-bottom:20px;
    background:
        radial-gradient(70% 90% at 50% 115%,rgba(16,185,129,.35),transparent 60%),
        radial-gradient(50% 70% at 50% -20%,rgba(96,165,250,.20),transparent 60%),
        linear-gradient(135deg,#064E3B 0%,#047857 55%,#0E7490 130%);
    box-shadow:0 26px 60px -26px rgba(4,120,87,.55);
}
.ck-success::before{content:"";position:absolute;inset:0;pointer-events:none;
    background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
    background-size:44px 44px;
    -webkit-mask-image:radial-gradient(ellipse at 50% 50%,black 20%,transparent 72%);
    mask-image:radial-gradient(ellipse at 50% 50%,black 20%,transparent 72%);
}
.ck-check{width:88px;height:88px;margin:0 auto 18px;display:block;position:relative}
.ck-check-circle{stroke:#34D399;stroke-width:2.5;stroke-dasharray:166;stroke-dashoffset:166;animation:ckCircle .7s ease .1s forwards}
.ck-check-path{stroke:#fff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:ckTick .45s ease .75s forwards}
@keyframes ckCircle{to{stroke-dashoffset:0}}
@keyframes ckTick{to{stroke-dashoffset:0}}
.ck-success h1{font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:700;margin:0 0 10px;position:relative}
.ck-success p{color:rgba(255,255,255,.82);font-size:1.05rem;margin:0;position:relative}
.ck-success-amount{
    position:relative;display:inline-flex;flex-direction:column;gap:4px;margin-top:22px;
    background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);
    border-radius:16px;padding:14px 34px;
}
.ck-success-amount small{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.72);font-weight:700}
.ck-success-amount strong{font-size:2rem;font-weight:700;direction:ltr;font-variant-numeric:tabular-nums}
.ck-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}

/* ============ RESPONSIVE ============ */
@media (max-width:640px){
    .ck-row-2{grid-template-columns:1fr}
    .ck-actions{flex-direction:column}
    .ck-actions .ck-btn{width:100%}
    .ck-prod-img,.ck-prod-ph{width:70px;height:70px;font-size:2rem}
}
@media (prefers-reduced-motion:reduce){
    .ck-scene *,.ck-scene *::before,.ck-scene *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
    .ck-check-circle,.ck-check-path{animation-duration:.01ms!important;animation-delay:0s!important}
}