/**
 * assets/css/fansart.css
 * ✅ Latar belakang halaman
 * ✅ Judul halaman seragam
 * ✅ Form upload dengan gaya tema
 * ✅ Galeri 2 kolom kotak karya
 */

/* Pembungkus Utama */
#main-wrap {
    padding: 30px 16px 80px;
}

/* Judul Halaman — Sama gaya halaman lain */
.judul-halaman {
    text-align: center;
    margin-bottom: 20px;
    font-size: 32px;
    letter-spacing: 8px;
    color: #D4AF37;
    font-weight: normal;
    border: 2px solid #D4AF37;
    border-radius: 8px;
    background: rgba(10, 8, 5, .8);
    padding: 16px 24px;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
}

/* === FORM UPLOAD === */
.fa-form {
    background: rgba(0,0,0,.5);
    border: 1px solid var(--tc, #D4AF37);
    border-radius: 10px;
    padding: 14px 18px;
    margin: 14px auto 0;
    max-width: 480px;
}

.fa-form label {
    color: var(--tc, #D4AF37);
    font-size: 11px;
    display: block;
    margin-top: 10px;
    margin-bottom: 4px;
}

.fa-form input[type=text],
.fa-form textarea {
    width: 100%;
    padding: 9px 10px;
    background: #1a1a1a;
    border: 1px solid var(--tc-lo, rgba(212,175,55,0.3));
    color: #fff;
    margin: 0;
    border-radius: 5px;
    font-size: 12px;
    outline: none;
    transition: .2s;
}
.fa-form input[type=text]:focus,
.fa-form textarea:focus {
    border-color: var(--tc, #D4AF37);
    box-shadow: 0 0 6px rgba(212,175,55,0.25);
}

.fa-form textarea {
    resize: none;
    height: 56px;
    line-height: 1.5;
}

.fa-form input[type=file] {
    width: 100%;
    padding: 8px 10px;
    background: #1a1a1a;
    border: 1px solid var(--tc-lo, rgba(212,175,55,0.3));
    color: #ccc;
    margin: 0;
    border-radius: 5px;
    font-size: 11px;
    cursor: pointer;
}

.fa-form button {
    margin-top: 14px;
    width: 100%;
    cursor: pointer;
}

/* === GALERI KARYA === */
.fa-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 18px auto 0;
    max-width: 480px;
}

.fa-item {
    background: rgba(0,0,0,.5);
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid rgba(212,175,55,0.2);
    transition: .2s;
}
.fa-item:hover {
    border-color: rgba(212,175,55,0.5);
    transform: translateY(-2px);
}

.fa-item img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    display: block;
}

.fa-item .fa-info {
    padding: 8px 10px;
}

.fa-item .fa-nama {
    color: var(--tc, #D4AF37);
    font-size: 11px;
    font-weight: bold;
}

.fa-item .fa-komen {
    font-size: 10px;
    color: #ccc;
    margin-top: 4px;
    line-height: 1.4;
}

.fa-item.ui-detail-slider{position:relative;overflow:hidden;touch-action:pan-y;height:auto;transition:height .35s ease}
.fa-item .ui-detail-track{width:300% !important;display:flex;transition:transform .35s ease}
.fa-item .ui-detail-track[data-active="full-info"]{transform:translateX(-33.333333%)}
.fa-item .ui-detail-track[data-active="image"]{transform:translateX(-66.666667%)}
.fa-item .ui-detail-slide{width:33.333333% !important;flex:0 0 33.333333% !important;box-sizing:border-box}
.fa-item .stage-hint{display:block;margin:8px 10px;color:#e9dca0;font-size:10px;cursor:pointer;text-align:center}
.fa-item .stage-hint:focus-visible{outline:2px solid var(--tc,#ffd700);outline-offset:3px}
.fa-thumb{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;cursor:pointer}
.fa-slide-info{background:rgba(0,0,0,.5)}
.fa-slide-image{display:flex;min-height:280px;align-items:center;justify-content:center;padding:10px;background:rgba(0,0,0,.82)}
.fa-full-image{display:block;width:100%;max-height:70vh;object-fit:contain}
.fa-slide-image p{margin:8px 0 0;color:#e9dca0;font-size:10px;text-align:center}
.fa-slide-hint{margin-top:8px;color:#e9dca0;font-size:9px}
.fa-item .ui-detail-hint{padding:6px;background:rgba(0,0,0,.45)}

.fa-thumb-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}
.fa-thumb-button:focus-visible{outline:2px solid var(--tc,#ffd700);outline-offset:4px}
.fa-thumb-button .fa-thumb{display:block;width:100%}

.fa-item .ui-detail-track > [data-detail-slide]{display:none !important;visibility:hidden;pointer-events:none}
.fa-item .ui-detail-track[data-active="initial"] > [data-detail-slide="initial"],
.fa-item .ui-detail-track[data-active="full-info"] > [data-detail-slide="full-info"],
.fa-item .ui-detail-track[data-active="image"] > [data-detail-slide="image"]{display:block !important;visibility:visible;pointer-events:auto}
.fa-detail-page .ui-detail-track{width:300% !important}
.fa-detail-page .ui-detail-track[data-active="full-info"]{transform:translateX(-33.333333%)}
.fa-detail-page .ui-detail-track[data-active="image"]{transform:translateX(-66.666667%)}
.fa-detail-page .ui-detail-slide{width:33.333333% !important;flex:0 0 33.333333% !important}
