/*
Theme Name: BokepLot
Description: Tema custom BokepLot — ditulis dari nol mengikuti render bokeplot.com (gelap, aksen neon hijau).
Version: 1.0
*/
:root{
  --blo-bg:#181818; --blo-panel:#000; --blo-kartu:#282828; --blo-garis:#333;
  --blo-teks:#ccc; --blo-putih:#fff; --blo-redup:#8f8f8f;
  --blo-hijau:#15ff00; --blo-hijau-tua:#12cc00;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;max-width:100%;overflow-x:hidden}
body{background:var(--blo-bg);color:var(--blo-teks);font:16px/1.5 sans-serif;-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto;display:block}
a{color:var(--blo-hijau);text-decoration:none}
.blo-bungkus{max-width:1180px;margin:0 auto;padding:0 10px}

/* ---------- bilah atas ---------- */
.blo-atas{background:var(--blo-panel);border-bottom:1px solid var(--blo-garis)}
.blo-atas-baris{display:flex;align-items:center;gap:10px;padding:12px 0;min-width:0}
.blo-logo{font-size:26px;font-weight:800;line-height:1;letter-spacing:-.5px;color:var(--blo-putih);flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.blo-logo b{color:var(--blo-hijau);font-weight:800}
.blo-burger{flex:0 0 auto;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;padding:0}
.blo-burger span{display:block;width:22px;height:2px;background:var(--blo-putih);position:relative}
.blo-burger span::before,.blo-burger span::after{content:"";position:absolute;left:0;width:22px;height:2px;background:var(--blo-putih)}
.blo-burger span::before{top:-7px}.blo-burger span::after{top:7px}
.blo-cari{display:flex;gap:0;padding:0 0 12px}
.blo-cari input{flex:1 1 0;min-width:0;background:#0d0d0d;border:1px solid var(--blo-garis);border-right:0;color:var(--blo-teks);padding:9px 12px;font-size:14px;border-radius:3px 0 0 3px;outline:0}
.blo-cari button{flex:0 0 auto;width:46px;background:var(--blo-hijau);border:0;border-radius:0 3px 3px 0;cursor:pointer;color:#000;font-size:15px;line-height:1}
.blo-menu{display:none;background:var(--blo-panel);border-top:1px solid var(--blo-garis)}
.blo-menu.blo-buka{display:block}
.blo-menu a{display:block;padding:11px 12px;border-bottom:1px solid var(--blo-garis);color:var(--blo-teks);font-size:14px}
.blo-menu a:hover{color:var(--blo-hijau)}

/* ---------- bilah seksi ---------- */
.blo-seksi{display:flex;align-items:center;gap:8px;background:var(--blo-panel);border-left:4px solid var(--blo-hijau);padding:9px 12px;margin:14px 0 12px}
.blo-seksi h1,.blo-seksi h2{margin:0;font-size:15px;font-weight:700;color:var(--blo-putih);flex:1 1 auto;min-width:0}
.blo-seksi .blo-lbl{flex:0 0 auto;background:var(--blo-hijau);color:#000;font-size:11px;font-weight:700;padding:3px 9px;border-radius:2px}

/* ---------- grid kartu ---------- */
.blo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(min-width:700px){.blo-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:980px){.blo-grid{grid-template-columns:repeat(4,1fr)}}
.blo-kartu{background:var(--blo-kartu);border-radius:3px;overflow:hidden;min-width:0}
.blo-thumb{position:relative;display:block;aspect-ratio:16/9;background:#111;overflow:hidden}
.blo-thumb img{width:100%;height:100%;object-fit:cover}
.blo-views,.blo-durasi{position:absolute;top:6px;background:rgba(0,0,0,.8);color:#fff;font-size:11px;line-height:1;padding:4px 6px;border-radius:2px}
.blo-views{left:6px}
.blo-durasi{right:6px}
.blo-judul-kartu{display:block;padding:8px;font-size:12.5px;line-height:1.35;color:var(--blo-teks);min-height:52px}
.blo-judul-kartu:hover{color:var(--blo-hijau)}

/* ---------- paginasi ---------- */
.blo-nav{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}
.blo-nav a,.blo-nav span{display:inline-block;min-width:34px;text-align:center;padding:7px 10px;font-size:13px;background:var(--blo-kartu);color:var(--blo-teks);border-radius:2px}
.blo-nav .current{background:var(--blo-hijau);color:#000;font-weight:700}
.blo-nav a:hover{background:var(--blo-hijau-tua);color:#000}

/* ---------- blok teks ---------- */
.blo-teks-blok{background:var(--blo-panel);padding:12px;font-size:13px;line-height:1.7;color:var(--blo-redup);border-radius:3px}

/* ---------- halaman judul ---------- */
.blo-player{position:relative;aspect-ratio:16/9;background:#000;margin:12px 0 0}
.blo-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.blo-h1{background:var(--blo-panel);border-left:4px solid var(--blo-hijau);padding:12px;margin:0 0 12px}
.blo-h1 h1{margin:0;font-size:17px;line-height:1.35;color:var(--blo-putih);font-weight:700}
.blo-views-besar{font-size:15px;font-weight:700;color:var(--blo-putih);margin:0 0 12px}
.blo-sinopsis{font-size:13.5px;line-height:1.75;color:var(--blo-redup);text-align:center;margin:0 0 10px}
.blo-meta{font-size:13px;color:var(--blo-redup);margin:0 0 12px}
.blo-meta div{margin:4px 0}
.blo-meta a{color:var(--blo-hijau)}
.blo-pil{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin:0 0 14px}
.blo-pil a{background:var(--blo-hijau);color:#000;font-size:12px;font-weight:600;padding:6px 11px;border-radius:3px;line-height:1.2}
.blo-pil a:hover{background:var(--blo-hijau-tua)}

/* ---------- kaki ---------- */
.blo-kaki{background:var(--blo-panel);margin-top:20px;padding:16px 0;border-top:1px solid var(--blo-garis)}
.blo-kaki-tautan a{display:block;padding:7px 0;font-size:13.5px;color:var(--blo-hijau)}
.blo-hakcipta{text-align:center;font-size:12px;color:var(--blo-redup);padding:14px 0 4px}

/* ---------- komentar ---------- */
.comment-form{margin:14px 0}
.comment-form input,.comment-form textarea{width:100%;background:#0d0d0d;border:1px solid var(--blo-garis);color:var(--blo-teks);padding:9px;font-size:13px;border-radius:3px;margin:0 0 8px}
.comment-form .submit{background:var(--blo-hijau);color:#000;font-weight:700;border:0;padding:9px 18px;cursor:pointer;width:auto;border-radius:3px}
.blo-komentar-daftar{list-style:none;margin:0;padding:0}
.blo-komentar-daftar li{background:var(--blo-kartu);padding:10px;border-radius:3px;margin:0 0 8px;font-size:13px}
