/* ======================================================= */
/* CSS UNTUK SEKSI LOVE GIFT (WISHAS) - "PlasticIsShiny"   */
/* ======================================================= */

.wishas {
    width: 100%;
    padding: 10rem 1.5rem;
    background-image: url('../assets/images/miftah/bg-wishas.png');
    background-size: cover; background-position: center;
    text-align: center; color: var(--main-text-color);
    margin-top: 4rem; border-radius: 20px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}
.wishas h2 {
    font-size: var(--fontSize-heading-base);
    font-family: var(--sacramento);
    font-weight: 600;
}
.wishas > p {
    margin-top: 1rem; margin-bottom: 2rem;
    max-width: 600px; margin-left: auto; margin-right: auto;
}
.gift-cards-container {
    display: flex; flex-direction: column;
    align-items: center; gap: 2.5rem;
    perspective: 600px;
}

.card {
    --hue: 223;
    font-size: 18px;
    position: relative;
    overflow: hidden;
    animation-duration: 3s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-name: rotate;
    background-color: hsl(var(--hue), 90%, 55%);
    background-image:
		radial-gradient(circle at 100% 0%,hsla(0,0%,100%,0.08) 29.5%,hsla(0,0%,100%,0) 30%),
		radial-gradient(circle at 100% 0%,hsla(0,0%,100%,0.08) 39.5%,hsla(0,0%,100%,0) 40%),
		radial-gradient(circle at 100% 0%,hsla(0,0%,100%,0.08) 49.5%,hsla(0,0%,100%,0) 50%);
    border-radius: 0.5em;
    color: hsl(0,0%,100%);
    width: 15.3em; height: 9.8em;
    transform: translate3d(0,0,0);
}

.card[data-bank-name="a"] { --hue: 218.9; }
.card[data-bank-name="b"] { --hue: 207; }

.card__info, .card__texture, .card__chip-texture {
    position: absolute;
}
.card__info {
    font: 0.75em/1 "DM Sans", sans-serif;
    padding: 1rem; inset: 0;
}
.card__texture, .card__chip-texture {
    animation-duration: 3s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-name: texture;
    top: 0; left: 0; width: 200%; height: 100%;
}
.card__texture {
    background-image: linear-gradient(-80deg,hsla(0,0%,100%,0.3) 25%,hsla(0,0%,100%,0) 45%);
}

.card__logo-img {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 3.5em;
    height: auto;
    opacity: 0.9;
}

.card__chip {
    position: absolute;
    top: 1rem;
    left: 1rem;
    overflow: hidden;
    background-image: linear-gradient(hsl(0,0%,70%),hsl(0,0%,80%));
    border-radius: 0.2rem;
    box-shadow: 0 0 0 0.05rem hsla(0,0%,0%,0.5) inset;
    width: 2rem; height: 2rem;
}
.card__chip-lines { width: 100%; height: auto; }
.card__chip-texture {
    background-image: linear-gradient(-80deg,hsla(0,0%,100%,0),hsla(0,0%,100%,0.6) 48% 52%,hsla(0,0%,100%,0));
}

.card__number {
    position: absolute;
    top: 4.5rem;
    left: 1rem;
    right: 1rem;
    width: auto; 
    font-size: 1.1rem;
    display: flex;
    justify-content: center; /* (PERBAIKAN) Diubah dari flex-start */
    gap: 0.5em;
}

.card__digit-group, .card__name {
	background: linear-gradient(hsl(0,0%,100%),hsl(0,0%,85%) 15% 55%,hsl(0,0%,70%) 70%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-family: "Courier Prime", monospace;
	filter: drop-shadow(0 0.05rem hsla(0,0%,0%,0.3));
}

.card__name {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    width: auto;
    max-width: calc(100% - 6em);
    font-size: 0.9rem;
    text-transform: uppercase;
    overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}

.copy-button {
    position: absolute;
    right: 1rem; bottom: 1rem;
    background-color: hsla(0,0%,100%,0.2);
    border: 1px solid hsla(0,0%,100%,0.3);
    border-radius: 0.5rem; color: #fff;
    padding: 0.4rem 0.8rem; cursor: pointer;
    font-size: 0.7rem; display: flex; align-items: center; gap: 0.3rem;
    transition: background-color 0.3s;
    z-index: 10;
}
.copy-button:hover {
    background-color: hsla(0,0%,100%,0.3);
}
.copy-button.copied {
    background-color: #28a745;
    border-color: #28a745;
}

/* Pastikan section wishas memiliki posisi relatif */
#wishas {
    position: relative;
    padding-top: 5rem; /* Menambah ruang di atas agar ornamen tidak menimpa judul */
}

/* Gaya dasar untuk kedua ornamen */
.wishas-ornament {
    position: absolute;
    top: 0;
    width: 200px; /* Atur lebar ornamen sesuai kebutuhan */
    height: auto;
    z-index: 1;
}

/* Posisi ornamen kiri */
.wishas-ornament.top-left {
    left: 0;
    transform: scaleX(-1); /* Ini akan membalik gambar secara horizontal */
}

/* Posisi ornamen kanan (dan dibalik) */
.wishas-ornament.top-right {
    right: 0;
    
}

.wishas-ornament-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%; /* Lebar penuh */
    height: auto;
    z-index: 0;
}

@keyframes rotate {
	from, to {
		animation-timing-function: ease-in;
		box-shadow: 0 0 0 hsl(0,0%,80%), 0.1rem 0 0 hsl(0,0%,100%), -0.2rem 0 0.75rem 0 hsla(0,0%,0%,0.3);
		transform: rotateY(-10deg);
	}
	25%, 75% {
		animation-timing-function: ease-out;
		transform: rotateY(0deg);
	}
	50% {
		animation-timing-function: ease-in;
		box-shadow: -0.1rem 0 0 hsl(0,0%,80%), 0 0 0 hsl(0,0%,100%), -0.3rem -0.1rem 1.5rem 0.3rem hsla(0,0%,0%,0.3);
		transform: rotateY(10deg);
	}
}
@keyframes texture {
	from, to { transform: translate3d(0,0,0); }
	50% { transform: translate3d(-50%,0,0); }
}