/* ========================================
   Kartu info suku (Jelajah Dunia) - tema "Emas Nusantara":
   kaca indigo gelap + emas + pita tumpal songket di atas kartu.
   Warna kartu mengikuti warna bubble tiap suku (variabel --acc*, diisi js/jelajah-budaya.js).
   Label = warna bubble tebal, nama = putih, penjelasan = ungu keabuan.
   ======================================== */

.hd-camera-wrap {
    --ivory: #fff8e6;
    --muted: #c3bfe0;
}

.sk-pos {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;   /* di atas lencana status & tombol pojok (kartu tidak menangkap klik) */
    width: min(350px, 88%);
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s ease, visibility 0.2s;
    transform-origin: 0 0;
    /* cadangan kalau warna bubble tidak terbaca; JS menimpanya per suku */
    --acc: #d4a63c; --acc-hi: #f7dc8f; --acc-lo: #8a5f14;
    --acc-glow: rgba(212, 166, 60, 0.38); --acc-soft: rgba(212, 166, 60, 0.14);
}

.sk-pos.on { visibility: visible; opacity: 1; will-change: transform; }

.sk-card {
    overflow: hidden;
    padding-bottom: 10px;
    border-radius: 18px;
    color: var(--ivory);
    background:
        radial-gradient(120% 55% at 50% 0%, var(--acc-soft), transparent 70%),
        linear-gradient(160deg, rgba(30, 22, 62, 0.94), rgba(9, 7, 24, 0.96));
    box-shadow:
        0 0 0 1px var(--acc),
        0 0 32px var(--acc-glow),
        0 18px 46px rgba(0, 0, 0, 0.55);
}

.sk-pos.on .sk-card { animation: sk-pop 0.26s cubic-bezier(0.2, 0.9, 0.3, 1.15); }

@keyframes sk-pop {
    from { transform: translateY(8px) scale(0.93); }
    to   { transform: none; }
}

/* Pita tumpal (deretan segitiga khas songket) */
.sk-card::before {
    content: "";
    display: block;
    height: 14px;
    background:
        linear-gradient(135deg, var(--acc) 25%, transparent 25%) 0 0 / 14px 14px,
        linear-gradient(225deg, var(--acc) 25%, transparent 25%) 0 0 / 14px 14px,
        var(--acc-soft);
    border-bottom: 1px solid var(--acc);
}

.sk-head { padding: 12px 18px 10px; text-align: center; }

.sk-name {
    margin: 0;
    font: 800 28px/1.1 'Playfair Display', Georgia, serif;
    background: linear-gradient(180deg, var(--acc-hi) 10%, var(--acc) 75%, var(--acc-lo));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.sk-asal { margin: 5px 0 0; font: 500 12px 'Inter', sans-serif; color: var(--muted); }

.sk-sec {
    margin: 0 14px 8px;
    padding: 9px 12px 10px;
    border-radius: 12px;
    border-left: 3px solid var(--acc);
    background: linear-gradient(90deg, var(--acc-soft), rgba(255, 255, 255, 0.04));
}

.sk-label { margin: 0 0 3px; font: 700 13px 'Poppins', sans-serif; color: var(--acc-hi); }
.sk-val   { margin: 0; font: 700 15px/1.3 'Poppins', sans-serif; color: #fff; }
.sk-why   { margin: 5px 0 0; font: 400 12px/1.5 'Inter', sans-serif; color: var(--muted); }

.sk-foot { text-align: center; font: 600 11px 'Poppins', sans-serif; color: var(--acc-hi); }

@media (prefers-reduced-motion: reduce) {
    .sk-pos, .sk-pos.on .sk-card { transition: none; animation: none; }
}
