/* Nối link từ trang chủ sang /pham-viet-chanh/ và /thao-dien/ — 3 chỗ: Hero, Giới thiệu, Chọn Khoai.
   Chỉ dùng biến màu của style.css / doi-tong.css nên đổi tông là tự đổi theo. */

/* ---- 1. Hero: hai chip ngay dưới hero, trên dải tin cậy ---- */
.lk-hero{
  background: var(--nen-toi-2);
  padding: 4px 20px 6px;
}
.lk-hero-trong{ max-width: 860px; margin: 0 auto; }
.lk-hero-nhan{
  margin: 0 0 10px; text-align: center;
  font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
  color: var(--chu-nhat-mo);
}
.lk-hero-luoi{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.lk-chip{
  display: flex; flex-direction: column; gap: 4px; min-height: 64px;
  padding: 12px 14px; border-radius: 14px;
  background: var(--kinh); border: 1px solid var(--vien-toi);
  color: var(--chu-nhat); text-decoration: none;
  transition: border-color .2s, background .2s;
}
.lk-chip:hover, .lk-chip:focus-visible{ border-color: var(--den-ho-phach-nhat); background: rgba(255,255,255,.09); }
.lk-chip-ten{
  display: flex; align-items: center; justify-content: space-between; gap: 6px;
  font-weight: 700; font-size: .95rem; line-height: 1.25;
}
.lk-chip-ten i{ font-style: normal; color: var(--den-ho-phach-nhat); }
.lk-chip-gio{ display: flex; align-items: center; gap: 6px; font-size: .78rem; color: var(--chu-nhat-mo); }
.lk-chip-gio::before{
  content: ""; width: 7px; height: 7px; border-radius: 50%; flex: none;
  background: var(--den-ho-phach-nhat);
}

/* ---- 2. Giới thiệu: hai thẻ "Hai nơi Khoai đang mở" ---- */
.lk-gt{ margin-top: 40px; }
.lk-gt-nhan{
  margin: 0 0 14px; font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
  color: var(--chu-nhat-mo);
}
.lk-gt-luoi{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.lk-the{
  display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 14px;
  padding: 18px 16px; border-radius: 16px;
  background: var(--nen-toi); border: 1px solid var(--vien-toi);
}
.lk-nam{ font-size: 1.75rem; line-height: 1; font-weight: 800; letter-spacing: -.02em; color: var(--den-ho-phach-nhat); }
.lk-the-than{ display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.lk-the h3{ margin: 0; font-size: 1.1rem; line-height: 1.25; }
.lk-the p{ margin: 0; font-size: .85rem; line-height: 1.5; color: var(--chu-nhat-mo); }
.lk-the p.lk-gio{ color: var(--chu-nhat); }
.lk-the .btn-outline{
  align-self: flex-start; margin-top: 8px; min-height: 44px; padding: 0 18px;
  display: inline-flex; align-items: center; font-size: .88rem;
}

/* ---- 3. Chọn Khoai: hai thẻ dưới thanh kéo (thay cho ô số khi chưa có JS) ---- */
.lk-ck{
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;
  max-width: 760px; margin: 24px auto 0;
}
.lk-ck-the{
  display: flex; flex-direction: column; gap: 8px; padding: 14px;
  border-radius: 16px; background: var(--nen-toi-2); border: 1px solid var(--vien-toi);
}
.lk-ck-the .lk-ck-tag{ font-size: .72rem; font-weight: 700; letter-spacing: .08em; color: var(--den-ho-phach-nhat); text-transform: uppercase; }
.lk-ck-the h3{ margin: 0; font-size: 1rem; line-height: 1.25; }
.lk-ck-the p{ margin: 0; font-size: .82rem; line-height: 1.5; color: var(--chu-nhat-mo); }
.lk-ck-the p.lk-gio{ color: var(--chu-nhat); }
.lk-ck-the .btn-outline{
  margin-top: auto; min-height: 44px; padding: 0 10px; text-align: center;
  display: flex; align-items: center; justify-content: center; font-size: .88rem;
}

@media (min-width: 801px){
  .lk-hero{ padding: 6px 20px 10px; }
  .lk-chip{ flex-direction: row; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 20px; }
  .lk-chip-ten{ font-size: 1.05rem; }
  .lk-chip-gio{ font-size: .85rem; }
  .lk-ck{ gap: 24px; margin-top: 32px; }
  .lk-ck-the{ padding: 22px 24px; gap: 10px; }
  .lk-ck-the h3{ font-size: 1.35rem; }
  .lk-ck-the p{ font-size: .9rem; }
  .lk-ck-the .btn-outline{ align-self: flex-start; padding: 0 24px; margin-top: 8px; }
}
@media (max-width: 800px){
  .lk-gt-luoi{ grid-template-columns: 1fr; }
}
@media (max-width: 380px){
  .lk-chip{ padding: 10px 10px; }
  .lk-chip-ten{ font-size: .88rem; }
}
@media (max-width: 520px){
  .lk-chip{ padding: 12px 12px; }
  .lk-chip-ten{ font-size: .88rem; white-space: nowrap; }
}

/* ---- 4. Màn hình đầu trang chủ: hero rút ngắn để chip cơ sở + dải Google review lọt vào ngay.
   Chiều cao hero = chiều cao màn hình − thanh trên (64px) − dải bên dưới (--lk-dai) [− thanh đáy điện thoại].
   Sửa --lk-dai nếu đổi chiều cao hai dải bên dưới. ---- */
.hero-slider{
  --lk-dai: 195px;
  height: clamp(380px, calc(100vh - 64px - var(--lk-dai)), 720px);
  height: clamp(380px, calc(100svh - 64px - var(--lk-dai)), 720px);
  min-height: 380px;
}
.dai-tin{ padding-top: 0; padding-bottom: 14px; }
/* Hero thấp hơn nên chữ phải gọn lại để vừa khung: dòng sát hơn, khoảng cách nhỏ hơn */
.hero-slide h1, .hero-slide h2{ line-height: 1.15; margin-bottom: .4em; }
.hero-slide p.mo-ta{ line-height: 1.55; margin-bottom: 22px; }
.hero-slide .nhan-mono{ margin-bottom: 10px; }
/* chừa chỗ cho lớp sóng ở đáy hero, nếu không nút bị sóng cắt mất mép dưới */
.hero-slide{ padding-bottom: 36px; }
@media (max-width: 800px){
  .hero-slide h1, .hero-slide h2{ font-size: clamp(1.75rem, 7.4vw, 2.1rem); }
  .hero-slider{
    --lk-dai: 190px;
    height: clamp(380px, calc(100vh - 64px - 66px - var(--lk-dai)), 720px);
    height: clamp(380px, calc(100svh - 64px - 66px - var(--lk-dai)), 720px);
  }
}

@media (min-width: 801px) and (max-height: 780px){
  .hero-slide h1, .hero-slide h2{ font-size: clamp(2rem, 4.4vw, 2.8rem); }
}

/* ---- 5. Trang cơ sở: nút gạt chuyển sang cơ sở kia, dính dưới thanh trên ---- */
.lk-chuyen{
  position: sticky; top: 64px; z-index: 49;
  display: flex; justify-content: center;
  padding: 8px 16px;
  background: rgba(var(--rgb-chim), .94);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid var(--vien-toi);
}
.lk-chuyen-nut{
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px;
  width: 100%; max-width: 420px; padding: 4px;
  border: 1px solid var(--vien-toi); border-radius: 999px; background: var(--kinh);
}
.lk-chuyen-nut > *{
  display: flex; align-items: center; justify-content: center; gap: 6px;
  min-height: 44px; padding: 0 10px; border-radius: 999px;
  font-size: .92rem; font-weight: 600; line-height: 1.2; text-align: center; text-decoration: none;
  color: var(--chu-nhat); white-space: nowrap;
}
.lk-chuyen-nut a:hover, .lk-chuyen-nut a:focus-visible{ background: rgba(255,255,255,.09); }
.lk-chuyen-nut a i{ font-style: normal; color: var(--den-ho-phach-nhat); }
.lk-chuyen-nut [aria-current="page"]{ background: var(--den-ho-phach); color: var(--nen-toi-2); font-weight: 700; }
@media (max-width: 380px){
  .lk-chuyen{ padding: 6px 10px; }
  .lk-chuyen-nut > *{ font-size: .84rem; padding: 0 6px; }
}
/* Neo #khong-gian, #co-so... không bị thanh trên (64px) + nút gạt (~72px) che mất tiêu đề */
.lk-chuyen ~ main section{ scroll-margin-top: 140px; }

/* ---- 6. Bấm menu → nhãn mục sát header hơn (03/10/2026) ----
   Section có padding đầu 88px (máy tính) / 56px (điện thoại). Khi cuộn tới neo, phần padding đó
   lộ nguyên thành khoảng trống lớn dưới header. Cho điểm neo lùi lên dưới header một đoạn
   = (chiều cao thanh cố định + khoảng mong muốn − padding đầu), nên khoảng cách tự nhiên giữa
   các section khi cuộn thường KHÔNG đổi.
   Trang chủ: header 64px; từ header tới nhãn mục 56px (máy tính) / 28px (điện thoại).
   Trang cơ sở: thêm nút gạt K1/K2 ~69px dính dưới header. */
section{ scroll-margin-top: 32px; }                       /* 64 + 56 - 88 */
.lk-chuyen ~ main section{ scroll-margin-top: 100px; }    /* 64 + 69 + 56 - 88 */
@media (max-width: 800px){
  section{ scroll-margin-top: 36px; }                     /* 64 + 28 - 56 */
  .lk-chuyen ~ main section{ scroll-margin-top: 105px; }  /* 64 + 69 + 28 - 56 */
}

/* ---- 7. Mục "Hai cơ sở" gọn vừa một màn hình, hai thẻ thân thiện hơn (03/10/2026) ----
   Trước: ô ảnh cao 440px + 2 thẻ xếp dọc → mở mục ra không thấy thẻ Khoai nào.
   Sau: ảnh cao 300px (điện thoại 190px); thẻ nằm ngang: [nhãn K1 · Từ 2015] tên / mô tả / giờ mở, nút "Xem trang" bên phải.
   Chỉ chỉnh CSS (+ bỏ <br> trong chuỗi giờ mở). JS thanh kéo giữ nguyên, tự đo bề rộng khung. */
.k1k2 .nhan-so{ margin-bottom: 10px; }
.k1k2 .tieu-de-lon{ margin: 0 0 10px; }
.k1k2-mo-ta{ max-width: 720px; margin: 0 auto 22px; }
.k1k2-compare{ max-width: 1040px; height: 300px; border-radius: 20px; }
.k1k2-so{ margin-top: 12px; }
.lk-ck{ max-width: 1040px; margin-top: 16px; }

.lk-ck-the{
  display: grid; grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 14px; row-gap: 4px; align-items: center;
  padding: 16px 14px 16px 18px; border-radius: 20px;
}
.lk-ck-the > *{ grid-column: 1; }
.lk-ck-the .lk-ck-tag{
  justify-self: start; padding: 3px 10px; border-radius: 999px;
  border: 1px solid var(--den-ho-phach); background: rgba(95,168,93,.14);
  letter-spacing: .06em;
}
.lk-ck-the h3{ font-size: 1.2rem; }
.lk-ck-the p{ font-size: .85rem; line-height: 1.4; }
.lk-ck-the p.lk-gio{ display: flex; align-items: center; gap: 8px; margin-top: 2px; }
.lk-ck-the p.lk-gio::before{
  content: ""; width: 8px; height: 8px; border-radius: 50%; flex: none;
  background: var(--den-ho-phach-nhat);
}
.lk-ck-the .btn-outline{
  grid-column: 2; grid-row: 1 / span 4; align-self: center; margin: 0;
  min-height: 44px; padding: 0 16px; border-radius: 999px;
  background: var(--den-ho-phach); border-color: var(--den-ho-phach); color: var(--nen-toi-2);
  font-weight: 700; white-space: nowrap;
}
.lk-ck-the .btn-outline:hover, .lk-ck-the .btn-outline:focus-visible{
  background: var(--den-ho-phach-nhat); border-color: var(--den-ho-phach-nhat);
}
@media (min-width: 801px){
  .lk-ck{ gap: 24px; }
  /* máy tính: nhãn K1/K2 nằm cùng dòng với tên → thẻ thấp hơn */
  .lk-ck-the{ grid-template-columns: auto minmax(0, 1fr) auto; padding: 18px 22px; column-gap: 12px; }
  .lk-ck-the .lk-ck-tag{ grid-column: 1; grid-row: 1; }
  .lk-ck-the h3{ grid-column: 2; grid-row: 1; font-size: 1.4rem; }
  .lk-ck-the p{ grid-column: 1 / span 2; grid-row: auto; font-size: .92rem; }
  .lk-ck-the .btn-outline{ grid-column: 3; grid-row: 1 / span 3; padding: 0 22px; }
}
@media (max-width: 800px){
  .k1k2 .tieu-de-lon{ font-size: 1.75rem; }
  .k1k2-mo-ta{ margin-bottom: 14px; font-size: .88rem; }
  .k1k2-compare{ height: 190px; border-radius: 16px; }
  .lk-ck{ grid-template-columns: 1fr; gap: 10px; margin-top: 12px; }
}
@media (max-width: 520px){
  /* điện thoại nhỏ: bỏ dòng mô tả để cả hai thẻ lọt vào một màn hình (mô tả vẫn có ở mục Giới thiệu) */
  .lk-ck-the p:not(.lk-gio){ display: none; }
}

/* ---- 8. Menu trang cơ sở = menu trang chủ (link về ../#...) + các mục riêng của trang (04/10/2026).
   Máy tính ≥1261px: mục riêng của trang nằm ở thanh dưới, cạnh nút gạt cơ sở.
   Hẹp hơn: gom vào menu hamburger, dưới nhãn "Trong trang này". ---- */
.lk-cuc-bo{ display: none; }
.lk-nav-nhan{
  display: none; padding: 12px 20px 6px; font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
  color: var(--chu-nhat-mo); background: rgba(255,255,255,.03); border-bottom: 1px solid var(--vien-toi);
}
@media (max-width: 1260px){
  nav.menu-chinh{ max-height: calc(100vh - 64px); max-height: calc(100svh - 64px); overflow-y: auto; }
  .lk-nav-nhan{ display: block; }
}
@media (min-width: 1261px){
  .lk-nav-trang{ display: none; }
  .lk-chuyen{ gap: 36px; align-items: center; }
  .lk-chuyen-nut{ width: 380px; flex: none; margin: 0; }
  .lk-cuc-bo{ display: flex; gap: 26px; align-items: center; }
  .lk-cuc-bo a{
    text-decoration: none; font-weight: 500; font-size: .88rem; text-transform: uppercase; letter-spacing: .04em;
    white-space: nowrap; padding: 6px 0; border-bottom: 2px solid transparent; color: var(--chu-nhat-mo);
  }
  .lk-cuc-bo a:hover, .lk-cuc-bo a:focus-visible{ border-color: var(--den-ho-phach); color: var(--chu-nhat); }
}

/* ---- 9. Nút "Người ta nói về Khoai" trên menu (04/10/2026): một hình vẽ tờ báo bị gạch đen, không phải nút chữ.
   Cố ý khác mọi nút khác của site (không viền gạch chân, không viên thuốc): tờ giấy nghiêng, vạch đen thỉnh thoảng trượt ra
   lộ ô vàng — cùng "ngôn ngữ" với mục gạch chữ ở trang chủ và với trang /bao-chi/. Màu cố định (không đổi theo tông Xanh/Vàng).
   Máy tính ≥1261px: chỉ hiện hình, chữ nằm trong chú thích khi rê chuột/bấm Tab. Hamburger: hình + chữ. ---- */
nav.menu-chinh a.nav-bao{
  position:relative; display:flex; align-items:center; gap:12px; padding:0; border:0;
  color:inherit; text-transform:none; letter-spacing:0;
}
.nav-bao-hinh{ width:42px; height:42px; flex:none; overflow:visible; filter:drop-shadow(0 2px 3px rgba(0,0,0,.35)); transition:transform .25s ease; transform:rotate(-7deg); }
.nav-bao:hover .nav-bao-hinh, .nav-bao:focus-visible .nav-bao-hinh{ transform:rotate(0deg) scale(1.12); }
.nav-bao:focus-visible{ outline:2px solid #FFD43B; outline-offset:4px; border-radius:8px; }
.nav-bao-vach{ animation:nbVach 5.2s ease-in-out infinite; transform-box:fill-box; transition:transform .3s ease; }
.nav-bao:hover .nav-bao-vach, .nav-bao:focus-visible .nav-bao-vach{ animation:none; transform:translateX(120%); }
.nav-bao-sao{ transform-box:fill-box; transform-origin:center; animation:nbSao 2.6s ease-in-out infinite; }
@keyframes nbVach{ 0%,62%,100%{ transform:translateX(0); } 70%,88%{ transform:translateX(120%); } }
@keyframes nbSao{ 0%,100%{ transform:scale(1) rotate(0); opacity:1; } 50%{ transform:scale(.6) rotate(30deg); opacity:.7; } }
nav.menu-chinh a.nav-bao.dang-o-day .nav-bao-hinh{ transform:rotate(0deg); }
nav.menu-chinh a.nav-bao.dang-o-day{ border:0; }
nav.menu-chinh a.nav-bao.dang-o-day .nav-bao-chu{ color:#FFD43B; }
.nav-bao-chu{ font-weight:600; font-size:.86rem; letter-spacing:.02em; color:var(--chu-nhat-mo); }
@media (min-width:1261px){
  /* Hình báo cao 42px làm hàng menu cao hơn chữ: canh giữa theo chiều dọc để mọi mục thẳng một hàng */
  nav.menu-chinh{ align-items:center; }
  /* Chữ "Nông Trại Khoai" (chữ thường, 16px/800) và các mục menu (IN HOA, nhỏ hơn) canh giữa vẫn lệch đường chân chữ ~1,4px: hạ menu xuống cho cùng một đường chân chữ */
  nav.menu-chinh{ position:relative; top:1.4px; }
  nav.menu-chinh a.nav-bao{ margin:0 2px; }
  .nav-bao-chu{
    position:absolute; top:calc(100% + 12px); left:50%; transform:translate(-50%,-4px); z-index:60;
    background:#14284B; color:#FFD43B; border-radius:8px; padding:8px 12px; white-space:nowrap;
    box-shadow:0 8px 20px rgba(0,0,0,.4); opacity:0; pointer-events:none; transition:opacity .18s, transform .18s;
  }
  .nav-bao-chu::before{ content:""; position:absolute; left:50%; top:-5px; width:10px; height:10px; margin-left:-5px; background:#14284B; transform:rotate(45deg); }
  .nav-bao:hover .nav-bao-chu, .nav-bao:focus-visible .nav-bao-chu{ opacity:1; transform:translate(-50%,0); }
  nav.menu-chinh a.nav-bao.dang-o-day .nav-bao-chu{ color:#FFD43B; }
}
@media (min-width:1261px) and (max-width:1340px){ nav.menu-chinh a.nav-bao{ margin:0; } .nav-bao-hinh{ width:38px; height:38px; } }
/* Thêm hình báo làm menu thành 8 mục: ở 1261–1440px bớt cỡ chữ + khe hở để header vẫn không tràn ngang */
@media (min-width:1261px) and (max-width:1440px){
  nav.menu-chinh{ gap:10px; }
  nav.menu-chinh a:not(.nav-bao){ font-size:.8rem; letter-spacing:.02em; }
  .nav-phai{ gap:8px; }
}
@media (max-width:1260px){
  nav.menu-chinh a.nav-bao{ padding:10px 20px; border-bottom:1px solid var(--vien-toi); min-height:56px; }
  .nav-bao-chu{ font-size:.88rem; text-transform:uppercase; letter-spacing:.04em; color:var(--chu-nhat); }
}
@media (prefers-reduced-motion:reduce){ .nav-bao-vach, .nav-bao-sao{ animation:none; } .nav-bao-hinh{ transition:none; } }

