/* (05/11/2026) Khối giới thiệu tính năng (thi thử HSK, HSKK, luyện gõ…) để mời khách đăng ký / đăng nhập.
   Dùng ở: trang chi tiết bài viết (Views/HomeChiTietTin/Index.cshtml) và trang Luyện thi HSK (Views/Shared/LuyenThiHSKMaster.cshtml).
   HTML: Views/Shared/_GioiThieuTinhNang.cshtml. Mọi class bắt đầu bằng azf- để không đụng CSS cũ. */
.azf{--azf-d:#A53310;--azf-n:#C88D4A;--azf-k:#29322C;--azf-m:#606454;--azf-b:#E4D7C2;--azf-c:#FFFCF5;--azf-s:#F6F1E6;color:var(--azf-k);font-family:inherit;box-sizing:border-box}
.azf *,.azf *::before,.azf *::after{box-sizing:border-box}
.azf a{text-decoration:none!important}
.azf p{margin:0}

/* Nút */
.azf-btn{display:block;text-align:center;border-radius:999px;padding:11px 14px;font-weight:700;font-size:15px;line-height:1.3;transition:background .15s,color .15s}
.azf-btn.p{background:var(--azf-d);color:#fff!important}
.azf-btn.p:hover{background:#8a2a0c}
.azf-btn.o{border:1.5px solid var(--azf-d);color:var(--azf-d)!important;background:#fff}
.azf-btn.o:hover{background:#fbeee6}

/* Danh sách tính năng (khung bên phải bài viết + menu trái trang Luyện thi) */
.azf-side{border:1px solid var(--azf-b);border-radius:16px;background:var(--azf-c);padding:20px;box-shadow:0 1px 2px rgba(0,0,0,.05);margin-bottom:20px}
.azf-side h3{margin:0 0 4px;font-size:18px;font-weight:700;line-height:1.35;color:var(--azf-k)}
.azf-side .azf-sub{font-size:13px;color:var(--azf-m);margin:0 0 12px}
.azf-li{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;color:var(--azf-k)!important;transition:background .15s}
.azf-li:hover{background:var(--azf-s)}
.azf-ic{flex:0 0 38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:19px;background:var(--azf-s)}
.azf-li b{display:block;font-size:14.5px;font-weight:700;line-height:1.3}
.azf-li small{display:block;font-size:12.5px;color:var(--azf-m);line-height:1.35}
.azf-new{display:inline-block;margin-left:5px;padding:1px 6px;border-radius:999px;background:var(--azf-d);color:#fff;font-size:10px;font-weight:700;vertical-align:2px;line-height:1.5}
.azf-side .azf-btn{margin-top:12px}
.azf-note{text-align:center;font-size:12.5px;color:var(--azf-m);margin-top:8px}
.azf-note a{color:var(--azf-d)!important;font-weight:700}
/* Bản gọn trong menu trái trang Luyện thi (rộng ~226px) */
.azf-side.azf-gon{margin:18px 0 0;padding:14px 10px;border-radius:12px;box-shadow:none}
.azf-side.azf-gon h3{font-size:14px;padding:0 4px}
.azf-side.azf-gon .azf-sub{font-size:12px;padding:0 4px;margin-bottom:6px}
.azf-gon .azf-li{padding:6px;gap:8px}
.azf-gon .azf-ic{flex-basis:30px;height:30px;font-size:15px;border-radius:8px}
.azf-gon .azf-li b{font-size:13.5px}
.azf-gon .azf-li small{display:none}
.azf-gon .azf-btn{padding:9px 10px;font-size:14px;margin-top:8px}

/* Băng giữa bài */
.azf-mid{display:flex;gap:18px;align-items:center;margin:28px 0;padding:18px;border-radius:16px;border:1px solid #E9C9A8;background:#FBEFE2;line-height:1.5}
.azf-mid img{flex:0 0 150px;width:150px;height:96px;object-fit:cover;border-radius:10px;margin:0!important}
.azf-mid .azf-txt{flex:1;min-width:0}
.azf-mid .azf-tag{display:inline-block;font-size:12px;font-weight:700;color:var(--azf-d);background:#F5D9C2;border-radius:999px;padding:2px 10px;margin-bottom:6px}
.azf-mid .azf-t{font-size:17px;font-weight:700;line-height:1.35;margin:0 0 4px;color:var(--azf-k)}
.azf-mid .azf-d{font-size:14px;line-height:1.5;color:var(--azf-m)}
.azf-mid .azf-btn{flex:0 0 auto;white-space:nowrap;padding:11px 18px}

/* Khối 3 thẻ (cuối bài viết, cuối trang Luyện thi) */
.azf-end{margin-top:36px;padding:24px;border-radius:16px;background:var(--azf-s);border:1px solid var(--azf-b);line-height:1.5}
.azf-end h3{margin:0 0 4px;font-size:21px;font-weight:700;line-height:1.35;color:var(--azf-k)}
.azf-end .azf-sub{margin:0 0 16px;font-size:15px;color:var(--azf-m)}
.azf-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.azf-card{display:block;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--azf-b);color:var(--azf-k)!important;transition:transform .15s,box-shadow .15s}
.azf-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(80,40,10,.12)}
.azf-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;margin:0!important;border-radius:0!important}
.azf-card .azf-cb{display:block;padding:10px 12px 12px}
.azf-card b{display:block;font-size:15px;font-weight:700}
.azf-card small{display:block;font-size:13px;color:var(--azf-m);line-height:1.4;margin-top:2px}
.azf-acts{display:flex;gap:10px;justify-content:center;margin-top:18px;flex-wrap:wrap}
.azf-acts .azf-btn{min-width:200px}
.azf-end.azf-lt{margin-top:22px}

/* Thanh dính đáy màn hình (chỉ điện thoại / máy tính bảng) */
.azf-bar{display:none}
@media (max-width:1023px){
 .azf-side.azf-an-nho{display:none}
 .azf-bar{display:flex;position:fixed;left:10px;right:74px;bottom:12px;z-index:60;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-radius:999px;background:#29322C;color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.25)}
 .azf-bar.azf-dong{display:none}
 .azf-bar span{flex:1;font-size:12.5px;line-height:1.3}
 .azf-bar span b{color:#F5C27A}
 .azf-bar .azf-btn{padding:9px 14px;font-size:13.5px;flex:0 0 auto}
 .azf-bar .azf-x{background:none;border:0;color:#bbb;font-size:18px;padding:0 4px;cursor:pointer;line-height:1}
}
@media (max-width:640px){
 .azf-mid{flex-direction:column;align-items:stretch;gap:12px}
 .azf-mid img{width:100%;height:auto;aspect-ratio:16/9;flex:none}
 .azf-cards{grid-template-columns:1fr}
 .azf-card{display:flex}
 .azf-card img{width:120px;flex:0 0 120px;aspect-ratio:auto;height:auto;object-position:85% center}
 .azf-end{padding:18px}
 .azf-acts{flex-direction:column}
 .azf-acts .azf-btn{min-width:0}
}
@media (max-width:1023px){body:has(.azf-bar:not(.azf-dong)){padding-bottom:72px}}
