/*
Theme Name: AVTub
Theme URI: https://avtub.yachts/
Description: Tema AVTub - hitam pekat beraksen oranye, ditulis dari nol untuk avtub.yachts.
Author: JARVIS
Version: 1.0
*/

/* Palet HASIL UKUR dari avtub.hot:
   latar #000 · panel rgba(0,0,0,.6) · teks #ffffff · redup #999
   aksen ORANYE #ff9900 (323x sebagai warna TEKS) · garis #222
   font Helvetica Neue 16px · logo 270x40 */
:root {
  --avt-bg:      #000000;
  --avt-panel:   rgba(0, 0, 0, .6);
  --avt-kartu:   #0b0b0b;
  --avt-garis:   #222222;
  --avt-teks:    #ffffff;
  --avt-redup:   #999999;
  --avt-aksen:   #ff9900;
  --avt-aksen-t: #ffb84d;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--avt-bg);
  color: var(--avt-teks);
  font: 16px/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif;
}
img { max-width: 100%; height: auto; display: block; border: 0; }
a { color: var(--avt-aksen); text-decoration: none; }
a:hover { color: var(--avt-aksen-t); }
.avt-wadah { max-width: 1180px; margin: 0 auto; padding: 0 12px; }

/* ---- bilah atas ---- */
.avt-atas { background: var(--avt-panel); border-bottom: 1px solid var(--avt-garis); }
.avt-atas-in { display: flex; align-items: center; gap: 16px; padding-top: 12px; padding-bottom: 12px; flex-wrap: wrap; }
.avt-logo { flex: 0 0 auto; }
.avt-logo img { width: 270px; height: 40px; object-fit: contain; }
.avt-cari { display: flex; flex: 1 1 260px; max-width: 460px; margin-left: auto; }
.avt-cari input {
  flex: 1; min-width: 0; padding: 9px 12px;
  background: #0d0d0d; color: var(--avt-teks);
  border: 1px solid var(--avt-garis); border-right: 0; border-radius: 3px 0 0 3px;
  font: inherit; font-size: 14px;
}
.avt-cari input:focus { outline: 0; border-color: var(--avt-aksen); }
.avt-cari button {
  padding: 9px 18px; border: 0; border-radius: 0 3px 3px 0;
  background: var(--avt-aksen); color: #000; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer;
}
.avt-cari button:hover { background: var(--avt-aksen-t); }
.avt-cari-404 { max-width: 420px; margin: 18px 0 26px; }

/* ---- menu ---- */
.avt-menu { background: #050505; border-bottom: 1px solid var(--avt-garis); }
.avt-menu-in { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.avt-menu-in::-webkit-scrollbar { display: none; }
.avt-menu-in a {
  padding: 12px 14px; white-space: nowrap; color: var(--avt-teks);
  font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .3px;
  border-bottom: 2px solid transparent;
}
.avt-menu-in a:hover { color: var(--avt-aksen); }
.avt-menu-in a.aktif { color: var(--avt-aksen); border-bottom-color: var(--avt-aksen); }

/* ---- isi ---- */
.avt-isi { padding-top: 18px; padding-bottom: 34px; }
.avt-remah { font-size: 13px; color: var(--avt-redup); margin-bottom: 8px; }
.avt-remah span { margin: 0 5px; color: #555; }
.avt-h1 { margin: 0 0 14px; font-size: 22px; line-height: 1.3; color: var(--avt-aksen); font-weight: 700; }
.avt-intro { margin: 0 0 22px; color: var(--avt-redup); font-size: 14px; }
.avt-intro p { margin: 0 0 8px; }
.avt-intro strong { color: var(--avt-teks); }
.avt-intro em { color: var(--avt-aksen); font-style: normal; }
.avt-kosong { color: var(--avt-redup); padding: 22px 0; }

/* ---- bilah seksi ---- */
.avt-bilah {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; margin: 22px 0 12px; padding-bottom: 8px; border-bottom: 1px solid var(--avt-garis);
}
.avt-bilah h2 { margin: 0; font-size: 17px; color: var(--avt-teks); font-weight: 700; }
.avt-bilah a { font-size: 13px; }

/* ---- grid kartu (LANSKAP 16:9) ---- */
.avt-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.avt-kartu { background: var(--avt-kartu); border: 1px solid var(--avt-garis); border-radius: 3px; overflow: hidden; }
.avt-kartu:hover { border-color: var(--avt-aksen); }
.avt-kartu-gbr { position: relative; display: block; aspect-ratio: 16 / 9; background: #050505; }
.avt-kartu-gbr img { width: 100%; height: 100%; object-fit: cover; }
.avt-kartu-kosong { position: absolute; inset: 0; background: linear-gradient(135deg, #111, #050505); }
.avt-dur, .avt-vw {
  position: absolute; bottom: 6px; padding: 1px 6px; border-radius: 2px;
  background: rgba(0, 0, 0, .78); font-size: 11px; line-height: 1.6; font-weight: 700;
}
.avt-dur { right: 6px; color: var(--avt-teks); }
.avt-vw { left: 6px; color: var(--avt-aksen); }
.avt-kartu-jdl { margin: 0; padding: 8px 9px 10px; font-size: 13px; line-height: 1.35; font-weight: 400; }
.avt-kartu-jdl a { color: var(--avt-teks); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.avt-kartu-jdl a:hover { color: var(--avt-aksen); }

/* ---- halaman video ---- */
.avt-player { position: relative; aspect-ratio: 16 / 9; background: #000; border: 1px solid var(--avt-garis); }
.avt-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.avt-player-diam img { width: 100%; height: 100%; object-fit: contain; }
.avt-meta {
  display: flex; flex-wrap: wrap; gap: 14px;
  padding: 10px 2px; font-size: 13px; color: var(--avt-redup); border-bottom: 1px solid var(--avt-garis);
}
.avt-ket { padding: 12px 0; color: var(--avt-redup); font-size: 14px; }
.avt-ket p { margin: 0; }
.avt-tag { display: flex; flex-wrap: wrap; gap: 6px; padding-bottom: 6px; }
.avt-tag a {
  padding: 4px 10px; border: 1px solid var(--avt-aksen); border-radius: 2px;
  font-size: 12px; color: var(--avt-aksen);
}
.avt-tag a:hover { background: var(--avt-aksen); color: #000; }

/* ---- dokumen wajib ---- */
.avt-dok { max-width: 820px; color: #ccc; font-size: 15px; }
.avt-dok h2 { margin: 22px 0 8px; font-size: 17px; color: var(--avt-aksen); }
.avt-dok p, .avt-dok li { margin: 0 0 9px; }
.avt-dok ul { padding-left: 20px; }

/* ---- paginasi ---- */
.avt-pg { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin: 26px 0 6px; }
.avt-pg .page-numbers {
  min-width: 36px; padding: 7px 11px; text-align: center;
  background: var(--avt-kartu); border: 1px solid var(--avt-garis); border-radius: 2px;
  color: var(--avt-teks); font-size: 13px;
}
.avt-pg .page-numbers:hover { border-color: var(--avt-aksen); color: var(--avt-aksen); }
.avt-pg .page-numbers.current { background: var(--avt-aksen); border-color: var(--avt-aksen); color: #000; font-weight: 700; }
.avt-pg .dots { background: none; border-color: transparent; color: var(--avt-redup); }

/* ---- kaki ---- */
.avt-kaki { background: var(--avt-panel); border-top: 1px solid var(--avt-garis); padding: 22px 0 30px; }
.avt-kaki-tag { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.avt-kaki-tag a {
  padding: 4px 10px; background: #0d0d0d; border: 1px solid var(--avt-garis); border-radius: 2px;
  font-size: 12px; color: var(--avt-redup);
}
.avt-kaki-tag a:hover { border-color: var(--avt-aksen); color: var(--avt-aksen); }
.avt-kaki-nav { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 13px; margin-bottom: 10px; }
.avt-kaki-nav span { color: #444; }
.avt-kaki-teks { margin: 0; font-size: 12px; line-height: 1.6; color: #666; }

@media (min-width: 700px)  { .avt-grid { grid-template-columns: repeat(3, 1fr); } .avt-h1 { font-size: 25px; } }
@media (min-width: 1000px) { .avt-grid { grid-template-columns: repeat(4, 1fr); gap: 14px; } }
@media (max-width: 560px) {
  .avt-atas-in { gap: 10px; }
  .avt-logo img { width: 200px; height: 30px; }
  .avt-cari { flex-basis: 100%; max-width: none; margin-left: 0; }
}
