/* Extracted from electronics-mart.php. Loaded at the original cascade position. */

/* =========================================================
   KUMAUNMART ELECTRONIC MART
   Premium Coming Soon Page
========================================================= */

:root{
    --km-red:#ef233c;
    --km-red-dark:#b91c1c;
    --km-dark:#0f172a;
    --km-dark-2:#111827;
    --km-text:#64748b;
    --km-light:#f8fafc;
    --km-border:rgba(148,163,184,.20);
}

*{
    box-sizing:border-box;
}

.km-electronic-mart{
    position:relative;
    min-height:calc(100vh - 80px);
    overflow:hidden;
    padding:70px 20px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
        radial-gradient(circle at 10% 10%, rgba(239,35,60,.15), transparent 28%),
        radial-gradient(circle at 90% 20%, rgba(239,35,60,.08), transparent 25%),
        radial-gradient(circle at 50% 100%, rgba(15,23,42,.09), transparent 30%),
        linear-gradient(135deg,#ffffff 0%,#fff8f9 48%,#f8fafc 100%);
}

/* Animated grid */
.km-electronic-mart::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.28;
    background-image:
        linear-gradient(rgba(15,23,42,.04) 1px,transparent 1px),
        linear-gradient(90deg,rgba(15,23,42,.04) 1px,transparent 1px);
    background-size:38px 38px;
    mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 80%,transparent);
}

/* ambient glowing blobs */
.km-orb{
    position:absolute;
    border-radius:50%;
    filter:blur(1px);
    pointer-events:none;
    animation:kmFloatOrb 8s ease-in-out infinite;
}

.km-orb-1{
    width:280px;
    height:280px;
    top:-80px;
    left:-70px;
    background:rgba(239,35,60,.08);
}

.km-orb-2{
    width:330px;
    height:330px;
    right:-130px;
    bottom:-110px;
    background:rgba(15,23,42,.06);
    animation-delay:-3s;
}

@keyframes kmFloatOrb{
    0%,100%{transform:translate3d(0,0,0) scale(1);}
    50%{transform:translate3d(20px,-18px,0) scale(1.08);}
}

/* floating electronics */
.km-floating-icon{
    position:absolute;
    z-index:1;
    width:58px;
    height:58px;
    border:1px solid rgba(255,255,255,.8);
    border-radius:18px;
    display:grid;
    place-items:center;
    background:rgba(255,255,255,.62);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    color:var(--km-red);
    box-shadow:0 18px 45px rgba(15,23,42,.08);
    font-size:22px;
    animation:kmDeviceFloat 6s ease-in-out infinite;
}

.km-fi-1{top:15%;left:7%;}
.km-fi-2{top:24%;right:8%;animation-delay:-1.5s;}
.km-fi-3{bottom:16%;left:11%;animation-delay:-3s;}
.km-fi-4{bottom:12%;right:10%;animation-delay:-4.5s;}

@keyframes kmDeviceFloat{
    0%,100%{transform:translateY(0) rotate(0deg);}
    50%{transform:translateY(-16px) rotate(4deg);}
}

/* Main wrapper */
.km-electronic-wrap{
    position:relative;
    z-index:5;
    width:min(1100px,100%);
    perspective:1200px;
}

.km-electronic-card{
    position:relative;
    width:100%;
    overflow:hidden;
    padding:62px 46px 46px;
    border:1px solid rgba(255,255,255,.8);
    border-radius:34px;
    background:rgba(255,255,255,.88);
    backdrop-filter:blur(24px);
    -webkit-backdrop-filter:blur(24px);
    box-shadow:
        0 40px 100px rgba(15,23,42,.13),
        inset 0 1px 0 rgba(255,255,255,.85);
    transition:transform .18s ease;
    transform-style:preserve-3d;
}

/* red top line */
.km-electronic-card::before{
    content:"";
    position:absolute;
    top:0;
    left:10%;
    width:80%;
    height:3px;
    border-radius:0 0 99px 99px;
    background:linear-gradient(90deg,transparent,var(--km-red),#ff6b7a,var(--km-red),transparent);
    box-shadow:0 0 30px rgba(239,35,60,.65);
}

/* glow inside card */
.km-electronic-card::after{
    content:"";
    position:absolute;
    width:320px;
    height:320px;
    right:-120px;
    top:-120px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(239,35,60,.12),transparent 68%);
    pointer-events:none;
}

.km-electronic-content{
    position:relative;
    z-index:2;
    text-align:center;
}

/* Icon */
.km-electronic-icon{
    position:relative;
    width:98px;
    height:98px;
    margin:0 auto 22px;
    display:grid;
    place-items:center;
    border-radius:28px;
    background:linear-gradient(145deg,#ff3d55,var(--km-red-dark));
    color:#fff;
    font-size:41px;
    box-shadow:
        0 22px 50px rgba(239,35,60,.28),
        inset 0 1px 0 rgba(255,255,255,.3);
    animation:kmIconPulse 3s ease-in-out infinite;
}

.km-electronic-icon::before{
    content:"";
    position:absolute;
    inset:-10px;
    border:1px solid rgba(239,35,60,.18);
    border-radius:34px;
    animation:kmRing 2.6s ease-out infinite;
}

@keyframes kmRing{
    0%{transform:scale(.9);opacity:.8;}
    100%{transform:scale(1.35);opacity:0;}
}

@keyframes kmIconPulse{
    0%,100%{transform:translateY(0) rotate(0deg);}
    50%{transform:translateY(-5px) rotate(2deg);}
}

/* badge */
.km-electronic-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 15px;
    border:1px solid rgba(239,35,60,.12);
    border-radius:999px;
    background:linear-gradient(180deg,#fff5f6,#fff);
    color:#991b1b;
    font-size:12px;
    font-weight:900;
    letter-spacing:.9px;
    text-transform:uppercase;
    box-shadow:0 8px 22px rgba(239,35,60,.06);
}

.km-electronic-badge i{
    color:var(--km-red);
}

/* Main title */
.km-electronic-card h1{
    max-width:900px;
    margin:22px auto 14px;
    font-size:clamp(38px,6vw,72px);
    line-height:1;
    letter-spacing:-3.5px;
    color:var(--km-dark);
}

.km-gradient-text{
    display:inline-block;
    background:linear-gradient(90deg,var(--km-red),#ff5c6f,#a51122);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.km-electronic-subtitle{
    max-width:740px;
    margin:0 auto;
    color:var(--km-text);
    font-size:17px;
    line-height:1.8;
}

/* live status */
.km-live-status{
    margin:24px auto 0;
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:9px 14px;
    border-radius:999px;
    background:#f8fafc;
    border:1px solid #e5e7eb;
    color:#334155;
    font-size:13px;
    font-weight:800;
}

.km-status-dot{
    width:9px;
    height:9px;
    border-radius:50%;
    background:#22c55e;
    box-shadow:0 0 0 0 rgba(34,197,94,.5);
    animation:kmStatusPulse 1.8s infinite;
}

@keyframes kmStatusPulse{
    0%{box-shadow:0 0 0 0 rgba(34,197,94,.45);}
    70%{box-shadow:0 0 0 8px rgba(34,197,94,0);}
    100%{box-shadow:0 0 0 0 rgba(34,197,94,0);}
}

/* feature cards */
.km-electronic-points{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
    margin:38px 0 32px;
}

.km-electronic-point{
    position:relative;
    overflow:hidden;
    min-height:145px;
    padding:24px 18px;
    border:1px solid #edf0f4;
    border-radius:22px;
    background:linear-gradient(145deg,#ffffff,#f8fafc);
    box-shadow:0 12px 35px rgba(15,23,42,.04);
    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.km-electronic-point:hover{
    transform:translateY(-8px);
    border-color:rgba(239,35,60,.25);
    box-shadow:0 22px 45px rgba(15,23,42,.10);
}

.km-electronic-point::before{
    content:"";
    position:absolute;
    width:100px;
    height:100px;
    right:-50px;
    bottom:-55px;
    border-radius:50%;
    background:rgba(239,35,60,.05);
    transition:.3s;
}

.km-electronic-point:hover::before{
    transform:scale(1.7);
}

.km-electronic-point i{
    position:relative;
    z-index:2;
    display:grid;
    place-items:center;
    width:48px;
    height:48px;
    margin:0 auto 14px;
    border-radius:15px;
    background:#fff1f2;
    color:var(--km-red);
    font-size:21px;
}

.km-electronic-point strong{
    position:relative;
    z-index:2;
    display:block;
    margin-bottom:6px;
    color:#1f2937;
    font-size:15px;
}

.km-electronic-point span{
    position:relative;
    z-index:2;
    color:#64748b;
    font-size:12px;
    line-height:1.5;
}

/* progress section */
.km-launch-box{
    max-width:760px;
    margin:0 auto 30px;
    padding:20px 22px;
    border:1px solid #eef2f7;
    border-radius:20px;
    background:rgba(248,250,252,.78);
}

.km-launch-head{
    display:flex;
    justify-content:space-between;
    gap:12px;
    margin-bottom:11px;
    color:#334155;
    font-size:13px;
    font-weight:900;
}

.km-launch-head span:last-child{
    color:var(--km-red);
}

.km-progress{
    height:9px;
    overflow:hidden;
    border-radius:999px;
    background:#e9eef5;
}

.km-progress-bar{
    width:0;
    height:100%;
    border-radius:999px;
    background:linear-gradient(90deg,var(--km-red-dark),var(--km-red),#ff7181);
    box-shadow:0 0 18px rgba(239,35,60,.25);
    transition:width 1.8s cubic-bezier(.2,.8,.2,1);
}

/* buttons */
.km-electronic-actions{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:12px;
}

.km-electronic-btn{
    position:relative;
    overflow:hidden;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-width:190px;
    padding:14px 22px;
    border-radius:15px;
    text-decoration:none;
    font-size:14px;
    font-weight:900;
    transition:.25s ease;
}

.km-electronic-btn-primary{
    color:#fff;
    background:linear-gradient(135deg,#111827,#020617);
    box-shadow:0 14px 30px rgba(15,23,42,.20);
}

.km-electronic-btn-primary:hover{
    transform:translateY(-3px);
    color:#fff;
    box-shadow:0 20px 40px rgba(15,23,42,.28);
}

.km-electronic-btn-primary::before{
    content:"";
    position:absolute;
    top:-50%;
    left:-75%;
    width:45%;
    height:200%;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.30),
        transparent
    );
    transform:rotate(20deg);
    animation:kmShine 4.2s infinite;
}

@keyframes kmShine{
    0%,65%{left:-75%;}
    100%{left:140%;}
}

.km-electronic-btn-light{
    color:#1f2937;
    border:1px solid #e5e7eb;
    background:#fff;
}

.km-electronic-btn-light:hover{
    transform:translateY(-3px);
    color:var(--km-red);
    border-color:rgba(239,35,60,.25);
}

/* mini trust strip */
.km-trust-strip{
    margin-top:30px;
    padding-top:26px;
    border-top:1px dashed #e5e7eb;
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:20px 30px;
    color:#64748b;
    font-size:12px;
    font-weight:700;
}

.km-trust-strip span{
    display:flex;
    align-items:center;
    gap:7px;
}

.km-trust-strip i{
    color:var(--km-red);
}

/* responsive */
@media(max-width:900px){
    .km-electronic-card{
        padding:50px 26px 34px;
    }

    .km-electronic-points{
        grid-template-columns:repeat(2,1fr);
    }

    .km-floating-icon{
        opacity:.65;
        transform:scale(.85);
    }
}

@media(max-width:600px){
    .km-electronic-mart{
        padding:40px 12px;
        min-height:82vh;
    }

    .km-electronic-card{
        padding:40px 16px 26px;
        border-radius:25px;
    }

    .km-electronic-card h1{
        font-size:clamp(36px,11vw,52px);
        letter-spacing:-2px;
    }

    .km-electronic-subtitle{
        font-size:14px;
        line-height:1.7;
    }

    .km-electronic-points{
        grid-template-columns:1fr 1fr;
        gap:9px;
        margin:28px 0 25px;
    }

    .km-electronic-point{
        min-height:130px;
        padding:17px 10px;
        border-radius:17px;
    }

    .km-electronic-point i{
        width:42px;
        height:42px;
        font-size:18px;
    }

    .km-electronic-point strong{
        font-size:13px;
    }

    .km-electronic-point span{
        font-size:11px;
    }

    .km-electronic-actions{
        flex-direction:column;
    }

    .km-electronic-btn{
        width:100%;
    }

    .km-floating-icon{
        display:none;
    }

    .km-trust-strip{
        gap:12px 16px;
        font-size:11px;
    }
}

@media(max-width:380px){
    .km-electronic-points{
        grid-template-columns:1fr;
    }
}

