/*
Theme Name: Hyipgraphic
Theme URI: https://hyipgraphic.com
Author: Hyipgraphic Studio
Description: Premium WordPress and WooCommerce plugins, automatic licensing and updates, and custom web development.
Version: 1.0.0
Text Domain: hyipgraphic
*/

:root{
      --bg:#050816;--panel:rgba(14,20,42,.70);--line:rgba(255,255,255,.10);
      --text:#f6f7ff;--muted:#9ca7c3;--purple:#7857ff;--cyan:#28d9ff;
      --pink:#ff49c8;--green:#35e2a0;
      /* Softened Neon Colors & Subtle Glowing Shadows */
      --neon-cyan: #00f3ff;
      --neon-pink: #ff007f;
      --neon-purple: #9d00ff;
      --neon-green: #00ff66;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{font-family:Inter,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;
/*--bs-body-color: #f6f7ff; /* Changes the default text color globally */
  --bs-body-color-rgb: 246, 247, 255;
}
.site-main {
  position: relative;
  overflow: hidden;
}
    a{text-decoration:none}
    .page-bg{position:fixed;inset:0;z-index:0;overflow:hidden;background:
      radial-gradient(circle at 10% 5%,rgba(120,87,255,.15),transparent 27%),
      radial-gradient(circle at 88% 13%,rgba(40,217,255,.10),transparent 25%),
      radial-gradient(circle at 55% 65%,rgba(255,73,200,.05),transparent 28%),
      linear-gradient(145deg,#050816,#080c1c 48%,#050712)}
    .page-bg:before{content:"";position:absolute;inset:0;opacity:.20;background-image:
      linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:55px 55px}
    .blob{position:absolute;border-radius:50%;filter:blur(10px);opacity:.18;animation:drift 12s ease-in-out infinite}
    .blob.one{width:330px;height:330px;background:var(--neon-purple);left:-100px;top:250px;box-shadow:0 0 50px rgba(157,0,255,0.2)}
    .blob.two{width:260px;height:260px;background:var(--neon-cyan);right:-80px;top:780px;animation-delay:-4s;box-shadow:0 0 50px rgba(0,243,255,0.2)}
    .blob.three{width:220px;height:220px;background:var(--neon-pink);left:45%;top:1400px;animation-delay:-7s;box-shadow:0 0 50px rgba(255,0,127,0.2)}
    @keyframes drift{50%{transform:translate(45px,-35px) scale(1.12)}}
    
    /* Neon Ambient Background Lighting Orbs */
    .ambient-neon-glow {
      position: absolute;
      width: 400px;
      height: 400px;
      border-radius: 50%;
      filter: blur(140px);
      z-index: 0;
      opacity: 0.12;
      pointer-events: none;
    }
    .ambient-neon-cyan { background: var(--neon-cyan); top: 10%; left: 5%; }
    .ambient-neon-pink { background: var(--neon-pink); top: 40%; right: 5%; }
    .ambient-neon-purple { background: var(--neon-purple); bottom: 15%; left: 30%; }

    .navbar{background:rgba(5,8,22,.62);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.07); box-shadow: 0 4px 30px rgba(0, 0, 0, 0.2);}
    .navbar-brand{font-weight:900;color:white!important;letter-spacing:-1px}
    .brand-icon{width:37px;height:37px;border-radius:11px;display:inline-grid;place-items:center;
      background:linear-gradient(135deg,var(--purple),var(--cyan));box-shadow:0 0 15px rgba(0,243,255,0.25)}
    .nav-link{color:#aeb7ce!important;font-size:.88rem}.nav-link:hover{color:var(--neon-cyan)!important;text-shadow:0 0 6px rgba(0,243,255,0.3)}

/* Enable Hover Dropdowns exclusively for Desktop (992px and up) */
@media (min-width: 992px) {
  .navbar-nav .dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
  }
  
  .navbar-nav .dropdown-menu {
    display: none;
    transition: all 0.3s ease;
  }
  
  .navbar-nav .dropdown:hover .dropdown-menu {
    display: block;
  }
}

/* Ensure mobile dropdowns behave normally via Bootstrap JS clicks */
@media (max-width: 991px) {
  .navbar-nav .dropdown-menu {
    position: static !important;
    float: none;
    width: 100%;
    margin-top: 5px !important;
    background: rgba(5, 8, 22, 0.5) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    box-shadow: none !important;
  }
}
 /* Dropdown Sub-menu Styling (Click-only) */
/* Ensure header container and dropdown sit above background elements */
    header, .navbar, .site-header {
      position: relative;
      z-index: 1050 !important;
    }
    .dropdown-menu {
      background: rgba(8, 12, 28, 0.95)!important;
      backdrop-filter: blur(16px);
      border: 1px solid rgba(0, 243, 255, 0.2)!important;
      border-radius: 14px!important;
      padding: 8px;
      box-shadow: 0 20px 40px rgba(0,0,0,0.5), 0 0 15px rgba(0,243,255,0.1);
	  z-index: 1070 !important;
    }
    .dropdown-item {
      color: var(--muted)!important;
      font-size: 0.85rem;
      border-radius: 8px;
      padding: 8px 12px;
      transition: all 0.2s ease;
    }
    .dropdown-item:hover {
      background: rgba(0, 243, 255, 0.08)!important;
      color: var(--neon-cyan)!important;
      text-shadow: 0 0 5px rgba(0,243,255,0.3);
      transform: translateX(3px);;
    }
    .nav-item.dropdown {
      position: relative !important;
      z-index: 1060 !important;
    }
    /* Softened Button Styles */
    .btn-gradient{color:white;border:0;background:linear-gradient(135deg,var(--purple),#9c70ff);box-shadow:0 8px 25px rgba(120,87,255,.25), 0 0 8px rgba(157,0,255,0.2);transition:all 0.3s ease;}
    .btn-gradient:hover{color:white;transform:translateY(-2px);box-shadow:0 12px 30px rgba(120,87,255,.35), 0 0 12px rgba(255,0,127,0.25)}
    .btn-outline-light{border-color:var(--line); transition: all 0.3s ease;}
    .btn-outline-light:hover{background: #fff; border-color: #fff; color: #000; box-shadow: 0 0 15px rgba(255,255,255,0.3); transform: translateY(-2px);}
    
    /* Hero with Video Background & Rich Gradient Overlays */
    .hero{min-height:900px;padding-top:100px;position:relative;overflow:hidden}
    .hero-video-bg {
      position: absolute;
      top: 50%;
      left: 50%;
      min-width: 100%;
      min-height: 100%;
      width: auto;
      height: auto;
      z-index: -3;
      transform: translate(-50%, -50%);
      object-fit: cover;
      opacity: 0.3;
      filter: contrast(130%) brightness(75%) saturate(150%);
    }
    .hero-gradient-glow {
      position: absolute;
      inset: 0;
      z-index: -2;
      background: 
        radial-gradient(circle at 20% 30%, rgba(157, 0, 255, 0.25), transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(0, 243, 255, 0.2), transparent 45%),
        radial-gradient(circle at 50% 50%, rgba(255, 0, 127, 0.12), transparent 50%);
      pointer-events: none;
    }
    .hero-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(5,8,22,0.3) 0%, rgba(5,8,22,0.5) 100%);
      z-index: -1;
    }

    /* Animated Glowing Pulse Neon Rings Effect Behind the Laptop */
    .pulse-rings-container {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 650px;
      height: 650px;
      pointer-events: none;
      z-index: 3; /* Sits behind laptop */
      opacity: 0.5; /* Boosted slightly for visibility */
    }
    .pulse-ring {
      position: absolute;
      top: 50%;
      left: 50%;
      border-radius: 50%;
      transform: translate(-50%, -50%) scale(0.6);
      opacity: 0;
      animation: expandAndFade 4s ease-out infinite;
    }
    .pulse-ring:nth-child(1) { width: 200px; height: 200px; border: 1.5px solid rgba(0, 243, 255, 0.6); box-shadow: 0 0 12px rgba(0, 243, 255, 0.25), inset 0 0 6px rgba(0, 243, 255, 0.15); }
    .pulse-ring:nth-child(2) { width: 350px; height: 350px; border: 1.5px solid rgba(255, 0, 127, 0.6); box-shadow: 0 0 15px rgba(255, 0, 127, 0.25), inset 0 0 8px rgba(255, 0, 127, 0.15); animation-delay: -1.3s; }
    .pulse-ring:nth-child(3) { width: 500px; height: 500px; border: 1.5px solid rgba(157, 0, 255, 0.6); box-shadow: 0 0 18px rgba(157, 0, 255, 0.25), inset 0 0 10px rgba(157, 0, 255, 0.15); animation-delay: -2.6s; }

    @keyframes expandAndFade {
      0% { transform: translate(-50%, -50%) scale(0.6); opacity: 0.7; }
      100% { transform: translate(-50%, -50%) scale(1.3); opacity: 0; }
    }

    /* Full-width low-height transition separator bar with Soft Neon glow */
    .hero-separator-bar {
      position: relative;
      z-index: 2;
      width: 100%;
      background: rgba(14, 20, 42, 0.85);
      backdrop-filter: blur(16px);
      border-top: 1px solid rgba(0, 243, 255, 0.15);
      border-bottom: 1px solid rgba(255, 0, 127, 0.15);
      padding: 20px 0;
      box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 15px rgba(0, 243, 255, 0.08);
      margin-bottom: 40px;
    }
    .separator-item {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      color: var(--text);
      font-size: 0.88rem;
      font-weight: 600;
    }
    .separator-item i {
      font-size: 1.25rem;
      color: var(--neon-cyan);
      background: rgba(0, 243, 255, 0.06);
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border-radius: 10px;
      box-shadow: 0 0 8px rgba(0, 243, 255, 0.2);
      border: 1px solid rgba(0, 243, 255, 0.2);
    }
    .separator-item small { color: var(--muted) !important; }

    .eyebrow{display:inline-flex;gap:9px;align-items:center;border:1px solid rgba(53,226,160,.3);
      background:rgba(53,226,160,.05);color:#8af0c5;border-radius:100px;padding:8px 13px;font-size:.72rem;font-weight:600; box-shadow: 0 0 10px rgba(53,226,160,0.15);}
    .live-dot{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 8px rgba(0,255,102,0.5);animation:pulse 1.7s infinite}
    @keyframes pulse{50%{transform:scale(1.6);opacity:.5}}
    .hero h1{font-size:clamp(3.2rem,6.2vw,6rem);font-weight:900;letter-spacing:-.065em;line-height:1.02;margin:25px 0 22px}
    .gradient-text{background:linear-gradient(100deg,#fff 8%,#d08cff 46%,#00f3ff 90%);-webkit-background-clip:text;color:transparent; filter: drop-shadow(0 0 15px rgba(0,243,255,0.2));}
    .hero-copy{font-size:1.08rem;line-height:1.9;color:var(--muted);max-width:650px}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
    .metric{border-right:1px solid var(--line);padding-right:22px}.metric:first-child{border-right:0;padding-right:0}
    .metric strong{font-size:1.45rem;display:block; color: #fff; text-shadow: 0 0 8px rgba(0,243,255,0.25);}
    .metric span{color:#7e89a5;font-size:.72rem}
    
    /* Large Laptop Hero Scene Styles (Realistic Interactive Studio Simulator with Soft Neon Frames) */
    .hero-scene {
      height: 580px;
      position: relative;
      perspective: 1400px;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 1;
    }
    .laptop-frame {
      width: 100%;
      max-width: 630px;
      background: rgba(10, 15, 33, 0.88); /* Made slightly translucent so background glows bleed through softly */
      border-radius: 16px 16px 6px 6px;
      border: 1px solid rgba(0, 243, 255, 0.25);
      box-shadow: 0 40px 100px rgba(0, 0, 0, 0.75), 0 0 25px rgba(0, 243, 255, 0.12), inset 0 0 15px rgba(157, 0, 255, 0.08);
      overflow: hidden;
      animation: coreFloat 6s ease-in-out infinite;
      position: relative;
      z-index: 2; /* Sits cleanly above the rings */
      transform-style: preserve-3d;
      transition: transform 0.1s ease-out;
      backdrop-filter: blur(16px);
    }
    .laptop-header {
      background: rgba(14, 20, 42, 0.95);
      padding: 10px 16px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid var(--line);
    }
    .laptop-dots { display: flex; gap: 6px; }
    .laptop-dots span { width: 10px; height: 10px; border-radius: 50%; box-shadow: 0 0 5px currentColor; }
    .laptop-dots span:nth-child(1) { background: #ff5f56; color: #ff5f56; }
    .laptop-dots span:nth-child(2) { background: #ffbd2e; color: #ffbd2e; }
    .laptop-dots span:nth-child(3) { background: #27c93f; color: #27c93f; }
    .laptop-title {
      font-size: 0.72rem;
      color: var(--neon-cyan);
      background: rgba(5, 8, 22, 0.7);
      padding: 4px 14px;
      border-radius: 6px;
      border: 1px solid rgba(0, 243, 255, 0.2);
      font-family: 'Fira Code', monospace;
      display: flex;
      align-items: center;
      gap: 6px;
      box-shadow: 0 0 8px rgba(0, 243, 255, 0.08);
    }
    
    /* Browser viewport container mimicking smooth live simulation studio */
    .laptop-screen {
      height: 385px;
      background: #0b1120;
      position: relative;
      overflow: hidden;
    }

    /* Interactive Studio Mode Navigation & Dynamic Viewports */
    .studio-topbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 8px 14px;
      background: rgba(15, 23, 42, 0.95);
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      font-size: 0.65rem;
    }
    .studio-tabs {
      display: flex;
      gap: 6px;
    }
    .studio-tab {
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.08);
      color: #94a3b8;
      padding: 3px 10px;
      border-radius: 4px;
      cursor: pointer;
      font-weight: 600;
      transition: all 0.2s ease;
    }
    .studio-tab.active, .studio-tab:hover {
      background: rgba(0, 243, 255, 0.1);
      border-color: rgba(0, 243, 255, 0.3);
      color: #fff;
      box-shadow: 0 0 6px rgba(0, 243, 255, 0.15);
    }
    .studio-status {
      display: flex;
      align-items: center;
      gap: 6px;
      color: var(--neon-green);
      font-family: 'Fira Code', monospace;
      font-size: 0.58rem;
    }
    .studio-status-dot {
      width: 6px;
      height: 6px;
      background: var(--neon-green);
      border-radius: 50%;
      box-shadow: 0 0 6px rgba(0,255,102,0.5);
    }

    /* Simulated Slide Container inside Laptop Screen */
    .studio-slides-viewport {
      position: relative;
      height: 335px;
      overflow: hidden;
    }
    .studio-slide {
      position: absolute;
      inset: 0;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
      transform: scale(0.98);
      padding: 16px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    .studio-slide.active {
      opacity: 1;
      visibility: visible;
      transform: scale(1);
    }

    /* Slide Content Layouts */
    .slide-grid {
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 14px;
      align-items: center;
    }
    .slide-badge {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      font-size: 0.55rem;
      background: rgba(0, 243, 255, 0.08);
      color: var(--neon-cyan);
      padding: 3px 8px;
      border-radius: 20px;
      font-weight: 600;
      margin-bottom: 8px;
      border: 1px solid rgba(0, 243, 255, 0.25);
      box-shadow: 0 0 6px rgba(0, 243, 255, 0.1);
    }
    .slide-title {
      font-size: 1.05rem;
      font-weight: 800;
      color: #fff;
      line-height: 1.25;
      margin-bottom: 6px;
      text-shadow: 0 0 8px rgba(255,255,255,0.15);
    }
    .slide-desc {
      font-size: 0.62rem;
      color: #94a3b8;
      line-height: 1.55;
      margin-bottom: 12px;
    }
    .slide-features-list {
      display: flex;
      flex-direction: column;
      gap: 5px;
      margin-bottom: 12px;
    }
    .slide-feature-item {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 0.58rem;
      color: #cbd5e1;
    }
    .slide-feature-item i { color: var(--neon-green); font-size: 0.65rem; text-shadow: 0 0 5px rgba(0,255,102,0.4); }

    /* Interactive Code / Plugin Live Console Card with Soft Neon Border */
    .code-console-card {
      background: rgba(15, 23, 42, 0.9);
      border: 1px solid rgba(157, 0, 255, 0.25);
      border-radius: 8px;
      padding: 10px;
      font-family: 'Fira Code', monospace;
      font-size: 0.54rem;
      box-shadow: 0 10px 30px rgba(0,0,0,0.5), 0 0 12px rgba(157, 0, 255, 0.1);
    }
    .console-header {
      display: flex;
      justify-content: space-between;
      color: #64748b;
      border-bottom: 1px solid rgba(255,255,255,0.06);
      padding-bottom: 5px;
      margin-bottom: 6px;
    }
    .console-line { margin-bottom: 3px; color: #cbd5e1; }
    .keyword { color: var(--neon-pink); text-shadow: 0 0 4px rgba(255,0,127,0.3); }
    .string { color: var(--neon-green); text-shadow: 0 0 4px rgba(0,255,102,0.3); }
    .function { color: var(--neon-cyan); text-shadow: 0 0 4px rgba(0,243,255,0.3); }

    /* Interactive Live Image Preview Card with Overlay Badge */
    .preview-mockup-card {
      position: relative;
      border-radius: 8px;
      overflow: hidden;
      border: 1px solid rgba(0, 243, 255, 0.25);
      height: 200px;
      background-size: cover;
      background-position: center;
      box-shadow: 0 15px 35px rgba(0,0,0,0.4), 0 0 10px rgba(0,243,255,0.1);
    }
    .preview-mockup-card.img-wp-theme {
      background-image: url('https://images.unsplash.com/photo-1460925895917-afdab827c52f?auto=format&fit=crop&w=600&q=80');
    }
    .preview-mockup-card.img-wp-plugin {
      background-image: url('https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&fit=crop&w=600&q=80');
    }
    .preview-mockup-card.img-wp-ecommerce {
      background-image: url('https://images.unsplash.com/photo-1522071820081-009f0129c71c?auto=format&fit=crop&w=600&q=80');
    }
    .mockup-overlay-tag {
      position: absolute;
      bottom: 8px;
      left: 8px;
      background: rgba(15, 23, 42, 0.85);
      backdrop-filter: blur(8px);
      border: 1px solid rgba(0, 243, 255, 0.25);
      padding: 4px 10px;
      border-radius: 6px;
      font-size: 0.55rem;
      color: #fff;
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: 5px;
      box-shadow: 0 0 6px rgba(0,243,255,0.1);
    }

    /* Interactive Studio Navigation Controls */
    .studio-controls {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 8px 16px;
      background: rgba(11, 17, 32, 0.95);
      border-top: 1px solid rgba(255, 255, 255, 0.06);
    }
    .studio-indicators {
      display: flex;
      gap: 5px;
    }
    .indicator-dot {
      width: 6px;
      height: 6px;
      border-radius: 3px;
      background: rgba(255, 255, 255, 0.2);
      cursor: pointer;
      transition: all 0.3s ease;
    }
    .indicator-dot.active {
      width: 18px;
      background: var(--neon-cyan);
      box-shadow: 0 0 6px rgba(0,243,255,0.4);
    }
    .studio-action-btn {
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(0, 243, 255, 0.2);
      color: #fff;
      padding: 3px 10px;
      border-radius: 4px;
      font-size: 0.58rem;
      font-weight: 600;
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 4px;
      transition: background 0.2s;
    }
    .studio-action-btn:hover { background: rgba(0, 243, 255, 0.12); border-color: rgba(0,243,255,0.4); box-shadow: 0 0 6px rgba(0,243,255,0.15); }

    .laptop-base {
      height: 22px;
      background: linear-gradient(to bottom, rgba(14,20,42,.95), rgba(5,8,22,.98));
      border-radius: 0 0 24px 24px;
      position: relative;
      box-shadow: 0 15px 35px rgba(0,0,0,0.8), 0 0 12px rgba(157,0,255,0.1);
      border-top: 1px solid rgba(0, 243, 255, 0.2);
    }
    .laptop-base:after {
      content: "";
      position: absolute;
      top: 6px;
      left: 50%;
      transform: translateX(-50%);
      width: 100px;
      height: 4px;
      background: rgba(0, 243, 255, 0.35);
      border-radius: 2px;
      box-shadow: 0 0 6px rgba(0,243,255,0.3);
    }

    @keyframes coreFloat{50%{transform:translateY(-10px) rotateX(1deg) rotateY(-1deg)}}

    .float-card{position:absolute;padding:14px 16px;border:1px solid rgba(255,255,255,.10);background:rgba(10,15,33,.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
      border-radius:16px;box-shadow:0 25px 70px rgba(0,0,0,.35);display:flex;gap:10px;align-items:center;animation:cardFloat 5s ease-in-out infinite;font-size:.78rem;z-index:3}
    .float-card i{font-size:1.1rem;color:var(--neon-cyan);text-shadow:0 0 6px rgba(0,243,255,0.4)}
    .float-card small{color:#7f89a4;display:block;margin-top:3px}
    
    .fc1{ right:-15px; top:10%; border-color: rgba(0, 243, 255, 0.35); box-shadow: 0 15px 40px rgba(0,0,0,0.4), 0 0 15px rgba(0, 243, 255, 0.15); }
    .fc2{ left:-15px; bottom:15%; animation-delay:-1.5s; border-color: rgba(0, 255, 102, 0.35); box-shadow: 0 15px 40px rgba(0,0,0,0.4), 0 0 15px rgba(0, 255, 102, 0.15); }
    .fc3{ right:5%; bottom:-8%; animation-delay:-3s; border-color: rgba(255, 0, 127, 0.35); box-shadow: 0 15px 40px rgba(0,0,0,0.4), 0 0 15px rgba(255, 0, 127, 0.15); }

    @keyframes cardFloat{50%{transform:translateY(-12px)}}
    .section{padding:105px 0;position:relative}
    .section-title{font-weight:800;letter-spacing:-.035em;font-size:clamp(2rem,4vw,3rem); text-shadow: 0 0 12px rgba(120,87,255,0.1); }
    .section-sub{color:var(--muted);line-height:1.9;max-width:650px}
    .glass{background:linear-gradient(180deg,rgba(19,26,53,.70),rgba(8,12,27,.62));border:1px solid var(--line);border-radius:24px; transition: all 0.3s ease;}
    
    .product-card{height:100%;padding:25px;transition:.3s;position:relative;overflow:hidden}
    .product-card:hover{transform:translateY(-8px);border-color:rgba(0,243,255,0.3);box-shadow:0 25px 65px rgba(0,0,0,.3), 0 0 15px rgba(0,243,255,0.1)}
    
    .product-img{//height:300px;border-radius:17px;margin-bottom:22px;position:relative;overflow:hidden; background-size: cover; background-position: center; border: 1px solid rgba(255,255,255,0.1);aspect-ratio: 16 / 9;}
    .img-p1{background-image: url('https://hyipgraphic.com/wp-content/themes/hyipgraphic/images/plugins/affiliate/hg-woo-affiliate-pro.jpg');}
    .img-p2{background-image: url('https://hyipgraphic.com/wp-content/themes/hyipgraphic/images/plugins/gateway/hg-crypto-gateway.jpg');}
    .img-p3{background-image: url('https://hyipgraphic.com/wp-content/themes/hyipgraphic/images/plugins/wishlist/hg-wooCommerce-wishlist.jpg');}

    .badge-soft{background:rgba(255,255,255,.06);border:1px solid var(--line);color:#aeb8d0}
    .product-card p,.service-card p,.feature p{color:var(--muted);line-height:1.85;font-size:.88rem}
    .price{font-weight:800;font-size:1.45rem; color: #fff; text-shadow: 0 0 6px rgba(0,243,255,0.2);}
    .small-muted{font-size:.72rem;color:#7e89a5}
    
    .service-card{height:100%;padding:27px;transition:.3s}
    .service-card:hover{transform:translateY(-5px);background:rgba(20,27,54,.85);border-color:rgba(157,0,255,0.3);box-shadow:0 10px 30px rgba(0,0,0,0.4), 0 0 12px rgba(157,0,255,0.1)}
    .service-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;font-size:1.35rem;
      background:linear-gradient(135deg,rgba(120,87,255,.2),rgba(40,217,255,.08));margin-bottom:24px; color: var(--neon-cyan); border: 1px solid rgba(0,243,255,0.2); box-shadow: 0 0 10px rgba(0,243,255,0.1)}
    
    .license-panel{padding:48px;background:linear-gradient(120deg,rgba(157,0,255,.1),rgba(0,243,255,.04));overflow:hidden; border: 1px solid rgba(0,243,255,0.2); box-shadow: 0 0 25px rgba(0,243,255,0.06);}
    .license-step{display:flex;gap:14px;padding:14px;border:1px solid rgba(0,243,255,0.15);background:rgba(5,8,18,.5);border-radius:15px;margin-bottom:11px; transition: all 0.3s ease;}
    .license-step:hover{border-color: rgba(0,243,255,0.35); box-shadow: 0 0 10px rgba(0,243,255,0.12);}
    .step-no{width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:rgba(0,243,255,0.1);display:grid;place-items:center;color:var(--neon-cyan);font-weight:800; border: 1px solid rgba(0,243,255,0.2); box-shadow: 0 0 6px rgba(0,243,255,0.1);}
    
    .portfolio-card{min-height:230px;padding:25px;position:relative;overflow:hidden; background-size: cover; background-position: center; border: 1px solid rgba(255,255,255,0.12); transition: all 0.3s ease;}
    .portfolio-card:hover{border-color: rgba(255,0,127,0.35); box-shadow: 0 15px 40px rgba(0,0,0,0.5), 0 0 15px rgba(255,0,127,0.15);}
    .port-1{background-image: linear-gradient(rgba(16,22,52,0.8), rgba(8,12,28,0.9)), url('https://images.unsplash.com/photo-1642543492481-44e81e3914a7?auto=format&fit=crop&w=600&q=80');}
    .port-2{background-image: linear-gradient(rgba(36,18,43,0.8), rgba(12,18,39,0.9)), url('https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=600&q=80');}
    .port-3{background-image: linear-gradient(rgba(12,38,39,0.8), rgba(10,17,36,0.9)), url('https://images.unsplash.com/photo-1507238691740-187a5b1d37b8?auto=format&fit=crop&w=600&q=80');}

    .portfolio-card .content{position:relative;z-index:2}.portfolio-card h4{margin-top:80px; text-shadow: 0 0 6px rgba(255,255,255,0.15);}
    
    .support-card{padding:34px;height:100%; transition: all 0.3s ease;}
    .support-card:hover{border-color: rgba(0,243,255,0.3); box-shadow: 0 10px 30px rgba(0,0,0,0.4), 0 0 12px rgba(0,243,255,0.1);}
    .support-icon{font-size:2rem;color:var(--neon-cyan); text-shadow: 0 0 8px rgba(0,243,255,0.3);}
    
    .accordion-item{background:rgba(12,17,35,.68)!important;border:1px solid var(--line)!important;color:white;margin-bottom:10px;border-radius:14px!important;overflow:hidden; transition: all 0.3s ease;}
    .accordion-item:hover{border-color: rgba(0,243,255,0.3)!important; box-shadow: 0 0 10px rgba(0,243,255,0.08);}
    .accordion-button{background:transparent!important;color:white!important;box-shadow:none!important;font-weight:600}
    .accordion-button:not(.collapsed) { color: var(--neon-cyan)!important; text-shadow: 0 0 6px rgba(0,243,255,0.2); }
    .accordion-button:after{filter:invert(1)}
    .accordion-body{color:var(--muted);line-height:1.9}
    
    .cta{padding:75px 25px;text-align:center;background:
      radial-gradient(circle at 50% 0%,rgba(0,243,255,.10),transparent 55%),rgba(255,255,255,.025);
      border: 1px solid rgba(0,243,255,0.2); box-shadow: 0 0 30px rgba(0,243,255,0.06);
    }
      
    footer{border-top:1px solid rgba(0,243,255,0.15);padding:38px 0;color:#74809d;font-size:.78rem; background: rgba(5,8,22,0.9); box-shadow: inset 0 10px 20px rgba(0,0,0,0.5);}
    .footer-links{display:flex;gap:20px;flex-wrap:wrap}
    .footer-links a{color:#74809d;transition:color 0.2s}
    .footer-links a:hover{color:var(--neon-cyan); text-shadow: 0 0 5px rgba(0,243,255,0.3);}
    .social a{width:35px;height:35px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;color:#aeb7cf; transition: all 0.3s ease;}
    .social a:hover{color:var(--neon-cyan);border-color:rgba(0,243,255,0.3); box-shadow: 0 0 10px rgba(0,243,255,0.2);}
    
    .crypto-accepted-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(0, 243, 255, 0.05);
      border: 1px solid rgba(0, 243, 255, 0.2);
      padding: 6px 12px;
      border-radius: 8px;
      color: var(--neon-cyan);
      font-size: 0.72rem;
      font-weight: 600;
      box-shadow: 0 0 10px rgba(0, 243, 255, 0.08);
    }
    .crypto-accepted-badge i { font-size: 0.9rem; text-shadow: 0 0 5px rgba(0,243,255,0.3); }

    @media(max-width:991px){
      .hero{padding-top:135px}
      .hero-scene{height:500px;margin-top:30px}
      .navbar .btn-gradient{display:inline-flex; margin-top: 12px; width: 100%; justify-content: center;}
    }
    @media(max-width:575px){.hero{min-height:auto;padding-bottom:50px}.hero h1{font-size:3rem}.hero-scene{height:420px}.section{padding:75px 0}.license-panel{padding:27px}.metric{padding-right:13px}.metric strong{font-size:1.15rem}}

/* WordPress background layering fix */
body {
    position: relative;
    background: #050816;
}

.page-bg {
    position: fixed;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}

.ambient-neon-glow {
    z-index: 0;
    pointer-events: none;
}

.navbar,
main,
footer {
    position: relative;
    z-index: 2;
}


/* Blog page */

/* Post Content Typography & Elements inside Single Pages */
.post-content h2, .post-content h3, .post-content h4 { color: #fff; font-weight: 800; margin-top: 2rem; margin-bottom: 1rem; }
.post-content p { color: var(--muted); margin-bottom: 1.5rem; }
.post-content ul, .post-content ol { color: var(--muted); margin-bottom: 1.5rem; padding-left: 1.5rem; }
.post-content li { margin-bottom: 0.5rem; }
.post-content blockquote { border-left: 3px solid var(--neon-cyan); background: rgba(0, 243, 255, 0.04); padding: 20px; border-radius: 0 12px 12px 0; margin: 2rem 0; color: #fff; font-style: italic; }
.post-content a { color: var(--neon-cyan); text-decoration: underline; text-underline-offset: 4px; }
.post-content img { max-width: 100%; height: auto; border-radius: 12px; margin: 1.5rem 0; border: 1px solid var(--line); }

/* Pagination Styling */
.pagination-links, .page-numbers { display: flex; gap: 8px; justify-content: center; align-items: center; }
.page-numbers { background: rgba(14,20,42,.70); border: 1px solid var(--line); padding: 8px 14px; border-radius: 8px; color: var(--muted); transition: 0.2s; }
.page-numbers.current, .page-numbers:hover { background: rgba(0,243,255,0.1); border-color: rgba(0,243,255,0.3); color: var(--neon-cyan); text-shadow: 0 0 5px rgba(0,243,255,0.3); }

/* //////////////////////////// */


/* ==========================================
   HYIPGRAPHIC - MEMBER ACCOUNT AREA DESIGN
   ================================---------- */
.member-area-wrapper {
  position: relative;
  z-index: 2;
  padding: 50px 0 100px;
  min-height: 85vh;
}

.member-hero-nav {
  background: rgba(14, 20, 42, 0.85);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(0, 243, 255, 0.15);
  border-radius: 18px;
  padding: 16px 24px;
  margin-bottom: 35px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4), 0 0 15px rgba(0, 243, 255, 0.05);
}

.member-nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
}

.member-nav-links li a {
  color: var(--muted);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.07);
  padding: 10px 18px;
  border-radius: 10px;
  font-size: 0.85rem;
  font-weight: 600;
  transition: all 0.25s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.member-nav-links li a:hover,
.member-nav-links li.is-active a,
.member-nav-links li.active a {
  background: rgba(0, 243, 255, 0.1);
  border-color: rgba(0, 243, 255, 0.35);
  color: var(--neon-cyan);
  text-shadow: 0 0 6px rgba(0,243,255,0.3);
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 243, 255, 0.1);
}

/* WooCommerce Account Content Card Wrapper */
.member-dashboard-card {
  background: linear-gradient(180deg, rgba(19, 26, 53, 0.75), rgba(8, 12, 27, 0.85));
  border: 1px solid rgba(0, 243, 255, 0.2);
  border-radius: 24px;
  padding: 40px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5), 0 0 20px rgba(0, 243, 255, 0.06);
  backdrop-filter: blur(20px);
}

/* Override default WooCommerce form styles to match dark neon look */
.member-dashboard-card .woocommerce {
  color: var(--text);
}

.member-dashboard-card .woocommerce-MyAccount-navigation {
  display: none; /* Hide default sidebar nav since we built a custom top hero menu */
}

.member-dashboard-card .woocommerce-MyAccount-content {
  width: 100% !important;
  float: none !important;
}

.member-dashboard-card h2, 
.member-dashboard-card h3 {
  color: #fff;
  font-weight: 800;
  text-shadow: 0 0 10px rgba(255,255,255,0.15);
}

.member-dashboard-card .form-control,
.member-dashboard-card input[type="text"],
.member-dashboard-card input[type="email"],
.member-dashboard-card input[type="password"] {
  background: rgba(5, 8, 22, 0.7) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
}



.member-dashboard-card input:focus {
  border-color: var(--neon-cyan) !important;
  box-shadow: 0 0 10px rgba(0, 243, 255, 0.2) !important;
}

.member-dashboard-card .button {
  background: linear-gradient(135deg, var(--purple), #9c70ff) !important;
  color: white !important;
  border: 0 !important;
  padding: 12px 24px !important;
  border-radius: 12px !important;
  font-weight: 600 !important;
  box-shadow: 0 8px 25px rgba(120,87,255,.25) !important;
  transition: all 0.3s ease !important;
}

.member-dashboard-card .button:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(120,87,255,.35), 0 0 12px rgba(255,0,127,0.25) !important;
}

/* ==========================================
   HYIPGRAPHIC - LEFT SIDEBAR MEMBER AREA
   ================================---------- */

.member-sidebar-panel {
  background: linear-gradient(180deg, rgba(19, 26, 53, 0.75), rgba(8, 12, 27, 0.85));
  border: 1px solid rgba(0, 243, 255, 0.2);
  border-radius: 20px;
  padding: 24px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4), 0 0 15px rgba(0, 243, 255, 0.05);
  backdrop-filter: blur(20px);
}

.member-nav-links-vertical {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.member-nav-links-vertical li a {
  color: var(--muted);
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.05);
  padding: 12px 16px;
  border-radius: 12px;
  font-size: 0.88rem;
  font-weight: 600;
  transition: all 0.25s ease;
  display: flex;
  align-items: center;
  gap: 12px;
}

.member-nav-links-vertical li a i {
  font-size: 1.1rem;
  color: var(--neon-cyan);
}

.member-nav-links-vertical li a:hover,
.member-nav-links-vertical li.is-active a,
.member-nav-links-vertical li.active a {
  background: rgba(0, 243, 255, 0.08);
  border-color: rgba(0, 243, 255, 0.35);
  color: var(--neon-cyan);
  text-shadow: 0 0 6px rgba(0,243,255,0.3);
  transform: translateX(4px);
  box-shadow: 0 5px 15px rgba(0, 243, 255, 0.08);
}

/* Logout link styling override */
.member-nav-links-vertical li a.logout-link {
  color: var(--neon-pink) !important;
  border-color: rgba(255, 0, 127, 0.15) !important;
  margin-top: 10px;
}

.member-nav-links-vertical li a.logout-link i {
  color: var(--neon-pink) !important;
}

.member-nav-links-vertical li a.logout-link:hover {
  background: rgba(255, 0, 127, 0.08) !important;
  border-color: rgba(255, 0, 127, 0.4) !important;
  text-shadow: 0 0 6px rgba(255,0,127,0.4) !important;
  box-shadow: 0 5px 15px rgba(255, 0, 127, 0.1) !important;
}

/* Responsive adjustment for mobile screens */
@media (max-width: 991px) {
  .member-area-wrapper {
    padding-top: 110px;
  }
}

/* Fix Bootstrap collapse conflict with desktop display classes */
@media (min-width: 992px) {
  .member-sidebar-collapse.collapse:not(.show) {
    display: block !important;
    height: auto !important;
    visibility: visible !important;
  }
}

/* //////////////////////////// */


/* shop pagination */

/* Match Hyipgraphic Theme Card & Hover Effect */
.card-hover-effect {
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
}
.card-hover-effect:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px -10px rgba(0, 243, 255, 0.15);
    border-color: rgba(0, 243, 255, 0.5) !important;
}
.hover-cyan:hover {
    color: var(--neon-cyan) !important;
}
@keyframes pulseGlow {
    0% { transform: scale(0.95); opacity: 0.8; }
    50% { transform: scale(1.15); opacity: 1; box-shadow: 0 0 12px var(--neon-cyan); }
    100% { transform: scale(0.95); opacity: 0.8; }
}
.pulse-dot {
    animation: pulseGlow 2s infinite ease-in-out;
}

/* Fixed Hyipgraphic Shop Pagination Styles */
.pagination-row {
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 40px 0;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    overflow: visible !important;
}
.pagination-row .woocommerce-pagination {
    width: 100%;
    display: flex;
    justify-content: center;
    background: transparent !important;
    border: none !important;
    overflow: visible !important;
    padding: 10px 0 !important; /* Adds breathing room so top/bottom borders don't clip */
}
.pagination-row ul.page-numbers {
    display: flex !important;
    gap: 12px !important;
    justify-content: center !important;
    align-items: center !important;
    list-style: none !important;
    padding: 5px !important; /* Prevents edge clipping on all sides */
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    overflow: visible !important;
}
.pagination-row ul.page-numbers li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    display: inline-block !important;
    background: transparent !important;
    border: none !important;
    overflow: visible !important;
}
.pagination-row .page-numbers {
    background: var(--panel, rgba(14,20,42,.70)) !important;
    border: 1px solid var(--line, rgba(255,255,255,.10)) !important;
    padding: 10px 16px !important;
    border-radius: 12px !important;
    color: var(--muted, #9ca7c3) !important;
    font-family: Inter, sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    min-height: 44px !important;
    backdrop-filter: blur(12px) !important;
    box-sizing: border-box !important;
    float: none !important;
    box-shadow: none !important;
}
.pagination-row .page-numbers.current, 
.pagination-row .page-numbers:hover {
    border-color: rgba(0,243,255,0.35) !important;
    color: var(--neon-cyan, #00f3ff) !important;
    text-shadow: 0 0 6px rgba(0,243,255,0.3) !important;
    transform: translateY(-2px) !important;
}
.page-numbers.current{background: rgba(0,243,255,0.1) !important;}
.pagination-row .page-numbers.dots {
    background: transparent !important;
    border-color: transparent !important;
    color: var(--muted) !important;
    box-shadow: none !important;
    transform: none !important;
}

/* //////////////////////////// */


/* Style WooCommerce Variable "Select Options" Buttons */
.shop-main-content ul.products li.product .button,
.shop-main-content .product-grid-action a.button,
.shop-main-content .product-grid-action .add_to_cart_button,
.shop-main-content .product-grid-action a {
    background: linear-gradient(135deg, var(--purple), #9c70ff) !important;
    color: #fff !important;
    border: 0 !important;
    padding: 8px 16px !important;
    border-radius: 12px !important;
    font-weight: 600 !important;
    font-size: 0.85rem !important;
    text-decoration: none !important;
    box-shadow: 0 8px 25px rgba(120,87,255,.25) !important;
    transition: all 0.3s ease !important;
    display: inline-block !important;
}

.shop-main-content ul.products li.product .button:hover,
.shop-main-content .product-grid-action a.button:hover,
.shop-main-content .product-grid-action .add_to_cart_button:hover,
.shop-main-content .product-grid-action a:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 30px rgba(120,87,255,.35), 0 0 12px rgba(255,0,127,0.25) !important;
    color: #fff !important;
}

/* Increase Shop Grid Price Font Size & Neon Style */
.shop-main-content .product-grid-price,
.shop-main-content .product-grid-price .price,
.shop-main-content .product-grid-price .amount {
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    color: #fff !important;
    text-shadow: 0 0 8px rgba(0, 243, 255, 0.25) !important;
}

/* Make ranges (like $42.00 - $144.00) clean and proportional */
.shop-main-content .product-grid-price ins {
    background: transparent !important;
    text-decoration: none !important;
}

/* //////////////////////////// */

/* --- Redesigned Product Grid Card Enhancements --- */
.product-grid-card {
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.product-grid-card:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(0, 243, 255, 0.4) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6), 0 0 20px rgba(0, 243, 255, 0.12) !important;
}

.product-grid-card:hover img {
    transform: scale(1.04);
}

/* Limit excerpt text to 2 clean lines */
.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}

/* //////////////////////////// */



/* //////////////////////////// */

/* =================================================
   Wishlist Button Layout & Position Fixes
   ================================================= */

/* Target the WooCommerce Add to Cart & Wishlist container */
.single-product div.product form.cart,
.single-product div.product .summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
	
}

/* Ensure quantity input and add to cart align horizontally */
.single-product div.product form.cart div.quantity {
    margin-right: 0 !important;
    float: none !important;
    display: inline-flex;
    align-items: center;
}

.single-product div.product form.cart .single_add_to_cart_button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    float: none !important;
}

/* Fix Wishlist Plugin Button Position & Spacing */
.single-product .yith-wcwl-add-to-wishlist,
.single-product div.product .yith-wcwl-add-to-wishlist {
    margin-top: 0 !important;
    margin-left: 0 !important;
    display: inline-flex !important;
    align-items: center;
    float: none !important;
}

/* Style the Wishlist link/button to match your neon design aesthetics */
.single-product .yith-wcwl-add-to-wishlist a,
.single-product div.product .yith-wcwl-add-to-wishlist a {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    background: rgba(255, 73, 200, 0.08) !important;
    border: 1px solid rgba(255, 73, 200, 0.3) !important;
    color: var(--pink) !important;
    padding: 10px 18px !important;
    border-radius: 12px !important;
    font-weight: 600 !important;
    font-size: 0.88rem !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(255, 73, 200, 0.15) !important;
}

.single-product .yith-wcwl-add-to-wishlist a:hover {
    background: rgba(255, 73, 200, 0.18) !important;
    border-color: rgba(255, 73, 200, 0.6) !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 73, 200, 0.3) !important;
}

/* //////////////////////////// */

.product-form-input{background: #070c1c;border:1px solid #202533;padding: 10px;transition-duration: 0.3s;border-radius: 10px;}
.product-form-input:hover{border:1px solid #00f3ff;}
.product-form-input:active{border:1px solid #00f3ff;}
.product-form-input:visited{border:1px solid #00f3ff;}
