/* ============================================================
   NGHỆ WIKI — sổ tay của Nghệ Sĩ Nhí
   Mỗi lần chỉ mở một mục, bấm bên trái thì đổi mục.
   Màu giữ tối giản: nền giấy, thẻ trắng, viền nhạt. Xanh làm
   điểm nhấn, cam chỉ để dành cho nút chính. Chỉ có đúng một
   khối tối trong trang là cái máy quay món.
   ============================================================ */

/* ---------- Bìa ---------- */
.wk-bia {
  background: var(--trang);
  border-bottom: 1px solid var(--vien);
  padding: clamp(26px, 4.5vw, 44px) 0 clamp(20px, 3vw, 30px);
}
.wk-bia .khung {
  width: min(1180px, 100% - 32px);
}
.wk-nhan {
  font-family: var(--font-vui);
  color: var(--xanh-la);
  letter-spacing: .05em;
  margin: 0 0 4px;
  font-size: 1rem;
}
.wk-bia h1 {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 2.9rem);
  color: var(--xanh-rung);
  margin: 0;
}
.wk-dan {
  max-width: 100%;
  color: var(--muc-nhat);
  margin: 12px 0 0;
  line-height: 1.68;
  text-align: justify;
  text-justify: inter-word;
  text-align-last: left;
}
.wk-dan strong {
  color: var(--muc);
  font-weight: 700;
}

/* ---------- Bố cục 2 cột ---------- */
.wk-bo {
  width: min(1180px, 100% - 32px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 234px minmax(0, 1fr);
  gap: 40px;
  align-items: start;
  padding: 26px 0 64px;
}

/* ---------- Cột trái ---------- */
.wk-ben-trong {
  position: sticky;
  top: 86px;
  display: grid;
  gap: 14px;
}
.wk-tim {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--trang);
  border: 1px solid var(--vien);
  border-radius: 999px;
  padding: 9px 14px;
}
.wk-tim:focus-within { border-color: var(--vien-dam); }
.wk-tim span { opacity: .55; font-size: .9rem; }
.wk-tim input {
  border: 0;
  outline: 0;
  font: inherit;
  font-size: .94rem;
  width: 100%;
  background: transparent;
  color: var(--muc);
}

.wk-menu { display: grid; gap: 2px; }
.wk-menu a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: var(--r);
  text-decoration: none;
  font-weight: 600;
  font-size: .96rem;
  color: var(--muc-nhat);
  border-left: 3px solid transparent;
  transition: background .15s ease, color .15s ease;
}
.wk-menu a:hover { background: var(--xanh-pastel); color: var(--xanh-rung); }
.wk-menu a.dang-o-day {
  background: var(--xanh-nhat);
  border-left-color: var(--xanh-non);
  color: var(--xanh-rung);
  font-weight: 700;
}
.wk-ico { font-size: 1rem; }

/* Khối rủ nộp đơn — để sáng cho đỡ nặng mắt */
.wk-chot {
  background: var(--xanh-nhat);
  border: 1px solid var(--vien);
  border-radius: var(--r);
  padding: 14px;
  text-align: center;
}
.wk-chot-nhan {
  margin: 0;
  font-size: .7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--xanh-la);
}
.wk-chot-dem {
  font-size: .9rem;
  font-weight: 600;
  color: var(--muc);
  margin: 5px 0 11px;
  line-height: 1.45;
}
.wk-chot .nut { width: 100%; }
.wk-gop { font-size: .84rem; color: var(--muc-nhat); margin: 0; line-height: 1.6; }
.wk-gop a { color: var(--xanh-la); font-weight: 600; }

/* ---------- Nội dung: mỗi lần một mục ---------- */
.wk-muc { animation: wk-hien .18s ease; }
@keyframes wk-hien { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .wk-muc { animation: none; } }

.wk-muc h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: clamp(1.45rem, 2.8vw, 2rem);
}
.wk-ico-to { font-size: .9em; }
.wk-mo { color: var(--muc-nhat); max-width: 68ch; margin-top: 10px; line-height: 1.68; }
.wk-tieu-phu { margin: 34px 0 6px; font-size: 1.2rem; color: var(--xanh-rung); }
.wk-nho { font-size: .88rem; color: var(--muc-nhat); margin: 6px 0 0; line-height: 1.6; }

/* Lời nhắc — chỉ một vạch cam, không tô nền */
.wk-canh {
  background: var(--trang);
  border: 1px solid var(--vien);
  border-left: 3px solid var(--cam);
  border-radius: var(--r);
  padding: 13px 16px;
  margin: 18px 0;
  font-size: .92rem;
  color: var(--muc-nhat);
  line-height: 1.6;
}
.wk-canh b { color: var(--muc); }

/* ---------- Lọc điểm đến ---------- */
.wk-loc-hang { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 20px 0 14px; }
.wk-nhan-loc { font-size: .78rem; text-transform: uppercase; letter-spacing: .09em; color: var(--muc-nhat); }
.wk-chip { display: flex; flex-wrap: wrap; gap: 7px; }
.wk-chip button {
  font: inherit;
  font-size: .87rem;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid var(--vien-dam);
  background: var(--trang);
  color: var(--muc-nhat);
  cursor: pointer;
}
.wk-chip button:hover { border-color: var(--xanh-la); color: var(--xanh-la); }
.wk-chip button[aria-pressed="true"] {
  background: var(--xanh-la);
  border-color: var(--xanh-la);
  color: #fff;
  font-weight: 600;
}

/* ---------- Thẻ tuyến xe ---------- */
.wk-the-hang { display: grid; gap: 12px; }
.wk-xe {
  background: var(--trang);
  border: 1px solid var(--vien);
  border-radius: var(--r);
  padding: 18px 20px;
}
.wk-xe-dau { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; }
.wk-xe-ten { font-family: var(--font-tieu-de); font-size: 1.14rem; color: var(--xanh-rung); }
.wk-cho {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: .76rem;
  font-weight: 600;
  color: var(--muc-nhat);
}
.wk-cho::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
}
.wk-cho-kiem { color: var(--xanh-la); }

.wk-xe-so {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
  gap: 10px 18px;
  margin: 14px 0 0;
  padding: 13px 0 0;
  border-top: 1px solid var(--vien);
}
.wk-xe-so div span {
  display: block;
  font-size: .73rem;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: var(--muc-nhat);
}
.wk-xe-so div b { font-size: .97rem; color: var(--muc); font-weight: 600; }
.wk-xe-ghi { font-size: .92rem; color: var(--muc-nhat); margin: 12px 0 0; line-height: 1.6; }
.wk-xe-canh {
  font-size: .87rem;
  color: var(--cam-dam);
  margin: 9px 0 0;
  display: flex;
  gap: 7px;
  line-height: 1.55;
}
.wk-xe-nut { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 15px; }
.wk-xe-nut .nut { font-size: .93rem; padding: 10px 18px; }
.wk-xe-nguon { font-size: .77rem; color: var(--muc-nhat); margin: 10px 0 0; opacity: .85; }
.wk-trong-rong { color: var(--muc-nhat); padding: 22px; text-align: center; }

/* ---------- Khối phụ ---------- */
.wk-phu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(258px, 1fr));
  gap: 14px;
  margin-top: 22px;
}
.wk-phu-the {
  background: var(--trang);
  border: 1px solid var(--vien);
  border-radius: var(--r);
  padding: 18px 20px;
}
.wk-phu-the h3 { font-size: 1.05rem; color: var(--xanh-rung); margin-bottom: 10px; }
.wk-phu-the ul { margin: 0; padding-left: 18px; }
.wk-phu-the li { margin-bottom: 6px; font-size: .93rem; line-height: 1.55; }
.wk-ds-link a { color: var(--xanh-la); font-weight: 600; }
.wk-dang-viet { border-style: dashed; }
.wk-dang-viet li { color: var(--muc-nhat); }

/* ---------- Khối Hỏi nhanh & biểu mẫu ---------- */
.wk-hoi-nhanh {
  display: flex;
  flex-direction: column;
}
.hn-form {
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.hn-truong {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.hn-truong label {
  font-size: .86rem;
  font-weight: 700;
  color: var(--xanh-rung);
}
.hn-truong input,
.hn-truong textarea {
  width: 100%;
  padding: 8px 12px;
  border: 1.5px solid var(--vien-dam);
  border-radius: var(--r);
  font-family: inherit;
  font-size: .9rem;
  background: var(--trang);
  color: var(--muc);
  transition: border-color .15s ease, box-shadow .15s ease;
  box-sizing: border-box;
}
.hn-truong textarea {
  min-height: 84px;
  resize: vertical;
}
.hn-truong input:focus,
.hn-truong textarea:focus {
  outline: none;
  border-color: var(--cam);
  box-shadow: 0 0 0 3px rgba(250,80,30,.14);
}
.hn-truong input::placeholder,
.hn-truong textarea::placeholder {
  color: var(--muc-nhat);
  opacity: .75;
  font-size: .86rem;
}
.hn-nut-hang {
  margin-top: 4px;
}
.hn-nut-gui {
  width: 100%;
  padding: 11px 20px;
  font-size: .96rem;
  font-weight: 700;
  border: none;
  cursor: pointer;
  border-radius: var(--r);
}
.hn-thong-bao {
  margin-top: 4px;
  padding: 10px 14px;
  border-radius: var(--r);
  font-size: .86rem;
  line-height: 1.5;
}
.hn-thong-bao.thanh-cong {
  background: #f0fdf4;
  border: 1px solid #86efac;
  color: #166534;
}
.hn-thong-bao.loi {
  background: #fef2f2;
  border: 1px solid #fca5a5;
  color: #991b1b;
}

/* ---------- Món quê ---------- */
.wk-mon-hang {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(228px, 1fr));
  gap: 12px;
  margin-top: 16px;
}
.wk-mon {
  background: var(--trang);
  border: 1px solid var(--vien);
  border-radius: var(--r);
  padding: 13px 15px;
}
.wk-mon-ten { font-weight: 700; color: var(--xanh-rung); }
.wk-mon-mota { font-size: .88rem; color: var(--muc-nhat); margin: 5px 0 0; line-height: 1.55; }
.wk-mon-cho { font-size: .84rem; margin: 8px 0 0; color: var(--xanh-la); font-weight: 600; }
.wk-mon-cho.trong { color: var(--muc-nhat); font-weight: 400; opacity: .75; }

/* ---------- Máy quay món: khối tối duy nhất ----------
   an-gi.css viết cho trang nền tối (chữ trắng mờ), nên khi
   nhúng vào đây phải giữ nền tối, không thì mất chữ. */
.wk-angi {
  background: #140E0C;
  background-image: radial-gradient(700px 320px at 50% -10%, rgba(250,80,30,.3), transparent 62%);
  border-radius: var(--r-lon);
  padding: 18px 18px 6px;
  margin-top: 20px;
  color: #fff;
}
.wk-angi-dau { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.wk-angi-dau h3 { font-size: 1.05rem; color: #fff; }
.wk-angi .ag { min-height: 0; padding: 0; background: none; }
.wk-angi .ag-trong { padding: 0; margin-inline: auto; width: min(680px, 100%); }
.wk-angi .ag-tieu { margin-top: 2px; }
.wk-angi .ag-tieu h1 { font-size: clamp(1.25rem, 2.6vw, 1.6rem); }
.wk-angi .ag-chao { font-size: .9rem; }
.wk-angi .ag-chan, .wk-angi .ag-meo { display: none; }

/* ---------- Mục kế tiếp ---------- */
.wk-tiep {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  background: var(--trang);
  border: 1px solid var(--vien);
  border-radius: var(--r);
  padding: 14px 18px;
  margin-top: 30px;
}
.wk-tiep span { font-size: .88rem; color: var(--muc-nhat); }
.wk-tiep a {
  font-weight: 700;
  color: var(--xanh-la);
  text-decoration: none;
  font-size: .96rem;
}
.wk-tiep a:hover { text-decoration: underline; text-underline-offset: 4px; }

/* ---------- Khối chốt cuối ---------- */
.wk-ket {
  background: var(--xanh-rung);
  color: #fff;
  border-radius: var(--r-lon);
  padding: clamp(24px, 3.5vw, 34px);
  text-align: center;
  margin-top: 30px;
}
.wk-ket h2 { color: #fff; justify-content: center; font-size: clamp(1.3rem, 2.4vw, 1.7rem); }
.wk-ket p.wk-ket-doan,
.wk-ket p:not(.wk-ket-dem) {
  color: rgba(255, 255, 255, .88);
  max-width: min(640px, 100%);
  margin-inline: auto;
  margin-top: 12px;
  line-height: 1.7;
  font-size: .96rem;
  text-align: justify;
  text-justify: inter-word;
  text-align-last: center;
}
.wk-ket-dem { color: var(--xanh-lime) !important; margin-top: 14px !important; font-weight: 600; text-align: center; }
.wk-ket-nut { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 16px; }
.wk-ket-nut .nut-vien { color: #fff; border-color: rgba(255,255,255,.4); }
.wk-ket-nut .nut-vien:hover { background: rgba(255,255,255,.1); color: #fff; border-color: #fff; }
.wk-ban-quyen { text-align: center; font-size: .8rem; color: var(--muc-nhat); margin-top: 20px; opacity: .85; }

/* ---------- Tìm kiếm ---------- */
.wk-an-tim { display: none !important; }
.wk-bao-tim {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  background: var(--xanh-nhat);
  border: 1px solid var(--vien);
  border-radius: var(--r);
  padding: 11px 16px;
  margin-bottom: 20px;
  font-size: .9rem;
  color: var(--muc-nhat);
}
.wk-bao-tim button {
  font: inherit;
  font-size: .88rem;
  font-weight: 600;
  background: none;
  border: 0;
  cursor: pointer;
  color: var(--xanh-la);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.wk-khong-thay {
  background: var(--trang);
  border: 1px dashed var(--vien-dam);
  border-radius: var(--r);
  padding: 20px;
  text-align: center;
  color: var(--muc-nhat);
}

/* ---------- Màn hình hẹp ---------- */
@media (max-width: 900px) {
  .wk-bo { grid-template-columns: 1fr; gap: 18px; padding-top: 18px; }
  .wk-ben-trong { position: static; gap: 12px; }
  .wk-menu {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
  }
  .wk-menu::-webkit-scrollbar { display: none; }
  .wk-menu a {
    white-space: nowrap;
    border: 1px solid var(--vien);
    border-left-width: 1px;
    background: var(--trang);
    padding: 9px 14px;
  }
  .wk-menu a.dang-o-day { border-color: var(--xanh-non); }
  .wk-chot, .wk-gop { display: none; }
}
