/* Nối brand LaserEngraveHQ (laserengravehq.css, viết cho theme cũ) sang affshelf-theme. Nạp sau laserengravehq.css. */
:root{--ast-font:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--affshelf-radius:10px;color-scheme:light}
/* Thân bài 18px + link đỏ gạch chân như .entry-content cũ */
.ast-content{font-size:18px;line-height:1.7}
.ast-content a:not(.affshelf-btn):not([class*="btn"]):not(.leh-tile){color:var(--leh-link);text-decoration:underline;text-underline-offset:2px}
/* Thanh menu trắng với đường laser mảnh phát sáng (site cũ), không dùng nền tối của theme cha */
.ast-nav{background:#fff;color:var(--ink);border-top:1px solid var(--line);box-shadow:inset 0 -1px 0 var(--leh-laser),0 2px 8px -4px var(--leh-glow)}
.ast-nav .ast-menu > li > a:hover,.ast-nav .current-menu-item > a,.ast-nav .current-category-ancestor > a{background:transparent;color:var(--leh-cta);box-shadow:inset 0 -3px 0 var(--leh-laser);border-radius:0}
.ast-menu .sub-menu{border-top:2px solid var(--leh-laser)}
.ast-menu--right .menu-item:last-child > a{background:var(--leh-cta);color:#fff}
.ast-menu--right .menu-item:last-child > a:hover{background:var(--leh-cta-hover);color:#fff;box-shadow:none;border-radius:999px}
@media (max-width:760px){.ast-menu .sub-menu a:hover{background:var(--panel)}}
/* Logo SVG (thay ảnh media 32/33) */
.ast-logo .logo{font-size:27px}
.ast-footer .ast-logo .logo{color:#fff}
.ast-footer .ast-logo .lm-ring,.ast-footer .ast-logo .lm-hair{stroke:#fff}
.ast-footer .ast-logo .logo-hq{color:#F07A62}
@media (max-width:760px){.ast-header .ast-logo .logo{font-size:22px}.ast-header .ast-logo .logo-mark{width:28px;height:28px}}
/* Bảng trong thân bài: bảng của Laser có kiểu riêng (leh-compare, leh-matrix, leh-materials), không ăn đầu bảng tối của theme cha */
.ast-content table.leh-compare thead th,.ast-content table.leh-matrix thead th,.ast-content table.leh-materials thead th{background:var(--panel);color:var(--ink)}
/* Trang chủ: khối hero cũ trong ast-wrap */
.leh-hero .ast-wrap{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center}
@media (max-width:860px){.leh-hero .ast-wrap{grid-template-columns:1fr}}
.leh-related{margin:36px 0 8px}
.leh-related h2{font-size:24px;margin:0 0 10px}
/* Như AcreMower/Weld: câu Amazon Associate đã có ở bảng Top picks + footer, ẩn bản lặp trong hộp cột phải; tên dài cắt 3 dòng; topbar không rớt › */
.ast-side-box__note{display:none}
.ast-side-pick__name{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ast-topbar a{white-space:nowrap}
@media (min-width:761px){.affshelf-card .dpq-pc-btn{display:none}}
/* /guides/: link "All Blog →" của theme cha trỏ về category Blog rỗng */
.ast-hub__more{display:none}
/* Thẻ AffShelf hẹp (điện thoại): mô tả tràn hết chiều ngang dưới ảnh + tên thay vì ép trong cột cạnh ảnh */
@container (max-width: 520px) {
  .affshelf-card__mid{display:contents}
  .affshelf-card__img{grid-row:1/span 2;align-self:start}
  .affshelf-card__title,.affshelf-card__meta{grid-column:2;margin:0}
  .affshelf-card__title{align-self:end}
  .affshelf-card__meta{align-self:start}
  .affshelf-card__desc{grid-column:1/-1}
}
/* laserengravehq.css ép mọi button cao 44px: nút kính lúp trong ô tìm kiếm của theme cha bị lệch */
.ast-search button,.ast-header button[type=submit],.ast-nav-toggle{min-height:0}
/* Điện thoại: chữ "LaserEngraveHQ" dài, ô tìm kiếm của theme cha che mất "HQ": thu logo + ô tìm kiếm */
@media (max-width:480px){
  .ast-header .ast-logo .logo{font-size:19px;gap:6px}
  .ast-header .ast-logo .logo-mark{width:24px;height:24px}
  .ast-header .ast-search{width:108px}
}
/* Menu điện thoại: bỏ đường kẻ đỏ của menu con (chỉ hợp khi menu thả trên desktop) */
@media (max-width:760px){.ast-menu .sub-menu{border-top:0}}
