@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair:ital,opsz,wght@0,5..1200,300..900;1,5..1200,300..900&display=swap');
@font-face {
    font-family: 'Nimbus';
    src: url('NimbusRomNo9L-Reg.woff2') format('woff2'),
        url('NimbusRomNo9L-Reg.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

::-webkit-scrollbar {width:2px;}
.font-text {
  font-family: "Open Sans", sans-serif;
}

.font-title {
  font-family: "Nimbus", sans-serif;
}

.font-cinzel {
  font-family: "Cinzel", serif !important; 
}

.font-poppins{
  font-family: "Poppins", sans-serif;
}

.font-playfair{
  font-family: "Playfair", sans-serif;
}

@media only screen and (max-width: 767px) {
  .welcome-txt {
    top: 33% !important;
}
    .font-title-mobile div {
  font-size: 25px !important;
}
  .font-desc-mobile div {
  font-size: 16px !important;
  line-height: 1.4;
}
  .text-welcome div{
    font-size: 16px !important;
  }
}

@media screen and (max-width: 1920px) {
  .nama-lokasi{
    padding-left: 10px;
  }
}

@media (max-width: 1536px) and (min-width: 1300px) {
  .nama-lokasi {left: 8.5% !important; width:160px !important; }
  .title-main img {
    top: -30px !important;
}
.text-welcome div {    font-size: 16px !important; line-height: 1.4;}
.flag div {width: 40px !important;height: 40px !important;}
.font-text div {font-size: 17px !important;}
.font-title div {font-size:17px !important;}
.welcome-txt {
    top: 33% !important;
}
.welcome-txt div {
    font-size: 23px !important;
}
}
/* --- TABLET STANDAR (Portrait) --- */
/* Target: iPad, Samsung Tab (Posisi Berdiri) */
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
.welcome-container {width:100% !important; left:0 !important;}
.flag {
    left: 68% !important;
    width: 37% !important;
}
.container-welcome-txt {width:100% !important; left: 0% !important;}
.font-title-mobile div {
    font-size: 36px !important;
}
div:has(> .font-desc-mobile) {
  width: 100% !important;
  left: 0px !important;
}
.font-desc-mobile div {
    font-size: 20px !important;
    margin-top: -30px;
}
div:has(img[src="images/loadscreenmobile.jpg"]) img {
    object-fit: cover !important;
    width: 100% !important;
    height: 100% !important;
}
div:has(> div > .text-welcome) {
    width: 83% !important;
    margin: 0px auto;
    padding: 20px !important;
    left: 6%!important;
}
/* 
.ggskin_container:has(> .ggskin_image:first-child:nth-last-child(4)) {
  width: 35% !important;
  margin-left: 48px !important;
  top: 53% !important;
}
.ggskin_container:has(> .ggskin_image:first-child:nth-last-child(4)) > .ggskin_image {
  width: 40px !important;
  height: 40px !important;
}
}
*/
}

@media screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: landscape) {
div:has(> .font-desc-mobile) {
  width: 100% !important;
  left: 0px !important;
}
.font-title-mobile div {
    font-size: 27px !important;
    margin: 30px 0px;
}
.font-desc-mobile div {
    font-size: 18px !important;
    padding: 0px 100px !important;
}
div:has(> div > .text-welcome) {
    width: 83% !important;
    margin: 0px auto;
    padding: 20px !important;
    left: 6%!important;
}
/* .ggskin_container:has(> .ggskin_image:first-child:nth-last-child(4)):not(.top-right-menu) 
{  width: 35% !important;
  margin-left: 48px !important;
  top: 53% !important;
}
.ggskin_container:has(> .ggskin_image:first-child:nth-last-child(4)) > .ggskin_image {
  width: 40px !important;
  height: 40px !important;
}  */

}



/* VIRTUAL BUDDY */

.box{
  border-radius: 20px;
  
  background: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(10px);          
  -webkit-backdrop-filter: blur(13px);    
  
  border: 1px solid rgba(255, 255, 255, 0.7) !important;
  
  box-shadow: 0 4px 15px rgba(255, 255, 255, 0.4);
}

.box-vb{
  border-radius: 20px;
  /* background: rgba(0, 0, 0, 0.3); */
  background: #FCFCFC;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 1) 100%);
  box-shadow: 6px 4px 19px 0px rgba(0,0,0,0.3);
-webkit-box-shadow: 6px 4px 19px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 6px 4px 19px 0px rgba(0,0,0,0.3);
  /* box-shadow: 0 4px 15px rgba(255, 255, 255, 0.4); */
}

.box-vb-mobile{
  border-radius: 20px;
  /* background: rgba(0, 0, 0, 0.3); */
  background: #FCFCFC;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.5) 40%, rgba(255, 255, 255, 0.9) 100%);
  /* box-shadow: 0 4px 15px rgba(255, 255, 255, 0.4); */
}


.text-vb{
  font-family: "Nimbus", sans-serif;
  line-height: 1.5;
}

.shadow{
  text-shadow: 0px 2px 3px rgba(0,0,0,0.6)
}

/* =========================================
   PENGATURAN BENTUK DASAR KEDUA TOMBOL
========================================= */
.btn-red, .btn-white, .btn-objinfo-next, .btn-objinfo-skip {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  border: none;
  border-radius: 50px;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  /* Urutan Padding: Atas Kanan Bawah Kiri */
  /* Kanan dibuat 4px agar lingkaran mepet ke ujung */
  padding: 4px 4px 4px 8px; 
  user-select: none;
  outline: none;
  gap: 6px; /* Jarak teks ke lingkaran */
}

/* PEMBUATAN IKON LINGKARAN (::after) UNTUK KEDUA TOMBOL */
.btn-red::after, .btn-white::after {
  content: '\276F'; /* Kode icon panah ❯ */
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 20px;
  border-radius: 50%;
  font-size: 14px;
  font-weight: 900;
}

/* =========================================
   WARNA & BAYANGAN: TOMBOL MERAH (SKIP)
========================================= */
.btn-red {
  background: #ff0000;
  background: linear-gradient(63deg, rgba(255, 0, 0, 1) 0%, rgba(214, 0, 0, 1) 50%, rgba(150, 0, 0, 1) 100%);
}

.btn-red::after {
  background: #ff0000;
  background: linear-gradient(38deg, rgba(255, 0, 0, 1) 0%, rgba(214, 0, 0, 1) 70%, rgba(166, 0, 0, 1) 100%);
}

/* =========================================
   WARNA & BAYANGAN: TOMBOL PUTIH (NEXT)
========================================= */
.btn-white {
  background-color: #e6e6e6;
  color: #4a4a4a;
}

.btn-white::after {
  background-color: #ffffff;
  color: #a0a0a0;
  box-shadow: -1px 2px 5px rgba(0, 0, 0, 0.1);
}

.btn-vb{
background-color: #f4f4f4; /* Warna background abu-abu sangat terang */
    color: #616161; /* Warna teks abu-abu gelap */
    font-family: "Poppins", sans-serif;
    font-size: 16px; /* Ukuran teks */
    font-weight: 500; /* Ketebalan teks sedang */
    text-align: center;
    padding: 4px 12px;
    border: none; /* Menghilangkan garis tepi bawaan */
    border-radius: 50px; /* Membuat ujungnya melengkung penuh (pill shape) */
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15); /* Efek bayangan jatuh */
    cursor: pointer;
    transition: all 0.2s ease-in-out; /* Animasi transisi yang halus */
    display: inline-block;
    width: 100px !important;
}

.btn-objinfo-next{
  background-color: #e6e6e6;
  color: #4a4a4a;
}

.btn-objinfo-next::after {
  background-color: #ffffff;
  color: #a0a0a0;
  box-shadow: -1px 2px 5px rgba(0, 0, 0, 0.1);
}

.btn-objinfo-skip{
  background: #ff0000;
  color: #fefefe;
  background: linear-gradient(63deg, rgba(255, 0, 0, 1) 0%, rgba(214, 0, 0, 1) 50%, rgba(150, 0, 0, 1) 100%);
}

.btn-objinfo-skip::after {
  background: #ff0000;
  color: #fefefe;
  background: linear-gradient(38deg, rgba(255, 0, 0, 1) 0%, rgba(214, 0, 0, 1) 70%, rgba(166, 0, 0, 1) 100%);
}

.btn-objinfo-skip::after, .btn-objinfo-next::after {
  content: '\276F'; /* Kode icon panah ❯ */
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 23px;
  border-radius: 50%;
  font-size: 14px;
  font-weight: 900;
}


/* BUTTON OPENING */


/* Gaya dasar tombol */
.btn {
  /* padding: 6px 12px; */
  border-radius: 50px; /* Membuat bentuk kapsul sempurna */
  font-family: 'Arial', sans-serif; /* Sesuaikan dengan font project kamu */
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
  outline: none;
}

/* Tombol Putih (Filled) */
.btn-filled {
  background-color: #ffffff;
  color: #333333;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); /* Efek bayangan */
  box-shadow: inset 4px 4px 8px rgba(0, 0, 0, 0.2), 
              inset -4px -4px 8px rgba(255, 255, 255, 0.7);
}

.btn-filled:hover {
  transform: translateY(-2px); /* Efek angkat sedikit saat hover */
}

/* Tombol Outline (Transparan) */
.btn-outline {
  color: #ffffff;
  border: 1.5px solid rgb(255, 255, 255) !important; /* Garis tepi semi-transparan */
}

.btn-outline:hover {
  transform: translateY(-2px); /* Efek angkat sedikit saat hover */
}