
/* --- CSS VARIABLES (Theming) --- */
:root{
    /* Light Theme */
    --wire-bg-body: #ffffff;
    --wire-bg-surface: #f8fafc;
    --wire-bg-card: rgba(255, 255, 255, 0.85); /* Glassy card */
    --wire-text-main: #0f172a;
    --wire-text-muted: #64748b;
    --wire-primary: #3b82f6; 
    --wire-primary-grad: linear-gradient(135deg, #2563eb 0%, #4f46e5 100%);
    --wire-primary-hover: #1d4ed8;
    --wire-accent: #f59e0b;
    --wire-border: #e2e8f0;
    --wire-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --wire-shadow-hover: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --wire-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --wire-blob-1: #bfdbfe;
    --wire-blob-2: #ddd6fe;
    --wire-shape-color: rgba(37, 99, 235, 0.1);

    /* Box color code  */
    --box-1: 2 132 199;
    --box-2: 147 51 234 ;
    --box-3: 94 250 141;
    --box-4: 238 75 0;
    --box-hover: #f8fafc;
    --wire-post-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
    --post-badge-new: #166534;
    --post-badge-hot: #991b1b;
    --post-badge-new-bg: rgba(34, 197, 94, 0.1);
    --post-badge-hot-bg: rgba(239, 68, 68, 0.1);

    --wire-bolt-box-1-bg: rgb(59 130 246 / 0.3);
    --wire-bolt-box-1-fill: rgb(2 132 199);
    --wire-bolt-box-2-bg: rgb(74 222 128 / 0.2);
    --wire-bolt-box-2-fill: rgb(74 222 128);
    --wire-bolt-box-3-bg: rgb(147 51 234 / .2);
    --wire-bolt-box-3-fill: rgb(147 51 234);
}


/* --- SYSTEM DARK MODE SUPPORT --- */
@media (prefers-color-scheme: dark) {
    :root{
        /* Dark Theme */
        --wire-bg-body: #0f172a;
        --wire-bg-surface: #1e293b;
        --wire-bg-card: rgba(30, 41, 59, 0.7);
        --wire-text-main: #f8fafc;
        --wire-text-muted: #94a3b8;
        --wire-primary: #60a5fa;
        --wire-primary-grad: linear-gradient(135deg, #3b82f6 0%, #6366f1 100%);
        --wire-primary-hover: #60a5fa;
        --wire-border: #334155;
        --wire-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.5);
        --wire-shadow-hover: 0 20px 25px -5px rgba(0, 0, 0, 0.6);
        --wire-blob-1: #1e3a8a;
        --wire-blob-2: #4c1d95;
        --wire-shape-color: rgba(255, 255, 255, 0.05);

        /* Box color code  */
        --box-1: rgb(30 58 138 / 0.3);
        --box-2: rgb(88 28 135 / 0.3);
        --box-3: rgb(20 83 45 / 0.3);
        --box-4: rgba(246, 187, 59, 0.5);
        --box-hover: #020617;
        --wire-post-shadow: 0 0 40px -10px rgba(14, 165, 233, 0.5);
        --post-badge-new: #4ade80;
        --post-badge-hot: #f87171;
        --post-badge-new-bg: rgba(34, 197, 94, 0.2);
        --post-badge-hot-bg: rgba(239, 68, 68, 0.2);

        --wire-bolt-box-1-bg: #1e293b;
        --wire-bolt-box-1-fill: ;
        --wire-bolt-box-2-bg: #1e293b;
        --wire-bolt-box-2-fill: rgb(74 222 128);
        --wire-bolt-box-3-bg: #1e293b;
        --wire-bolt-box-3-fill: rgb(192 132 252);
    }
}




.wire-h h1,
.wire-h h2,
.wire-h h3,
.wire-h h4,
.wire-h h5,
.wire-h h6{
    color: var(--wire-text-main) !important;
}
.wire-p p{
    color: var(--wire-text-muted) !important;
}

/* --- Background Animation (New) --- */
.wire-animated-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: -1;
    pointer-events: none;
}

.wire-bg-shape {
    position: absolute;
    display: block;
    list-style: none;
    width: 20px;
    height: 20px;
    background: var(--wire-shape-color);
    animation: animate 25s linear infinite;
    bottom: -150px;
    border-radius: 4px;
    backdrop-filter: blur(2px);
}

.wire-bg-shape:nth-child(1) { left: 25%; width: 80px; height: 80px; animation-delay: 0s; }
.wire-bg-shape:nth-child(2) { left: 10%; width: 20px; height: 20px; animation-delay: 2s; animation-duration: 12s; }
.wire-bg-shape:nth-child(3) { left: 70%; width: 20px; height: 20px; animation-delay: 4s; }
.wire-bg-shape:nth-child(4) { left: 40%; width: 60px; height: 60px; animation-delay: 0s; animation-duration: 18s; }
.wire-bg-shape:nth-child(5) { left: 65%; width: 20px; height: 20px; animation-delay: 0s; }
.wire-bg-shape:nth-child(6) { left: 75%; width: 110px; height: 110px; animation-delay: 3s; }
.wire-bg-shape:nth-child(7) { left: 35%; width: 150px; height: 150px; animation-delay: 7s; }
.wire-bg-shape:nth-child(8) { left: 50%; width: 25px; height: 25px; animation-delay: 15s; animation-duration: 45s; }
.wire-bg-shape:nth-child(9) { left: 20%; width: 15px; height: 15px; animation-delay: 2s; animation-duration: 35s; }
.wire-bg-shape:nth-child(10) { left: 85%; width: 150px; height: 150px; animation-delay: 0s; animation-duration: 11s; }

@keyframes animate {
    0% { transform: translateY(0) rotate(0deg); opacity: 0.8; border-radius: 10%; }
    100% { transform: translateY(-1000px) rotate(720deg); opacity: 0; border-radius: 50%; }
}

/* Hero Section  */

/* Background Blobs */
.hero-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    z-index: -1;
    opacity: 0.6;
    animation: float 10s infinite ease-in-out;
}
.blob-1 {
    top: -20%;
    left: -10%;
    width: 600px;
    height: 600px;
    background: var(--wire-blob-1);
    animation-delay: 0s;
}
.blob-2 {
    bottom: -10%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: var(--wire-blob-2);
    animation-delay: 2s;
}
.blob-3 {
    top: 20%;
    left: 50%;
    transform: translateX(-50%);
    width: 300px;
    height: 300px;
    background: var(--wire-blob-1);
    opacity: 0.4;
    animation-delay: 4s;
}

@keyframes float {
    0% { transform: translateY(0px) scale(1); }
    33% { transform: translateY(-30px) scale(1.1); }
    66% { transform: translateY(20px) scale(0.9); }
    100% { transform: translateY(0px) scale(1); }
}

/* After Hero Section  */

.wire-box-1, .wire-box-2, .wire-box-3, .wire-box-4{
    background: var(--wire-bg-card);
    border: 1px solid var(--wire-border);
}
.wire-box-1.elementor-view-stacked .elementor-icon {
    background: rgb(var(--box-1) / .2);
}
.wire-box-1 svg{
    fill: rgb(var(--box-1));
}
.wire-box.wire-box-1:hover h3{
    color: rgb(var(--box-1));
}
.wire-box-2.elementor-view-stacked .elementor-icon {
    background: rgb(var(--box-2) / .2);
}
.wire-box-2 svg{
    fill: rgb(var(--box-2));
}
.wire-box.wire-box-2:hover h3{
    color: rgb(var(--box-2));
}
.wire-box-3.elementor-view-stacked .elementor-icon {
    background: rgb(var(--box-3) / .2);
}
.wire-box-3 svg{
    fill: rgb(var(--box-3));
}
.wire-box.wire-box-3:hover h3{
    color: rgb(var(--box-3));
}
.wire-box-4.elementor-view-stacked .elementor-icon {
    background: rgb(var(--box-4) / .2);
}
.wire-box-4 svg{
    fill: rgb(var(--box-4));
}
.wire-box.wire-box-4:hover h3{
    color: rgb(var(--box-4));
}

/* Wire Templates after hero section  */

.wire-bolt-box{
    background: var(--wire-bg-body);
    box-shadow: 1px 3px 12px var(--wire-blob-2);
}
.wire-bolt-box h3{
    transition: all .5s;
    transition-duration: 500ms;
    color: var(--wire-text-main);
}
.wire-bolt-box-1:hover h3{
    color: var(--wire-bolt-box-1-fill);
}
.wire-bolt-box-1 div .elementor-icon{
    background: var(--wire-bolt-box-1-bg);
}
.wire-bolt-box-1 div .elementor-icon svg{
    fill: var(--wire-bolt-box-1-fill);
}
.wire-bolt-box-2:hover h3{
    color: var(--wire-bolt-box-2-fill);
}
.wire-bolt-box-2 div .elementor-icon{
    background: var(--wire-bolt-box-2-bg);
}
.wire-bolt-box-2 div .elementor-icon svg{
    fill: var(--wire-bolt-box-2-fill);
}
.wire-bolt-box-3:hover h3{
    color: var(--wire-bolt-box-3-fill);
}
.wire-bolt-box-3 div .elementor-icon{
    background: var(--wire-bolt-box-3-bg);
}
.wire-bolt-box-3 div .elementor-icon svg{
    fill: var(--wire-bolt-box-3-fill);
    color: transparent;
}
.bolt-box-1-bolt svg{
    color: rgb(2 132 199 / .07);
    transition: all .3s;
    transition-duration: 500ms;
}
.wire-bolt-box-1:hover .bolt-box-1-bolt svg{
    color: rgb(2 132 199 /.19);
}

/* Post Section Code  */

/* Base card */
.wire-post-cart{
  background: var(--wire-bg-card);
  border: 1px solid var(--wire-border);
  box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.1);
  transition: 
    transform 0.8s cubic-bezier(0.5, 0, 0, 1),
    box-shadow 0.8s cubic-bezier(0.5, 0, 0, 1);
}
/* Hover effect */
.wire-post-cart:hover{
  transform: translateY(-9px);
  box-shadow: var(--wire-post-shadow);
}
.wire-post-cart:hover h3{
    transition: all 0.5s;
}
.wire-post-cart:hover h3{
    color: var(--wire-primary-hover) !important;
}
.wire-box.elementor-widget-icon-box:hover{
    background: var(--box-hover);
    border: 1px solid var(--wire-border);
    transition: all .5s;
}
.wire-product-preview-btn a{
    border: 3px solid var(--wire-border);
    color: var(--wire-text-main) !important;
    transition: all .5s;
    background: transparent !important;
}
.wire-product-preview-btn a:hover{
    border: 3px solid var(--wire-primary);
    color: var(--wire-primary) !important;
    background: rgba(37, 99, 235, 0.05) !important; 
}
.wire-post-badge { display: flex; justify-content: space-between; align-items: flex-start; }

.wire-post-badge-new{ background: var(--post-badge-new-bg); color: var(--post-badge-new); padding: 6px 14px; border-radius: 20px; font-size: 0.75rem; font-weight: 500; display: inline-block; letter-spacing: 0.5px; }

.wire-post-badge-hot{ background: var(--post-badge-hot-bg); color: var(--post-badge-hot); padding: 6px 14px; border-radius: 20px; font-size: 0.75rem; font-weight: 500; display: inline-block; letter-spacing: 0.5px; }

.wire-post-rating{ font-size: 15px; }



/* Wire User FeedBack Section  */
.wire-custore-section{
    overflow: hidden;
    background: var(--wire-bg-card);
    border-radius: 10px;
    padding: 15px 20px;
    box-shadow: var(--wire-shadow);
}
.wire-feedback{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.review-box-star{
    width: 15px;
}
.wire-cus-img-1{
    background-image: linear-gradient(to bottom right, #0ea5e9 , #9333ea );
}
.wire-cus-img-2{
    background-image: linear-gradient(to bottom right, #22c55e , #0d9488 );
}
.wire-cus-img-3{
    background-image: linear-gradient(to bottom right, #f97316 , #dc2626 );
}
.wire-cus-pro{
    border-radius: 100%;
    width: 48px;
    height: 48px;
    overflow: hidden;
}
.wire-cus-img {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-weight: 500;
    font-size: 19px;
    line-height: 0px !important;
    margin: 0px !important;
    
}
.wire-cus-profile{
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 10px;
}
.wire-cus-name{
    display: flex;
    flex-direction: column;
}
.wire-cus-name h3{
    margin: 0px !important;
    font-size: 18px;
    font-weight: 500;
}
.wire-cus-name span{
    margin: 0px !important;
    font-size: 15px;
    font-weight: 400;
    color: var(--wire-text-muted);
}
.wire-text-by-cus{
    padding-bottom: 18px;
}
.wire-text-by-cus P{
    margin: 0px !important;
    font-size: 16px;
    line-height: 1.5rem;
    font-weight: 400;
    color: var(--wire-text-muted);
}
.wire-rate-cus{
    padding: 10px;
}
.wire-rate-cus svg{
    height: 15px;
}
