:root {
  --max-width: 600px;
}
body {
  max-width: var(--max-width);
  justify-content: center;
  margin: 0 auto;
  /* Tambahan optimasi font stack agar PageSpeed tetap 100 & terlihat premium */
  font-family:
    -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  padding: 0px;
  overflow-x: hidden;
  box-shadow: 0 0 40px rgba(12, 60, 96, 0.192);
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

img {
  width: 100%;
  height: auto;
}

.section_container {
  height: auto;
}

.header_image {
  display: grid;
  overflow: hidden;
  padding: 0 0;
}

.content_padded {
  padding: 0px 12px;
}
/* ==================================================================
   === CLASS ANIMASI MULTIFUNGSI  ===
   ================================================================== */
/*-------(ZOOM IN ZOOM OUT BERULANG)-------*/
.zoom-pulse {
  display: inline-block; /* WAJIB agar efek transformasi ukuran bekerja presisi di tengah elemen */
  font-size: clamp(1.6rem, 6.5vw, 2.3rem) !important;
  animation: pulseLoop 1.5s ease-in-out infinite;
}
/* Aturan pergerakan animasi */
@keyframes pulseLoop {
  0% {
    transform: scale(0.8); /* Ukuran normal */
  }
  50% {
    transform: scale(1.1); /* Membesar pas 8% (efek kejut premium) */
  }
  100% {
    transform: scale(0.8); /* Kembali ke ukuran normal */
  }
}
/*-------(FADE BLINK)-------*/
.fade-blink {
  display: inline-block;

  /* FLUID TYPOGRAPHY: Mengunci ukuran agar tidak rusak di layar sempit */
  font-size: clamp(1rem, 4vw, 1.4rem) !important;

  /* Animasi kedip halus */
  animation: fadeBlinkLoop 1.8s ease-in-out infinite;
}

@keyframes fadeBlinkLoop {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.45; /* Memudar setengahnya tanpa hilang sepenuhnya */
    transform: scale(0.98); /* Efek mengempis tipis */
  }
}

/* ==================================================================
   === 2. AWAL BARIS ANIMASI HEADLINE (LOOPING & UNIVERSAL FIT HP) ===
   ================================================================== */

/* Kontainer utama pembungkus teks Atas & Bawah */
.hero-headline {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  width: 100%;
  min-height: 0px;
  font-family: "League Spartan", sans-serif;
}

/* Sisi Atas: Kalimat Utama "Panduan Sembuh..." */
.typing-box {
  text-align: center;
  white-space: nowrap;
  font-size: clamp(1.1rem, 3.9vw + 0.2rem, 1.6rem);
  font-weight: 800;
  color: #000000;
  line-height: 1.1;
  width: 100%;
}

.highlight-blue {
  color: #5daad0;
}

/* Efek kemunculan kata demi kata */
.word {
  display: inline-block;
  opacity: 0;
  animation: wordLoop 6s cubic-bezier(0.175, 0.885, 0.32, 1.15) infinite;
}

/* Jeda (delay) ketikan per kata */
.w1 {
  animation-delay: 0.1s;
}
.w2 {
  animation-delay: 0.3s;
}
.w3 {
  animation-delay: 0.5s;
}
.w4 {
  animation-delay: 0.7s;
}
.w5 {
  animation-delay: 0.9s;
}
.w6 {
  animation-delay: 1.1s;
}

/* Sisi Bawah: Pembungkus Balok Badge */
.badge-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  gap: 0.25rem;
}

/* Baris per badge (pengganti inline style untuk fix warning linter) */
.badge-row {
  display: flex;
  align-items: flex-end;
  white-space: nowrap;
}

/* Efek kemunculan balok badge */
.line {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 0.05em;
  font-size: clamp(0.9rem, 3.2vw + 0.1rem, 1.5rem);
  line-height: 1.2;
  opacity: 0;
  animation: badgeLoop 6s ease infinite;
}

.red-badge {
  background-color: #b2464d;
  padding: 0.25rem 0.5rem;
}

.blue-badge {
  background-color: #5daad0;
  padding: 0.25rem 0.5rem;
}

.punctuation {
  color: #000000;
  font-size: clamp(1.1rem, 3.5vw, 1.4rem);
  font-weight: 900;
  margin-left: 2px;
}

/* Jeda (delay) balok badge menyusul muncul */
.line-1 {
  animation-delay: 1.5s;
}
.line-2 {
  animation-delay: 1.9s;
}
.line-3 {
  animation-delay: 2.3s;
}

/* Timeline Animasi Siklus 6 Detik Murni CSS (GPU Accelerated) */
@keyframes wordLoop {
  0% {
    opacity: 0;
    transform: translateY(5px);
  }
  5%,
  90% {
    opacity: 1;
    transform: translateY(0);
  }
  95%,
  100% {
    opacity: 0;
    transform: translateY(0);
  }
}

@keyframes badgeLoop {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  5%,
  90% {
    opacity: 1;
    transform: translateY(0);
  }
  95%,
  100% {
    opacity: 0;
    transform: translateY(0);
  }
}

/* ==================================================================
   === 3. CSS KONTEN CERITA & IMAGE POLAROID ===============================
   ================================================================== */
.story-block {
  display: flex;
  flex-direction: row; /* Teks di kiri, gambar di kanan menyamping */
  align-items: center;
  gap: 12px;
  width: 100%;
  margin-top: 12px;
}

.story-text {
  flex: 1.5 1 0%;
  font-size: clamp(
    0.85rem,
    2.5vw + 0.2rem,
    1rem
  ); /* Fluid font: mengecil otomatis di HP kecil */
  line-height: 1.5;
  color: #111111;
  text-align: justify;
  font-family: "Montserrat", sans-serif;
}

.story-text strong {
  font-weight: 700;
  color: #000000;
}

.text-underline {
  text-decoration: underline;
}

.text-italic-blue {
  font-style: italic;
  color: #388cb5;
  font-weight: 700;
}

/* Frame Foto Polaroid Kanan */
.polaroid-frame {
  flex: 1 1 0%; /* Basis ukuran sama dengan teks, mengunci rasio simetris */
  min-width: 0;
  padding: 0px;
}

.polaroid-frame img {
  width: 100% !important; /* Memaksa gambar selalu selebar frame polaroid */
  height: auto !important; /* Menjaga rasio foto (tinggi menyesuaikan lebar) agar tidak gepeng */
  display: block;
}

/* ==================================================================
       === 4. KODE CSS UNTUK VIDEO YOUTUBE RESPONSIF & SIMETRIS ===
       ================================================================== */

/* Pembungkus area video agar memiliki jarak atas-bawah yang ideal */
.video-section {
  width: 100%;
  max-width: 100%; /*Mengatur ukuran frame YT*/
  margin: 0.7rem auto; /* Memberikan jarak vertikal yang rapi dari elemen atas & bawah */
}

/* Kunci Utama: Mengunci rasio emas video 16:9 agar fit di semua ukuran HP */
.video-responsive {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; /* Rasio aspek standar YouTube (16:9) */
  overflow: hidden;
  border-radius: 8px; /* Memberikan efek lengkung modern di sudut video */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); /* Bayangan halus agar terlihat premium */
}

/* Memaksa iframe YouTube mengisi penuh kontainer secara dinamis tanpa gepeng */
.video-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0;
}

/* ==================================================================
       === 5. KODE UNTUK RESIKO ===
       ================================================================== */
/* ==================================================================
       === 1). CONTAINER & GLOBAL LAYOUT INFOGRAFIS ===
       ================================================================== */
.infographic-section {
  width: 100%;

  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #5daad0 35%,
    #5daad0 65%,
    #ffffff 100%
  );

  padding: 1.05rem 12px;
  text-align: center;
  font-family:
    "Montserrat",
    -apple-system,
    sans-serif;
}

.infographic-container {
  max-width: 576px; /* Sesuai standar lebar konten LP mobile-first */
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 8px; /* Jarak simetris antar baris box risiko */
}

/* ==================================================================
       === 2). FLUID TYPOGRAPHY HEADINGS (AWAS!!! & BAHAYA) ===
       ================================================================== */
.danger-alert {
  font-family:
    "League Spartan",
    -apple-system,
    sans-serif;
  font-weight: 900;
  color: #c93b43;
  letter-spacing: 0.05em;
  /* Fluid Font: Min 1.8rem, ideal 7vw, Max 2.5rem */
  font-size: clamp(1rem, 7vw, 1.5rem);
  margin-bottom: -8px;
  text-transform: uppercase;
}

.danger-headline-box {
  background-color: #e64a53;
  color: #ffffff;
  letter-spacing: 0.03em;
  font-weight: 700;
  padding: 0.6rem 1rem;
  border-radius: 10px;
  display: inline-block;
  width: 91%;
  box-shadow: 0 4px 10px rgba(230, 74, 82, 0.527);
  margin: 0.8rem auto;
  margin-top: 0px;
  /* Fluid Font: Min 1rem, ideal 3.8vw, Max 1.35rem */
  font-size: clamp(0.5rem, 3.1vw, 1.05rem);
  line-height: 0.8;
}

/* ==================================================================
       === 3). BOX RISIKO & GAMBAR SIMETRIS (FLEXBOX LAYOUT) ===
       ================================================================== */
.risk-box {
  background-color: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(186, 218, 247, 0.6);
  border-radius: 12px;
  padding: 10px 12px;
  display: flex;
  flex-direction: row; /* Gambar kiri, teks kanan menyamping */
  align-items: center;
  gap: 14px;
  text-align: left;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03);
  transition: transform 0.2s;
}

/* Efek visual agar layout gambar terpotong kotak lingkaran yang rapi */
.risk-image-wrapper {
  flex: 0 0 80px; /* Lebar box gambar terkunci presisi di 75px */
  height: 80px;
  background-color: #f0f7fd;
  border-radius: 13px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px;
}

/* Kunci Gambar Cair & Simetris */
.risk-image-wrapper img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
  display: block;
}

.risk-info {
  flex: 1;
  min-width: 0; /* Mencegah flexbox jebol */
}

/* ==================================================================
       === 4). FLUID TYPOGRAPHY KONTEN DALAM BOX ===
       ================================================================== */
.risk-title {
  color: #c93b43;
  font-weight: 700;
  margin-bottom: 4px;
  line-height: 1.2;
  /* Fluid Font: Min 0.9rem, ideal 3.2vw, Max 1.1rem */
  font-size: clamp(0.9rem, 3.2vw, 1.1rem);
}

.risk-desc {
  color: #222222;
  line-height: 1.4;
  text-align: justify;
  /* Fluid Font: Min 0.8rem, ideal 2.8vw, Max 0.95rem */
  font-size: clamp(0.8rem, 2.8vw, 0.95rem);
}

/* ==================================================================
       === PRODUK ===
       ================================================================== */
/* ==================================================================
       === 1). GLOBAL CONTAINER & SEGMENT LAYOUT ===
       ================================================================== */
.product-section {
  width: 100%;
  max-width: 576px; /* Mobile-first container */
  margin: 0 auto;
  padding: 2.5rem 12px;
  text-align: center;
  font-family:
    "Montserrat",
    -apple-system,
    sans-serif;
  background-color: #ffffff;
  margin-top: -35px;
}

/* ==================================================================
       === 2). FLUID TYPOGRAPHY HEADINGS & TEXT (PREMENTASI CLAMP) ===
       ================================================================== */
.product-headline {
  font-weight: 700;
  color: #5daad0;
  letter-spacing: 0.03em;
  /* Fluid Font: Min 1.25rem, Ideal 5.2vw, Max 1.75rem */
  font-size: clamp(0.75rem, 4.1vw, 1.1rem);
  margin-bottom: 0.4rem;
}

.product-headline .cr {
  color: #c93b43;
}

.product-headline-box {
  background-color: #5daad0;
  color: #ffffff;
  letter-spacing: 0.03em;
  font-weight: 700;
  padding: 0.3rem 1.5rem;
  border-radius: 10px;
  display: inline-block;
  box-shadow: 0 3px 10px rgba(74, 136, 230, 0.527);
  font-size: clamp(0.5rem, 3.2vw, 1.05rem);
  margin-bottom: 13px;
}

.product-subhead {
  font-family:
    "League Spartan",
    -apple-system,
    sans-serif;
  font-weight: 700;
  letter-spacing: 0.03em;

  /* Ukuran font dan margin tetap dipertahankan sesuai kode asli Anda */
  font-size: clamp(0.75rem, 3.3vw, 1rem);
  margin-bottom: 1.2rem;

  /* ==================================================================
     === INTEGRASI EFEK KILATAN TEKS (TEXT SHINE) ===
     ================================================================== */
  /* Gradient: Warna dasar #0c3c60 di pinggir, kilatan putih halus di tengah */
  background: linear-gradient(to right, #0c3c60 35%, #ffffff 50%, #0c3c60 65%);
  background-size: 200% auto;

  /* Pemotongan background ke teks + standar kompatibilitas browser */
  -webkit-background-clip: text;
  background-clip: text;

  /* Membuat warna teks bawaan transparan agar warna gradient di bawahnya muncul */
  -webkit-text-fill-color: transparent;
  color: #0c3c60; /* Fallback warna jika browser jadul tidak mendukung clip-text */

  display: inline-block; /* Wajib agar efek animasi gradient teks berjalan sempurna */
  animation: textShine 3s infinite linear;
}

@keyframes textShine {
  0% {
    background-position: 0% center;
  }
  100% {
    background-position: -200% center;
  }
}

.product-description {
  color: #111111;
  line-height: 1.6;
  text-align: center;
  margin-top: 1rem;
  margin-bottom: -0.5rem;
  /* Fluid Font: Min 0.85rem, Ideal 3vw, Max 1.05rem */
  font-size: clamp(0.85rem, 3vw, 1.05rem);
}

.product-description strong {
  font-weight: 700;
  color: #000000;
}

/* ==================================================================
       === 3). ADVANCED CSS STACK CAROUSEL (SWAP WITH LOW OPACITY) ===
       ================================================================== */
/* Menyembunyikan radio controller asli agar bersih */
.slide-controller {
  display: none;
}

.carousel-view-area {
  position: relative;
  width: 100%;
  max-width: 465px; /* Lebar ideal tampilan card e-book di HP */
  aspect-ratio: 1/1;
  height: auto; /* Kunci tinggi agar simetris */
  margin: 0 auto;
  box-sizing: border-box;
  overflow: visible;
}

/* Setelan Dasar Card Gambar (state TIDAK AKTIF secara default) */
.product-card {
  position: absolute;
  width: 100%;
  height: auto;
  left: 0;
  top: 0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);

  z-index: 1;
  opacity: 0.35;
  transform: translate3d(15px, 15px, 0) scale(0.93);

  /* Transisi disederhanakan: cukup 1 easing standar */
  transition:
    transform 0.35s ease,
    opacity 0.35s ease;

  display: block;
  cursor: default;
}

.product-card img {
  width: 100% !important;
  height: auto !important;
  object-fit: cover;
  display: block;
}

/* --- LOGIKA SWAP: cukup 1 aturan gabungan untuk card yang AKTIF --- */
#slide1:checked ~ .carousel-view-area #card1,
#slide2:checked ~ .carousel-view-area #card2,
#slide3:checked ~ .carousel-view-area #card3 {
  z-index: 3;
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

/* Setting Tombol Navigasi */
.carousel-nav-arrows {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  z-index: 10;

  /* Tombol keluar sedikit dari kotak gambar */
  left: -25px;
  right: -25px;
}

.arrow-btn {
  width: 44px;
  height: 44px;
  background-color: rgba(255, 255, 255, 0.95);
  color: #0c3c60;
  font-size: 1.2rem;
  font-weight: bold;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
  pointer-events: auto;
  transition:
    transform 0.2s,
    background-color 0.2s;

  -webkit-user-select: none;
  user-select: none;
}

.arrow-btn:active {
  transform: scale(0.9);
  background-color: #5daad0;
  color: #ffffff;
}

/* Sembunyikan semua panah, tampilkan sesuai slide aktif */
.arrow-s1,
.arrow-s2,
.arrow-s3 {
  display: none !important;
}

#slide1:checked ~ .carousel-view-area .arrow-s1,
#slide2:checked ~ .carousel-view-area .arrow-s2,
#slide3:checked ~ .carousel-view-area .arrow-s3 {
  display: flex !important;
}

/* Navigasi Titik Manual (Bullets) */
.carousel-dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 2rem;
}

.carousel-dots label {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #cccccc;
  cursor: pointer;
  transition:
    background-color 0.3s,
    transform 0.3s;
}

#slide1:checked ~ .carousel-dots label[for="slide1"],
#slide2:checked ~ .carousel-dots label[for="slide2"],
#slide3:checked ~ .carousel-dots label[for="slide3"] {
  background-color: #5daad0;
  transform: scale(1.3);
}

/* ==================================================================
       === ISI E-BOOK TERAPI DARI LANGIT   ===
       ================================================================== */
/* ==================================================================
       === 1). CONTAINER UTAMA DENGAN BORDER PUTUS-PUTUS ===
       ================================================================== */
.content-box-section {
  width: calc(100% - 32px);
  max-width: 540px; /* Lebar maksimal kotak agar tetap simetris */
  margin: 0 auto;
  margin-bottom: clamp(1rem, 8vw, 3rem);
  padding: clamp(1.2rem, 4vw, 2rem); /* Padding fluid mengikuti lebar HP */
  box-sizing: border-box;
  background-color: #ffffff;

  /* Desain Border Putus-putus Biru Sesuai Gambar */
  border: 3px dashed #5daad0;
  border-radius: 16px;
  position: relative;
  font-family:
    "Montserrat",
    -apple-system,
    sans-serif;
}

/* ==================================================================
       === 2). BADGE JUDUL ATAS (MENGAMBUNG DI TENGAH BORDER) ===
       ================================================================== */
.content-badge-title {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(
    -50%,
    -50%
  ); /* Kunci posisi tepat di tengah garis atas */
  background-color: #5daad0;
  color: #ffffff;
  font-weight: 700;
  white-space: nowrap;
  border-radius: 8px;

  /* Fluid Sizing untuk Badge */
  padding: clamp(6px, 1.5vw, 10px) clamp(14px, 4vw, 24px);
  font-size: clamp(0.8rem, 3.5vw, 1.05rem);
  box-shadow: 0 2px 8px rgba(93, 170, 208, 0.25);
}

/* ==================================================================
       === 3). STRUKTUR UTAMA DAFTAR LIST (LIST ITEM) ===
       ================================================================== */
.content-list {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0 0;
  text-align: left;
}

.content-list li {
  position: relative;
  color: #222222;
  line-height: 1.3;
  /* Jarak antar poin list yang fluid */
  margin-bottom: clamp(0.5rem, 3vw, 0.7rem);
  padding-left: clamp(1.2rem, 5vw, 1.8rem);
  /* Ukuran teks utama list yang fluid */
  font-size: clamp(0.9rem, 3.8vw, 1.05rem);
}

/* Custom Bullet Point (Titik Hitam Pekat Tradisional) */
.content-list li::before {
  content: "•";
  position: absolute;
  left: 4px;
  top: 0;
  color: #000000;
  font-weight: bold;
  font-size: clamp(1.1rem, 4.5vw, 1.3rem);
}

/* Warna Biru Khusus untuk Kata Kunci Sesuai Gambar */
.text-blue-highlight {
  color: #5daad0;
  font-weight: 700;
}

/* ==================================================================
       === 4). KOTAK BOX BONUS (BAGIAN BAWAH DENGAN BG KREM) ===
       ================================================================== */
.bonus-container {
  background-color: #f5efe6; /* Warna krem lembut sesuai gambar isi.jpg */
  border-radius: 12px;
  margin-top: clamp(0.7rem, 3vw, 1.1rem);
  padding: clamp(0.7rem, 3.5vw, 1.1rem);
}

.bonus-list {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.bonus-list li {
  position: relative;
  color: #111111;
  font-style: italic; /* Gaya tulisan miring khusus box bonus */
  line-height: 1.6;
  font-size: clamp(0.9rem, 3.8vw, 1.05rem);
}

.bonus-list li:not(:last-child) {
  margin-bottom: clamp(0.8rem, 3vw, 1.2rem);
}

/* Bullet Point Hitam untuk List Bonus */
.bonus-list li::before {
  content: "•";
  position: absolute;
  left: -15px;
  top: 0;
  color: #000000;
  font-weight: bold;
  font-size: clamp(1.1rem, 4.5vw, 1.3rem);
}

/* Label tulisan (BONUS) warna merah tegas */
.label-bonus-red {
  color: #e54d4d;
  font-weight: 700;
  font-style: normal; /* Menjaga teks (BONUS) tetap tegak */
  margin-right: 4px;
}

/* ==================================================================
       === 5). CONTAINER UTAMA SECTION BONUS ===
       ================================================================== */
.bonus-section-container {
  width: calc(100% - 32px); /* Menjaga jarak aman 16px di kanan-kiri HP */
  max-width: 540px;
  margin: 1.5rem auto;
  display: flex;
  flex-direction: column;
  /* Gap antar item bonus yang fluid */
  gap: clamp(1.5rem, 6vw, 2.5rem);
  font-family:
    "Montserrat",
    -apple-system,
    sans-serif;
  box-sizing: border-box;
  margin-bottom: -0.9rem;
}

/* ==================================================================
       === 6). ROW FLEXBOX (STRUKTUR HORIZONTAL KIRI-KANAN) ===
       ================================================================== */
.bonus-row {
  display: flex;
  align-items: center;
  /* Jarak antara media gambar dengan teks deskripsi */
  margin-top: -1rem;
  gap: clamp(1rem, 4vw, 1.8rem);
}

/* Area Kiri: Tempat Aset Media (Ikon/Gambar) */
.bonus-media-side {
  /* Mengunci ukuran box media secara fluid agar fleksibel tapi kokoh */
  flex: 0 0 clamp(75px, 22vw, 110px);
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Area Kanan: Tempat Judul & Deskripsi */
.bonus-text-side {
  flex: 1;
  text-align: left;
}

/* ==================================================================
       === 7). TYPOGRAPHY DENGAN ATURAN CLAMP() ===
       ================================================================== */
.bonus-title {
  color: #5daad0; /* Warna biru muda premium sesuai gambar */
  font-weight: 700;
  margin: 0 0 4px 0;
  line-height: 1.3;
  font-size: clamp(1rem, 3.8vw, 1.1rem);
}

.bonus-desc {
  color: #222222;
  margin: 0;
  line-height: 1.5;
  font-weight: 500;
  font-size: clamp(1rem, 3.8vw, 1.1rem);
}

/* ==================================================================
       === 8). ASET KUSTOM: IKON VIDEO & GAMBAR E-BOOK ===
       ================================================================== */

/* Ikon Video Clapperboard Merah Murni CSS SVG (Super Ringan!) */
.youtube-clapper-icon {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  max-width: 95px; /* Batas maksimal ukuran ikon */
}

/* Gambar E-book Bonus Anda */
.bonus-book-img {
  width: 100%;
  height: auto;
  max-width: 95px; /* Menyelaraskan ukuran maksimal dengan ikon video */
  display: block;
  /* Memberikan efek bayangan tipis agar e-book terlihat hidup dan 3D */
  filter: drop-shadow(2px 4px 8px rgba(0, 0, 0, 0.12));
}
/* ==================================================================
       === P R E V I E W   E - B O O K ===
       ================================================================== */
/* ==================================================================
       === 1). WRAPPER UTAMA PREVIEW SECTION ===
       ================================================================== */
.pdf-section-wrapper {
  width: calc(100% - 32px); /* Jarak aman 16px di kanan-kiri layar HP */
  max-width: 540px; /* Menyelaraskan dengan section box sebelumnya */
  margin: 3rem auto;
  font-family:
    "Montserrat",
    -apple-system,
    sans-serif;
  text-align: center;
  box-sizing: border-box;
  margin-bottom: 5rem;
}

/* Teks Panduan di Atas Kotak PDF */
.pdf-instruction-text {
  color: #0c3c60; /* Warna biru gelap premium */
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: clamp(0.8rem, 3vw, 1.2rem);
  font-size: clamp(0.85rem, 3.5vw, 1rem);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

/* Animasi Membal/Goyang Ringan pada Ikon Buku */
.pdf-instruction-text span {
  display: inline-block;
  animation: bounceTiny 2s infinite ease-in-out;
}

/* ==================================================================
       === 2). KOTAK BINGKAI IFRAME (PREVIEW CONTAINER) ===
       ================================================================== */
.pdf-preview-container {
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px; /* Sudut melengkung halus yang modern */
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.397); /* Bayangan lembut agar terlihat melayang */
  overflow: hidden; /* Memastikan sudut PDF ikut melengkung rapi */
  position: relative;

  /* Mengaktifkan scroll internal yang sangat mulus di iOS/Safari */
  overflow-y: auto;
}

/* Pengaturan Elemen iFrame Utama */
.pdf-iframe-view {
  width: 100%;
  border: none;
  display: block;

  /* KUNCI RESPONSIVITAS TINGGI:
         - Di HP minimal tingginya 420px agar lembaran terlihat proporsional.
         - Di Laptop/Tablet maksimal tingginya 620px agar tidak terlalu memakan scroll halaman. */
  height: clamp(420px, 80vw, 620px);
}

/* KEYFRAMES ANIMASI */
@keyframes bounceTiny {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
}
/* ==================================================================
       === T E S T I M O N I ===
       ================================================================== */
/* ==================================================================
       === 1). SECTION UTAMA DENGAN BACKGROUND REPEAT MURNI CSS ===
       ================================================================== */
.testi-section {
  width: 100%;
  padding: clamp(2rem, 8vw, 4rem) 0;
  box-sizing: border-box;

  /* KUNCI PERBAIKAN: Menggabungkan Gradasi Putih dan Gambar Awan 
     - Gradasi pertama: Membuat efek pudar putih di bagian paling atas (top)
     - Gradasi kedua: Membuat efek pudar putih di bagian paling bawah (bottom)
     - Terakhir: Gambar awan tunggal Anda yang otomatis mengulang ke bawah */
  background-image:
    linear-gradient(to bottom, #ffffff 0%, rgba(255, 255, 255, 0) 8%),
    linear-gradient(to top, #ffffff 0%, rgba(255, 255, 255, 0) 8%),
    url("aset/WEBP/Awan-new.webp");

  background-repeat: no-repeat, no-repeat, repeat-y;
  background-position:
    center top,
    center bottom,
    center top;
  background-size: 100% auto;

  text-align: center;
  font-family:
    "Montserrat",
    -apple-system,
    sans-serif;
}

.testi-container {
  width: calc(100% - 32px); /* Jarak aman 16px kanan-kiri di HP */
  max-width: 480px; /* Lebar ideal untuk layout memanjang gambar testimoni */
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* ==================================================================
       === 2). GRUP JUDUL ATAS (HEADER SHAPES) ===
       ================================================================== */
.testi-title {
  text-transform: uppercase;
  color: #fca43c;
  margin-top: -6rem;
  margin-bottom: 0rem;
}

.testi-box {
  margin-bottom: clamp(1.5rem, 5vw, 2.5rem);
  background-color: #5daad0;
  color: #ffffff;
  letter-spacing: 0.03em;
  font-weight: 700;
  padding: 0.6rem 1rem;
  border-radius: 10px;
  display: inline-block;
  width: 91%;
  box-shadow: 0 4px 10px rgba(74, 142, 230, 0.527);
  margin-top: 0px;
  font-size: clamp(0.5rem, 3.2vw, 1.05rem);
  line-height: 0.8;
}

/* ==================================================================
       === 3). GRUP HIGHLIGHT TENGAH (BADGE KUNING-ORANYE) ===
       ================================================================== */
.testi-highlight-box {
  width: 100%;
  max-width: 440px;
  margin: clamp(1.5rem, 5vw, 2.5rem) auto;
  margin-top: 1rem;
  margin-bottom: 0.8rem;
  text-align: center;
  box-sizing: border-box;

  /* Menerapkan Animasi Zoom In-Out Halus Secara Kontinu */
  animation: pulseZoom 2.5s infinite ease-in-out;
}

/* Pengaturan Icon Anak Panah Hitam Tegak Lurus */
.arrow-up-icon {
  font-size: clamp(1.2rem, 5vw, 1.6rem);
  color: #000000;
  font-weight: 900;
  margin-bottom: 8px;
  line-height: 1;
}

.badge-combined-box {
  background-color: #ffd843; /* Kuning stabilo cerah */
  color: #000000;
  border-radius: 14px; /* Kelengkungan sudut luar box */
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.06);
  display: inline-block;
  width: auto;

  /* Mengatur padding atas-bawah dan kanan-kiri agar ramping */
  padding: clamp(8px, 2vw, 12px) clamp(12px, 3vw, 20px);
}

/* Pengaturan Baris Teks 1: Merah Atas */
.text-top-red {
  color: #dc3545; /* Warna merah kontras */
  font-weight: 800;
  margin-bottom: 4px;
  font-size: clamp(0.9rem, 4vw, 1.25rem);
}

/* Pengaturan Baris Teks 2: Hitam Tengah */
.text-middle-black {
  color: #1a1a1a;
  font-weight: 700;
  margin-bottom: 2px;
  font-size: clamp(0.95rem, 3.8vw, 1.15rem);
}

/* Pengaturan Baris Teks 3: Merah Bawah */
.text-bottom-red {
  color: #dc3545;
  font-weight: 700;
  font-size: clamp(0.95rem, 3.8vw, 1.15rem);
}

@keyframes pulseZoom {
  0% {
    transform: scale(0.85);
  }
  50% {
    transform: scale(
      1
    ); /* Zoom in tipis (4%) agar teks tetap tajam & nyaman dibaca */
  }
  100% {
    transform: scale(0.85);
  }
}
/* ==================================================================
       === 4). ELEMEN GAMBAR TESTIMONI RESPONSIF ===
       ================================================================== */
.testi-img {
  width: 90%;
  height: auto;
  display: block;
  border-radius: 15px;
  /* Memberikan drop shadow halus agar gambar screenshot terlihat menyatu lembut */
  filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.06));
}

/* Berikan jarak tambahan tipis pada gambar bagian bawah setelah kena highlight */
.margin-top-testi {
  margin-top: 18px;
}

/* ==================================================================
   === O T W  C T A ===
   ================================================================== */
/* ==================================================================
   === 1). CONTAINER UTAMA SECTION ===
   ================================================================== */
.proof-hero-section {
  width: 100%;
  background-color: transparent;
  padding: clamp(2.5rem, 8vw, 4.5rem) 0;
  text-align: center;
  font-family:
    "Montserrat",
    "League Spartan",
    -apple-system,
    sans-serif;
  box-sizing: border-box;
  overflow: hidden;
  margin-top: -3rem;
  margin-bottom: -2rem;
}

.proof-container {
  width: calc(100% - 32px);
  max-width: 680px; /* Batas lebar ideal agar teks tidak terlalu memanjang ke kanan di laptop */
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* ==================================================================
   === TEKS PROOF UTAMA & ANIMASI GLOW BERGANTIAN ===
   ================================================================== */
.proof-main-text {
  color: #569cb9; /* Biru langit sesuai warna di gambar image_ec9ce4.png */
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 clamp(1.2rem, 4vw, 1.8rem) 0;
  font-size: clamp(1rem, 5vw, 1.45rem);
  letter-spacing: -0.01em;
}

/* Animasi untuk Kata SAYA */
.animated-word-saya {
  display: inline-block;
  font-weight: 800;
  animation: glowWordSaya 3s infinite ease-in-out;
}

/* Animasi untuk Kata MEREKA */
.animated-word-mereka {
  display: inline-block;
  font-weight: 800;
  animation: glowWordMereka 3s infinite ease-in-out;
}

/* ==================================================================
   === TIMELINE ANIMASI TEXT GLOW (SALING BERGANTIAN NYALA) ===
   ================================================================== */
@keyframes glowWordSaya {
  0%,
  100% {
    color: #cb4150; /* Merah pekat standar */
    text-shadow: none;
    transform: scale(1);
  }
  25% {
    color: #ff3b4f; /* Merah menyala */
    text-shadow:
      0 0 12px rgba(203, 65, 80, 0.6),
      0 0 20px rgba(203, 65, 80, 0.3);
    transform: scale(1.05); /* Sedikit membesar saat menyala */
  }
  50%,
  75% {
    color: #cb4150;
    text-shadow: none;
    transform: scale(1);
  }
}

@keyframes glowWordMereka {
  0%,
  25%,
  100% {
    color: #cb4150;
    text-shadow: none;
    transform: scale(1);
  }
  65% {
    color: #ff3b4f;
    text-shadow:
      0 0 12px rgba(203, 65, 80, 0.6),
      0 0 20px rgba(203, 65, 80, 0.3);
    transform: scale(1.05); /* Gantian menyala dan membesar */
  }
}
/* ==================================================================
   ===. BADGE KAPSUL & SUBTEXT DESKRIPSI ===
   ================================================================== */
.proof-capsule-badge {
  background-color: #569cb9; /* Biru kapsul */
  color: #ffffff;
  font-weight: 700;
  width: 100%;
  box-sizing: border-box;
  border-radius: 12px;
  padding: clamp(10px, 2.5vw, 14px) clamp(16px, 3vw, 24px);
  font-size: clamp(0.8rem, 3vw, 1.2rem);
  margin-bottom: clamp(1.1rem, 5vw, 1.8rem);
  box-shadow: 0 4px 12px rgba(86, 156, 185, 0.15);
  margin-top: -1rem;
}

.text-yellow-highlight {
  color: #ffd843; /* Kuning stabilo penarik perhatian untuk kata ANDA */
  font-weight: 800;
}

.proof-subtext {
  color: #000000;
  line-height: 1.6;
  margin: 0;
  font-size: clamp(0.95rem, 3.8vw, 1.25rem);
}

.proof-subtext strong {
  font-weight: 700;
}

.proof-subtext em {
  font-style: italic;
}

/* Perbaikan standar vendor prefix untuk background-clip jika dipakai */
.proof-container {
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
/* ==================================================================
   === COUNTDOWN  ===
   ================================================================== */
/* ==================================================================
   === 1). BACKGROUND & LAYOUT UTAMA COUNTDOWN ===
   ================================================================== */
.countdown-section {
  width: 100%;
  background-color: #ffffff; /* Warna background super soft blue */
  padding: clamp(0.9rem, 5vw, 1.7rem) 0;
  text-align: center;
  font-family:
    "Montserrat",
    -apple-system,
    sans-serif;
  box-sizing: border-box;
  margin-top: -3rem;
}

.countdown-container {
  width: calc(100% - 32px);
  max-width: 480px;
  margin: 0 auto;
}

/* ==================================================================
   === 2).STRUKTUR KARTU ANGKA (CARD STYLE) ===
   ================================================================== */
.countdown-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(6px, 2vw, 12px);
}

.countdown-card {
  background-color: #ffffff;
  border: 2px solid #e1eef5;
  border-radius: 12px;
  /* Membuat lebar kotak fleksibel mengikuti layar HP namun tetap proporsional */
  width: clamp(65px, 18vw, 90px);
  padding: clamp(10px, 2.5vw, 16px) 0;
  box-shadow: 0 8px 20px rgba(12, 60, 96, 0.226);
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Angka Jam, Menit, Detik */
.countdown-number {
  color: #dc3545; /* Merah kontras tinggi untuk efek urgensi */
  font-weight: 800;
  line-height: 1;
  font-size: clamp(1.6rem, 6vw, 2.4rem);
  margin-bottom: 6px;
}

/* Teks Keterangan di Bawah Angka */
.countdown-label {
  color: #6c757d;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: clamp(0.65rem, 2.5vw, 0.8rem);
}

/* Titik Dua Pembatas ( : ) */
.countdown-divider {
  color: #0c3c60; /* Biru gelap premium bawaan Anda */
  font-weight: 800;
  line-height: 1;
  margin-bottom: clamp(
    12px,
    3vw,
    20px
  ); /* Mengimbangi posisi label di bawah card */
  font-size: clamp(1.5rem, 5vw, 2.2rem);
}

/* ==================================================================
   === P R O M O ===
   ================================================================== */
/* ==================================================================
   === 1). LAYOUT UTAMA SECTION HARGA ===
   ================================================================== */
.promo-price-section {
  width: 100%;
  background-color: #ffffff;
  padding: clamp(1.5rem, 5vw, 2.5rem) 0;
  text-align: center;
  font-family:
    "Montserrat",
    -apple-system,
    sans-serif;
  box-sizing: border-box;
  margin-top: -1rem;
}

.promo-price-container {
  width: calc(100% - 32px);
  max-width: 500px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Teks Pengumuman Atas */
.promo-announcement {
  color: #000000;
  font-weight: 700;
  margin: 0 0 clamp(1.5rem, 5vw, 2.2rem) 0;
  font-size: clamp(1rem, 4vw, 1.35rem);
  letter-spacing: -0.02em;
}

/* ==================================================================
   === 2). ANIMASI BADGE PROMO BERDENYUT (PULSE) ===
   ================================================================== */
.badge-promo-pulse {
  background-color: #dc3545; /* Merah kontras tinggi */
  color: #ffffff;
  font-weight: 800;
  padding: 2px clamp(6px, 1.5vw, 10px);
  border-radius: 4px;
  display: inline-block;

  /* Menjalankan animasi denyut membesar-mengecil */
  animation: promoPulse 1.8s infinite ease-in-out;
}

@keyframes promoPulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.12); /* Membesar sedikit di tengah durasi */
  }
}

/* ==================================================================
   === 3). SEPARATOR HARGA LAMA & ANIMASI CORETAN SILANG (X) ===
   ================================================================== */
.old-price-wrapper {
  position: relative;
  display: inline-block;
  margin-bottom: clamp(0.5rem, 2vw, 1rem);
}

.old-price-text {
  color: #b0b0b0; /* Abu-abu pudar sesuai video */
  font-weight: 800;
  font-size: clamp(2rem, 8vw, 3.2rem);
  line-height: 1.1;
}

/* Pembuatan Garis coret Menggunakan Pseudo-Element ::before & ::after */
.strike-line {
  position: absolute;
  top: 50%; /* Mengunci posisi tepat di tengah-tengah teks harga */
  left: 0;
  transform: translateY(-50%);
  height: clamp(2px, 1vw, 3px); /* Ketebalan garis responsif */
  background-color: #dc3545; /* Warna merah cerah */
  border-radius: 4px;

  width: 0; /* Dimulai dari lebar 0 agar animasi bergerak memanjang */
  animation: drawStrike 3s infinite ease-out;
}

/* TIMELINE CORETAN BARU: Berdurasi 3 detik dengan jeda diam */
@keyframes drawStrike {
  0% {
    width: 0;
  }
  20%,
  85% {
    width: 100%; /* Garis menyapu dari kiri dan mengunci penuh di kanan */
  }
  100% {
    width: 0; /* Reset kembali ke nol untuk mengulang siklus */
  }
}

/* ==================================================================
   === 4). TAMPILAN HARGA BARU ===
   ================================================================== */
.new-price-text {
  color: #000000;
  font-weight: 900; /* Super Bold tebal sesuai video */
  line-height: 1;
  font-size: clamp(2.6rem, 10vw, 4.2rem);
  animation: promoPulse 1.8s infinite ease-in-out;
}

/* ==================================================================
   === B U T T O N S ===
   ================================================================== */
/* ==================================================================
   === BACKGROUND & LAYOUT UTAMA CTA SECTION ===
   ================================================================== */
.cta-co-section {
  width: 100%;
  background-color: #ffffff;
  padding: clamp(2rem, 6vw, 3.5rem) 0;
  text-align: center;
  font-family:
    "Montserrat",
    -apple-system,
    sans-serif;
  box-sizing: border-box;
  margin-top: -1.5rem;
}

.cta-co-container {
  width: calc(100% - 32px);
  max-width: 500px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* ==================================================================
   === TOMBOL PREMIUM DENGAN GLOW, PULSE, DAN GLASS SHINE ===
   ================================================================== */
.btn-co-premium {
  position: relative;
  overflow: hidden; /* Wajib agar efek kilatan cahaya tidak bocor keluar */
  display: inline-block;
  width: 80%;
  box-sizing: border-box;

  /* Pewarnaan & Tipografi */
  background: linear-gradient(
    135deg,
    #dc3545 0%,
    #569cb9 100%
  ); /* Hijau segar psikologi konversi beli */
  color: #ffffff;
  font-weight: 800;
  text-decoration: none; /* Menghilangkan garis bawah link */
  letter-spacing: 0.03em;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);

  /* Bentuk Fisik Tombol */
  border-radius: 50px; /* Melengkung kapsul modern yang nyaman diklik di HP */
  padding: clamp(14px, 3.5vw, 20px) clamp(20px, 5vw, 30px);
  font-size: clamp(0.8rem, 3.6vw, 1.1rem);

  /* Efek Bayangan Pendaran */
  box-shadow: 0 8px 24px rgba(167, 59, 40, 0.35);

  /* Menjalankan Animasi Denyut (Pulse) */
  animation: btnPulse 2.2s infinite ease-in-out;
  transition: all 0.3s ease;
}

/* Lapisan Kilatan Cahaya Kaca (Glass Shine / Glare Effect) */
.btn-co-premium::after {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.65) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-30deg); /* Kemiringan sudut kilatan */
  animation: btnShineSweep 4s infinite ease-in-out;
}

/* Interaksi saat kursor menyentuh tombol (PC/Laptop) */
.btn-co-premium:hover {
  background: linear-gradient(135deg, #569cb9 0%, #0c3c60 100%);
  box-shadow: 0 10px 28px rgba(40, 137, 167, 0.5);
  transform: translateY(-2px);
}

/* ==================================================================
   === TIMELINE ANIMASI BUTTON ===
   ================================================================== */
/* 1. Animasi Denyut Bernapas */
@keyframes btnPulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.04); /* Membesar tipis 4% agar tombol terlihat hidup */
  }
}

/* 2. Animasi Sapuan Cahaya Kaca per 4 Detik */
@keyframes btnShineSweep {
  0% {
    left: -150%;
  }
  25% {
    left: 150%;
  } /* Kilatan melesat cepat di awal */
  100% {
    left: 150%;
  } /* Jeda diam yang cukup sebelum kilatan berikutnya muncul */
}

/* ==================================================================
   === SUB-TEKS KETERANGAN DI BAWAH TOMBOL ===
   ================================================================== */
.btn-subtext-note {
  color: #6c757d; /* Abu-abu kalem tidak mendominasi tombol */
  font-weight: 500;
  font-style: italic;
  margin: 12px 0 0 0;
  font-size: clamp(0.75rem, 3vw, 0.95rem);
  letter-spacing: 0.01em;
}

/* ==================================================================
   === UTAMA LAYOUT FOOTER ===
   ================================================================== */
.main-footer {
  width: 100%;
  background-color: #0c3c60; /* Menggunakan warna biru gelap premium identitas Anda */
  padding: clamp(2rem, 5vw, 3rem) 0 clamp(1.5rem, 4vw, 2.2rem) 0;
  font-family:
    "Montserrat",
    -apple-system,
    sans-serif;
  color: #ffffff;
  box-sizing: border-box;
}

.footer-container {
  width: calc(100% - 32px);
  max-width: 680px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* ==================================================================
   === BRANDING & TAGLINE (BARIS ATAS) ===
   ================================================================== */
.footer-brand-wrapper {
  display: flex;
  flex-wrap: wrap; /* Agar otomatis turun rapi jika dibuka di HP layar kecil */
  justify-content: center;
  align-items: center;
  gap: clamp(6px, 1.5vw, 12px);
  margin-bottom: 1.2rem;
}

/* Judul Utama E-book */
.footer-brand-title {
  font-weight: 800;
  letter-spacing: 0.03em;
  color: #ffd843; /* Sentuhan warna kuning emas agar nama produk menonjol mewah */
  font-size: clamp(1rem, 4.2vw, 1.15rem);
}

/* Garis Pembatas Vertikal (Akan otomatis hilang di layar HP sempit agar tidak berantakan) */
.footer-brand-divider {
  color: rgba(255, 255, 255, 0.4);
  font-weight: 300;
  display: inline;
}

@media (max-width: 480px) {
  .footer-brand-divider {
    display: none; /* Menyembunyikan simbol "|" di HP agar teks turun melingkar dengan estetik */
  }
  .footer-brand-wrapper {
    flex-direction: column;
    gap: 4px;
  }
}

/* Tagline Penjelas Solusi */
.footer-brand-tagline {
  font-weight: 500;
  color: #e1eef5; /* Putih kebiruan lembut */
  letter-spacing: 0.01em;
  font-size: clamp(0.85rem, 3.5vw, 0.9rem);
}

/* ==================================================================
   === GARIS SEPARATOR & COPYRIGHT (BARIS BAWAH) ===
   ================================================================== */
.footer-separator {
  width: 100%;
  max-width: 120px; /* Garis aksen pendek yang minimalis di tengah */
  border: 0;
  height: 1px;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.35),
    rgba(255, 255, 255, 0)
  );
  margin: 0 0 1.2rem 0;
}

/* Teks Hak Cipta */
.footer-copyright-text {
  color: rgba(
    255,
    255,
    255,
    0.6
  ); /* Warna abu-abu terang transparan agar rileks di mata */
  margin: 0;
  font-weight: 400;
  letter-spacing: 0.02em;
  font-size: clamp(0.65rem, 3vw, 0.75rem);
}

.footer-copyright-text strong {
  color: rgba(255, 255, 255, 0.85);
  font-weight: 600;
}
