    html,body{margin:0;width:100%;height:100%;background:#000;overflow:hidden;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
    #app{position:fixed;inset:0;background:#000}
    #stage{
      position:absolute;width:1920px;height:1080px;top:50%;left:50%;
      transform-origin:center center;border-radius:28px;overflow:hidden;
      background:#111;
      transform:translate(-50%,-50%) scale(1);
    }
    .page{position:absolute;inset:0;display:none;background-size:cover;background-position:center}
    .page.active{display:block}

    .title-purple{color:#8D649F;text-shadow:none}
    .page-header{position:absolute;top:38px;left:44px;z-index:5;text-align:left}
    .page-header h1{margin:0;font-size:36px;font-weight:400;letter-spacing:3px}
    .page-header h2{margin:2px 0 0;font-size:18px;font-weight:500;letter-spacing:3px}

    .hero{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
    .hero h1,.hero h2{margin:0}
    .hero h1{font-size:92px;font-weight:400;letter-spacing:4px}
    .hero h2{margin-top:10px;font-size:38px;font-weight:500;letter-spacing:4px}

    :root{
      --btn-grad: linear-gradient(180deg,#efe6ff 0%,#d8c9ff 60%,#c7b4ff 100%);
      --btn-grad-hover: linear-gradient(180deg,#ffe8f3 0%,#ffcfe6 60%,#ffb9dd 100%);
      --btn-fg: #3b1b6a;
      --btn-shadow: 0 18px 30px rgba(0,0,0,.28);
      --btn-shadow-active: 0 12px 20px rgba(0,0,0,.32);
    }

    button:not(.icon-btn){
      display:inline-flex;align-items:center;justify-content:center;
      width:100%;max-width:720px;min-height:72px;padding:18px 56px;
      border-radius:9999px;border:none;
      background:var(--btn-grad);
      color:var(--btn-fg);font-size:28px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;
      cursor:pointer;user-select:none;
      box-shadow:var(--btn-shadow);
      transition:background .15s ease,transform .12s ease,box-shadow .12s ease,filter .15s ease;
      -webkit-tap-highlight-color: transparent;
    }
    
    /* micro safety active overrides */
    .micro-b1:active{transform:translate(-50%,-50%) translate(-360px,-220px) translateY(6px) scale(.99);}
    .micro-b2:active{transform:translate(-50%,-50%) translate(-360px,0px) translateY(6px) scale(.99);}
    .micro-b3:active{transform:translate(-50%,-50%) translate(-360px,220px) translateY(6px) scale(.99);}
    .micro-b4:active{transform:translate(-50%,-50%) translate(360px,220px) translateY(6px) scale(.99);}
    .micro-b5:active{transform:translate(-50%,-50%) translate(360px,0px) translateY(6px) scale(.99);}
    .micro-b6:active{transform:translate(-50%,-50%) translate(360px,-220px) translateY(6px) scale(.99);}
@media (hover:hover) and (pointer:fine){
    button:not(.icon-btn):hover{background:var(--btn-grad-hover);transform:translateY(-2px)}
  }
    button:not(.icon-btn):active{transform:translateY(2px);box-shadow:var(--btn-shadow-active)}

    .btn-short{width:auto;min-width:220px;padding:18px 64px}

    .btn.disabled-temp{
      opacity:1;
      filter:none;
      cursor:pointer;
    }
    .btn.disabled-temp:hover{
      background:var(--btn-grad-hover);
      transform:translateY(-2px);
    }

    .icons-bar{display:flex;gap:50px;align-items:center;justify-content:center}
    .icon-btn{
      background:transparent;
      width:75px;height:103px;border:none;border-radius:16px;
      display:flex;align-items:center;justify-content:center;
      cursor:pointer;transition:transform .18s ease;will-change:transform;
    }
    .icon-btn img{width:90px;height:90px;object-fit:contain;transition:transform .18s ease;opacity:1}
    .icon-btn:hover{transform:scale(1.06)}
    .icon-btn.muted img{opacity:.55}

    /* =========================================================
       SIMPLE ANIMATION (tajuk + butang + popup)
       - Tidak ubah kedudukan asal (guna opacity + transform sahaja)
       ========================================================= */

    /* Tajuk / heading masuk lembut */
    @keyframes uiTitleIn{
      from{opacity:0; transform:translateY(-10px); filter:blur(6px)}
      to{opacity:1; transform:translateY(0); filter:blur(0)}
    }
    @keyframes uiBtnIn{
      from{opacity:0; transform:translateY(10px) scale(.985); filter:blur(6px)}
      to{opacity:1; transform:translateY(0) scale(1); filter:blur(0)}
    }

    /* Page anim trigger (ditambah melalui JS) */
    .page.anim-on .page-header h1{animation:uiTitleIn .32s ease-out both}
    .page.anim-on .page-header h2{animation:uiTitleIn .32s ease-out both; animation-delay:.06s}
    .page.anim-on .section-title-center h3{animation:uiTitleIn .34s ease-out both; animation-delay:.08s}
    .page.anim-on .hero h1{animation:uiTitleIn .36s ease-out both}
    .page.anim-on .hero h2{animation:uiTitleIn .34s ease-out both; animation-delay:.08s}

    /* Stagger butang dalam page (ditambah melalui JS: .stagger-btn + --stagger) */
    .page.anim-on .stagger-btn{
      animation:uiBtnIn .28s ease-out both;
      animation-delay: calc(var(--stagger, 0) * 60ms + 160ms);
    }

    /* POPUP (Faradik generic overlay) masuk/keluar */
    .faradik-popup-overlay{
      opacity:0;
      transition:opacity .25s ease;
      will-change:opacity;
    }
    .faradik-popup-overlay.show{opacity:1;}

    .faradik-popup-overlay .faradik-popup,
    .faradik-popup-overlay .faradik-generic-popup{
      transform:scale(.96);
      opacity:0;
      transition:transform .25s ease, opacity .25s ease;
      will-change:transform, opacity;
    }
    .faradik-popup-overlay.show .faradik-popup,
    .faradik-popup-overlay.show .faradik-generic-popup{
      transform:scale(1);
      opacity:1;
    }

    /* Butang keluar satu-satu (keluar smooth) */
    .popup-exit-item{
      transition:opacity .22s ease, transform .22s ease;
      will-change:opacity, transform;
    }
    .popup-exit-item.pop-exit{
      opacity:0;
      transform:translateY(8px) scale(.985);
    }

    .music-top-center{position:absolute;top:24px;left:50%;transform:translateX(-50%);z-index:6}
    .home-wrap{position:absolute;top:25px;left:50%;transform:translateX(-50%);z-index:6}

    .menu-vertical{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:26px}
    .btn.microcurrent .label{display:inline-block;font-style:italic;transform:skewX(-4deg)}

    .section-title-center{position:absolute;left:50%;transform:translateX(-50%);width:100%;text-align:center;z-index:4}
    .section-title-center h3{margin:0;font-size:56px;font-weight:700;letter-spacing:3px}
    .micro-maint-title{white-space:nowrap;}
    .faradik-grid{position:absolute;inset:0;padding:150px 120px 90px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-content:center}
    .faradik-col{display:flex;flex-direction:column;gap:26px;align-items:stretch}
    .faradik-col .btn{max-width:none}
    /* FARADIK - Side Navigation (Pengenalan flow) */

    /* FARADIK - Side Navigation (Pengenalan flow) */
    .side-nav{
      position:absolute;
      top:130px;
      left:-18px;              /* kurang potong kiri */
      width:440px;             /* pendekkan bar */
      display:flex;
      flex-direction:column;
      gap:0px;
      z-index:4;
      align-items:flex-start;
    }
    .side-nav .btn{
      width:440px;             /* lebih pendek */
      max-width:none;
      min-height:46px;         /* kecilkan tinggi */
      padding:8px 22px 8px 36px;
      font-size:20px;          /* kecilkan teks */
      font-weight:900;
      letter-spacing:.4px;
      text-transform:uppercase;
      justify-content:flex-start;
      border-radius:9999px;
      overflow:hidden;
      position:relative;
      margin:0;
    }
    /* clip left side: create a straight cut by shifting content left */
    .side-nav .btn::before{
      content:"";
      position:absolute;
      left:-9999px; top:0; bottom:0;
      width:9999px;
      background:inherit;
    }

    /* FARADIK - Pengenalan content buttons (same style as Page 02) */
    .pengenalan-menu{
      position:absolute;
      top:380px;                 /* bawah tajuk PENGENALAN */
      left:50%;
      transform:translateX(-50%);
      width:100%;
      display:flex;
      flex-direction:column;
      align-items:center;
      gap:18px;                  /* jarak menurun */
      z-index:4;
      pointer-events:auto;
    }
    .pengenalan-menu .btn{
      max-width:820px;           /* konsisten macam menu Page 02 */
      width:100%;
    }

    /* Active state highlight for FARADIK side navigation */
    .side-nav .btn.active-nav{
      background: linear-gradient(180deg,#fff7c7 0%,#ffeaa0 60%,#ffe086 100%) !important;
      color: #3b1b6a !important;
      box-shadow: 0 18px 30px rgba(0,0,0,.28);
      transform:none !important;
      filter:none !important;
    }

    /* Side-nav collapse toggle */
    .side-nav.collapsed .btn:not(.side-nav-toggle){
      display:none;
    }

  /* ===== FARADIK POPUP : DEFINISI RAWATAN ===== */
.faradik-popup-overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.55);
  display:none;
  align-items:center;
  justify-content:center;
  z-index: 2005;
}


.faradik-popup-overlay.no-dim{ background:transparent; }
/* FARADIK - POPUP LEVEL 2 (di atas popup sedia ada) */
.faradik-popup-overlay.level2{ z-index:2015; }


.faradik-popup{
  position:relative;
  display:inline-block;
}

.faradik-popup img{
  display:block;
  width:auto;
  height:auto;
  max-width:none;
  max-height:none;
}

/* POPUP TEXT OVERLAY — HTML text layered over left panel of image-only popups */
.popup-text-overlay{
  position:absolute;
  top: 29px; left: 36px;
  width: 54.46%; height: 92.63%;
  padding:10% 7%;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  gap:14px;
  pointer-events:none;
  background-image: url('assets/images/00_KOSME_GENERIC POP-UP WINDOW GANERIC.png');
  background-size: cover;
  background-position: center;
  border-radius: 62px;
  border: 2px solid white;
}
.pot-title{
  font-size:38px;
  font-weight:700;
  color: var(--btn-fg);
  margin:0;
  margin-bottom: 36px;
  line-height:1.3;
}
.pot-body-container {
  display: flex;
  flex-flow: column;
  height: 100%;
}
.pot-body{
  font-size:26px;
  text-align: justify;
  font-weight: 600;
  color: var(--btn-fg);
  margin:0;
  line-height:1.6;
}
.pot-list{
  font-size:26px;
  text-align: justify;
  font-weight: 600;
  color: var(--btn-fg);
  margin:0;
  padding-left:1.2em;
  line-height:1.8;
}

/* FARADIK - POPUP GENERIC (Title + Capsule Buttons inside image) */
.faradik-generic-popup{ position:relative; }
.faradik-generic-popup .popup-content{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:26px;
  padding:110px 120px 90px;  /* ruang dalam supaya content duduk dalam frame popup */
  pointer-events:none;       /* elak klik luar */
}
.faradik-generic-popup .popup-title{
  font-size:44px;
  font-weight:500;
  letter-spacing:3px;
  color:#8D649F;             /* konsisten dengan tajuk FARADIK */
  text-transform:uppercase;
  text-align:center;
  pointer-events:none;
}

/* Popup paragraph text (generic) */
.faradik-generic-popup .popup-text{
  width:100%;
  max-width:980px;
  font-size:20px;
  line-height:1.6;
  color:#1F2E6E;
  text-align:center;
  pointer-events:none;
  margin-top:8px;
}

/* MICROCURRENT popup: 3 buttons row fit nicely */
#microcurrentAsasTeknologiPopup .popup-capsule-row{
  gap:14px;
}
#microcurrentAsasTeknologiPopup .popup-capsule-row .btn{
  max-width:320px;
  padding:18px 18px;
  font-size:18px;
  line-height:1.12;
}

.faradik-generic-popup .popup-capsule-row{
  display:flex;
  flex-direction:row;
  gap:18px;
  justify-content:center;
  align-items:center;
  width:100%;
  pointer-events:auto;
}

/* MICROCURRENT POPUP: JENIS GELOMBANG RAWATAN (title circle + 6 round buttons) */
#microcurrentJenisGelombangPopup .popup-content{
  padding:90px 110px 80px; /* seimbangkan ruang dalam popup */
}

/* Wheel container inside popup */
#microcurrentJenisGelombangPopup .popup-wheel{
  position:relative;
  width:980px;
  height:680px;
  pointer-events:none;
  display:block;
}

/* Center title circle (style ikut GALVANIK - LANGKAH KESELAMATAN) */
#microcurrentJenisGelombangPopup .popup-wheel-title{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:300px;
  height:300px;
  border-radius:50%;
  background:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-shadow:0 18px 38px rgba(0,0,0,.30);
  pointer-events:none;
}
#microcurrentJenisGelombangPopup .popup-wheel-title span{
  font-size:22px;
  font-weight:800;
  letter-spacing:.5px;
  color:#8D649F;
  line-height:1.12;
  text-transform:uppercase;
}

/* 6 round buttons around title (style ikut GALVANIK bubbles) */
#microcurrentJenisGelombangPopup .popup-wheel-bubble{
  position:absolute;
  width:180px;
  height:180px;
  border-radius:50%;
  background:var(--btn-grad);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:16px;
  box-shadow:var(--btn-shadow);
  pointer-events:auto;
  cursor:pointer;
  user-select:none;
  -webkit-tap-highlight-color: transparent;
  border:none;
  outline:none;
  will-change:transform;
  transition:
    background .15s ease,
    box-shadow .12s ease,
    filter .15s ease,
    transform .25s ease;
}
#microcurrentJenisGelombangPopup .popup-wheel-bubble span{
  font-size:14px;
  font-weight:800;
  color:var(--btn-fg);
  line-height:1.15;
  text-transform:none;
}

/* 6 posisi (clockwise) */
#microcurrentJenisGelombangPopup .mw-b1{left:50%; top:50%; transform:translate(-50%,-50%) translate(0,-290px);}         /* atas */
#microcurrentJenisGelombangPopup .mw-b2{left:50%; top:50%; transform:translate(-50%,-50%) translate(260px,-150px);}     /* atas-kanan */
#microcurrentJenisGelombangPopup .mw-b3{left:50%; top:50%; transform:translate(-50%,-50%) translate(260px,150px);}      /* bawah-kanan */
#microcurrentJenisGelombangPopup .mw-b4{left:50%; top:50%; transform:translate(-50%,-50%) translate(0,290px);}          /* bawah */
#microcurrentJenisGelombangPopup .mw-b5{left:50%; top:50%; transform:translate(-50%,-50%) translate(-260px,150px);}     /* bawah-kiri */
#microcurrentJenisGelombangPopup .mw-b6{left:50%; top:50%; transform:translate(-50%,-50%) translate(-260px,-150px);}    /* atas-kiri */

@media (hover:hover) and (pointer:fine){
  #microcurrentJenisGelombangPopup .popup-wheel-bubble:hover{
    background:var(--btn-grad-hover);
    box-shadow:var(--btn-shadow);
    filter:none;
  }
  #microcurrentJenisGelombangPopup .mw-b1:hover{transform:translate(-50%,-50%) translate(0,-290px) translateY(-10px) scale(1.03);}
  #microcurrentJenisGelombangPopup .mw-b2:hover{transform:translate(-50%,-50%) translate(260px,-150px) translateY(-10px) scale(1.03);}
  #microcurrentJenisGelombangPopup .mw-b3:hover{transform:translate(-50%,-50%) translate(260px,150px) translateY(-10px) scale(1.03);}
  #microcurrentJenisGelombangPopup .mw-b4:hover{transform:translate(-50%,-50%) translate(0,290px) translateY(-10px) scale(1.03);}
  #microcurrentJenisGelombangPopup .mw-b5:hover{transform:translate(-50%,-50%) translate(-260px,150px) translateY(-10px) scale(1.03);}
  #microcurrentJenisGelombangPopup .mw-b6:hover{transform:translate(-50%,-50%) translate(-260px,-150px) translateY(-10px) scale(1.03);}
}

/* tekan/tap: turun sedikit */
#microcurrentJenisGelombangPopup .mw-b1:active{transform:translate(-50%,-50%) translate(0,-290px) translateY(6px) scale(.99);}
#microcurrentJenisGelombangPopup .mw-b2:active{transform:translate(-50%,-50%) translate(260px,-150px) translateY(6px) scale(.99);}
#microcurrentJenisGelombangPopup .mw-b3:active{transform:translate(-50%,-50%) translate(260px,150px) translateY(6px) scale(.99);}
#microcurrentJenisGelombangPopup .mw-b4:active{transform:translate(-50%,-50%) translate(0,290px) translateY(6px) scale(.99);}
#microcurrentJenisGelombangPopup .mw-b5:active{transform:translate(-50%,-50%) translate(-260px,150px) translateY(6px) scale(.99);}
#microcurrentJenisGelombangPopup .mw-b6:active{transform:translate(-50%,-50%) translate(-260px,-150px) translateY(6px) scale(.99);}

#microcurrentJenisGelombangPopup .popup-wheel-bubble:focus-visible{
  box-shadow:0 0 0 4px rgba(141,100,159,.35), var(--btn-shadow);
}



/* Wheel container inside popup (TEKNIK RAWATAN) */
#microcurrentTeknikRawatanPopup .popup-wheel{
  position:relative;
  width:980px;
  height:680px;
  pointer-events:none;
  display:block;
}



/* FREKUENSI TINGGI MUKA POPUP: JENIS ELEKTROD (title circle + 6 round buttons) */
#frekuensiJenisElektrodPopup .popup-content{
  padding:90px 110px 80px;
}
#frekuensiJenisElektrodPopup .popup-wheel{
  position:relative;
  width:980px;
  height:680px;
  pointer-events:none;
  display:block;
}
#frekuensiJenisElektrodPopup .popup-wheel-title{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:300px;
  height:300px;
  border-radius:50%;
  background:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-shadow:0 18px 38px rgba(0,0,0,.30);
  pointer-events:none;
}
#frekuensiJenisElektrodPopup .popup-wheel-title span{
  font-size:22px;
  font-weight:800;
  letter-spacing:.5px;
  color:#8D649F;
  line-height:1.12;
  text-transform:uppercase;
}
#frekuensiJenisElektrodPopup .popup-wheel-bubble{
  position:absolute;
  width:180px;
  height:180px;
  border-radius:50%;
  background:var(--btn-grad);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:16px;
  box-shadow:var(--btn-shadow);
  pointer-events:auto;
  cursor:pointer;
  user-select:none;
  -webkit-tap-highlight-color: transparent;
  border:none;
  outline:none;
  will-change:transform;
  transition:
    background .15s ease,
    box-shadow .12s ease,
    filter .15s ease,
    transform .25s ease;
}
#frekuensiJenisElektrodPopup .popup-wheel-bubble span{
  font-size:14px;
  font-weight:800;
  color:var(--btn-fg);
  line-height:1.15;
  text-transform:none;
}
/* 6 posisi (clockwise) */
#frekuensiJenisElektrodPopup .fe-b1{left:50%; top:50%; transform:translate(-50%,-50%) translate(0,-290px);}         /* atas */
#frekuensiJenisElektrodPopup .fe-b2{left:50%; top:50%; transform:translate(-50%,-50%) translate(260px,-150px);}     /* atas-kanan */
#frekuensiJenisElektrodPopup .fe-b3{left:50%; top:50%; transform:translate(-50%,-50%) translate(260px,150px);}      /* bawah-kanan */
#frekuensiJenisElektrodPopup .fe-b4{left:50%; top:50%; transform:translate(-50%,-50%) translate(0,290px);}          /* bawah */
#frekuensiJenisElektrodPopup .fe-b5{left:50%; top:50%; transform:translate(-50%,-50%) translate(-260px,150px);}     /* bawah-kiri */
#frekuensiJenisElektrodPopup .fe-b6{left:50%; top:50%; transform:translate(-50%,-50%) translate(-260px,-150px);}    /* atas-kiri */

@media (hover:hover) and (pointer:fine){
  #frekuensiJenisElektrodPopup .popup-wheel-bubble:hover{
    background:var(--btn-grad-hover);
    box-shadow:var(--btn-shadow);
    filter:none;
  }
  #frekuensiJenisElektrodPopup .fe-b1:hover{transform:translate(-50%,-50%) translate(0,-290px) translateY(-10px) scale(1.03);}
  #frekuensiJenisElektrodPopup .fe-b2:hover{transform:translate(-50%,-50%) translate(260px,-150px) translateY(-10px) scale(1.03);}
  #frekuensiJenisElektrodPopup .fe-b3:hover{transform:translate(-50%,-50%) translate(260px,150px) translateY(-10px) scale(1.03);}
  #frekuensiJenisElektrodPopup .fe-b4:hover{transform:translate(-50%,-50%) translate(0,290px) translateY(-10px) scale(1.03);}
  #frekuensiJenisElektrodPopup .fe-b5:hover{transform:translate(-50%,-50%) translate(-260px,150px) translateY(-10px) scale(1.03);}
  #frekuensiJenisElektrodPopup .fe-b6:hover{transform:translate(-50%,-50%) translate(-260px,-150px) translateY(-10px) scale(1.03);}
}
#frekuensiJenisElektrodPopup .fe-b1:active{transform:translate(-50%,-50%) translate(0,-290px) translateY(6px) scale(.99);}
#frekuensiJenisElektrodPopup .fe-b2:active{transform:translate(-50%,-50%) translate(260px,-150px) translateY(6px) scale(.99);}
#frekuensiJenisElektrodPopup .fe-b3:active{transform:translate(-50%,-50%) translate(260px,150px) translateY(6px) scale(.99);}
#frekuensiJenisElektrodPopup .fe-b4:active{transform:translate(-50%,-50%) translate(0,290px) translateY(6px) scale(.99);}
#frekuensiJenisElektrodPopup .fe-b5:active{transform:translate(-50%,-50%) translate(-260px,150px) translateY(6px) scale(.99);}
#frekuensiJenisElektrodPopup .fe-b6:active{transform:translate(-50%,-50%) translate(-260px,-150px) translateY(6px) scale(.99);}

#frekuensiJenisElektrodPopup .popup-wheel-bubble:focus-visible{
  box-shadow:0 0 0 4px rgba(141,100,159,.35), var(--btn-shadow);
}


/* FREKUENSI TINGGI MUKA POPUP: TUJUAN RAWATAN (title circle + 8 round buttons) */
#frekuensiTujuanRawatanPopup .popup-content{
  padding:90px 110px 80px;
}
#frekuensiTujuanRawatanPopup .popup-wheel{
  position:relative;
  width:980px;
  height:680px;
  pointer-events:none;
  display:block;
}

/* === ANIMASI: Tajuk dahulu, kemudian 8 butang (clockwise) === */
#frekuensiTujuanRawatanPopup .popup-wheel-title,
#frekuensiTujuanRawatanPopup .popup-wheel-bubble{
  opacity:0;
  transform: var(--base-transform);
}

/* title base */
#frekuensiTujuanRawatanPopup .popup-wheel-title{
  position:absolute;
  left:50%;
  top:50%;
  --base-transform: translate(-50%,-50%);
  transform: var(--base-transform);
  width:300px;
  height:300px;
  border-radius:50%;
  background:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-shadow:0 18px 38px rgba(0,0,0,.30);
  pointer-events:none;
}
#frekuensiTujuanRawatanPopup .popup-wheel-title span{
  font-size:22px;
  font-weight:800;
  letter-spacing:.5px;
  color:#8D649F;
  line-height:1.12;
  text-transform:uppercase;
}

#frekuensiTujuanRawatanPopup .popup-wheel-bubble{
  position:absolute;
  width:180px;
  height:180px;
  border-radius:50%;
  background:var(--btn-grad);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:16px;
  box-shadow:var(--btn-shadow);
  pointer-events:auto;
  cursor:default;
  user-select:none;
  -webkit-tap-highlight-color: transparent;
  border:none;
  outline:none;
  will-change:transform,opacity;
  transition:
    background .15s ease,
    box-shadow .12s ease,
    filter .15s ease,
    transform .25s ease;
}
#frekuensiTujuanRawatanPopup .popup-wheel-bubble span{
  font-size:13px;
  font-weight:800;
  color:var(--btn-fg);
  line-height:1.15;
  text-transform:none;
}

/* 8 posisi (clockwise) — guna base transform supaya animasi tak kacau posisi */
#frekuensiTujuanRawatanPopup .ft-b1{left:50%; top:50%; --base-transform: translate(-50%,-50%) translate(0,-300px);   transform: var(--base-transform);}  /* atas */
#frekuensiTujuanRawatanPopup .ft-b2{left:50%; top:50%; --base-transform: translate(-50%,-50%) translate(220px,-220px);transform: var(--base-transform);}  /* atas-kanan */
#frekuensiTujuanRawatanPopup .ft-b3{left:50%; top:50%; --base-transform: translate(-50%,-50%) translate(300px,0);     transform: var(--base-transform);}  /* kanan */
#frekuensiTujuanRawatanPopup .ft-b4{left:50%; top:50%; --base-transform: translate(-50%,-50%) translate(220px,220px); transform: var(--base-transform);}  /* bawah-kanan */
#frekuensiTujuanRawatanPopup .ft-b5{left:50%; top:50%; --base-transform: translate(-50%,-50%) translate(0,300px);     transform: var(--base-transform);}  /* bawah */
#frekuensiTujuanRawatanPopup .ft-b6{left:50%; top:50%; --base-transform: translate(-50%,-50%) translate(-220px,220px);transform: var(--base-transform);}  /* bawah-kiri */
#frekuensiTujuanRawatanPopup .ft-b7{left:50%; top:50%; --base-transform: translate(-50%,-50%) translate(-300px,0);    transform: var(--base-transform);}  /* kiri */
#frekuensiTujuanRawatanPopup .ft-b8{left:50%; top:50%; --base-transform: translate(-50%,-50%) translate(-220px,-220px);transform: var(--base-transform);} /* atas-kiri */

/* Keyframes (pop + fade) */
@keyframes frekPopIn{
  0%   { opacity:0; transform: var(--base-transform) scale(.86); filter: blur(6px); }
  100% { opacity:1; transform: var(--base-transform) scale(1);  filter: blur(0px); }
}

/* ON: jalankan animasi bila popup dibuka */
#frekuensiTujuanRawatanPopup.anim-on .popup-wheel-title{
  animation: frekPopIn .32s ease-out forwards;
  animation-delay: .05s;
}
#frekuensiTujuanRawatanPopup.anim-on .popup-wheel-bubble{
  animation: frekPopIn .30s ease-out forwards;
}

/* Delay 8 butang ikut clockwise (bermula lepas tajuk) */
#frekuensiTujuanRawatanPopup.anim-on .ft-b1{animation-delay:.25s;}
#frekuensiTujuanRawatanPopup.anim-on .ft-b2{animation-delay:.32s;}
#frekuensiTujuanRawatanPopup.anim-on .ft-b3{animation-delay:.39s;}
#frekuensiTujuanRawatanPopup.anim-on .ft-b4{animation-delay:.46s;}
#frekuensiTujuanRawatanPopup.anim-on .ft-b5{animation-delay:.53s;}
#frekuensiTujuanRawatanPopup.anim-on .ft-b6{animation-delay:.60s;}
#frekuensiTujuanRawatanPopup.anim-on .ft-b7{animation-delay:.67s;}
#frekuensiTujuanRawatanPopup.anim-on .ft-b8{animation-delay:.74s;}

@media (hover:hover) and (pointer:fine){
  #frekuensiTujuanRawatanPopup .popup-wheel-bubble:hover{
    background:var(--btn-grad-hover);
    box-shadow:var(--btn-shadow);
    filter:none;
  }
  #frekuensiTujuanRawatanPopup .ft-b1:hover{transform: var(--base-transform) translateY(-10px) scale(1.03);}
  #frekuensiTujuanRawatanPopup .ft-b2:hover{transform: var(--base-transform) translateY(-10px) scale(1.03);}
  #frekuensiTujuanRawatanPopup .ft-b3:hover{transform: var(--base-transform) translateY(-10px) scale(1.03);}
  #frekuensiTujuanRawatanPopup .ft-b4:hover{transform: var(--base-transform) translateY(-10px) scale(1.03);}
  #frekuensiTujuanRawatanPopup .ft-b5:hover{transform: var(--base-transform) translateY(-10px) scale(1.03);}
  #frekuensiTujuanRawatanPopup .ft-b6:hover{transform: var(--base-transform) translateY(-10px) scale(1.03);}
  #frekuensiTujuanRawatanPopup .ft-b7:hover{transform: var(--base-transform) translateY(-10px) scale(1.03);}
  #frekuensiTujuanRawatanPopup .ft-b8:hover{transform: var(--base-transform) translateY(-10px) scale(1.03);}
}

#frekuensiTujuanRawatanPopup .ft-b1:active{transform: var(--base-transform) translateY(6px) scale(.99);}
#frekuensiTujuanRawatanPopup .ft-b2:active{transform: var(--base-transform) translateY(6px) scale(.99);}
#frekuensiTujuanRawatanPopup .ft-b3:active{transform: var(--base-transform) translateY(6px) scale(.99);}
#frekuensiTujuanRawatanPopup .ft-b4:active{transform: var(--base-transform) translateY(6px) scale(.99);}
#frekuensiTujuanRawatanPopup .ft-b5:active{transform: var(--base-transform) translateY(6px) scale(.99);}
#frekuensiTujuanRawatanPopup .ft-b6:active{transform: var(--base-transform) translateY(6px) scale(.99);}
#frekuensiTujuanRawatanPopup .ft-b7:active{transform: var(--base-transform) translateY(6px) scale(.99);}
#frekuensiTujuanRawatanPopup .ft-b8:active{transform: var(--base-transform) translateY(6px) scale(.99);}

#frekuensiTujuanRawatanPopup .popup-wheel-bubble:focus-visible{
  box-shadow:0 0 0 4px rgba(141,100,159,.35), var(--btn-shadow);
}
/* Center title circle (style ikut GALVANIK - LANGKAH KESELAMATAN) */
#microcurrentTeknikRawatanPopup .popup-wheel-title{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:300px;
  height:300px;
  border-radius:50%;
  background:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-shadow:0 18px 38px rgba(0,0,0,.30);
  pointer-events:none;
}
#microcurrentTeknikRawatanPopup .popup-wheel-title span{
  font-size:22px;
  font-weight:700;
  letter-spacing:.5px;
  line-height:1.15;
  color:#8D649F;
}

/* 4 round buttons around title */
#microcurrentTeknikRawatanPopup .popup-wheel-bubble{
  position:absolute;
  left:50%;
  top:50%;
  width:180px;
  height:180px;
  border-radius:50%;
  border:0;
  cursor:pointer;
  background: linear-gradient(#CFA9DD,#EEDCF5);
  box-shadow: var(--btn-shadow);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:18px;
  font-size:22px;
  font-weight:700;
  color:#8D649F;
  pointer-events:auto;
  transition:transform .12s ease, filter .12s ease;
}
#microcurrentTeknikRawatanPopup .popup-wheel-bubble:hover{
  filter:brightness(1.03);
  transform:translate(-50%,-50%) translateY(-4px);
}
#microcurrentTeknikRawatanPopup .popup-wheel-bubble:active{
  transform:translate(-50%,-50%) translateY(6px) scale(.99);
}
#microcurrentTeknikRawatanPopup .popup-wheel-bubble:focus-visible{
  box-shadow:0 0 0 4px rgba(141,100,159,.35), var(--btn-shadow);
}

/* Clockwise positions: DAGU (top), MATA (right), PIPI (bottom), DAHI (left) */
#microcurrentTeknikRawatanPopup .tw-b1{transform:translate(-50%,-50%) translate(0px,-260px);}
#microcurrentTeknikRawatanPopup .tw-b2{transform:translate(-50%,-50%) translate(260px,0px);}
#microcurrentTeknikRawatanPopup .tw-b3{transform:translate(-50%,-50%) translate(0px,260px);}
#microcurrentTeknikRawatanPopup .tw-b4{transform:translate(-50%,-50%) translate(-260px,0px);}

#microcurrentTeknikRawatanPopup .tw-b1:hover{transform:translate(-50%,-50%) translate(0px,-260px) translateY(-4px);}
#microcurrentTeknikRawatanPopup .tw-b2:hover{transform:translate(-50%,-50%) translate(260px,0px) translateY(-4px);}
#microcurrentTeknikRawatanPopup .tw-b3:hover{transform:translate(-50%,-50%) translate(0px,260px) translateY(-4px);}
#microcurrentTeknikRawatanPopup .tw-b4:hover{transform:translate(-50%,-50%) translate(-260px,0px) translateY(-4px);}

#microcurrentTeknikRawatanPopup .tw-b1:active{transform:translate(-50%,-50%) translate(0px,-260px) translateY(6px) scale(.99);}
#microcurrentTeknikRawatanPopup .tw-b2:active{transform:translate(-50%,-50%) translate(260px,0px) translateY(6px) scale(.99);}
#microcurrentTeknikRawatanPopup .tw-b3:active{transform:translate(-50%,-50%) translate(0px,260px) translateY(6px) scale(.99);}
#microcurrentTeknikRawatanPopup .tw-b4:active{transform:translate(-50%,-50%) translate(-260px,0px) translateY(6px) scale(.99);}
.faradik-generic-popup .popup-capsule-row .btn{
  /* Muatkan semua text dalam butang (tanpa ubah nisbah popup) */
  flex:1;
  width:auto;
  max-width:420px;
  min-width:0;
  padding:18px 26px;
  font-size:22px;
  line-height:1.1;
  text-align:center;
  white-space:normal;
}


/* Back button (popup level navigation) */
.faradik-popup .back-btn{
  position:absolute;
  left:-18px;
  top:50%;
  transform:translateY(-50%);
  width:42px;
  height:42px;
  min-width:42px;
  min-height:42px;
  padding:0;
  margin:0;
  border:none;
  outline:none;
  border-radius:50%;
  box-sizing:border-box;
  background:transparent;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:none;
}
.faradik-popup .back-btn img{
  width:auto;
  height:auto;
  max-width:none;
  max-height:none;
  object-fit:unset;
  pointer-events:none;
  display:block;
}

/* Close button */
.faradik-popup .close-btn{
  position:absolute;
  top:-18px;
  right:-18px;

  width:42px;
  height:42px;
  min-width:42px;
  min-height:42px;

  padding:0;
  margin:0;
  border:none;
  outline:none;

  border-radius:50%;
  box-sizing:border-box;

  background:transparent;     /* REMOVE BORDER / BACKGROUND */
  display:flex;
  align-items:center;
  justify-content:center;

  cursor:pointer;
  box-shadow:none;
}

.faradik-popup .close-btn img{
  width:auto;                 /* KEKAL SAIZ ASAL IMEJ */
  height:auto;
  max-width:none;
  max-height:none;
  object-fit:unset;
  pointer-events:none;
  display:block;
}


/* MICROCURRENT - VIDEO TUTORIAL POPUP (close di hujung kanan atas frame) */
#microcurrentVideoPopup .close-btn{
  top:12px;
  right:12px;
  width:auto;
  height:auto;
  min-width:unset;
  min-height:unset;
}

/* FREKUENSI TINGGI MUKA - VIDEO TUTORIAL POPUP (ikut MICROCURRENT) */
#frekuensiVideoPopup{
  display:none;
  align-items:center;
  justify-content:center;
  z-index:3000;
}
#frekuensiVideoPopup .faradik-popup{ position:relative; pointer-events:auto; }
#frekuensiVideoPopup .close-btn{
  top:12px;
  right:12px;
  width:auto;
  height:auto;
  min-width:unset;
  min-height:unset;
  z-index:3005;
  pointer-events:auto;
}

/* FREKUENSI TINGGI MUKA - POPUP: MESIN FREKUENSI TINGGI (close icon kekal saiz asal, container auto) */
#frekuensiMesinPopup .close-btn{
  top:12px;
  right:12px;
  width:auto;
  height:auto;
  min-width:unset;
  min-height:unset;
}





/* === POPUP ICON HOVER CONSISTENCY ===
   Samakan hover movement untuk butang KEMBALI (back) dan CLOSE
   (scale ringan, sama seperti close)
*/
.faradik-popup .close-btn,
.faradik-popup .back-btn{
  transition: transform .18s ease;
  will-change: transform;
}

@media (hover:hover) and (pointer:fine){
  .faradik-popup .close-btn:hover,
  .faradik-popup .back-btn:hover{
    transform: scale(1.06);
  }
}



/* === GALVANIK POPUP (LEVEL 2) BACK HOVER FIX ===
   GALVANIK → PRINSIP ARUS GALVANIK → PRINSIP ASAS GALVANIK
   Hover back.png: scale sedikit sahaja, TIADA slide/movement.
*/
#galvanikPrinsipAsasPopup .back-btn{
  transition: transform .15s ease;
  will-change: transform;
}

/* Kekalkan translateY(-50%) supaya tak "jump" bila hover */
@media (hover:hover) and (pointer:fine){
  #galvanikPrinsipAsasPopup .back-btn:hover{
    transform: translateY(-50%) scale(1.05);
  }
}
#galvanikPrinsipAsasPopup .back-btn:active{
  transform: translateY(-50%) scale(.98);
}



/* === GALVANIK POPUP (LEVEL 2) BACK HOVER FIX ===
   GALVANIK → PRINSIP ARUS GALVANIK → TINDAK BALAS KIMIA GALVANIK
   Hover back.png: scale sedikit sahaja, TIADA slide/movement.
*/
#galvanikTindakBalasPopup .back-btn{
  transition: transform .15s ease;
  will-change: transform;
}

/* Kekalkan translateY(-50%) supaya tak "jump" bila hover */
@media (hover:hover) and (pointer:fine){
  #galvanikTindakBalasPopup .back-btn:hover{
    transform: translateY(-50%) scale(1.05);
  }
}
#galvanikTindakBalasPopup .back-btn:active{
  transform: translateY(-50%) scale(.98);
}



/* === GALVANIK POPUP (LEVEL 2) BACK HOVER FIX ===
   GALVANIK → PRINSIP ARUS GALVANIK → JENIS DAN FUNGSI GALVANIK
   Hover back.png: scale sedikit sahaja, TIADA slide/movement.
*/
#galvanikJenisFungsiPopup .back-btn{
  transition: transform .15s ease;
  will-change: transform;
}
@media (hover:hover) and (pointer:fine){
  #galvanikJenisFungsiPopup .back-btn:hover{
    transform: translateY(-50%) scale(1.05);
  }
}
#galvanikJenisFungsiPopup .back-btn:active{
  transform: translateY(-50%) scale(.98);
}


/* FARADIK - KESAN RAWATAN layout */
.kesan-menu{
      position:absolute;
      top:380px;
  left:50%;
  transform:translateX(-50%);
  width:1600px;
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:90px;
  row-gap:34px;
  justify-items:center;
  z-index:4;
  pointer-events:auto;
}
.kesan-menu .btn{
  width:650px;
  max-width:none;
  min-height:92px;
  padding:20px 46px;
  font-size:22px;
  line-height:1.12;
  text-align:center;
  white-space:normal;
}

/* === OVERRIDE: FARADIK - KESAN RAWATAN vertical (match PENGENALAN) === */
.kesan-menu{
  position:absolute;
  top:380px;
  left:50%;
  transform:translateX(-50%);
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:22px;
  z-index:4;
  pointer-events:auto;
}
.kesan-menu .btn{
  max-width:820px;
  width:100%;
  min-height:92px;
  padding:20px 46px;
  font-size:22px;
  line-height:1.15;
  text-align:center;
  white-space:normal;
}
/* FARADIK - PENGENALAN MESIN content buttons (match PENGENALAN menu) */
.mesin-menu{
  position:absolute;
  top:380px;
  left:50%;
  transform:translateX(-50%);
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
  z-index:4;
  pointer-events:auto;
}
.mesin-menu .btn{
  max-width:820px;
  width:100%;
}


    /* FARADIK - PROSEDUR RAWATAN (Title + Video alignment) */
    .faradik-prosedur-right{
      position:absolute;
      top: 200px;            /* align with first side-nav button (PENGENALAN) */
      left:300px;           /* clear the 440px side-nav area */
      width:1360px;
      z-index:3;
      text-align:center;
      pointer-events:auto;
    }
    .faradik-prosedur-right h3{
      margin:0 0 18px 0;
      font-size:56px;
      font-weight:700;
      letter-spacing:3px;
      text-transform:none;
    }
    .faradik-prosedur-right .video-wrap{
      width:100%;
      display:flex;
      justify-content:center;
    }
    .faradik-video{
      width:960px;
      max-width:100%;
      border-radius:18px;
      box-shadow:0 18px 38px rgba(0,0,0,.35);
      background:#000;
    }

    /* FARADIK - LANGKAH KESELAMATAN layout (4 capsule buttons around title) */
    .faradik-safety-layout{
      position:absolute;
      left:50%;
      top:300px;
      transform:translateX(-50%);
      width:1120px;
      height:420px;
      z-index:4;
      pointer-events:none;
    }
    .faradik-safety-layout .btn{
      width:420px;
      min-height:56px;
      pointer-events:auto;
      text-transform:uppercase;
    }
    .faradik-safety-layout .safety-title{
      position:absolute;
      left:50%;
      top:50%;
      transform:translate(-50%,-50%);
      pointer-events:none;
      text-align:center;
      width:100%;
    }
    .faradik-safety-layout .safety-title h3{margin:0;}
    .faradik-safety-layout .pill-tl{position:absolute;left:0;top:0;}
    .faradik-safety-layout .pill-tr{position:absolute;right:0;top:0;}
    .faradik-safety-layout .pill-bl{position:absolute;left:0;bottom:0;}
    .faradik-safety-layout .pill-br{position:absolute;right:0;bottom:0;}


    /* OVERRIDE: FARADIK - LANGKAH KESELAMATAN (vertical buttons) */
    .faradik-safety-layout{
      height:auto;
      width:720px;
      display:flex;
      flex-direction:column;
      align-items:center;
      gap:26px;
    }
    .faradik-safety-layout .safety-title{
      position:static;
      left:auto; top:auto;
      transform:none;
      width:auto;
      text-align:center;
    }
    .faradik-safety-layout .safety-btns{
      margin-top:40px;
      display:flex;
      flex-direction:column;
      gap:16px;
      align-items:center;
      width:100%;
      pointer-events:none;
    }
    .faradik-safety-layout .safety-btns .btn{
      width:520px;
      min-height:56px;
      pointer-events:auto;
      text-transform:uppercase;
    }


    /* FINAL ADJUSTMENT: Match FARADIK PENGENALAN button vertical rhythm */
    .faradik-safety-layout .safety-btns{
      margin-top:72px;   /* turun lagi */
      gap:22px;          /* spacing konsisten dengan PENGENALAN */
    }


    /* FARADIK – PENYELENGGARAAN MESIN */
    .faradik-maint-content{
      position:absolute;
      left: 320px;   /* kekal selari content FARADIK kanan */
      top: 200px;    /* sama rhythm dengan page FARADIK lain */
      width: 1500px;
      z-index:4;
      pointer-events:none;
      text-align:center; /* pusatkan tajuk & text */
    }
    .faradik-maint-content .section-title-center{
      margin-bottom:24px;
      pointer-events:none;
    }
    .faradik-maint-text{margin: 0 auto;
      margin-top: 550px;
      width: 980px;
      max-width: 100%;
      font-size: 22px;
      line-height: 1.6;
      color: #1F2E6E; /* biru gelap seperti warna text butang */
      pointer-events:none;
    }


    /* GALVANIK - LANGKAH KESELAMATAN (title circle + 7 circular tips) */
    .galv-safety-wrap{
      position:absolute;
      left:50%;
      top:56%;
      transform:translate(-50%,-50%);
      width:980px;
      height:860px;
      z-index:4;
      pointer-events:none;
    }
    .galv-safety-title{
      position:absolute;
      left:50%;
      top:50%;
      transform:translate(-50%,-50%);
      width:300px;
      height:300px;
      border-radius:50%;
      background:#ffffff;
      display:flex;
      align-items:center;
      justify-content:center;
      text-align:center;
      box-shadow:0 18px 38px rgba(0,0,0,.30);
      pointer-events:none;
    }
    .galv-safety-title span{
      font-size:24px;
      font-weight:800;
      letter-spacing:.5px;
      color:#8D649F;
      line-height:1.12;
      text-transform:uppercase;
    }

    /* 7 bulatan kecil + soft movement hover */
    .galv-safety-bubble{
      position:absolute;
      width:180px;          /* kecilkan */
      height:180px;         /* kecilkan */
      border-radius:50%;
      background:var(--btn-grad);
      display:flex;
      align-items:center;
      justify-content:center;
      text-align:center;
      padding:16px;
      box-shadow:var(--btn-shadow);
      pointer-events:auto;
      cursor:pointer;
      user-select:none;
      -webkit-tap-highlight-color: transparent;
      border:none;
      outline:none;
      will-change:transform;
      transition:
        background .15s ease,
        box-shadow .12s ease,
        filter .15s ease,
        transform .25s ease;
    }
    .galv-safety-bubble span{
      font-size:14px;
      font-weight:800;
      color:var(--btn-fg);
      line-height:1.15;
      text-transform:none;
    }

    /* 7 bubbles around the title (clockwise) */
    .galv-b1{left:50%; top:50%; transform:translate(-50%,-50%) translate(0,-330px);}        /* 12 o'clock */
    .galv-b2{left:50%; top:50%; transform:translate(-50%,-50%) translate(257px,-205px);}   /* clockwise */
    .galv-b3{left:50%; top:50%; transform:translate(-50%,-50%) translate(321px,74px);}     /* clockwise */
    .galv-b4{left:50%; top:50%; transform:translate(-50%,-50%) translate(143px,297px);}    /* clockwise */
    .galv-b5{left:50%; top:50%; transform:translate(-50%,-50%) translate(-143px,297px);}   /* clockwise */
    .galv-b6{left:50%; top:50%; transform:translate(-50%,-50%) translate(-321px,74px);}    /* clockwise */
    .galv-b7{left:50%; top:50%; transform:translate(-50%,-50%) translate(-257px,-205px);}  /* clockwise */

    @media (hover:hover) and (pointer:fine){
      .galv-safety-bubble:hover{
        background:var(--btn-grad-hover);
        box-shadow:var(--btn-shadow);
        filter:none;
      }
      /* soft movement: naik sedikit + scale halus (kekal posisi asal) */
      .galv-b1:hover{transform:translate(-50%,-50%) translate(0,-330px) translateY(-10px) scale(1.03);}
      .galv-b2:hover{transform:translate(-50%,-50%) translate(257px,-205px) translateY(-10px) scale(1.03);}
      .galv-b3:hover{transform:translate(-50%,-50%) translate(321px,74px) translateY(-10px) scale(1.03);}
      .galv-b4:hover{transform:translate(-50%,-50%) translate(143px,297px) translateY(-10px) scale(1.03);}
      .galv-b5:hover{transform:translate(-50%,-50%) translate(-143px,297px) translateY(-10px) scale(1.03);}
      .galv-b6:hover{transform:translate(-50%,-50%) translate(-321px,74px) translateY(-10px) scale(1.03);}
      .galv-b7:hover{transform:translate(-50%,-50%) translate(-257px,-205px) translateY(-10px) scale(1.03);}
    }

    /* active/tap: tekan sedikit (tanpa ubah posisi) */
    .galv-b1:active{transform:translate(-50%,-50%) translate(0,-330px) translateY(6px) scale(.99);}
    .galv-b2:active{transform:translate(-50%,-50%) translate(257px,-205px) translateY(6px) scale(.99);}
    .galv-b3:active{transform:translate(-50%,-50%) translate(321px,74px) translateY(6px) scale(.99);}
    .galv-b4:active{transform:translate(-50%,-50%) translate(143px,297px) translateY(6px) scale(.99);}
    .galv-b5:active{transform:translate(-50%,-50%) translate(-143px,297px) translateY(6px) scale(.99);}
    .galv-b6:active{transform:translate(-50%,-50%) translate(-321px,74px) translateY(6px) scale(.99);}
    .galv-b7:active{transform:translate(-50%,-50%) translate(-257px,-205px) translateY(6px) scale(.99);}

    .galv-safety-bubble:focus-visible{
      box-shadow:0 0 0 4px rgba(141,100,159,.35), var(--btn-shadow);
    }


    /* MICROCURRENT - LANGKAH KESELAMATAN (title circle + 6 circular tips) */
    .micro-safety-wrap{
      position:absolute;
      left:50%;
      top:56%;
      transform:translate(-50%,-50%);
      width:980px;
      height:860px;
      z-index:4;
      pointer-events:none;
    }
    .micro-safety-title{
      position:absolute;
      left:50%;
      top:50%;
      transform:translate(-50%,-50%);
      width:300px;
      height:300px;
      border-radius:50%;
      background:#ffffff;
      display:flex;
      align-items:center;
      justify-content:center;
      text-align:center;
      box-shadow:0 18px 38px rgba(0,0,0,.30);
      pointer-events:none;
    }
    .micro-safety-title span{
      font-size:24px;
      font-weight:800;
      letter-spacing:.5px;
      color:#8D649F;
      line-height:1.12;
      text-transform:uppercase;
    }
    .micro-safety-bubble{
      position:absolute;
      width:180px;
      height:180px;
      border-radius:50%;
      background:var(--btn-grad);
      display:flex;
      align-items:center;
      justify-content:center;
      text-align:center;
      padding:16px;
      box-shadow:var(--btn-shadow);
      pointer-events:auto;
      cursor:pointer;
      user-select:none;
      -webkit-tap-highlight-color: transparent;
      border:none;
      outline:none;
      will-change:transform;
      transition:
        background .15s ease,
        box-shadow .12s ease,
        filter .15s ease,
        transform .25s ease;
    }
    .micro-safety-bubble span{
      font-size:14px;
      font-weight:800;
      color:var(--btn-fg);
      line-height:1.15;
      text-transform:none;
    }

    /* 6 bubbles around the title (clockwise) — 3 left, 3 right */
    /* Clockwise order: top-left → mid-left → bottom-left → bottom-right → mid-right → top-right */
    .micro-safety-wrap .micro6-b1{left:50%; top:50%; transform:translate(-50%,-50%) translate(-360px,-220px);}  /* top-left */
    .micro-safety-wrap .micro6-b2{left:50%; top:50%; transform:translate(-50%,-50%) translate(-360px,0px);}     /* mid-left */
    .micro-safety-wrap .micro6-b3{left:50%; top:50%; transform:translate(-50%,-50%) translate(-360px,220px);}   /* bottom-left */
    .micro-safety-wrap .micro6-b4{left:50%; top:50%; transform:translate(-50%,-50%) translate(360px,220px);}    /* bottom-right */
    .micro-safety-wrap .micro6-b5{left:50%; top:50%; transform:translate(-50%,-50%) translate(360px,0px);}      /* mid-right */
    .micro-safety-wrap .micro6-b6{left:50%; top:50%; transform:translate(-50%,-50%) translate(360px,-220px);}   /* top-right */

    @media (hover:hover) and (pointer:fine){
      .micro-safety-bubble:hover{
        background:var(--btn-grad-hover);
        box-shadow:var(--btn-shadow);
        filter:none;
      }
      .micro-safety-wrap .micro6-b1:hover{transform:translate(-50%,-50%) translate(-360px,-220px) translateY(-10px) scale(1.03);}
      .micro-safety-wrap .micro6-b2:hover{transform:translate(-50%,-50%) translate(-360px,0px) translateY(-10px) scale(1.03);}
      .micro-safety-wrap .micro6-b3:hover{transform:translate(-50%,-50%) translate(-360px,220px) translateY(-10px) scale(1.03);}
      .micro-safety-wrap .micro6-b4:hover{transform:translate(-50%,-50%) translate(360px,220px) translateY(-10px) scale(1.03);}
      .micro-safety-wrap .micro6-b5:hover{transform:translate(-50%,-50%) translate(360px,0px) translateY(-10px) scale(1.03);}
      .micro-safety-wrap .micro6-b6:hover{transform:translate(-50%,-50%) translate(360px,-220px) translateY(-10px) scale(1.03);}
    }
    .micro-safety-wrap .micro6-b1:active{transform:translate(-50%,-50%) translate(-360px,-220px) translateY(6px) scale(.99);}
    .micro-safety-wrap .micro6-b2:active{transform:translate(-50%,-50%) translate(-360px,0px) translateY(6px) scale(.99);}
    .micro-safety-wrap .micro6-b3:active{transform:translate(-50%,-50%) translate(-360px,220px) translateY(6px) scale(.99);}
    .micro-safety-wrap .micro6-b4:active{transform:translate(-50%,-50%) translate(360px,220px) translateY(6px) scale(.99);}
    .micro-safety-wrap .micro6-b5:active{transform:translate(-50%,-50%) translate(360px,0px) translateY(6px) scale(.99);}
    .micro-safety-wrap .micro6-b6:active{transform:translate(-50%,-50%) translate(360px,-220px) translateY(6px) scale(.99);}

    .micro-safety-bubble:focus-visible{
      box-shadow:0 0 0 4px rgba(141,100,159,.35), var(--btn-shadow);
    }




    /* ============================
       GALVANIK: Stable Side Navigation (Fix)
       - Prevent size/shift due to global .btn overrides
       - Active state: pastel yellow highlight
       ============================ */
    .side-nav[data-flow="galvanik"] .galv-nav-btn{
      width:440px !important;
      max-width:none !important;
      min-height:46px !important;
      padding:8px 22px 8px 36px !important;
      font-size:17px !important;
      font-weight:900 !important;
      letter-spacing:.4px !important;
      text-transform:uppercase !important;
      justify-content:flex-start !important;
      border-radius:9999px !important;
      overflow:hidden !important;
      position:relative !important;
      margin:0 !important;
      transform:none !important;
      filter:none !important;
    }
    .side-nav[data-flow="galvanik"] .galv-nav-btn::before{
      content:"";
      position:absolute;
      left:-9999px; top:0; bottom:0;
      width:9999px;
      background:inherit;
      pointer-events:none;
    }
    .side-nav[data-flow="galvanik"] .galv-nav-btn:hover{
      transform:none !important;
      filter:none !important;
    }
    .side-nav[data-flow="galvanik"] .galv-nav-btn:focus{ outline:none !important; }
    .side-nav[data-flow="galvanik"] .galv-nav-btn:focus-visible{
      outline:2px solid rgba(255,255,255,.55) !important;
      outline-offset:2px !important;
    }
    .side-nav[data-flow="galvanik"] .galv-nav-btn.active-nav{
      background: linear-gradient(180deg,#fff7c7 0%,#ffeaa0 60%,#ffe086 100%) !important;
      color: #3b1b6a !important;
      box-shadow: 0 18px 30px rgba(0,0,0,.28) !important;
      transform:none !important;
      filter:none !important;
    }


    /* Ensure nav buttons remain stable (no scale on hover/active) */
    .side-nav[data-flow="faradik"] .btn,
    .side-nav[data-flow="galvanik"] .btn,
    .side-nav[data-flow="frekuensi"] .btn,
    .side-nav[data-flow="sedutvakum"] .btn{
      width: 440px !important;
      max-width: none !important;
      min-height: 46px !important;
      border-radius: 9999px !important;
      transform: none !important;
      filter: none !important;
    }
    .side-nav[data-flow="faradik"] .btn:hover,
    .side-nav[data-flow="galvanik"] .btn:hover,
    .side-nav[data-flow="frekuensi"] .btn:hover,
    .side-nav[data-flow="sedutvakum"] .btn:hover,
    .side-nav[data-flow="faradik"] .btn:active,
    .side-nav[data-flow="galvanik"] .btn:active,
    .side-nav[data-flow="frekuensi"] .btn:active,
    .side-nav[data-flow="sedutvakum"] .btn:active{
      transform: none !important;
      filter: none !important;
    }


    /* ============================
       NAV HITBOX + Z-INDEX STABILITY (FARADIK + GALVANIK)
       Fix: hover/klik tak penuh (overlap elemen lain)
       ============================ */
    .side-nav{
      z-index: 80 !important;
      pointer-events: auto !important;
      isolation: isolate;
    }
    .side-nav .btn{
      position: relative !important;
      z-index: 81 !important;
      pointer-events: auto !important;
    }
    /* Active highlight must not change size/shift */
    .side-nav[data-flow="faradik"] .btn.active-nav,
    .side-nav[data-flow="galvanik"] .btn.active-nav,
    .side-nav[data-flow="frekuensi"] .btn.active-nav,
    .side-nav[data-flow="sedutvakum"] .btn.active-nav{
      background: linear-gradient(180deg,#fff7c7 0%,#ffeaa0 60%,#ffe086 100%) !important;
      color: #3b1b6a !important;
      box-shadow: 0 18px 30px rgba(0,0,0,.28) !important;
      transform: none !important;
      filter: none !important;
    }



    
    /* ===== MICROCURRENT - KESAN RAWATAN (13 bulatan) =====
       (Scoped untuk page MICROCURRENT - KESAN RAWATAN sahaja)
       Style/warna/saiz ikut GALVANIK - LANGKAH KESELAMATAN
    */
    #microcurrent_kesan_rawatan1 .micro-safety-wrap{
      position:absolute;
      left:50%;
      top:56%;
      transform:translate(-50%,-50%);
      width:980px;
      height:980px;
      z-index:4;
      pointer-events:none;
    }
    #microcurrent_kesan_rawatan1 .micro-safety-title{
      position:absolute;
      left:50%;
      top:50%;
      transform:translate(-50%,-50%);
      width:300px;
      height:300px;
      border-radius:50%;
      background:#ffffff;
      display:flex;
      align-items:center;
      justify-content:center;
      text-align:center;
      box-shadow:0 18px 38px rgba(0,0,0,.30);
      pointer-events:none;
    }
    #microcurrent_kesan_rawatan1 .micro-safety-title span{
      font-size:22px;
      font-weight:800;
      letter-spacing:.5px;
      color:#8D649F;
      line-height:1.12;
      text-transform:uppercase;
    }

    #microcurrent_kesan_rawatan1 .micro-safety-bubble{
      position:absolute;
      width:180px;
      height:180px;
      border-radius:50%;
      background:var(--btn-grad);
      display:flex;
      align-items:center;
      justify-content:center;
      text-align:center;
      padding:16px;
      box-shadow:var(--btn-shadow);
      pointer-events:auto;
      cursor:pointer;
      user-select:none;
      -webkit-tap-highlight-color: transparent;
      border:none;
      outline:none;
      will-change:transform;
      transition:
        background .15s ease,
        box-shadow .12s ease,
        filter .15s ease,
        transform .25s ease;
    }
    #microcurrent_kesan_rawatan1 .micro-safety-bubble span{
      font-size:14px;
      font-weight:800;
      color:var(--btn-fg);
      line-height:1.15;
      text-transform:none;
    }

    /* 13 bubbles around the title (clockwise) */
    #microcurrent_kesan_rawatan1 .micro-b1 {left:50%; top:50%; transform:translate(-50%,-50%) translate(0,-360px);}
    #microcurrent_kesan_rawatan1 .micro-b2 {left:50%; top:50%; transform:translate(-50%,-50%) translate(167px,-319px);}
    #microcurrent_kesan_rawatan1 .micro-b3 {left:50%; top:50%; transform:translate(-50%,-50%) translate(296px,-205px);}
    #microcurrent_kesan_rawatan1 .micro-b4 {left:50%; top:50%; transform:translate(-50%,-50%) translate(357px,-43px);}
    #microcurrent_kesan_rawatan1 .micro-b5 {left:50%; top:50%; transform:translate(-50%,-50%) translate(337px,128px);}
    #microcurrent_kesan_rawatan1 .micro-b6 {left:50%; top:50%; transform:translate(-50%,-50%) translate(239px,269px);}
    #microcurrent_kesan_rawatan1 .micro-b7 {left:50%; top:50%; transform:translate(-50%,-50%) translate(86px,350px);}
    #microcurrent_kesan_rawatan1 .micro-b8 {left:50%; top:50%; transform:translate(-50%,-50%) translate(-86px,350px);}
    #microcurrent_kesan_rawatan1 .micro-b9 {left:50%; top:50%; transform:translate(-50%,-50%) translate(-239px,269px);}
    #microcurrent_kesan_rawatan1 .micro-b10{left:50%; top:50%; transform:translate(-50%,-50%) translate(-337px,128px);}
    #microcurrent_kesan_rawatan1 .micro-b11{left:50%; top:50%; transform:translate(-50%,-50%) translate(-357px,-43px);}
    #microcurrent_kesan_rawatan1 .micro-b12{left:50%; top:50%; transform:translate(-50%,-50%) translate(-296px,-205px);}
    #microcurrent_kesan_rawatan1 .micro-b13{left:50%; top:50%; transform:translate(-50%,-50%) translate(-167px,-319px);}

    @media (hover:hover) and (pointer:fine){
      #microcurrent_kesan_rawatan1 .micro-safety-bubble:hover{
        background:var(--btn-grad-hover);
        box-shadow:var(--btn-shadow);
        filter:none;
      }
      #microcurrent_kesan_rawatan1 .micro-b1:hover {transform:translate(-50%,-50%) translate(0,-360px) translateY(-10px) scale(1.03);}
      #microcurrent_kesan_rawatan1 .micro-b2:hover {transform:translate(-50%,-50%) translate(167px,-319px) translateY(-10px) scale(1.03);}
      #microcurrent_kesan_rawatan1 .micro-b3:hover {transform:translate(-50%,-50%) translate(296px,-205px) translateY(-10px) scale(1.03);}
      #microcurrent_kesan_rawatan1 .micro-b4:hover {transform:translate(-50%,-50%) translate(357px,-43px) translateY(-10px) scale(1.03);}
      #microcurrent_kesan_rawatan1 .micro-b5:hover {transform:translate(-50%,-50%) translate(337px,128px) translateY(-10px) scale(1.03);}
      #microcurrent_kesan_rawatan1 .micro-b6:hover {transform:translate(-50%,-50%) translate(239px,269px) translateY(-10px) scale(1.03);}
      #microcurrent_kesan_rawatan1 .micro-b7:hover {transform:translate(-50%,-50%) translate(86px,350px) translateY(-10px) scale(1.03);}
      #microcurrent_kesan_rawatan1 .micro-b8:hover {transform:translate(-50%,-50%) translate(-86px,350px) translateY(-10px) scale(1.03);}
      #microcurrent_kesan_rawatan1 .micro-b9:hover {transform:translate(-50%,-50%) translate(-239px,269px) translateY(-10px) scale(1.03);}
      #microcurrent_kesan_rawatan1 .micro-b10:hover{transform:translate(-50%,-50%) translate(-337px,128px) translateY(-10px) scale(1.03);}
      #microcurrent_kesan_rawatan1 .micro-b11:hover{transform:translate(-50%,-50%) translate(-357px,-43px) translateY(-10px) scale(1.03);}
      #microcurrent_kesan_rawatan1 .micro-b12:hover{transform:translate(-50%,-50%) translate(-296px,-205px) translateY(-10px) scale(1.03);}
      #microcurrent_kesan_rawatan1 .micro-b13:hover{transform:translate(-50%,-50%) translate(-167px,-319px) translateY(-10px) scale(1.03);}
    }

    #microcurrent_kesan_rawatan1 .micro-b1:active {transform:translate(-50%,-50%) translate(0,-360px) translateY(6px) scale(.99);}
    #microcurrent_kesan_rawatan1 .micro-b2:active {transform:translate(-50%,-50%) translate(167px,-319px) translateY(6px) scale(.99);}
    #microcurrent_kesan_rawatan1 .micro-b3:active {transform:translate(-50%,-50%) translate(296px,-205px) translateY(6px) scale(.99);}
    #microcurrent_kesan_rawatan1 .micro-b4:active {transform:translate(-50%,-50%) translate(357px,-43px) translateY(6px) scale(.99);}
    #microcurrent_kesan_rawatan1 .micro-b5:active {transform:translate(-50%,-50%) translate(337px,128px) translateY(6px) scale(.99);}
    #microcurrent_kesan_rawatan1 .micro-b6:active {transform:translate(-50%,-50%) translate(239px,269px) translateY(6px) scale(.99);}
    #microcurrent_kesan_rawatan1 .micro-b7:active {transform:translate(-50%,-50%) translate(86px,350px) translateY(6px) scale(.99);}
    #microcurrent_kesan_rawatan1 .micro-b8:active {transform:translate(-50%,-50%) translate(-86px,350px) translateY(6px) scale(.99);}
    #microcurrent_kesan_rawatan1 .micro-b9:active {transform:translate(-50%,-50%) translate(-239px,269px) translateY(6px) scale(.99);}
    #microcurrent_kesan_rawatan1 .micro-b10:active{transform:translate(-50%,-50%) translate(-337px,128px) translateY(6px) scale(.99);}
    #microcurrent_kesan_rawatan1 .micro-b11:active{transform:translate(-50%,-50%) translate(-357px,-43px) translateY(6px) scale(.99);}
    #microcurrent_kesan_rawatan1 .micro-b12:active{transform:translate(-50%,-50%) translate(-296px,-205px) translateY(6px) scale(.99);}
    #microcurrent_kesan_rawatan1 .micro-b13:active{transform:translate(-50%,-50%) translate(-167px,-319px) translateY(6px) scale(.99);}

    #microcurrent_kesan_rawatan1 .micro-safety-bubble:focus-visible{
      box-shadow:0 0 0 4px rgba(141,100,159,.35), var(--btn-shadow);
    }

/* =========================================================
   FIX 2: MICROCURRENT - KESAN RAWATAN
   Naikkan tajuk & keseluruhan set butang ke atas
   (elak sentuh frame bawah)
   ========================================================= */
#microcurrent_kesan_rawatan1 .micro-safety-wrap{
  top:52% !important; /* asal ~56% */
}

#microcurrent_kesan_rawatan1 .micro-safety-title{
  transform:translate(-50%,-52%) !important;
}




    /* GALVANIK - PENYELENGGARAAN MESIN (4 buttons row) — match MICROCURRENT style */
    .galv-maint-row{
      position:absolute;
      top:520px;
      left:50%;
      transform:translateX(-50%);
      display:flex;
      gap:22px;
      align-items:center;
      justify-content:center;
      width:calc(100% - 560px); /* allow room for side nav */
      z-index:4;
      padding-left:260px; /* visual balance against side nav */
      box-sizing:border-box;
      pointer-events:auto;
    }
    .galv-maint-row .btn{
      flex:1;
      max-width:360px;
      min-width:0;
      min-height:68px;
      padding:18px 34px;
      font-size:18px;
      letter-spacing:.4px;
      font-weight:900;
      white-space:normal;
      line-height:1.12;
      text-align:center;
    }

/* MICROCURRENT - PENYELENGGARAAN MESIN (5 buttons row) */
    .micro-maint-row{
      position:absolute;
      top:520px;
      left:50%;
      transform:translateX(-50%);
      display:flex;
      gap:22px;
      align-items:center;
      justify-content:center;
      width:calc(100% - 560px); /* allow room for side nav */
      z-index:4;
      padding-left:260px; /* visual balance against side nav */
      box-sizing:border-box;
    }
    .micro-maint-row .btn{
      max-width:none;
      min-height:68px;
      padding:18px 34px;
      font-size:18px;
      letter-spacing:.4px;
      font-weight:900;
    }


/* CHECKED FIX: MICROCURRENT – PENYELENGGARAAN MESIN
   Naikkan keseluruhan baris butang supaya rapat di bawah tajuk (−20px) */
#microcurrent_penyelenggaraan1 .micro-maint-row{
  top: 500px !important; /* asal 520px */
}


    /* FREKUENSI - KESAN RAWATAN (8 bulatan) — style ikut GALVANIK (LANGKAH KESELAMATAN) */
    .frek-effect-wrap{
      position:absolute;
      left:50%;
      top:56%;
      transform:translate(-50%,-50%);
      width:980px;
      height:860px;
      z-index:4;
      pointer-events:none;
    }
    .frek-effect-title{
      position:absolute;
      left:50%;
      top:50%;
      transform:translate(-50%,-50%);
      width:300px;
      height:300px;
      border-radius:50%;
      background:#ffffff;
      display:flex;
      align-items:center;
      justify-content:center;
      text-align:center;
      box-shadow:0 18px 38px rgba(0,0,0,.30);
      pointer-events:none;
    }
    .frek-effect-title span{
      font-size:24px;
      font-weight:800;
      letter-spacing:.5px;
      color:#8D649F;
      line-height:1.12;
      text-transform:uppercase;
    }

    .frek-effect-bubble{
      position:absolute;
      width:180px;
      height:180px;
      border-radius:50%;
      background:var(--btn-grad);
      display:flex;
      align-items:center;
      justify-content:center;
      text-align:center;
      padding:16px;
      box-shadow:var(--btn-shadow);
      pointer-events:auto;
      cursor:pointer;
      user-select:none;
      -webkit-tap-highlight-color: transparent;
      border:none;
      outline:none;
      will-change:transform;
      transition:
        background .15s ease,
        box-shadow .12s ease,
        filter .15s ease,
        transform .25s ease;
    }
    .frek-effect-bubble span{
      font-size:14px;
      font-weight:800;
      color:var(--btn-fg);
      line-height:1.15;
      text-transform:none;
    }

    /* 8 bubbles around title (clockwise) */
    .frek-e1{left:50%; top:50%; transform:translate(-50%,-50%) translate(0,-330px);}         /* 12 o'clock */
    .frek-e2{left:50%; top:50%; transform:translate(-50%,-50%) translate(233px,-233px);}    /* 1:30 */
    .frek-e3{left:50%; top:50%; transform:translate(-50%,-50%) translate(330px,0);}         /* 3 o'clock */
    .frek-e4{left:50%; top:50%; transform:translate(-50%,-50%) translate(233px,233px);}     /* 4:30 */
    .frek-e5{left:50%; top:50%; transform:translate(-50%,-50%) translate(0,330px);}         /* 6 o'clock */
    .frek-e6{left:50%; top:50%; transform:translate(-50%,-50%) translate(-233px,233px);}    /* 7:30 */
    .frek-e7{left:50%; top:50%; transform:translate(-50%,-50%) translate(-330px,0);}        /* 9 o'clock */
    .frek-e8{left:50%; top:50%; transform:translate(-50%,-50%) translate(-233px,-233px);}   /* 10:30 */

    @media (hover:hover) and (pointer:fine){
      .frek-effect-bubble:hover{
        background:var(--btn-grad-hover);
        box-shadow:var(--btn-shadow);
        filter:none;
      }
      .frek-e1:hover{transform:translate(-50%,-50%) translate(0,-330px) translateY(-10px) scale(1.03);}
      .frek-e2:hover{transform:translate(-50%,-50%) translate(233px,-233px) translateY(-10px) scale(1.03);}
      .frek-e3:hover{transform:translate(-50%,-50%) translate(330px,0) translateY(-10px) scale(1.03);}
      .frek-e4:hover{transform:translate(-50%,-50%) translate(233px,233px) translateY(-10px) scale(1.03);}
      .frek-e5:hover{transform:translate(-50%,-50%) translate(0,330px) translateY(-10px) scale(1.03);}
      .frek-e6:hover{transform:translate(-50%,-50%) translate(-233px,233px) translateY(-10px) scale(1.03);}
      .frek-e7:hover{transform:translate(-50%,-50%) translate(-330px,0) translateY(-10px) scale(1.03);}
      .frek-e8:hover{transform:translate(-50%,-50%) translate(-233px,-233px) translateY(-10px) scale(1.03);}
    }
    .frek-e1:active{transform:translate(-50%,-50%) translate(0,-330px) translateY(6px) scale(.99);}
    .frek-e2:active{transform:translate(-50%,-50%) translate(233px,-233px) translateY(6px) scale(.99);}
    .frek-e3:active{transform:translate(-50%,-50%) translate(330px,0) translateY(6px) scale(.99);}
    .frek-e4:active{transform:translate(-50%,-50%) translate(233px,233px) translateY(6px) scale(.99);}
    .frek-e5:active{transform:translate(-50%,-50%) translate(0,330px) translateY(6px) scale(.99);}
    .frek-e6:active{transform:translate(-50%,-50%) translate(-233px,233px) translateY(6px) scale(.99);}
    .frek-e7:active{transform:translate(-50%,-50%) translate(-330px,0) translateY(6px) scale(.99);}
    .frek-e8:active{transform:translate(-50%,-50%) translate(-233px,-233px) translateY(6px) scale(.99);}

    .frek-effect-bubble:focus-visible{
      box-shadow:0 0 0 4px rgba(141,100,159,.35), var(--btn-shadow);
    }




    /* FREKUENSI TINGGI MUKA - PROSEDUR RAWATAN (2 capsule buttons side-by-side) */
    .frekuensi-prosedur-actions{
      position:absolute;
      top:420px;
      left:50%;
      transform:translateX(-50%);
      display:flex;
      gap:28px;
      z-index:4;
      pointer-events:auto;
    }
    .frekuensi-prosedur-actions .btn{
      width:520px;
      max-width:520px;
      min-height:72px;
      padding:18px 56px;
      text-transform:uppercase;
    }

    /* FREKUENSI TINGGI MUKA - LANGKAH KESELAMATAN (2 capsule buttons side-by-side) */
    .frekuensi-safety-actions{
      position:absolute;
      top:420px;
      left:50%;
      transform:translateX(-50%);
      display:flex;
      gap:28px;
      z-index:4;
      pointer-events:auto;
    }
    .frekuensi-safety-actions .btn{
      width:520px;
      max-width:520px;
      min-height:72px;
      padding:18px 56px;
      text-transform:uppercase;
      font-size:22px;
      line-height:1.15;
      white-space:normal;
      text-align:center;
    }


    /* ============================
       SEDUT VAKUM - NAV CLICK FIX
       Pastikan butang side-nav boleh diklik (LANGKAH KESELAMATAN dll.)
       Dengan menaikkan z-index & pointer-events untuk flow sedutvakum.
       Tidak mengubah layout 1920×1080.
       ============================ */
    .side-nav[data-flow="sedutvakum"]{
      z-index: 999 !important;
      pointer-events: auto !important;
      isolation: isolate;
    }
    .side-nav[data-flow="sedutvakum"] .btn{
      position: relative !important;
      z-index: 1000 !important;
      pointer-events: auto !important;
    }

/* GALVANIK - POPUP GENERIC (Vertical capsule buttons) */
.faradik-generic-popup .popup-capsule-col{
  display:flex;
  flex-direction:column;
  gap:18px;
  align-items:center;
  width:100%;
  pointer-events:auto;
}
.faradik-generic-popup .popup-capsule-col .btn{
  width:100%;
  max-width:520px;
  padding:18px 46px;
  font-size:22px;
  line-height:1.15;
  white-space:normal;
  text-align:center;
}

/* =========================================================
   FIX: MICROCURRENT - KESAN RAWATAN
   - Kecilkan semua butang supaya tidak bertindih
   - Susun semula radius (lebih lega)
   (Scoped hanya untuk #microcurrent_kesan_rawatan1)
   ========================================================= */
#microcurrent_kesan_rawatan1 .micro-safety-bubble{
  width:150px;
  height:150px;
  padding:14px;
}
#microcurrent_kesan_rawatan1 .micro-safety-bubble span{
  font-size:13px;
  line-height:1.15;
}

/* Posisi baharu (radius lebih besar) */
#microcurrent_kesan_rawatan1 .micro-b1  {transform:translate(-50%,-50%) translate(0,-390px);}
#microcurrent_kesan_rawatan1 .micro-b2  {transform:translate(-50%,-50%) translate(180px,-345px);}
#microcurrent_kesan_rawatan1 .micro-b3  {transform:translate(-50%,-50%) translate(320px,-220px);}
#microcurrent_kesan_rawatan1 .micro-b4  {transform:translate(-50%,-50%) translate(385px,-45px);}
#microcurrent_kesan_rawatan1 .micro-b5  {transform:translate(-50%,-50%) translate(360px,145px);}
#microcurrent_kesan_rawatan1 .micro-b6  {transform:translate(-50%,-50%) translate(255px,300px);}
#microcurrent_kesan_rawatan1 .micro-b7  {transform:translate(-50%,-50%) translate(90px,390px);}
#microcurrent_kesan_rawatan1 .micro-b8  {transform:translate(-50%,-50%) translate(-90px,390px);}
#microcurrent_kesan_rawatan1 .micro-b9  {transform:translate(-50%,-50%) translate(-255px,300px);}
#microcurrent_kesan_rawatan1 .micro-b10 {transform:translate(-50%,-50%) translate(-360px,145px);}
#microcurrent_kesan_rawatan1 .micro-b11 {transform:translate(-50%,-50%) translate(-385px,-45px);}
#microcurrent_kesan_rawatan1 .micro-b12 {transform:translate(-50%,-50%) translate(-320px,-220px);}
#microcurrent_kesan_rawatan1 .micro-b13 {transform:translate(-50%,-50%) translate(-180px,-345px);}

/* Hover: naik sedikit + scale halus (kekal posisi baharu) */
@media (hover:hover) and (pointer:fine){
  #microcurrent_kesan_rawatan1 .micro-b1:hover  {transform:translate(-50%,-50%) translate(0,-390px) translateY(-10px) scale(1.03);}
  #microcurrent_kesan_rawatan1 .micro-b2:hover  {transform:translate(-50%,-50%) translate(180px,-345px) translateY(-10px) scale(1.03);}
  #microcurrent_kesan_rawatan1 .micro-b3:hover  {transform:translate(-50%,-50%) translate(320px,-220px) translateY(-10px) scale(1.03);}
  #microcurrent_kesan_rawatan1 .micro-b4:hover  {transform:translate(-50%,-50%) translate(385px,-45px) translateY(-10px) scale(1.03);}
  #microcurrent_kesan_rawatan1 .micro-b5:hover  {transform:translate(-50%,-50%) translate(360px,145px) translateY(-10px) scale(1.03);}
  #microcurrent_kesan_rawatan1 .micro-b6:hover  {transform:translate(-50%,-50%) translate(255px,300px) translateY(-10px) scale(1.03);}
  #microcurrent_kesan_rawatan1 .micro-b7:hover  {transform:translate(-50%,-50%) translate(90px,390px) translateY(-10px) scale(1.03);}
  #microcurrent_kesan_rawatan1 .micro-b8:hover  {transform:translate(-50%,-50%) translate(-90px,390px) translateY(-10px) scale(1.03);}
  #microcurrent_kesan_rawatan1 .micro-b9:hover  {transform:translate(-50%,-50%) translate(-255px,300px) translateY(-10px) scale(1.03);}
  #microcurrent_kesan_rawatan1 .micro-b10:hover {transform:translate(-50%,-50%) translate(-360px,145px) translateY(-10px) scale(1.03);}
  #microcurrent_kesan_rawatan1 .micro-b11:hover {transform:translate(-50%,-50%) translate(-385px,-45px) translateY(-10px) scale(1.03);}
  #microcurrent_kesan_rawatan1 .micro-b12:hover {transform:translate(-50%,-50%) translate(-320px,-220px) translateY(-10px) scale(1.03);}
  #microcurrent_kesan_rawatan1 .micro-b13:hover {transform:translate(-50%,-50%) translate(-180px,-345px) translateY(-10px) scale(1.03);}
}

/* Active/tap: tekan sedikit (kekal posisi baharu) */
#microcurrent_kesan_rawatan1 .micro-b1:active  {transform:translate(-50%,-50%) translate(0,-390px) translateY(6px) scale(.99);}
#microcurrent_kesan_rawatan1 .micro-b2:active  {transform:translate(-50%,-50%) translate(180px,-345px) translateY(6px) scale(.99);}
#microcurrent_kesan_rawatan1 .micro-b3:active  {transform:translate(-50%,-50%) translate(320px,-220px) translateY(6px) scale(.99);}
#microcurrent_kesan_rawatan1 .micro-b4:active  {transform:translate(-50%,-50%) translate(385px,-45px) translateY(6px) scale(.99);}
#microcurrent_kesan_rawatan1 .micro-b5:active  {transform:translate(-50%,-50%) translate(360px,145px) translateY(6px) scale(.99);}
#microcurrent_kesan_rawatan1 .micro-b6:active  {transform:translate(-50%,-50%) translate(255px,300px) translateY(6px) scale(.99);}
#microcurrent_kesan_rawatan1 .micro-b7:active  {transform:translate(-50%,-50%) translate(90px,390px) translateY(6px) scale(.99);}
#microcurrent_kesan_rawatan1 .micro-b8:active  {transform:translate(-50%,-50%) translate(-90px,390px) translateY(6px) scale(.99);}
#microcurrent_kesan_rawatan1 .micro-b9:active  {transform:translate(-50%,-50%) translate(-255px,300px) translateY(6px) scale(.99);}
#microcurrent_kesan_rawatan1 .micro-b10:active {transform:translate(-50%,-50%) translate(-360px,145px) translateY(6px) scale(.99);}
#microcurrent_kesan_rawatan1 .micro-b11:active {transform:translate(-50%,-50%) translate(-385px,-45px) translateY(6px) scale(.99);}
#microcurrent_kesan_rawatan1 .micro-b12:active {transform:translate(-50%,-50%) translate(-320px,-220px) translateY(6px) scale(.99);}
#microcurrent_kesan_rawatan1 .micro-b13:active {transform:translate(-50%,-50%) translate(-180px,-345px) translateY(6px) scale(.99);}

/* MICROCURRENT - POPUP: MEDIUM YANG DIGUNAKAN (italic labels) */
#microcurrentMediumPopup .microcurrent-medium-col .btn .label{
  font-style: italic;
}

/* MICROCURRENT - POPUP: JENIS PERGERAKAN (italic subtitle) */
#microcurrentPergerakanPopup .italic{
  font-style: italic;
  font-weight: 600;
}


/* =========================================================
   MICROCURRENT – POPUP: TEKNIK RAWATAN (match GALVANIK safety bubbles)
   - Size/style/warna ikut GALVANIK - LANGKAH KESELAMATAN
   ========================================================= */
#microcurrentTeknikRawatanPopup .popup-wheel{
  position:relative;
  width:900px;
  height:620px;
  pointer-events:none;
  display:block;
}

#microcurrentTeknikRawatanPopup .popup-wheel-title{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:300px;
  height:300px;
  border-radius:50%;
  background:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-shadow:0 18px 38px rgba(0,0,0,.30);
  pointer-events:none;
}
#microcurrentTeknikRawatanPopup .popup-wheel-title span{
  font-size:24px;
  font-weight:800;
  letter-spacing:.5px;
  color:#8D649F;
  line-height:1.12;
  text-transform:uppercase;
}

/* 4 butang bulat (style sama seperti GALVANIK bubbles) */
#microcurrentTeknikRawatanPopup .popup-wheel-bubble{
  position:absolute;
  width:180px;
  height:180px;
  border-radius:50%;
  background:var(--btn-grad);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:16px;
  box-shadow:var(--btn-shadow);
  pointer-events:auto;
  cursor:pointer;
  user-select:none;
  -webkit-tap-highlight-color: transparent;
  border:none;
  outline:none;
  will-change:transform;
  transition:
    background .15s ease,
    box-shadow .12s ease,
    filter .15s ease,
    transform .25s ease;
}


/* Susunan clockwise: DAGU → MATA → PIPI → DAHI */
#microcurrentTeknikRawatanPopup .mw-b1{left:50%; top:50%; transform:translate(-50%,-50%) translate(0,-260px);}      /* atas */
#microcurrentTeknikRawatanPopup .mw-b2{left:50%; top:50%; transform:translate(-50%,-50%) translate(260px,0);}       /* kanan */
#microcurrentTeknikRawatanPopup .mw-b3{left:50%; top:50%; transform:translate(-50%,-50%) translate(0,260px);}       /* bawah */
#microcurrentTeknikRawatanPopup .mw-b4{left:50%; top:50%; transform:translate(-50%,-50%) translate(-260px,0);}      /* kiri */

@media (hover:hover) and (pointer:fine){
  #microcurrentTeknikRawatanPopup .popup-wheel-bubble:hover{
    background:var(--btn-grad-hover);
    box-shadow:var(--btn-shadow);
    filter:none;
  }
  #microcurrentTeknikRawatanPopup .mw-b1:hover{transform:translate(-50%,-50%) translate(0,-260px) translateY(-10px) scale(1.03);}
  #microcurrentTeknikRawatanPopup .mw-b2:hover{transform:translate(-50%,-50%) translate(260px,0) translateY(-10px) scale(1.03);}
  #microcurrentTeknikRawatanPopup .mw-b3:hover{transform:translate(-50%,-50%) translate(0,260px) translateY(-10px) scale(1.03);}
  #microcurrentTeknikRawatanPopup .mw-b4:hover{transform:translate(-50%,-50%) translate(-260px,0) translateY(-10px) scale(1.03);}
}

#microcurrentTeknikRawatanPopup .mw-b1:active{transform:translate(-50%,-50%) translate(0,-260px) translateY(6px) scale(.99);}
#microcurrentTeknikRawatanPopup .mw-b2:active{transform:translate(-50%,-50%) translate(260px,0) translateY(6px) scale(.99);}
#microcurrentTeknikRawatanPopup .mw-b3:active{transform:translate(-50%,-50%) translate(0,260px) translateY(6px) scale(.99);}
#microcurrentTeknikRawatanPopup .mw-b4:active{transform:translate(-50%,-50%) translate(-260px,0) translateY(6px) scale(.99);}

#microcurrentTeknikRawatanPopup .popup-wheel-bubble:focus-visible{
  box-shadow:0 0 0 4px rgba(141,100,159,.35), var(--btn-shadow);
}

/* === UPDATE: MICROCURRENT – TEKNIK RAWATAN
   Besarkan text dalam butang (ikut FARADIK bubbles)
*/


/* === UPDATE FINAL: MICROCURRENT – TEKNIK RAWATAN
   Text dalam butang = SAIZ TAJUK “TEKNIK RAWATAN”
*/
#microcurrentTeknikRawatanPopup .popup-wheel-bubble span{
  font-size:24px;        /* sama dengan tajuk */
  font-weight:800;
  letter-spacing:.5px;
  line-height:1.12;
  text-transform:uppercase;
}

/* FINAL: MICROCURRENT – TEKNIK RAWATAN
   Warna butang ikut FARADIK
*/
#microcurrentTeknikRawatanPopup .popup-wheel-bubble{
  background: linear-gradient(180deg,#efe6ff 0%,#d8c9ff 60%,#c7b4ff 100%);
  color:#3b1b6a;
}

@media (hover:hover) and (pointer:fine){
  #microcurrentTeknikRawatanPopup .popup-wheel-bubble:hover{
    background: linear-gradient(180deg,#ffe8f3 0%,#ffcfe6 60%,#ffb9dd 100%);
  }
}



/* =========================================================
   SEDUT VAKUM - POPUP: INDIKASI KONTRA
   - Saiz popup ikut imej asal (tiada scaling)
   - 3 butang (row 1) + 2 butang (row 2) + teks bawah
   - Konsisten dengan gaya FARADIK popup generic
   ========================================================= */
#sedutVakumIndikasiKontraPopup .popup-content{
  padding:110px 120px 90px;  /* kekal dalam frame popup */
  gap:22px;
}
#sedutVakumIndikasiKontraPopup .sv-row{
  display:flex;
  flex-direction:row;
  gap:18px;
  justify-content:center;
  align-items:flex-start;
  width:100%;
  pointer-events:auto;
}
#sedutVakumIndikasiKontraPopup .sv-item{
  flex:1;
  min-width:0;
  text-align:center;
}
#sedutVakumIndikasiKontraPopup .sv-text{
  margin-top:10px;
  font-size:18px;
  line-height:1.35;
  color:#1F2E6E;
}

/* Row 1: 3 buttons (fit nicely) */
#sedutVakumIndikasiKontraPopup .sv-row-3 .sv-item{ max-width:320px; }
#sedutVakumIndikasiKontraPopup .sv-row-3 .btn{
  max-width:320px;
  padding:18px 18px;
  font-size:18px;
  min-height:64px;
  line-height:1.12;
  white-space:normal;
}

/* Row 2: 2 buttons */
#sedutVakumIndikasiKontraPopup .sv-row-2 .sv-item{ max-width:420px; }
#sedutVakumIndikasiKontraPopup .sv-row-2 .btn{
  max-width:420px;
  padding:18px 26px;
  font-size:20px;
  min-height:64px;
  line-height:1.12;
  white-space:normal;
}



/* =========================================================
   SEDUT VAKUM - POPUP: JENIS-JENIS VENTOS SEDUT VAKUM
   - Saiz popup ikut imej asal (tiada scaling)
   - 3 butang capsule (menurun) di dalam popup
   - Konsisten dengan gaya FARADIK popup generic
   ========================================================= */
#sedutVakumVentosPopup .popup-content{
  padding:110px 120px 90px;  /* kekal dalam frame popup */
  gap:26px;
}
#sedutVakumVentosPopup .sv-ventos-col{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
  pointer-events:auto;
}
#sedutVakumVentosPopup .sv-ventos-col .btn{
  max-width:820px;           /* konsisten seperti FARADIK - PENGENALAN */
  width:100%;
  min-height:72px;
  font-size:22px;
  line-height:1.12;
  white-space:normal;
}


/* =========================================================
   SEDUT VAKUM - POPUP: KAEDAH PENGGUNAAN SEDUT VAKUM
   - Saiz popup ikut imej asal (tiada scaling)
   - 5 butang capsule (menurun) di dalam popup
   - Konsisten dengan gaya FARADIK popup generic
   ========================================================= */
#sedutVakumKaedahPopup .popup-content{
  padding:110px 120px 90px;
  gap:22px;
}
#sedutVakumKaedahPopup .sv-kaedah-col{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
  pointer-events:auto;
}
#sedutVakumKaedahPopup .sv-kaedah-col .btn{
  max-width:820px;
  width:100%;
  min-height:72px;
  font-size:20px;     /* 5 butang, bagi muat kemas */
  line-height:1.12;
  white-space:normal;
}

/* =========================================================
   SEDUT VAKUM - PENYELENGGARAAN MESIN (2 ROWS aligned)
   - Align row1 & row2 like SEDUT VAKUM - KESAN RAWATAN
   - Shift content right to avoid side navigation
   ========================================================= */
#sedutvakum_penyelenggaraan1 .sv-maint-wrap{
  position:absolute;
  top:420px;
  left:460px;          /* jauh dari side nav */
  width:1380px;        /* balance kanan */
  z-index:4;
  box-sizing:border-box;
  padding:0 20px;
  pointer-events:auto;
}
#sedutvakum_penyelenggaraan1 .sv-maint-row{
  max-width:1320px;
  margin:0 auto 34px;
  display:flex;
  flex-direction:row;
  justify-content:flex-start;  /* align start (same left edge) */
  align-items:flex-start;
  gap:26px;
  width:100%;
}
#sedutvakum_penyelenggaraan1 .sv-maint-item{
  flex:1;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
#sedutvakum_penyelenggaraan1 .sv-maint-item .btn{
  width:100%;
  max-width:none;
  min-height:72px;
  padding:18px 26px;
  font-size:18px;
  line-height:1.12;
  white-space:normal;
}
#sedutvakum_penyelenggaraan1 .sv-maint-text{
  margin-top:14px;
  font-size:18px;
  line-height:1.55;
  color:#1F2E6E;       /* biru gelap konsisten text info */
  max-width:420px;
  pointer-events:none;
}

/* ===== SEDUT VAKUM - KESAN RAWATAN (Capsule rows + text) ===== */
#sedutvakum_kesan_rawatan1 .sv-kesan-wrap{
  position:absolute;
  top:380px;                /* bawah tajuk */
  left: 460px;               /* clear side-nav */
  width: 1380px;
  z-index:4;
  pointer-events:auto;
  box-sizing:border-box;
  padding: 0 20px;
}
#sedutvakum_kesan_rawatan1 .sv-kesan-row{
  max-width: 1320px;
  margin: 0 auto 34px;

  display:flex;
  flex-direction:row;
  gap:22px;
  align-items:flex-start;
  justify-content: flex-start;
}
#sedutvakum_kesan_rawatan1 .sv-kesan-item{
  flex:1;
  min-width:0;
  max-width:420px;          /* muat 3 sebaris */
  text-align:center;
}
#sedutvakum_kesan_rawatan1 .sv-kesan-row.row-2 .sv-kesan-item{
  max-width:520px;          /* muat 2 sebaris */
}
#sedutvakum_kesan_rawatan1 .sv-kesan-item .btn{
  width:100%;
  max-width:none;
  min-height:72px;          /* ikut standard butang FARADIK PENGENALAN */
  padding:18px 34px;
  font-size:20px;
  line-height:1.12;
  white-space:normal;
}
#sedutvakum_kesan_rawatan1 .sv-kesan-text{
  margin:12px auto 0;
  width:100%;
  max-width:520px;
  font-size:18px;
  line-height:1.55;
  color:#1F2E6E;
  pointer-events:none;
}

/* === GALVANIK MAINTENANCE POPUP (ANIM + OUTSIDE CLICK) === */
.galv-maint-overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.55);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:2100;

  opacity:0;
  transition:opacity .22s ease;
}
.galv-maint-overlay.show{ opacity:1; }

.galv-maint-popup{
  width:980px;
  min-height:420px;
  background:#FFE6F0; /* soft pink */
  border-radius:28px;
  box-shadow:0 22px 46px rgba(0,0,0,.35);
  position:relative;
  padding:70px 90px 60px;
  text-align:center;

  transform:scale(.92);
  opacity:0;
  transition:transform .24s ease, opacity .24s ease;
}
.galv-maint-overlay.show .galv-maint-popup{
  transform:scale(1);
  opacity:1;
}
.galv-maint-popup h3{
  margin:0 0 24px 0;
  font-size:38px;
  font-weight:500;
  letter-spacing:3px;
  color:#1F2E6E; /* biru gelap */
  text-transform:uppercase;
}
.galv-maint-popup p{
  margin:0;
  font-size:22px;
  line-height:1.6;
  color:#1F2E6E; /* biru gelap */
}
.galv-maint-popup .close-btn{
  position:absolute;
  top:-18px;
  right:-18px;
  width:42px;
  height:42px;
  min-width:42px;
  min-height:42px;
  padding:0;
  margin:0;
  border:none;
  outline:none;
  border-radius:50%;
  background:transparent;
  cursor:pointer;
  box-shadow:none;
}
.galv-maint-popup .close-btn img{
  width:auto;
  height:auto;
  max-width:none;
  max-height:none;
  object-fit:unset;
  pointer-events:none;
  display:block;
}

/* MICROCURRENT - TEXT POPUP (fit-content + compact) */
.galv-maint-popup.micro-asas-popup,
.galv-maint-popup.micro-jenis-popup{
  width: auto;
  max-width: 980px;
  min-height: auto;
  padding: 48px 56px 42px;
  display: inline-block;
}

.galv-maint-popup.micro-asas-popup h3,
.galv-maint-popup.micro-jenis-popup h3{
  margin: 0 0 14px 0;
  letter-spacing: .5px;
}

.galv-maint-popup.micro-asas-popup p,
.galv-maint-popup.micro-jenis-popup p{
  margin: 0;
  line-height: 1.35;
}


/* FREKUENSI TINGGI - POPUP (JENIS ARUS: ARUS TERUS / ARUS TIDAK TERUS) 
   Style ikut GALVANIK - PENYELENGGARAAN MESIN, tapi tanpa dim hitam */
.galv-maint-overlay.no-dim{
  background: transparent; /* remove layout hitam dibelakang */
}

.galv-maint-popup.frekuensi-jenis-popup{
  width:auto;
  max-width:980px;
  min-height:auto;
  padding:44px 56px 40px;   /* compact */
  border-radius:28px;       /* setiap bucu curve */
  display:inline-block;
  text-align:left;          /* elak teks melarat, lebih kemas untuk bullet */
}

.galv-maint-popup.frekuensi-jenis-popup h3{
  margin:0 0 14px 0;
  font-size:36px;
  letter-spacing:1px;
  text-align:center;
}

.galv-maint-popup.frekuensi-jenis-popup .micro-kesan-body p,
.galv-maint-popup.frekuensi-jenis-popup .micro-kesan-body li{
  font-size:20px;
  line-height:1.45;
  color:#1F2E6E;
}

.galv-maint-popup.frekuensi-jenis-popup .micro-kesan-body ul{
  margin:10px 0 0 22px;
  padding:0;
}

/* MICROCURRENT - KESAN RAWATAN POPUP (soft pink + dark blue, compact, fit-content) */
.micro-kesan-popup{
  width:auto;
  max-width:980px;
  min-height:auto;
  background:rgba(255,230,240,0.90);
  color:#0B2B5A;
  padding:34px 44px 28px;
  text-align:left;
}
.micro-kesan-popup h3{
  margin:0 0 14px;
  font-size:30px;
  line-height:1.15;
  text-align:center;
  color:#0B2B5A;
}
.micro-kesan-body{
  font-size:22px;
  line-height:1.45;
  color:#0B2B5A;
}
.micro-kesan-body ul{
  margin:10px 0 0 22px;
  padding:0;
}
.micro-kesan-body li{ margin:6px 0; }

/* === MICROCURRENT VIDEO POPUP FIX (ensure close button clickable) === */
#microcurrentVideoPopup{
  display:none;
  align-items:center;
  justify-content:center;
  z-index:3000;
}
#microcurrentVideoPopup .faradik-popup{
  position:relative;
  pointer-events:auto;
}
#microcurrentVideoPopup .close-btn{
  position:absolute;
  top:-18px;
  right:-18px;
  z-index:3005;
  pointer-events:auto;
}


/* === nav overrides === */
/* ACTIVE STATE FOR NAVIGATION */
.nav-btn.active,
.nav-btn.active:hover {
    background-color: #FFF1A8; /* pastel yellow */
    color: #2b2b2b;
    box-shadow: none;
    transform: none;
}

/* =========================================================
   MICROCURRENT – POPUP: TEKNIK RAWATAN (match GALVANIK safety bubbles)
   - Size/style/warna ikut GALVANIK - LANGKAH KESELAMATAN
   ========================================================= */
#microcurrentTeknikRawatanPopup .popup-wheel{
  position:relative;
  width:900px;
  height:620px;
  pointer-events:none;
  display:block;
}

#microcurrentTeknikRawatanPopup .popup-wheel-title{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:300px;
  height:300px;
  border-radius:50%;
  background:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-shadow:0 18px 38px rgba(0,0,0,.30);
  pointer-events:none;
}
#microcurrentTeknikRawatanPopup .popup-wheel-title span{
  font-size:24px;
  font-weight:800;
  letter-spacing:.5px;
  color:#8D649F;
  line-height:1.12;
  text-transform:uppercase;
}

/* 4 butang bulat (style sama seperti GALVANIK bubbles) */
#microcurrentTeknikRawatanPopup .popup-wheel-bubble{
  position:absolute;
  width:180px;
  height:180px;
  border-radius:50%;
  background:var(--btn-grad);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:16px;
  box-shadow:var(--btn-shadow);
  pointer-events:auto;
  cursor:pointer;
  user-select:none;
  -webkit-tap-highlight-color: transparent;
  border:none;
  outline:none;
  will-change:transform;
  transition:
    background .15s ease,
    box-shadow .12s ease,
    filter .15s ease,
    transform .25s ease;
}


/* Susunan clockwise: DAGU → MATA → PIPI → DAHI */
#microcurrentTeknikRawatanPopup .mw-b1{left:50%; top:50%; transform:translate(-50%,-50%) translate(0,-260px);}      /* atas */
#microcurrentTeknikRawatanPopup .mw-b2{left:50%; top:50%; transform:translate(-50%,-50%) translate(260px,0);}       /* kanan */
#microcurrentTeknikRawatanPopup .mw-b3{left:50%; top:50%; transform:translate(-50%,-50%) translate(0,260px);}       /* bawah */
#microcurrentTeknikRawatanPopup .mw-b4{left:50%; top:50%; transform:translate(-50%,-50%) translate(-260px,0);}      /* kiri */

@media (hover:hover) and (pointer:fine){
  #microcurrentTeknikRawatanPopup .popup-wheel-bubble:hover{
    background:var(--btn-grad-hover);
    box-shadow:var(--btn-shadow);
    filter:none;
  }
  #microcurrentTeknikRawatanPopup .mw-b1:hover{transform:translate(-50%,-50%) translate(0,-260px) translateY(-10px) scale(1.03);}
  #microcurrentTeknikRawatanPopup .mw-b2:hover{transform:translate(-50%,-50%) translate(260px,0) translateY(-10px) scale(1.03);}
  #microcurrentTeknikRawatanPopup .mw-b3:hover{transform:translate(-50%,-50%) translate(0,260px) translateY(-10px) scale(1.03);}
  #microcurrentTeknikRawatanPopup .mw-b4:hover{transform:translate(-50%,-50%) translate(-260px,0) translateY(-10px) scale(1.03);}
}

#microcurrentTeknikRawatanPopup .mw-b1:active{transform:translate(-50%,-50%) translate(0,-260px) translateY(6px) scale(.99);}
#microcurrentTeknikRawatanPopup .mw-b2:active{transform:translate(-50%,-50%) translate(260px,0) translateY(6px) scale(.99);}
#microcurrentTeknikRawatanPopup .mw-b3:active{transform:translate(-50%,-50%) translate(0,260px) translateY(6px) scale(.99);}
#microcurrentTeknikRawatanPopup .mw-b4:active{transform:translate(-50%,-50%) translate(-260px,0) translateY(6px) scale(.99);}

#microcurrentTeknikRawatanPopup .popup-wheel-bubble:focus-visible{
  box-shadow:0 0 0 4px rgba(141,100,159,.35), var(--btn-shadow);
}

/* === UPDATE: MICROCURRENT – TEKNIK RAWATAN
   Besarkan text dalam butang (ikut FARADIK bubbles)
*/


/* === UPDATE FINAL: MICROCURRENT – TEKNIK RAWATAN
   Text dalam butang = SAIZ TAJUK “TEKNIK RAWATAN”
*/
#microcurrentTeknikRawatanPopup .popup-wheel-bubble span{
  font-size:24px;        /* sama dengan tajuk */
  font-weight:800;
  letter-spacing:.5px;
  line-height:1.12;
  text-transform:uppercase;
}

/* FINAL: MICROCURRENT – TEKNIK RAWATAN
   Warna butang ikut FARADIK
*/
#microcurrentTeknikRawatanPopup .popup-wheel-bubble{
  background: linear-gradient(180deg,#efe6ff 0%,#d8c9ff 60%,#c7b4ff 100%);
  color:#3b1b6a;
}

@media (hover:hover) and (pointer:fine){
  #microcurrentTeknikRawatanPopup .popup-wheel-bubble:hover{
    background: linear-gradient(180deg,#ffe8f3 0%,#ffcfe6 60%,#ffb9dd 100%);
  }
}

/* MICROCURRENT - TEXT POPUP (fit-content + compact) */
.galv-maint-popup.micro-asas-popup,
.galv-maint-popup.micro-jenis-popup{
  width: auto;
  max-width: 980px;
  min-height: auto;
  padding: 48px 56px 42px;
  display: inline-block;
}

.galv-maint-popup.micro-asas-popup h3,
.galv-maint-popup.micro-jenis-popup h3{
  margin: 0 0 14px 0;
  letter-spacing: .5px;
}

.galv-maint-popup.micro-asas-popup p,
.galv-maint-popup.micro-jenis-popup p{
  margin: 0;
  line-height: 1.35;
}

/* === galvanik maintenance popup overrides === */
/* Override to make popup size fit content and slightly transparent */
.galv-maint-popup{
  width: fit-content;
  max-width: 980px;
  min-width: 520px;
  min-height: unset;
  background: rgba(255, 230, 240, 0.90);
  padding: 56px 64px 48px;
}

/* Control line length for nicer compact layout */
.galv-maint-popup p{
  max-width: 760px;
}
/* MICROCURRENT - TEXT POPUP (fit-content + compact) */
.galv-maint-popup.micro-asas-popup,
.galv-maint-popup.micro-jenis-popup{
  width: auto;
  max-width: 980px;
  min-height: auto;
  padding: 48px 56px 42px;
  display: inline-block;
}

.galv-maint-popup.micro-asas-popup h3,
.galv-maint-popup.micro-jenis-popup h3{
  margin: 0 0 14px 0;
  letter-spacing: .5px;
}

.galv-maint-popup.micro-asas-popup p,
.galv-maint-popup.micro-jenis-popup p{
  margin: 0;
  line-height: 1.35;
}

/* === microcurrent asas popup === */
/* MICROCURRENT - PENGENALAN : ASAS TEKNOLOGI (popup teks, padding lebih compact) */
.micro-asas-popup{
  padding: 48px 56px 40px;
  max-width: 920px;
}
.micro-asas-popup p{
  max-width: 720px;
}
/* MICROCURRENT - TEXT POPUP (fit-content + compact) */
.galv-maint-popup.micro-asas-popup,
.galv-maint-popup.micro-jenis-popup{
  width: auto;
  max-width: 980px;
  min-height: auto;
  padding: 48px 56px 42px;
  display: inline-block;
}

.galv-maint-popup.micro-asas-popup h3,
.galv-maint-popup.micro-jenis-popup h3{
  margin: 0 0 14px 0;
  letter-spacing: .5px;
}

.galv-maint-popup.micro-asas-popup p,
.galv-maint-popup.micro-jenis-popup p{
  margin: 0;
  line-height: 1.35;
}

/* === microcurrent jenis popup === */
/* List styling inside maintenance popups (fit with dark blue text) */
.galv-maint-popup .maint-list{
  margin: 0 auto;
  padding-left: 22px;
  max-width: 760px;
  text-align: left;
  color: #1F2E6E;
  font-size: 22px;
  line-height: 1.6;
}
.galv-maint-popup .maint-list li{ margin: 10px 0; }
/* MICROCURRENT - TEXT POPUP (fit-content + compact) */
.galv-maint-popup.micro-asas-popup,
.galv-maint-popup.micro-jenis-popup{
  width: auto;
  max-width: 980px;
  min-height: auto;
  padding: 48px 56px 42px;
  display: inline-block;
}

.galv-maint-popup.micro-asas-popup h3,
.galv-maint-popup.micro-jenis-popup h3{
  margin: 0 0 14px 0;
  letter-spacing: .5px;
}

.galv-maint-popup.micro-asas-popup p,
.galv-maint-popup.micro-jenis-popup p{
  margin: 0;
  line-height: 1.35;
}

.quiz-result-btn {
  font-size: 18px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 99px;
  border: none;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-shadow: 0 12px 28px rgba(141, 100, 159, 0.3);
}

.quiz-result-btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(141, 100, 159, 0.4);
}

.quiz-result-btn:active {
  transform: translateY(-1px);
}

/* =============================================
   QUIZ FULL-PAGE UI/UX
   ============================================= */
.quiz-page-overlay {
  position: absolute;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background-image: url("ASSETS/images/00_KOSME_GENERIC IMAGE.jpg");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  z-index: 4000;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.quiz-page-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(4px);
  z-index: -1;
}

.quiz-page-overlay.show {
  opacity: 1;
}

.quiz-card {
  width: min(96%, 1200px);
  min-height: 650px;
  background-image: url("ASSETS/images/00_KOSME_GENERIC IMAGE.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 36px;
  box-shadow:
    0 40px 80px rgba(141, 100, 159, 0.25),
    0 0 60px rgba(141, 100, 159, 0.1);
  border: 2px solid rgba(255, 255, 255, 0.8);
  padding: 60px 80px;
  position: relative;
  display: flex;
  flex-direction: column;
  transform: scale(0.9) translateY(20px);
  z-index: 1;
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  overflow: hidden;
}

.quiz-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.92);
  border-radius: 36px;
  z-index: -1;
}

.quiz-card::after {
  display: none;
}

.quiz-page-overlay.show .quiz-card {
  transform: scale(1) translateY(0);
}

#quizContentArea {
  background-image: url("ASSETS/images/00_KOSME_GENERIC IMAGE.jpg");
  background-size: cover;
  background-position: center;
  border-radius: 24px;
  padding: 40px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 30px;
  flex: 1;
}

#quizContentArea::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.92) 0%, rgba(248, 246, 255, 0.92) 100%);
  border-radius: 24px;
  z-index: 0;
  pointer-events: none;
}

.quiz-finish-wrap {
  flex: 1;
  width: 100%;
}

#quizContentArea > * {
  position: relative;
  z-index: 1;
}

.quiz-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
  border-bottom: 3px solid #e8d9f7;
  padding-bottom: 24px;
}

.quiz-module-title {
  font-size: 26px;
  font-weight: 900;
  color: #8d649f;
  text-transform: uppercase;
  letter-spacing: 2.5px;
}

.quiz-progress {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #8d649f 0%, #a679b8 100%);
  padding: 10px 28px;
  border-radius: 99px;
  box-shadow: 0 4px 12px rgba(141, 100, 159, 0.3);
}

.quiz-question {
  font-size: 30px;
  font-weight: 900;
  color: #1f2e6e;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 45px;
  min-height: 90px;
  animation: slideInDown 0.5s ease-out;
}

@keyframes slideInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.quiz-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 40px;
}

.quiz-option-btn {
  width: 100%;
  min-height: 90px;
  padding: 24px 32px;
  border-radius: 24px;
  border: 3px solid transparent;
  background: linear-gradient(135deg, #f9f7fc 0%, #f3ebf8 100%);
  color: #3b1b6a;
  font-size: 18px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  line-height: 1.4;
  position: relative;
  overflow: hidden;
}

.quiz-option-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  opacity: 0;
  transition: opacity 0.3s ease;
}

.quiz-option-btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(141, 100, 159, 0.2);
  border-color: #c7a2e8;
  background: linear-gradient(135deg, #faf8fd 0%, #f5f0fa 100%);
}

.quiz-option-btn:active {
  transform: translateY(-2px);
}

/* Selected state (NO right/wrong colors) */
.quiz-option-btn.selected {
  background: linear-gradient(135deg, #ffe8f3 0%, #ffd6e8 100%);
  border-color: #8d649f;
  box-shadow: 0 12px 32px rgba(141, 100, 159, 0.3);
  transform: translateY(-2px);
}

.quiz-option-btn.selected strong {
  color: #8d649f;
}

.quiz-footer {
  margin-top: auto;
  display: flex;
  justify-content: flex-end;
}

.quiz-next-btn {
  padding: 18px 50px;
  border-radius: 99px;
  border: none;
  background: linear-gradient(135deg, #8d649f 0%, #a679b8 100%);
  color: #fff;
  font-size: 20px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(141, 100, 159, 0.3);
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  display: none;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.quiz-next-btn:hover {
  background: linear-gradient(135deg, #9d74af 0%, #b689c8 100%);
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(141, 100, 159, 0.4);
}

.quiz-next-btn:active {
  transform: translateY(-1px);
}

.quiz-next-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

/* Results Screen */
.quiz-finish-wrap {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center;
  gap: 24px;
  margin-top: 40px;
  animation: fadeInScale 0.6s ease-out;
}

@keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes bounceIn {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

.quiz-score-circle {
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: linear-gradient(135deg, #fff0f7 0%, #f5eaff 100%);
  border: 6px solid #8d649f;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 24px 48px rgba(141, 100, 159, 0.25);
  animation: bounceIn 0.7s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.quiz-score {
  font-size: 72px;
  font-weight: 900;
  color: #8d649f;
}

.quiz-score-msg {
  font-size: 28px;
  color: #1f2e6e;
  font-weight: 700;
  margin-top: 12px;
  line-height: 1.4;
}

.quiz-score {
  cursor: pointer;
}

.quiz-score-hint {
  font-size: 16px;
  color: #554575;
  margin-top: 14px;
  opacity: 0.9;
}

.quiz-review-popup {
  position: absolute;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.6);
  z-index: 5000;
}

.quiz-review-popup-card {
  width: min(92%, 920px);
  max-height: 82vh;
  overflow-y: auto;
  background-image: url("ASSETS/images/00_KOSME_GENERIC IMAGE.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 32px;
  padding: 36px 32px 32px;
  box-shadow: 0 40px 90px rgba(0, 0, 0, 0.24);
  position: relative;
}

.quiz-review-popup-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.92);
  border-radius: 32px;
  z-index: -1;
}

.quiz-review-popup-card .close-btn {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 42px;
  height: 42px;
  padding: 0;
  border: none;
  outline: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.92);
  color: #8d649f;
  font-size: 20px;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
  transition: transform 0.18s ease, background 0.18s ease;
}

.quiz-review-popup-card .close-btn:hover {
  transform: scale(1.06);
  background: rgba(255, 255, 255, 1);
}

.quiz-popup-close-btn {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 50%;
  background: rgba(141, 100, 159, 0.1);
  color: #5d3866;
  font-size: 20px;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease;
}

.quiz-popup-close-btn:hover {
  transform: scale(1.08);
  background: rgba(141, 100, 159, 0.2);
}

.quiz-review-popup-card h3 {
  margin: 0 0 24px;
  font-size: 28px;
  font-weight: 900;
  color: #8d649f;
  letter-spacing: 1px;
}

.quiz-review-list {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.quiz-review-item {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(141, 100, 159, 0.14);
  border-radius: 22px;
  padding: 22px 20px;
  box-shadow: 0 10px 22px rgba(141, 100, 159, 0.08);
}

.quiz-review-item.correct {
  border-color: #7dc27d;
  background: rgba(230, 250, 236, 0.95);
}

.quiz-review-item.wrong {
  border-color: #f2b3b3;
  background: rgba(255, 241, 241, 0.96);
}

.quiz-review-question {
  font-size: 18px;
  font-weight: 700;
  color: #353a63;
  margin-bottom: 10px;
}

.quiz-review-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  width: fit-content;
}

.quiz-review-item.correct .quiz-review-badge {
  background: #379e52;
}

.quiz-review-item.wrong .quiz-review-badge {
  background: #d14f4f;
}

.quiz-score-hint {
  font-size: 16px;
  color: #554575;
  margin-top: 14px;
  opacity: 0.9;
}

.quiz-review-wrap {
  width: 100%;
  margin-top: 28px;
}

@media (max-width: 1080px) {
  .quiz-review-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .quiz-review-popup-card {
    width: min(96%, 760px);
    padding: 30px 24px 24px;
  }
}

@media (max-width: 780px) {
  .quiz-card {
    width: min(96%, 900px);
    padding: 36px 28px;
  }

  .quiz-question {
    font-size: 24px;
    margin-bottom: 32px;
  }

  .quiz-module-title {
    font-size: 22px;
  }

  .quiz-progress {
    font-size: 16px;
    padding: 8px 22px;
  }

  .quiz-options {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .quiz-option-btn {
    min-height: 80px;
    padding: 20px 24px;
    font-size: 16px;
  }

  .quiz-next-btn {
    padding: 16px 40px;
    font-size: 18px;
  }

  .quiz-score-circle {
    width: 200px;
    height: 200px;
  }

  .quiz-score {
    font-size: 60px;
  }
}

@media (max-width: 560px) {
  .quiz-card {
    width: min(100%, 100%);
    padding: 24px 18px;
    border-radius: 24px;
  }

  .quiz-question {
    font-size: 20px;
    margin-bottom: 24px;
  }

  .quiz-module-title {
    font-size: 20px;
  }

  .quiz-progress {
    font-size: 14px;
    padding: 8px 18px;
  }

  .quiz-option-btn {
    min-height: 72px;
    padding: 18px 20px;
    font-size: 15px;
  }

  .quiz-next-btn {
    padding: 14px 24px;
    font-size: 16px;
  }

  .quiz-score-circle {
    width: 170px;
    height: 170px;
  }

  .quiz-score {
    font-size: 48px;
  }

  .quiz-review-popup-card {
    width: min(96%, 100%);
    max-height: 88vh;
    padding: 24px 18px 18px;
  }

  .quiz-review-list {
    grid-template-columns: 1fr;
  }

  .quiz-page-overlay {
    background-attachment: scroll;
  }
}

.quiz-review-list {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1080px) {
  .quiz-review-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .quiz-review-list {
    grid-template-columns: 1fr;
  }
}

.quiz-review-item {
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(141, 100, 159, 0.16);
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 12px 28px rgba(141, 100, 159, 0.08);
}

.quiz-review-item.correct {
  border-color: #7dc27d;
  background: rgba(230, 250, 236, 0.95);
}

.quiz-review-item.wrong {
  border-color: #f2b3b3;
  background: rgba(255, 241, 241, 0.96);
}

.quiz-review-question {
  font-size: 18px;
  font-weight: 700;
  color: #353a63;
  margin-bottom: 12px;
}

.quiz-review-answer {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 10px;
}

.quiz-review-answer strong {
  color: #6e5685;
  display: inline-block;
  min-width: 130px;
}

.quiz-review-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  width: fit-content;
}

.quiz-review-item.correct .quiz-review-badge {
  background: #379e52;
}

.quiz-review-item.wrong .quiz-review-badge {
  background: #d14f4f;
}

/* 7 bubbles around the title (clockwise) */
.galv-b1 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(0, -330px);
}

/* 12 o'clock */
.galv-b2 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(257px, -205px);
}

/* clockwise */
.galv-b3 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(321px, 74px);
}

/* clockwise */
.galv-b4 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(143px, 297px);
}

/* clockwise */
.galv-b5 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(-143px, 297px);
}

/* clockwise */
.galv-b6 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(-321px, 74px);
}

/* clockwise */
.galv-b7 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(-257px, -205px);
}

/* clockwise */

@media (hover: hover) and (pointer: fine) {
  .galv-safety-bubble:hover {
    background: var(--btn-grad-hover);
    box-shadow: var(--btn-shadow);
    filter: none;
  }

  /* soft movement: naik sedikit + scale halus (kekal posisi asal) */
  .galv-b1:hover {
    transform: translate(-50%, -50%) translate(0, -330px) translateY(-10px)
      scale(1.03);
  }

  .galv-b2:hover {
    transform: translate(-50%, -50%) translate(257px, -205px) translateY(-10px)
      scale(1.03);
  }

  .galv-b3:hover {
    transform: translate(-50%, -50%) translate(321px, 74px) translateY(-10px)
      scale(1.03);
  }

  .galv-b4:hover {
    transform: translate(-50%, -50%) translate(143px, 297px) translateY(-10px)
      scale(1.03);
  }

  .galv-b5:hover {
    transform: translate(-50%, -50%) translate(-143px, 297px) translateY(-10px)
      scale(1.03);
  }

  .galv-b6:hover {
    transform: translate(-50%, -50%) translate(-321px, 74px) translateY(-10px)
      scale(1.03);
  }

  .galv-b7:hover {
    transform: translate(-50%, -50%) translate(-257px, -205px) translateY(-10px)
      scale(1.03);
  }
}

/* active/tap: tekan sedikit (tanpa ubah posisi) */
.galv-b1:active {
  transform: translate(-50%, -50%) translate(0, -330px) translateY(6px)
    scale(0.99);
}

.galv-b2:active {
  transform: translate(-50%, -50%) translate(257px, -205px) translateY(6px)
    scale(0.99);
}

.galv-b3:active {
  transform: translate(-50%, -50%) translate(321px, 74px) translateY(6px)
    scale(0.99);
}

.galv-b4:active {
  transform: translate(-50%, -50%) translate(143px, 297px) translateY(6px)
    scale(0.99);
}

.galv-b5:active {
  transform: translate(-50%, -50%) translate(-143px, 297px) translateY(6px)
    scale(0.99);
}

.galv-b6:active {
  transform: translate(-50%, -50%) translate(-321px, 74px) translateY(6px)
    scale(0.99);
}

.galv-b7:active {
  transform: translate(-50%, -50%) translate(-257px, -205px) translateY(6px)
    scale(0.99);
}

.galv-safety-bubble:focus-visible {
  box-shadow:
    0 0 0 4px rgba(141, 100, 159, 0.35),
    var(--btn-shadow);
}

/* MICROCURRENT - LANGKAH KESELAMATAN (title circle + 6 circular tips) */
.micro-safety-wrap {
  position: absolute;
  left: 50%;
  top: 56%;
  transform: translate(-50%, -50%);
  width: 980px;
  height: 860px;
  z-index: 4;
  pointer-events: none;
}

.micro-safety-title {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.3);
  pointer-events: none;
}

.micro-safety-title span {
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 0.5px;
  color: #8d649f;
  line-height: 1.12;
  text-transform: uppercase;
}

.micro-safety-bubble {
  position: absolute;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: var(--btn-grad);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px;
  box-shadow: var(--btn-shadow);
  pointer-events: auto;
  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  border: none;
  outline: none;
  will-change: transform;
  transition:
    background 0.15s ease,
    box-shadow 0.12s ease,
    filter 0.15s ease,
    transform 0.25s ease;
}

.micro-safety-bubble span {
  font-size: 14px;
  font-weight: 800;
  color: var(--btn-fg);
  line-height: 1.15;
  text-transform: none;
}

/* 6 bubbles around the title (clockwise) â€” 3 left, 3 right */
/* Clockwise order: top-left â†’ mid-left â†’ bottom-left â†’ bottom-right â†’ mid-right â†’ top-right */
.micro-safety-wrap .micro6-b1 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(-360px, -220px);
}

/* top-left */
.micro-safety-wrap .micro6-b2 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(-360px, 0px);
}

/* mid-left */
.micro-safety-wrap .micro6-b3 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(-360px, 220px);
}

/* bottom-left */
.micro-safety-wrap .micro6-b4 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(360px, 220px);
}

/* bottom-right */
.micro-safety-wrap .micro6-b5 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(360px, 0px);
}

/* mid-right */
.micro-safety-wrap .micro6-b6 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(360px, -220px);
}

/* top-right */

@media (hover: hover) and (pointer: fine) {
  .micro-safety-bubble:hover {
    background: var(--btn-grad-hover);
    box-shadow: var(--btn-shadow);
    filter: none;
  }

  .micro-safety-wrap .micro6-b1:hover {
    transform: translate(-50%, -50%) translate(-360px, -220px) translateY(-10px)
      scale(1.03);
  }

  .micro-safety-wrap .micro6-b2:hover {
    transform: translate(-50%, -50%) translate(-360px, 0px) translateY(-10px)
      scale(1.03);
  }

  .micro-safety-wrap .micro6-b3:hover {
    transform: translate(-50%, -50%) translate(-360px, 220px) translateY(-10px)
      scale(1.03);
  }

  .micro-safety-wrap .micro6-b4:hover {
    transform: translate(-50%, -50%) translate(360px, 220px) translateY(-10px)
      scale(1.03);
  }

  .micro-safety-wrap .micro6-b5:hover {
    transform: translate(-50%, -50%) translate(360px, 0px) translateY(-10px)
      scale(1.03);
  }

  .micro-safety-wrap .micro6-b6:hover {
    transform: translate(-50%, -50%) translate(360px, -220px) translateY(-10px)
      scale(1.03);
  }
}

.micro-safety-wrap .micro6-b1:active {
  transform: translate(-50%, -50%) translate(-360px, -220px) translateY(6px)
    scale(0.99);
}

.micro-safety-wrap .micro6-b2:active {
  transform: translate(-50%, -50%) translate(-360px, 0px) translateY(6px)
    scale(0.99);
}

.micro-safety-wrap .micro6-b3:active {
  transform: translate(-50%, -50%) translate(-360px, 220px) translateY(6px)
    scale(0.99);
}

.micro-safety-wrap .micro6-b4:active {
  transform: translate(-50%, -50%) translate(360px, 220px) translateY(6px)
    scale(0.99);
}

.micro-safety-wrap .micro6-b5:active {
  transform: translate(-50%, -50%) translate(360px, 0px) translateY(6px)
    scale(0.99);
}

.micro-safety-wrap .micro6-b6:active {
  transform: translate(-50%, -50%) translate(360px, -220px) translateY(6px)
    scale(0.99);
}

.micro-safety-bubble:focus-visible {
  box-shadow:
    0 0 0 4px rgba(141, 100, 159, 0.35),
    var(--btn-shadow);
}

/* ============================
       GALVANIK: Stable Side Navigation (Fix)
       - Prevent size/shift due to global .btn overrides
       - Active state: pastel yellow highlight
       ============================ */
.side-nav[data-flow="galvanik"] .galv-nav-btn {
  width: 440px !important;
  max-width: none !important;
  min-height: 46px !important;
  padding: 8px 22px 8px 36px !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  letter-spacing: 0.4px !important;
  text-transform: uppercase !important;
  justify-content: flex-start !important;
  border-radius: 9999px !important;
  overflow: hidden !important;
  position: relative !important;
  margin: 0 !important;
  transform: none !important;
  filter: none !important;
}

.side-nav[data-flow="galvanik"] .galv-nav-btn::before {
  content: "";
  position: absolute;
  left: -9999px;
  top: 0;
  bottom: 0;
  width: 9999px;
  background: inherit;
  pointer-events: none;
}

.side-nav[data-flow="galvanik"] .galv-nav-btn:hover {
  transform: none !important;
  filter: none !important;
}

.side-nav[data-flow="galvanik"] .galv-nav-btn:focus {
  outline: none !important;
}

.side-nav[data-flow="galvanik"] .galv-nav-btn:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.55) !important;
  outline-offset: 2px !important;
}

.side-nav[data-flow="galvanik"] .galv-nav-btn.active-nav {
  background: linear-gradient(
    180deg,
    #fff7c7 0%,
    #ffeaa0 60%,
    #ffe086 100%
  ) !important;
  color: #3b1b6a !important;
  box-shadow: 0 18px 30px rgba(0, 0, 0, 0.28) !important;
  transform: none !important;
  filter: none !important;
}

/* Ensure nav buttons remain stable (no scale on hover/active) */
.side-nav[data-flow="faradik"] .btn,
.side-nav[data-flow="galvanik"] .btn,
.side-nav[data-flow="frekuensi"] .btn,
.side-nav[data-flow="sedutvakum"] .btn {
  width: 440px !important;
  max-width: none !important;
  min-height: 46px !important;
  border-radius: 9999px !important;
  transform: none !important;
  filter: none !important;
}

.side-nav[data-flow="faradik"] .btn:hover,
.side-nav[data-flow="galvanik"] .btn:hover,
.side-nav[data-flow="frekuensi"] .btn:hover,
.side-nav[data-flow="sedutvakum"] .btn:hover,
.side-nav[data-flow="faradik"] .btn:active,
.side-nav[data-flow="galvanik"] .btn:active,
.side-nav[data-flow="frekuensi"] .btn:active,
.side-nav[data-flow="sedutvakum"] .btn:active {
  transform: none !important;
  filter: none !important;
}

/* ============================
       NAV HITBOX + Z-INDEX STABILITY (FARADIK + GALVANIK)
       Fix: hover/klik tak penuh (overlap elemen lain)
       ============================ */
.side-nav {
  z-index: 80 !important;
  pointer-events: auto !important;
  isolation: isolate;
}

.side-nav .btn {
  position: relative !important;
  z-index: 81 !important;
  pointer-events: auto !important;
}

/* Active highlight must not change size/shift */
.side-nav[data-flow="faradik"] .btn.active-nav,
.side-nav[data-flow="galvanik"] .btn.active-nav,
.side-nav[data-flow="frekuensi"] .btn.active-nav,
.side-nav[data-flow="sedutvakum"] .btn.active-nav {
  background: linear-gradient(
    180deg,
    #fff7c7 0%,
    #ffeaa0 60%,
    #ffe086 100%
  ) !important;
  color: #3b1b6a !important;
  box-shadow: 0 18px 30px rgba(0, 0, 0, 0.28) !important;
  transform: none !important;
  filter: none !important;
}

/* ===== MICROCURRENT - KESAN RAWATAN (13 bulatan) =====
       (Scoped untuk page MICROCURRENT - KESAN RAWATAN sahaja)
       Style/warna/saiz ikut GALVANIK - LANGKAH KESELAMATAN
    */
#microcurrent_kesan_rawatan1 .micro-safety-wrap {
  position: absolute;
  left: 50%;
  top: 56%;
  transform: translate(-50%, -50%);
  width: 980px;
  height: 980px;
  z-index: 4;
  pointer-events: none;
}

#microcurrent_kesan_rawatan1 .micro-safety-title {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.3);
  pointer-events: none;
}

#microcurrent_kesan_rawatan1 .micro-safety-title span {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0.5px;
  color: #8d649f;
  line-height: 1.12;
  text-transform: uppercase;
}

#microcurrent_kesan_rawatan1 .micro-safety-bubble {
  position: absolute;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: var(--btn-grad);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px;
  box-shadow: var(--btn-shadow);
  pointer-events: auto;
  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  border: none;
  outline: none;
  will-change: transform;
  transition:
    background 0.15s ease,
    box-shadow 0.12s ease,
    filter 0.15s ease,
    transform 0.25s ease;
}

#microcurrent_kesan_rawatan1 .micro-safety-bubble span {
  font-size: 14px;
  font-weight: 800;
  color: var(--btn-fg);
  line-height: 1.15;
  text-transform: none;
}

/* 13 bubbles around the title (clockwise) */
#microcurrent_kesan_rawatan1 .micro-b1 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(0, -360px);
}

#microcurrent_kesan_rawatan1 .micro-b2 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(167px, -319px);
}

#microcurrent_kesan_rawatan1 .micro-b3 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(296px, -205px);
}

#microcurrent_kesan_rawatan1 .micro-b4 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(357px, -43px);
}

#microcurrent_kesan_rawatan1 .micro-b5 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(337px, 128px);
}

#microcurrent_kesan_rawatan1 .micro-b6 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(239px, 269px);
}

#microcurrent_kesan_rawatan1 .micro-b7 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(86px, 350px);
}

#microcurrent_kesan_rawatan1 .micro-b8 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(-86px, 350px);
}

#microcurrent_kesan_rawatan1 .micro-b9 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(-239px, 269px);
}

#microcurrent_kesan_rawatan1 .micro-b10 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(-337px, 128px);
}

#microcurrent_kesan_rawatan1 .micro-b11 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(-357px, -43px);
}

#microcurrent_kesan_rawatan1 .micro-b12 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(-296px, -205px);
}

#microcurrent_kesan_rawatan1 .micro-b13 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(-167px, -319px);
}

@media (hover: hover) and (pointer: fine) {
  #microcurrent_kesan_rawatan1 .micro-safety-bubble:hover {
    background: var(--btn-grad-hover);
    box-shadow: var(--btn-shadow);
    filter: none;
  }

  #microcurrent_kesan_rawatan1 .micro-b1:hover {
    transform: translate(-50%, -50%) translate(0, -360px) translateY(-10px)
      scale(1.03);
  }

  #microcurrent_kesan_rawatan1 .micro-b2:hover {
    transform: translate(-50%, -50%) translate(167px, -319px) translateY(-10px)
      scale(1.03);
  }

  #microcurrent_kesan_rawatan1 .micro-b3:hover {
    transform: translate(-50%, -50%) translate(296px, -205px) translateY(-10px)
      scale(1.03);
  }

  #microcurrent_kesan_rawatan1 .micro-b4:hover {
    transform: translate(-50%, -50%) translate(357px, -43px) translateY(-10px)
      scale(1.03);
  }

  #microcurrent_kesan_rawatan1 .micro-b5:hover {
    transform: translate(-50%, -50%) translate(337px, 128px) translateY(-10px)
      scale(1.03);
  }

  #microcurrent_kesan_rawatan1 .micro-b6:hover {
    transform: translate(-50%, -50%) translate(239px, 269px) translateY(-10px)
      scale(1.03);
  }

  #microcurrent_kesan_rawatan1 .micro-b7:hover {
    transform: translate(-50%, -50%) translate(86px, 350px) translateY(-10px)
      scale(1.03);
  }

  #microcurrent_kesan_rawatan1 .micro-b8:hover {
    transform: translate(-50%, -50%) translate(-86px, 350px) translateY(-10px)
      scale(1.03);
  }

  #microcurrent_kesan_rawatan1 .micro-b9:hover {
    transform: translate(-50%, -50%) translate(-239px, 269px) translateY(-10px)
      scale(1.03);
  }

  #microcurrent_kesan_rawatan1 .micro-b10:hover {
    transform: translate(-50%, -50%) translate(-337px, 128px) translateY(-10px)
      scale(1.03);
  }

  #microcurrent_kesan_rawatan1 .micro-b11:hover {
    transform: translate(-50%, -50%) translate(-357px, -43px) translateY(-10px)
      scale(1.03);
  }

  #microcurrent_kesan_rawatan1 .micro-b12:hover {
    transform: translate(-50%, -50%) translate(-296px, -205px) translateY(-10px)
      scale(1.03);
  }

  #microcurrent_kesan_rawatan1 .micro-b13:hover {
    transform: translate(-50%, -50%) translate(-167px, -319px) translateY(-10px)
      scale(1.03);
  }
}

#microcurrent_kesan_rawatan1 .micro-b1:active {
  transform: translate(-50%, -50%) translate(0, -360px) translateY(6px)
    scale(0.99);
}

#microcurrent_kesan_rawatan1 .micro-b2:active {
  transform: translate(-50%, -50%) translate(167px, -319px) translateY(6px)
    scale(0.99);
}

#microcurrent_kesan_rawatan1 .micro-b3:active {
  transform: translate(-50%, -50%) translate(296px, -205px) translateY(6px)
    scale(0.99);
}

#microcurrent_kesan_rawatan1 .micro-b4:active {
  transform: translate(-50%, -50%) translate(357px, -43px) translateY(6px)
    scale(0.99);
}

#microcurrent_kesan_rawatan1 .micro-b5:active {
  transform: translate(-50%, -50%) translate(337px, 128px) translateY(6px)
    scale(0.99);
}

#microcurrent_kesan_rawatan1 .micro-b6:active {
  transform: translate(-50%, -50%) translate(239px, 269px) translateY(6px)
    scale(0.99);
}

#microcurrent_kesan_rawatan1 .micro-b7:active {
  transform: translate(-50%, -50%) translate(86px, 350px) translateY(6px)
    scale(0.99);
}

#microcurrent_kesan_rawatan1 .micro-b8:active {
  transform: translate(-50%, -50%) translate(-86px, 350px) translateY(6px)
    scale(0.99);
}

#microcurrent_kesan_rawatan1 .micro-b9:active {
  transform: translate(-50%, -50%) translate(-239px, 269px) translateY(6px)
    scale(0.99);
}

#microcurrent_kesan_rawatan1 .micro-b10:active {
  transform: translate(-50%, -50%) translate(-337px, 128px) translateY(6px)
    scale(0.99);
}

#microcurrent_kesan_rawatan1 .micro-b11:active {
  transform: translate(-50%, -50%) translate(-357px, -43px) translateY(6px)
    scale(0.99);
}

#microcurrent_kesan_rawatan1 .micro-b12:active {
  transform: translate(-50%, -50%) translate(-296px, -205px) translateY(6px)
    scale(0.99);
}

#microcurrent_kesan_rawatan1 .micro-b13:active {
  transform: translate(-50%, -50%) translate(-167px, -319px) translateY(6px)
    scale(0.99);
}

#microcurrent_kesan_rawatan1 .micro-safety-bubble:focus-visible {
  box-shadow:
    0 0 0 4px rgba(141, 100, 159, 0.35),
    var(--btn-shadow);
}

/* =========================================================
   FIX 2: MICROCURRENT - KESAN RAWATAN
   Naikkan tajuk & keseluruhan set butang ke atas
   (elak sentuh frame bawah)
   ========================================================= */
#microcurrent_kesan_rawatan1 .micro-safety-wrap {
  top: 52% !important;
  /* asal ~56% */
}

#microcurrent_kesan_rawatan1 .micro-safety-title {
  transform: translate(-50%, -52%) !important;
}

/* GALVANIK - PENYELENGGARAAN MESIN (4 buttons row) â€” match MICROCURRENT style */
.galv-maint-row {
  position: absolute;
  top: 520px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 22px;
  align-items: center;
  justify-content: center;
  width: calc(100% - 560px);
  /* allow room for side nav */
  z-index: 4;
  padding-left: 260px;
  /* visual balance against side nav */
  box-sizing: border-box;
  pointer-events: auto;
}

.galv-maint-row .btn {
  flex: 1;
  max-width: 360px;
  min-width: 0;
  min-height: 68px;
  padding: 18px 34px;
  font-size: 18px;
  letter-spacing: 0.4px;
  font-weight: 900;
  white-space: normal;
  line-height: 1.12;
  text-align: center;
}

/* MICROCURRENT - PENYELENGGARAAN MESIN (5 buttons row) */
.micro-maint-row {
  position: absolute;
  top: 520px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 22px;
  align-items: center;
  justify-content: center;
  width: calc(100% - 560px);
  /* allow room for side nav */
  z-index: 4;
  padding-left: 260px;
  /* visual balance against side nav */
  box-sizing: border-box;
}

.micro-maint-row .btn {
  max-width: none;
  min-height: 68px;
  padding: 18px 34px;
  font-size: 18px;
  letter-spacing: 0.4px;
  font-weight: 900;
}

/* CHECKED FIX: MICROCURRENT â€“ PENYELENGGARAAN MESIN
   Naikkan keseluruhan baris butang supaya rapat di bawah tajuk (âˆ’20px) */
#microcurrent_penyelenggaraan1 .micro-maint-row {
  top: 500px !important;
  /* asal 520px */
}

/* FREKUENSI - KESAN RAWATAN (8 bulatan) â€” style ikut GALVANIK (LANGKAH KESELAMATAN) */
.frek-effect-wrap {
  position: absolute;
  left: 50%;
  top: 56%;
  transform: translate(-50%, -50%);
  width: 980px;
  height: 860px;
  z-index: 4;
  pointer-events: none;
}

.frek-effect-title {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.3);
  pointer-events: none;
}

.frek-effect-title span {
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 0.5px;
  color: #8d649f;
  line-height: 1.12;
  text-transform: uppercase;
}

.frek-effect-bubble {
  position: absolute;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: var(--btn-grad);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px;
  box-shadow: var(--btn-shadow);
  pointer-events: auto;
  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  border: none;
  outline: none;
  will-change: transform;
  transition:
    background 0.15s ease,
    box-shadow 0.12s ease,
    filter 0.15s ease,
    transform 0.25s ease;
}

.frek-effect-bubble span {
  font-size: 14px;
  font-weight: 800;
  color: var(--btn-fg);
  line-height: 1.15;
  text-transform: none;
}

/* 8 bubbles around title (clockwise) */
.frek-e1 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(0, -330px);
}

/* 12 o'clock */
.frek-e2 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(233px, -233px);
}

/* 1:30 */
.frek-e3 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(330px, 0);
}

/* 3 o'clock */
.frek-e4 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(233px, 233px);
}

/* 4:30 */
.frek-e5 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(0, 330px);
}

/* 6 o'clock */
.frek-e6 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(-233px, 233px);
}

/* 7:30 */
.frek-e7 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(-330px, 0);
}

/* 9 o'clock */
.frek-e8 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(-233px, -233px);
}

/* 10:30 */

@media (hover: hover) and (pointer: fine) {
  .frek-effect-bubble:hover {
    background: var(--btn-grad-hover);
    box-shadow: var(--btn-shadow);
    filter: none;
  }

  .frek-e1:hover {
    transform: translate(-50%, -50%) translate(0, -330px) translateY(-10px)
      scale(1.03);
  }

  .frek-e2:hover {
    transform: translate(-50%, -50%) translate(233px, -233px) translateY(-10px)
      scale(1.03);
  }

  .frek-e3:hover {
    transform: translate(-50%, -50%) translate(330px, 0) translateY(-10px)
      scale(1.03);
  }

  .frek-e4:hover {
    transform: translate(-50%, -50%) translate(233px, 233px) translateY(-10px)
      scale(1.03);
  }

  .frek-e5:hover {
    transform: translate(-50%, -50%) translate(0, 330px) translateY(-10px)
      scale(1.03);
  }

  .frek-e6:hover {
    transform: translate(-50%, -50%) translate(-233px, 233px) translateY(-10px)
      scale(1.03);
  }

  .frek-e7:hover {
    transform: translate(-50%, -50%) translate(-330px, 0) translateY(-10px)
      scale(1.03);
  }

  .frek-e8:hover {
    transform: translate(-50%, -50%) translate(-233px, -233px) translateY(-10px)
      scale(1.03);
  }
}

.frek-e1:active {
  transform: translate(-50%, -50%) translate(0, -330px) translateY(6px)
    scale(0.99);
}

.frek-e2:active {
  transform: translate(-50%, -50%) translate(233px, -233px) translateY(6px)
    scale(0.99);
}

.frek-e3:active {
  transform: translate(-50%, -50%) translate(330px, 0) translateY(6px)
    scale(0.99);
}

.frek-e4:active {
  transform: translate(-50%, -50%) translate(233px, 233px) translateY(6px)
    scale(0.99);
}

.frek-e5:active {
  transform: translate(-50%, -50%) translate(0, 330px) translateY(6px)
    scale(0.99);
}

.frek-e6:active {
  transform: translate(-50%, -50%) translate(-233px, 233px) translateY(6px)
    scale(0.99);
}

.frek-e7:active {
  transform: translate(-50%, -50%) translate(-330px, 0) translateY(6px)
    scale(0.99);
}

.frek-e8:active {
  transform: translate(-50%, -50%) translate(-233px, -233px) translateY(6px)
    scale(0.99);
}

.frek-effect-bubble:focus-visible {
  box-shadow:
    0 0 0 4px rgba(141, 100, 159, 0.35),
    var(--btn-shadow);
}

/* FREKUENSI TINGGI MUKA - PROSEDUR RAWATAN (2 capsule buttons side-by-side) */
.frekuensi-prosedur-actions {
  position: absolute;
  top: 420px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 28px;
  z-index: 4;
  pointer-events: auto;
}

.frekuensi-prosedur-actions .btn {
  width: 520px;
  max-width: 520px;
  min-height: 72px;
  padding: 18px 56px;
  text-transform: uppercase;
}

/* FREKUENSI TINGGI MUKA - LANGKAH KESELAMATAN (2 capsule buttons side-by-side) */
.frekuensi-safety-actions {
  position: absolute;
  top: 420px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 28px;
  z-index: 4;
  pointer-events: auto;
}

.frekuensi-safety-actions .btn {
  width: 520px;
  max-width: 520px;
  min-height: 72px;
  padding: 18px 56px;
  text-transform: uppercase;
  font-size: 22px;
  line-height: 1.15;
  white-space: normal;
  text-align: center;
}

/* ============================
       SEDUT VAKUM - NAV CLICK FIX
       Pastikan butang side-nav boleh diklik (LANGKAH KESELAMATAN dll.)
       Dengan menaikkan z-index & pointer-events untuk flow sedutvakum.
       Tidak mengubah layout 1920Ã—1080.
       ============================ */
.side-nav[data-flow="sedutvakum"] {
  z-index: 999 !important;
  pointer-events: auto !important;
  isolation: isolate;
}

.side-nav[data-flow="sedutvakum"] .btn {
  position: relative !important;
  z-index: 1000 !important;
  pointer-events: auto !important;
}

/* GALVANIK - POPUP GENERIC (Vertical capsule buttons) */
.faradik-generic-popup .popup-capsule-col {
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: center;
  width: 100%;
  pointer-events: auto;
}

.faradik-generic-popup .popup-capsule-col .btn {
  width: 100%;
  max-width: 520px;
  padding: 18px 46px;
  font-size: 22px;
  line-height: 1.15;
  white-space: normal;
  text-align: center;
}

/* =========================================================
   FIX: MICROCURRENT - KESAN RAWATAN
   - Kecilkan semua butang supaya tidak bertindih
   - Susun semula radius (lebih lega)
   (Scoped hanya untuk #microcurrent_kesan_rawatan1)
   ========================================================= */
#microcurrent_kesan_rawatan1 .micro-safety-bubble {
  width: 150px;
  height: 150px;
  padding: 14px;
}

#microcurrent_kesan_rawatan1 .micro-safety-bubble span {
  font-size: 13px;
  line-height: 1.15;
}

/* Posisi baharu (radius lebih besar) */
#microcurrent_kesan_rawatan1 .micro-b1 {
  transform: translate(-50%, -50%) translate(0, -390px);
}

#microcurrent_kesan_rawatan1 .micro-b2 {
  transform: translate(-50%, -50%) translate(180px, -345px);
}

#microcurrent_kesan_rawatan1 .micro-b3 {
  transform: translate(-50%, -50%) translate(320px, -220px);
}

#microcurrent_kesan_rawatan1 .micro-b4 {
  transform: translate(-50%, -50%) translate(385px, -45px);
}

#microcurrent_kesan_rawatan1 .micro-b5 {
  transform: translate(-50%, -50%) translate(360px, 145px);
}

#microcurrent_kesan_rawatan1 .micro-b6 {
  transform: translate(-50%, -50%) translate(255px, 300px);
}

#microcurrent_kesan_rawatan1 .micro-b7 {
  transform: translate(-50%, -50%) translate(90px, 390px);
}

#microcurrent_kesan_rawatan1 .micro-b8 {
  transform: translate(-50%, -50%) translate(-90px, 390px);
}

#microcurrent_kesan_rawatan1 .micro-b9 {
  transform: translate(-50%, -50%) translate(-255px, 300px);
}

#microcurrent_kesan_rawatan1 .micro-b10 {
  transform: translate(-50%, -50%) translate(-360px, 145px);
}

#microcurrent_kesan_rawatan1 .micro-b11 {
  transform: translate(-50%, -50%) translate(-385px, -45px);
}

#microcurrent_kesan_rawatan1 .micro-b12 {
  transform: translate(-50%, -50%) translate(-320px, -220px);
}

#microcurrent_kesan_rawatan1 .micro-b13 {
  transform: translate(-50%, -50%) translate(-180px, -345px);
}

/* Hover: naik sedikit + scale halus (kekal posisi baharu) */
@media (hover: hover) and (pointer: fine) {
  #microcurrent_kesan_rawatan1 .micro-b1:hover {
    transform: translate(-50%, -50%) translate(0, -390px) translateY(-10px)
      scale(1.03);
  }

  #microcurrent_kesan_rawatan1 .micro-b2:hover {
    transform: translate(-50%, -50%) translate(180px, -345px) translateY(-10px)
      scale(1.03);
  }

  #microcurrent_kesan_rawatan1 .micro-b3:hover {
    transform: translate(-50%, -50%) translate(320px, -220px) translateY(-10px)
      scale(1.03);
  }

  #microcurrent_kesan_rawatan1 .micro-b4:hover {
    transform: translate(-50%, -50%) translate(385px, -45px) translateY(-10px)
      scale(1.03);
  }

  #microcurrent_kesan_rawatan1 .micro-b5:hover {
    transform: translate(-50%, -50%) translate(360px, 145px) translateY(-10px)
      scale(1.03);
  }

  #microcurrent_kesan_rawatan1 .micro-b6:hover {
    transform: translate(-50%, -50%) translate(255px, 300px) translateY(-10px)
      scale(1.03);
  }

  #microcurrent_kesan_rawatan1 .micro-b7:hover {
    transform: translate(-50%, -50%) translate(90px, 390px) translateY(-10px)
      scale(1.03);
  }

  #microcurrent_kesan_rawatan1 .micro-b8:hover {
    transform: translate(-50%, -50%) translate(-90px, 390px) translateY(-10px)
      scale(1.03);
  }

  #microcurrent_kesan_rawatan1 .micro-b9:hover {
    transform: translate(-50%, -50%) translate(-255px, 300px) translateY(-10px)
      scale(1.03);
  }

  #microcurrent_kesan_rawatan1 .micro-b10:hover {
    transform: translate(-50%, -50%) translate(-360px, 145px) translateY(-10px)
      scale(1.03);
  }

  #microcurrent_kesan_rawatan1 .micro-b11:hover {
    transform: translate(-50%, -50%) translate(-385px, -45px) translateY(-10px)
      scale(1.03);
  }

  #microcurrent_kesan_rawatan1 .micro-b12:hover {
    transform: translate(-50%, -50%) translate(-320px, -220px) translateY(-10px)
      scale(1.03);
  }

  #microcurrent_kesan_rawatan1 .micro-b13:hover {
    transform: translate(-50%, -50%) translate(-180px, -345px) translateY(-10px)
      scale(1.03);
  }
}

/* Active/tap: tekan sedikit (kekal posisi baharu) */
#microcurrent_kesan_rawatan1 .micro-b1:active {
  transform: translate(-50%, -50%) translate(0, -390px) translateY(6px)
    scale(0.99);
}

#microcurrent_kesan_rawatan1 .micro-b2:active {
  transform: translate(-50%, -50%) translate(180px, -345px) translateY(6px)
    scale(0.99);
}

#microcurrent_kesan_rawatan1 .micro-b3:active {
  transform: translate(-50%, -50%) translate(320px, -220px) translateY(6px)
    scale(0.99);
}

#microcurrent_kesan_rawatan1 .micro-b4:active {
  transform: translate(-50%, -50%) translate(385px, -45px) translateY(6px)
    scale(0.99);
}

#microcurrent_kesan_rawatan1 .micro-b5:active {
  transform: translate(-50%, -50%) translate(360px, 145px) translateY(6px)
    scale(0.99);
}

#microcurrent_kesan_rawatan1 .micro-b6:active {
  transform: translate(-50%, -50%) translate(255px, 300px) translateY(6px)
    scale(0.99);
}

#microcurrent_kesan_rawatan1 .micro-b7:active {
  transform: translate(-50%, -50%) translate(90px, 390px) translateY(6px)
    scale(0.99);
}

#microcurrent_kesan_rawatan1 .micro-b8:active {
  transform: translate(-50%, -50%) translate(-90px, 390px) translateY(6px)
    scale(0.99);
}

#microcurrent_kesan_rawatan1 .micro-b9:active {
  transform: translate(-50%, -50%) translate(-255px, 300px) translateY(6px)
    scale(0.99);
}

#microcurrent_kesan_rawatan1 .micro-b10:active {
  transform: translate(-50%, -50%) translate(-360px, 145px) translateY(6px)
    scale(0.99);
}

#microcurrent_kesan_rawatan1 .micro-b11:active {
  transform: translate(-50%, -50%) translate(-385px, -45px) translateY(6px)
    scale(0.99);
}

#microcurrent_kesan_rawatan1 .micro-b12:active {
  transform: translate(-50%, -50%) translate(-320px, -220px) translateY(6px)
    scale(0.99);
}

#microcurrent_kesan_rawatan1 .micro-b13:active {
  transform: translate(-50%, -50%) translate(-180px, -345px) translateY(6px)
    scale(0.99);
}

/* MICROCURRENT - POPUP: MEDIUM YANG DIGUNAKAN (italic labels) */
#microcurrentMediumPopup .microcurrent-medium-col .btn .label {
  font-style: italic;
}

/* MICROCURRENT - POPUP: JENIS PERGERAKAN (italic subtitle) */
#microcurrentPergerakanPopup .italic {
  font-style: italic;
  font-weight: 600;
}

/* =========================================================
   MICROCURRENT â€“ POPUP: TEKNIK RAWATAN (match GALVANIK safety bubbles)
   - Size/style/warna ikut GALVANIK - LANGKAH KESELAMATAN
   ========================================================= */
#microcurrentTeknikRawatanPopup .popup-wheel {
  position: relative;
  width: 900px;
  height: 620px;
  pointer-events: none;
  display: block;
}

#microcurrentTeknikRawatanPopup .popup-wheel-title {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.3);
  pointer-events: none;
}

#microcurrentTeknikRawatanPopup .popup-wheel-title span {
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 0.5px;
  color: #8d649f;
  line-height: 1.12;
  text-transform: uppercase;
}

/* 4 butang bulat (style sama seperti GALVANIK bubbles) */
#microcurrentTeknikRawatanPopup .popup-wheel-bubble {
  position: absolute;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: var(--btn-grad);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px;
  box-shadow: var(--btn-shadow);
  pointer-events: auto;
  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  border: none;
  outline: none;
  will-change: transform;
  transition:
    background 0.15s ease,
    box-shadow 0.12s ease,
    filter 0.15s ease,
    transform 0.25s ease;
}

/* Susunan clockwise: DAGU â†’ MATA â†’ PIPI â†’ DAHI */
#microcurrentTeknikRawatanPopup .mw-b1 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(0, -260px);
}

/* atas */
#microcurrentTeknikRawatanPopup .mw-b2 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(260px, 0);
}

/* kanan */
#microcurrentTeknikRawatanPopup .mw-b3 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(0, 260px);
}

/* bawah */
#microcurrentTeknikRawatanPopup .mw-b4 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(-260px, 0);
}

/* kiri */

@media (hover: hover) and (pointer: fine) {
  #microcurrentTeknikRawatanPopup .popup-wheel-bubble:hover {
    background: var(--btn-grad-hover);
    box-shadow: var(--btn-shadow);
    filter: none;
  }

  #microcurrentTeknikRawatanPopup .mw-b1:hover {
    transform: translate(-50%, -50%) translate(0, -260px) translateY(-10px)
      scale(1.03);
  }

  #microcurrentTeknikRawatanPopup .mw-b2:hover {
    transform: translate(-50%, -50%) translate(260px, 0) translateY(-10px)
      scale(1.03);
  }

  #microcurrentTeknikRawatanPopup .mw-b3:hover {
    transform: translate(-50%, -50%) translate(0, 260px) translateY(-10px)
      scale(1.03);
  }

  #microcurrentTeknikRawatanPopup .mw-b4:hover {
    transform: translate(-50%, -50%) translate(-260px, 0) translateY(-10px)
      scale(1.03);
  }
}

#microcurrentTeknikRawatanPopup .mw-b1:active {
  transform: translate(-50%, -50%) translate(0, -260px) translateY(6px)
    scale(0.99);
}

#microcurrentTeknikRawatanPopup .mw-b2:active {
  transform: translate(-50%, -50%) translate(260px, 0) translateY(6px)
    scale(0.99);
}

#microcurrentTeknikRawatanPopup .mw-b3:active {
  transform: translate(-50%, -50%) translate(0, 260px) translateY(6px)
    scale(0.99);
}

#microcurrentTeknikRawatanPopup .mw-b4:active {
  transform: translate(-50%, -50%) translate(-260px, 0) translateY(6px)
    scale(0.99);
}

#microcurrentTeknikRawatanPopup .popup-wheel-bubble:focus-visible {
  box-shadow:
    0 0 0 4px rgba(141, 100, 159, 0.35),
    var(--btn-shadow);
}

/* === UPDATE: MICROCURRENT â€“ TEKNIK RAWATAN
   Besarkan text dalam butang (ikut FARADIK bubbles)
*/

/* === UPDATE FINAL: MICROCURRENT â€“ TEKNIK RAWATAN
   Text dalam butang = SAIZ TAJUK â€œTEKNIK RAWATANâ€
*/
#microcurrentTeknikRawatanPopup .popup-wheel-bubble span {
  font-size: 24px;
  /* sama dengan tajuk */
  font-weight: 800;
  letter-spacing: 0.5px;
  line-height: 1.12;
  text-transform: uppercase;
}

/* FINAL: MICROCURRENT â€“ TEKNIK RAWATAN
   Warna butang ikut FARADIK
*/
#microcurrentTeknikRawatanPopup .popup-wheel-bubble {
  background: linear-gradient(180deg, #efe6ff 0%, #d8c9ff 60%, #c7b4ff 100%);
  color: #3b1b6a;
}

@media (hover: hover) and (pointer: fine) {
  #microcurrentTeknikRawatanPopup .popup-wheel-bubble:hover {
    background: linear-gradient(180deg, #ffe8f3 0%, #ffcfe6 60%, #ffb9dd 100%);
  }
}

/* =========================================================
   SEDUT VAKUM - POPUP: INDIKASI KONTRA
   - Saiz popup ikut imej asal (tiada scaling)
   - 3 butang (row 1) + 2 butang (row 2) + teks bawah
   - Konsisten dengan gaya FARADIK popup generic
   ========================================================= */
#sedutVakumIndikasiKontraPopup .popup-content {
  padding: 110px 120px 90px;
  /* kekal dalam frame popup */
  gap: 22px;
}

#sedutVakumIndikasiKontraPopup .sv-row {
  display: flex;
  flex-direction: row;
  gap: 18px;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  pointer-events: auto;
}

#sedutVakumIndikasiKontraPopup .sv-item {
  flex: 1;
  min-width: 0;
  text-align: center;
}

#sedutVakumIndikasiKontraPopup .sv-text {
  margin-top: 10px;
  font-size: 18px;
  line-height: 1.35;
  color: #1f2e6e;
}

/* Row 1: 3 buttons (fit nicely) */
#sedutVakumIndikasiKontraPopup .sv-row-3 .sv-item {
  max-width: 320px;
}

#sedutVakumIndikasiKontraPopup .sv-row-3 .btn {
  max-width: 320px;
  padding: 18px 18px;
  font-size: 18px;
  min-height: 64px;
  line-height: 1.12;
  white-space: normal;
}

/* Row 2: 2 buttons */
#sedutVakumIndikasiKontraPopup .sv-row-2 .sv-item {
  max-width: 420px;
}

#sedutVakumIndikasiKontraPopup .sv-row-2 .btn {
  max-width: 420px;
  padding: 18px 26px;
  font-size: 20px;
  min-height: 64px;
  line-height: 1.12;
  white-space: normal;
}

/* =========================================================
   SEDUT VAKUM - POPUP: JENIS-JENIS VENTOS SEDUT VAKUM
   - Saiz popup ikut imej asal (tiada scaling)
   - 3 butang capsule (menurun) di dalam popup
   - Konsisten dengan gaya FARADIK popup generic
   ========================================================= */
#sedutVakumVentosPopup .popup-content {
  padding: 110px 120px 90px;
  /* kekal dalam frame popup */
  gap: 26px;
}

#sedutVakumVentosPopup .sv-ventos-col {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  pointer-events: auto;
}

#sedutVakumVentosPopup .sv-ventos-col .btn {
  max-width: 820px;
  /* konsisten seperti FARADIK - PENGENALAN */
  width: 100%;
  min-height: 72px;
  font-size: 22px;
  line-height: 1.12;
  white-space: normal;
}

/* =========================================================
   SEDUT VAKUM - POPUP: KAEDAH PENGGUNAAN SEDUT VAKUM
   - Saiz popup ikut imej asal (tiada scaling)
   - 5 butang capsule (menurun) di dalam popup
   - Konsisten dengan gaya FARADIK popup generic
   ========================================================= */
#sedutVakumKaedahPopup .popup-content {
  padding: 110px 120px 90px;
  gap: 22px;
}

#sedutVakumKaedahPopup .sv-kaedah-col {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  pointer-events: auto;
}

#sedutVakumKaedahPopup .sv-kaedah-col .btn {
  max-width: 820px;
  width: 100%;
  min-height: 72px;
  font-size: 20px;
  /* 5 butang, bagi muat kemas */
  line-height: 1.12;
  white-space: normal;
}

/* =========================================================
   SEDUT VAKUM - PENYELENGGARAAN MESIN (2 ROWS aligned)
   - Align row1 & row2 like SEDUT VAKUM - KESAN RAWATAN
   - Shift content right to avoid side navigation
   ========================================================= */
#sedutvakum_penyelenggaraan1 .sv-maint-wrap {
  position: absolute;
  top: 420px;
  left: 460px;
  /* jauh dari side nav */
  width: 1380px;
  /* balance kanan */
  z-index: 4;
  box-sizing: border-box;
  padding: 0 20px;
  pointer-events: auto;
}

#sedutvakum_penyelenggaraan1 .sv-maint-row {
  max-width: 1320px;
  margin: 0 auto 34px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  /* align start (same left edge) */
  align-items: flex-start;
  gap: 26px;
  width: 100%;
}

#sedutvakum_penyelenggaraan1 .sv-maint-item {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

#sedutvakum_penyelenggaraan1 .sv-maint-item .btn {
  width: 100%;
  max-width: none;
  min-height: 72px;
  padding: 18px 26px;
  font-size: 18px;
  line-height: 1.12;
  white-space: normal;
}

#sedutvakum_penyelenggaraan1 .sv-maint-text {
  margin-top: 14px;
  font-size: 18px;
  line-height: 1.55;
  color: #1f2e6e;
  /* biru gelap konsisten text info */
  max-width: 420px;
  pointer-events: none;
}

/* ===== SEDUT VAKUM - KESAN RAWATAN (Capsule rows + text) ===== */
#sedutvakum_kesan_rawatan1 .sv-kesan-wrap {
  position: absolute;
  top: 380px;
  /* bawah tajuk */
  left: 460px;
  /* clear side-nav */
  width: 1380px;
  z-index: 4;
  pointer-events: auto;
  box-sizing: border-box;
  padding: 0 20px;
}

#sedutvakum_kesan_rawatan1 .sv-kesan-row {
  max-width: 1320px;
  margin: 0 auto 34px;

  display: flex;
  flex-direction: row;
  gap: 22px;
  align-items: flex-start;
  justify-content: flex-start;
}

#sedutvakum_kesan_rawatan1 .sv-kesan-item {
  flex: 1;
  min-width: 0;
  max-width: 420px;
  /* muat 3 sebaris */
  text-align: center;
}

#sedutvakum_kesan_rawatan1 .sv-kesan-row.row-2 .sv-kesan-item {
  max-width: 520px;
  /* muat 2 sebaris */
}

#sedutvakum_kesan_rawatan1 .sv-kesan-item .btn {
  width: 100%;
  max-width: none;
  min-height: 72px;
  /* ikut standard butang FARADIK PENGENALAN */
  padding: 18px 34px;
  font-size: 20px;
  line-height: 1.12;
  white-space: normal;
}

#sedutvakum_kesan_rawatan1 .sv-kesan-text {
  margin: 12px auto 0;
  width: 100%;
  max-width: 520px;
  font-size: 18px;
  line-height: 1.55;
  color: #1f2e6e;
  pointer-events: none;
}

/* === GALVANIK MAINTENANCE POPUP (ANIM + OUTSIDE CLICK) === */
.galv-maint-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 2100;

  opacity: 0;
  transition: opacity 0.22s ease;
}

.galv-maint-overlay.show {
  opacity: 1;
}

.galv-maint-popup {
  width: 980px;
  min-height: 420px;
  background: #ffe6f0;
  /* soft pink */
  border-radius: 28px;
  box-shadow: 0 22px 46px rgba(0, 0, 0, 0.35);
  position: relative;
  padding: 70px 90px 60px;
  text-align: center;

  transform: scale(0.92);
  opacity: 0;
  transition:
    transform 0.24s ease,
    opacity 0.24s ease;
}

.galv-maint-overlay.show .galv-maint-popup {
  transform: scale(1);
  opacity: 1;
}

.galv-maint-popup h3 {
  margin: 0 0 24px 0;
  font-size: 38px;
  font-weight: 500;
  letter-spacing: 3px;
  color: #1f2e6e;
  /* biru gelap */
  text-transform: uppercase;
}

.galv-maint-popup p {
  margin: 0;
  font-size: 22px;
  line-height: 1.6;
  color: #1f2e6e;
  /* biru gelap */
}

.galv-maint-popup .close-btn {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  box-shadow: none;
}

.galv-maint-popup .close-btn img {
  width: auto;
  height: auto;
  max-width: none;
  max-height: none;
  object-fit: unset;
  pointer-events: none;
  display: block;
}

/* MICROCURRENT - TEXT POPUP (fit-content + compact) */
.galv-maint-popup.micro-asas-popup,
.galv-maint-popup.micro-jenis-popup {
  width: auto;
  max-width: 980px;
  min-height: auto;
  padding: 48px 56px 42px;
  display: inline-block;
}

.galv-maint-popup.micro-asas-popup h3,
.galv-maint-popup.micro-jenis-popup h3 {
  margin: 0 0 14px 0;
  letter-spacing: 0.5px;
}

.galv-maint-popup.micro-asas-popup p,
.galv-maint-popup.micro-jenis-popup p {
  margin: 0;
  line-height: 1.35;
}

/* FREKUENSI TINGGI - POPUP (JENIS ARUS: ARUS TERUS / ARUS TIDAK TERUS) 
   Style ikut GALVANIK - PENYELENGGARAAN MESIN, tapi tanpa dim hitam */
.galv-maint-overlay.no-dim {
  background: transparent;
  /* remove layout hitam dibelakang */
}

.galv-maint-popup.frekuensi-jenis-popup {
  width: auto;
  max-width: 980px;
  min-height: auto;
  padding: 44px 56px 40px;
  /* compact */
  border-radius: 28px;
  /* setiap bucu curve */
  display: inline-block;
  text-align: left;
  /* elak teks melarat, lebih kemas untuk bullet */
}

.galv-maint-popup.frekuensi-jenis-popup h3 {
  margin: 0 0 14px 0;
  font-size: 36px;
  letter-spacing: 1px;
  text-align: center;
}

.galv-maint-popup.frekuensi-jenis-popup .micro-kesan-body p,
.galv-maint-popup.frekuensi-jenis-popup .micro-kesan-body li {
  font-size: 20px;
  line-height: 1.45;
  color: #1f2e6e;
}

.galv-maint-popup.frekuensi-jenis-popup .micro-kesan-body ul {
  margin: 10px 0 0 22px;
  padding: 0;
}

/* MICROCURRENT - KESAN RAWATAN POPUP (soft pink + dark blue, compact, fit-content) */
.micro-kesan-popup {
  width: auto;
  max-width: 980px;
  min-height: auto;
  background: rgba(255, 230, 240, 0.9);
  color: #0b2b5a;
  padding: 34px 44px 28px;
  text-align: left;
}

.micro-kesan-popup h3 {
  margin: 0 0 14px;
  font-size: 30px;
  line-height: 1.15;
  text-align: center;
  color: #0b2b5a;
}

.micro-kesan-body {
  font-size: 22px;
  line-height: 1.45;
  color: #0b2b5a;
}

.micro-kesan-body ul {
  margin: 10px 0 0 22px;
  padding: 0;
}

.micro-kesan-body li {
  margin: 6px 0;
}

/* === MICROCURRENT VIDEO POPUP FIX (ensure close button clickable) === */
#microcurrentVideoPopup {
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 3000;
}

#microcurrentVideoPopup .faradik-popup {
  position: relative;
  pointer-events: auto;
}

#microcurrentVideoPopup .close-btn {
  position: absolute;
  top: -18px;
  right: -18px;
  z-index: 3005;
  pointer-events: auto;
}

/* ACTIVE STATE FOR NAVIGATION */
.nav-btn.active,
.nav-btn.active:hover {
  background-color: #fff1a8;
  /* pastel yellow */
  color: #2b2b2b;
  box-shadow: none;
  transform: none;
}

/* =========================================================
   MICROCURRENT â€“ POPUP: TEKNIK RAWATAN (match GALVANIK safety bubbles)
   - Size/style/warna ikut GALVANIK - LANGKAH KESELAMATAN
   ========================================================= */
#microcurrentTeknikRawatanPopup .popup-wheel {
  position: relative;
  width: 900px;
  height: 620px;
  pointer-events: none;
  display: block;
}

#microcurrentTeknikRawatanPopup .popup-wheel-title {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.3);
  pointer-events: none;
}

#microcurrentTeknikRawatanPopup .popup-wheel-title span {
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 0.5px;
  color: #8d649f;
  line-height: 1.12;
  text-transform: uppercase;
}

/* 4 butang bulat (style sama seperti GALVANIK bubbles) */
#microcurrentTeknikRawatanPopup .popup-wheel-bubble {
  position: absolute;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: var(--btn-grad);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px;
  box-shadow: var(--btn-shadow);
  pointer-events: auto;
  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  border: none;
  outline: none;
  will-change: transform;
  transition:
    background 0.15s ease,
    box-shadow 0.12s ease,
    filter 0.15s ease,
    transform 0.25s ease;
}

/* Susunan clockwise: DAGU â†’ MATA â†’ PIPI â†’ DAHI */
#microcurrentTeknikRawatanPopup .mw-b1 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(0, -260px);
}

/* atas */
#microcurrentTeknikRawatanPopup .mw-b2 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(260px, 0);
}

/* kanan */
#microcurrentTeknikRawatanPopup .mw-b3 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(0, 260px);
}

/* bawah */
#microcurrentTeknikRawatanPopup .mw-b4 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translate(-260px, 0);
}

/* kiri */

@media (hover: hover) and (pointer: fine) {
  #microcurrentTeknikRawatanPopup .popup-wheel-bubble:hover {
    background: var(--btn-grad-hover);
    box-shadow: var(--btn-shadow);
    filter: none;
  }

  #microcurrentTeknikRawatanPopup .mw-b1:hover {
    transform: translate(-50%, -50%) translate(0, -260px) translateY(-10px)
      scale(1.03);
  }

  #microcurrentTeknikRawatanPopup .mw-b2:hover {
    transform: translate(-50%, -50%) translate(260px, 0) translateY(-10px)
      scale(1.03);
  }

  #microcurrentTeknikRawatanPopup .mw-b3:hover {
    transform: translate(-50%, -50%) translate(0, 260px) translateY(-10px)
      scale(1.03);
  }

  #microcurrentTeknikRawatanPopup .mw-b4:hover {
    transform: translate(-50%, -50%) translate(-260px, 0) translateY(-10px)
      scale(1.03);
  }
}

#microcurrentTeknikRawatanPopup .mw-b1:active {
  transform: translate(-50%, -50%) translate(0, -260px) translateY(6px)
    scale(0.99);
}

#microcurrentTeknikRawatanPopup .mw-b2:active {
  transform: translate(-50%, -50%) translate(260px, 0) translateY(6px)
    scale(0.99);
}

#microcurrentTeknikRawatanPopup .mw-b3:active {
  transform: translate(-50%, -50%) translate(0, 260px) translateY(6px)
    scale(0.99);
}

#microcurrentTeknikRawatanPopup .mw-b4:active {
  transform: translate(-50%, -50%) translate(-260px, 0) translateY(6px)
    scale(0.99);
}

#microcurrentTeknikRawatanPopup .popup-wheel-bubble:focus-visible {
  box-shadow:
    0 0 0 4px rgba(141, 100, 159, 0.35),
    var(--btn-shadow);
}

/* === UPDATE: MICROCURRENT â€“ TEKNIK RAWATAN
   Besarkan text dalam butang (ikut FARADIK bubbles)
*/

/* === UPDATE FINAL: MICROCURRENT â€“ TEKNIK RAWATAN
   Text dalam butang = SAIZ TAJUK â€œTEKNIK RAWATANâ€
*/
#microcurrentTeknikRawatanPopup .popup-wheel-bubble span {
  font-size: 24px;
  /* sama dengan tajuk */
  font-weight: 800;
  letter-spacing: 0.5px;
  line-height: 1.12;
  text-transform: uppercase;
}

/* FINAL: MICROCURRENT â€“ TEKNIK RAWATAN
   Warna butang ikut FARADIK
*/
#microcurrentTeknikRawatanPopup .popup-wheel-bubble {
  background: linear-gradient(180deg, #efe6ff 0%, #d8c9ff 60%, #c7b4ff 100%);
  color: #3b1b6a;
}

@media (hover: hover) and (pointer: fine) {
  #microcurrentTeknikRawatanPopup .popup-wheel-bubble:hover {
    background: linear-gradient(180deg, #ffe8f3 0%, #ffcfe6 60%, #ffb9dd 100%);
  }
}

/* MICROCURRENT - TEXT POPUP (fit-content + compact) */
.galv-maint-popup.micro-asas-popup,
.galv-maint-popup.micro-jenis-popup {
  width: auto;
  max-width: 980px;
  min-height: auto;
  padding: 48px 56px 42px;
  display: inline-block;
}

.galv-maint-popup.micro-asas-popup h3,
.galv-maint-popup.micro-jenis-popup h3 {
  margin: 0 0 14px 0;
  letter-spacing: 0.5px;
}

.galv-maint-popup.micro-asas-popup p,
.galv-maint-popup.micro-jenis-popup p {
  margin: 0;
  line-height: 1.35;
}

/* =============================================
   QUIZ FULL-PAGE UI/UX
   ============================================= */
.quiz-page-overlay {
  position: absolute;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(4px);
  z-index: 4000;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.quiz-page-overlay.show {
  opacity: 100%;
}

.quiz-card {
  width: min(96%, 1200px);
  min-height: 650px;
  background-image: url("ASSETS/images/00_KOSME_GENERIC IMAGE.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 36px;
  box-shadow:
    0 40px 80px rgba(141, 100, 159, 0.25),
    0 0 60px rgba(141, 100, 159, 0.1);
  border: 2px solid rgba(255, 255, 255, 0.8);
  padding: 60px 80px;
  position: relative;
  display: flex;
  flex-direction: column;
  transform: scale(0.9) translateY(20px);
  z-index: 1;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.quiz-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.92);
  border-radius: 36px;
  z-index: -1;
}

.quiz-card .close-btn {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 42px;
  height: 42px;
  padding: 0;
  margin: 0;
  border: 2px solid rgba(141, 100, 159, 0.3);
  outline: none;
  border-radius: 50%;
  background: rgba(141, 100, 159, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(141, 100, 159, 0.2);
  transition: all 0.3s ease;
}

.quiz-card .close-btn:hover {
  background: rgba(141, 100, 159, 0.2);
  border-color: rgba(141, 100, 159, 0.5);
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(141, 100, 159, 0.3);
}

.quiz-page-overlay.show .quiz-card {
  transform: scale(1) translateY(0);
}

.quiz-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
  border-bottom: 3px solid #e8d9f7;
  padding-bottom: 24px;
}

.quiz-module-title {
  font-size: 26px;
  font-weight: 900;
  color: #8d649f;
  text-transform: uppercase;
  letter-spacing: 2.5px;
}

.quiz-progress {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #8d649f 0%, #a679b8 100%);
  padding: 10px 28px;
  border-radius: 99px;
  box-shadow: 0 4px 12px rgba(141, 100, 159, 0.3);
}

.quiz-question {
  font-size: 30px;
  font-weight: 800;
  color: #1f2e6e;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 45px;
  min-height: 90px;
  animation: slideInDown 0.5s ease-out;
}

@keyframes slideInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.quiz-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 40px;
}

.quiz-option-btn {
  width: 100%;
  min-height: 90px;
  padding: 24px 32px;
  border-radius: 24px;
  border: 3px solid transparent;
  background: linear-gradient(135deg, #f9f7fc 0%, #f3ebf8 100%);
  color: #3b1b6a;
  font-size: 18px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  line-height: 1.4;
  position: relative;
  overflow: hidden;
}

.quiz-option-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  opacity: 0;
  transition: opacity 0.3s ease;
}

.quiz-option-btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(141, 100, 159, 0.2);
  border-color: #c7a2e8;
  background: linear-gradient(135deg, #faf8fd 0%, #f5f0fa 100%);
}

.quiz-option-btn:active {
  transform: translateY(-2px);
}

/* Selected state (NO right/wrong colors) */
.quiz-option-btn.selected {
  background: linear-gradient(135deg, #ffe8f3 0%, #ffd6e8 100%);
  border-color: #8d649f;
  box-shadow: 0 12px 32px rgba(141, 100, 159, 0.3);
  transform: translateY(-2px);
}

.quiz-option-btn.selected strong {
  color: #8d649f;
}

.quiz-footer {
  margin-top: auto;
  display: flex;
  justify-content: flex-end;
}

.quiz-next-btn {
  padding: 18px 50px;
  border-radius: 99px;
  border: none;
  background: linear-gradient(135deg, #8d649f 0%, #a679b8 100%);
  color: #fff;
  font-size: 20px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(141, 100, 159, 0.3);
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  display: none;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.quiz-next-btn:hover {
  background: linear-gradient(135deg, #9d74af 0%, #b689c8 100%);
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(141, 100, 159, 0.4);
}

.quiz-next-btn:active {
  transform: translateY(-1px);
}

.quiz-next-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

/* Results Screen */
.quiz-finish-wrap {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center;
  gap: 24px;
  margin-top: 40px;
  animation: fadeInScale 0.6s ease-out;
}

@keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes bounceIn {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

.quiz-score-circle {
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: linear-gradient(135deg, #fff0f7 0%, #f5eaff 100%);
  border: 6px solid #8d649f;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 24px 48px rgba(141, 100, 159, 0.25);
  animation: bounceIn 0.7s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.quiz-score {
  font-size: 72px;
  font-weight: 900;
  color: #8d649f;
}

.quiz-score-msg {
  font-size: 28px;
  color: #1f2e6e;
  font-weight: 700;
  margin-top: 12px;
  line-height: 1.4;
}
/* Hidden until an option is selected */

.quiz-next-btn:hover {
  background: linear-gradient(180deg, #ffe8f3 0%, #ffb9dd 100%);
  transform: translateY(-2px);
}

/* Results Screen */
.quiz-finish-wrap {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center;
  gap: 20px;
  margin-top: 40px;
}

.quiz-score-circle {
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: linear-gradient(145deg, #fff0f7, #f5eaff);
  border: 8px solid #8d649f;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 20px 40px rgba(141, 100, 159, 0.2);
}

.quiz-score {
  font-size: 64px;
  font-weight: 900;
  color: #3b1b6a;
}

.quiz-score-msg {
  font-size: 28px;
  color: #1f2e6e;
  font-weight: 700;
  margin-top: 20px;
}

/* Override to make popup size fit content and slightly transparent */
.galv-maint-popup {
  width: fit-content;
  max-width: 980px;
  min-width: 520px;
  min-height: unset;
  background: rgba(255, 230, 240, 0.9);
  padding: 56px 64px 48px;
}

/* Control line length for nicer compact layout */
.galv-maint-popup p {
  max-width: 760px;
}

/* MICROCURRENT - TEXT POPUP (fit-content + compact) */
.galv-maint-popup.micro-asas-popup,
.galv-maint-popup.micro-jenis-popup {
  width: auto;
  max-width: 980px;
  min-height: auto;
  padding: 48px 56px 42px;
  display: inline-block;
}

.galv-maint-popup.micro-asas-popup h3,
.galv-maint-popup.micro-jenis-popup h3 {
  margin: 0 0 14px 0;
  letter-spacing: 0.5px;
}

.galv-maint-popup.micro-asas-popup p,
.galv-maint-popup.micro-jenis-popup p {
  margin: 0;
  line-height: 1.35;
}

/* MICROCURRENT - PENGENALAN : ASAS TEKNOLOGI (popup teks, padding lebih compact) */
.micro-asas-popup {
  padding: 48px 56px 40px;
  max-width: 920px;
}

.micro-asas-popup p {
  max-width: 720px;
}

/* MICROCURRENT - TEXT POPUP (fit-content + compact) */
.galv-maint-popup.micro-asas-popup,
.galv-maint-popup.micro-jenis-popup {
  width: auto;
  max-width: 980px;
  min-height: auto;
  padding: 48px 56px 42px;
  display: inline-block;
}

.galv-maint-popup.micro-asas-popup h3,
.galv-maint-popup.micro-jenis-popup h3 {
  margin: 0 0 14px 0;
  letter-spacing: 0.5px;
}

.galv-maint-popup.micro-asas-popup p,
.galv-maint-popup.micro-jenis-popup p {
  margin: 0;
  line-height: 1.35;
}

/* List styling inside maintenance popups (fit with dark blue text) */
.galv-maint-popup .maint-list {
  margin: 0 auto;
  padding-left: 22px;
  max-width: 760px;
  text-align: left;
  color: #1f2e6e;
  font-size: 22px;
  line-height: 1.6;
}

.galv-maint-popup .maint-list li {
  margin: 10px 0;
}

/* MICROCURRENT - TEXT POPUP (fit-content + compact) */
.galv-maint-popup.micro-asas-popup,
.galv-maint-popup.micro-jenis-popup {
  width: auto;
  max-width: 980px;
  min-height: auto;
  padding: 48px 56px 42px;
  display: inline-block;
}

.galv-maint-popup.micro-asas-popup h3,
.galv-maint-popup.micro-jenis-popup h3 {
  margin: 0 0 14px 0;
  letter-spacing: 0.5px;
}

.galv-maint-popup.micro-asas-popup p,
.galv-maint-popup.micro-jenis-popup p {
  margin: 0;
  line-height: 1.35;
}

/* Responsive typography for laptop and iframe module display */
@media (max-width: 1400px) {
  html,
  body {
    font-size: 15px;
  }

  .page-header h1 {
    font-size: 32px;
  }

  .page-header h2 {
    font-size: 16px;
  }

  .hero h1 {
    font-size: 72px;
  }

  .hero h2 {
    font-size: 30px;
  }

  button:not(.icon-btn) {
    min-height: 64px;
    padding: 16px 44px;
    font-size: 16px;
    max-width: 740px;
  }

  .quiz-card {
    width: 100%;
    max-width: 1040px;
    min-height: 580px;
    padding: 50px 60px;
  }

  .quiz-module-title {
    font-size: 24px;
  }

  .quiz-progress {
    font-size: 16px;
    padding: 10px 24px;
  }

  .quiz-question {
    font-size: 22px;
    margin-bottom: 36px;
  }

  .quiz-options {
    gap: 20px;
  }

  .quiz-option-btn {
    min-height: 80px;
    padding: 20px 28px;
    font-size: 16px;
  }

  .quiz-next-btn {
    padding: 16px 42px;
    font-size: 18px;
  }

  .quiz-score-circle {
    width: 200px;
    height: 200px;
  }

  .quiz-score {
    font-size: 58px;
  }

  .quiz-score-msg {
    font-size: 24px;
  }
}

@media (max-width: 1120px) {
  html,
  body {
    font-size: 14px;
  }

  .page-header {
    top: 24px;
    left: 24px;
  }

  .page-header h1 {
    font-size: 28px;
  }

  .page-header h2 {
    font-size: 14px;
  }

  .hero h1 {
    font-size: 56px;
  }

  .hero h2 {
    font-size: 24px;
  }

  button:not(.icon-btn) {
    min-height: 60px;
    padding: 14px 36px;
    font-size: 15px;
  }

  .quiz-card {
    max-width: 900px;
    padding: 40px 48px;
  }

  .quiz-header {
    margin-bottom: 30px;
    padding-bottom: 20px;
  }

  .quiz-module-title {
    font-size: 22px;
  }

  .quiz-progress {
    font-size: 15px;
    padding: 8px 18px;
  }

  .quiz-question {
    font-size: 20px;
    margin-bottom: 32px;
  }

  .quiz-options {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .quiz-option-btn {
    font-size: 15px;
    padding: 18px 24px;
    min-height: 72px;
  }

  .quiz-footer {
    justify-content: center;
  }

  .quiz-next-btn {
    width: 100%;
    max-width: 360px;
    padding: 16px 36px;
    font-size: 17px;
  }

  .quiz-score-circle {
    width: 180px;
    height: 180px;
  }

  .quiz-score {
    font-size: 50px;
  }

  .quiz-score-msg {
    font-size: 22px;
  }
}

@media (max-width: 980px) {
  html,
  body {
    font-size: 13px;
  }

  .page-header h1 {
    font-size: 24px;
  }

  .page-header h2 {
    font-size: 13px;
  }

  .hero h1 {
    font-size: 46px;
  }

  .hero h2 {
    font-size: 20px;
  }

  button:not(.icon-btn) {
    min-height: 56px;
    padding: 12px 32px;
    font-size: 14px;
  }

  .quiz-card {
    max-width: 760px;
    padding: 32px 36px;
  }

  .quiz-module-title {
    font-size: 20px;
  }

  .quiz-progress {
    font-size: 14px;
    padding: 8px 16px;
  }

  .quiz-question {
    font-size: 18px;
    margin-bottom: 28px;
  }

  .quiz-option-btn {
    font-size: 14px;
    padding: 16px 22px;
    min-height: 68px;
  }

  .quiz-score-circle {
    width: 160px;
    height: 160px;
  }

  .quiz-score {
    font-size: 44px;
  }

  .quiz-score-msg {
    font-size: 20px;
  }
}
