/* Bosch Việt Nam – trang chủ v2 (phong cách tech-store hiện đại) */
.hv{--r:#e20015;--rd:#b5000f;--nv:#0c1729;--nv2:#13233f;--ink:#121722;--mu:#6b7483;--ln:#e7eaef;--bg:#f2f4f7;--y:#ffd24a;--rad:22px;display:block;max-width:none!important;padding:0!important;background:var(--bg);font-family:Inter,system-ui,sans-serif;color:var(--ink)}
.hv>section{width:min(1280px,calc(100% - 32px));margin:0 auto}
.hv h2,.hv-ht,.hv-cat b,.hv-bt b{font-family:Lexend,Inter,sans-serif}
.hv-h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hv a{text-decoration:none;color:inherit}
.hv svg{width:18px;height:18px;flex-shrink:0}
.hv-k{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--r)}
.hv-k::before{content:"";width:22px;height:2px;background:currentColor}
.hv-k.w{color:var(--y)}
.hv-sec{margin-top:44px!important}
.hv-sh{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}
.hv-sh h2{margin:6px 0 0;font-size:clamp(24px,2.6vw,34px);line-height:1.15;letter-spacing:-.6px;font-weight:800}
.hv-sh h2 span{color:var(--r)}
.hv-sh.d h2{color:#fff}.hv-sh.d h2 span{color:var(--y)}
.hv-more{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;background:#fff;border:1px solid var(--ln);font-weight:700;font-size:14px;white-space:nowrap;transition:.2s}
.hv-more:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.hv-more.w{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#fff}
.hv-more.w:hover{background:#fff;color:var(--ink)}
.hv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:999px;font-weight:800;font-size:15px;transition:.2s;white-space:nowrap}
.hv-btn.y{background:var(--y);color:var(--nv)}.hv-btn.y:hover{background:#fff;transform:translateY(-2px)}
.hv-btn.g{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.3)}.hv-btn.g:hover{background:#fff;color:var(--ink)}
.hv-btn.w{background:#fff;color:var(--nv)}.hv-btn.w:hover{transform:translateY(-2px)}
.hv-btn.o{background:#fff;border:1.5px solid var(--ink);color:var(--ink);height:46px}.hv-btn.o:hover{background:var(--ink);color:#fff}
/* hero */
.hv-hero{padding-top:18px}
.hv-hg{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(0,1fr);gap:16px}
.hv-main{position:relative;border-radius:var(--rad);overflow:hidden;min-height:470px;background:var(--nv)}
.hv-sls{position:absolute;inset:0}
.hv-sl{position:absolute;inset:0;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:30px 40px 112px;gap:20px;opacity:0;visibility:hidden;transition:opacity .6s,visibility .6s}
.hv-sl.on{opacity:1;visibility:visible}
.hv-sl.g1{background:radial-gradient(70% 90% at 85% 40%,#ff5a4a 0%,#e20015 38%,#7a0010 100%)}
.hv-sl.g2{background:radial-gradient(70% 90% at 85% 40%,#3b82f6 0%,#1d3c8f 40%,#0c1729 100%)}
.hv-sl.g3{background:radial-gradient(70% 90% at 85% 40%,#f59e0b 0%,#c2410c 45%,#3a1206 100%)}
.hv-st{position:relative;z-index:1;color:#fff}
.hv-pill{display:inline-block;padding:5px 12px;border-radius:999px;background:var(--y);color:var(--nv);font-size:11.5px;font-weight:900;letter-spacing:.6px}
.hv-ht{margin:14px 0 10px;font-size:clamp(26px,2.6vw,38px);line-height:1.05;font-weight:800;letter-spacing:-1.2px}
.hv-ht span{color:var(--y)}
.hv-hd{margin:0 0 10px;max-width:420px;font-size:15px;line-height:1.5;color:rgba(255,255,255,.85)}
.hv-ho{margin:0 0 20px;font-size:14px;color:rgba(255,255,255,.85)}.hv-ho b{font-size:28px;color:var(--y);font-family:Lexend,sans-serif;margin:0 2px}
.hv-hb{display:flex;flex-wrap:wrap;gap:10px}
.hv-si{position:relative;display:grid;place-items:center}
.hv-si::before{content:"";position:absolute;width:92%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.28) 0%,rgba(255,255,255,0) 70%)}
.hv-si img{position:relative;width:100%;max-width:300px;height:auto;aspect-ratio:1;object-fit:contain;padding:14px;border-radius:28px;background:#fff;box-shadow:0 30px 50px -20px rgba(0,0,0,.55);transform:rotate(-3deg);transition:transform .6s}.hv-sl.on .hv-si img{transform:rotate(0)}
.hv-ar{position:absolute;top:calc(50% - 60px);z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(6px);transition:.2s}
.hv-ar:hover{background:#fff;color:var(--ink)}.hv-ar.l{left:12px}.hv-ar.r{right:12px}
.hv-ths{position:absolute;left:24px;right:24px;bottom:18px;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.hv-th{position:relative;padding:12px 0 0;border:0;background:none;color:rgba(255,255,255,.65);text-align:left;cursor:pointer;font:inherit}
.hv-th::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:2px;background:rgba(255,255,255,.25)}
.hv-th::after{content:"";position:absolute;left:0;top:0;height:3px;width:0;border-radius:2px;background:var(--y)}
.hv-th.on{color:#fff}.hv-th.on::after{animation:hvBar 6s linear forwards}
.hv-th b{display:block;font-size:13.5px}.hv-th small{font-size:12px}
@keyframes hvBar{to{width:100%}}
.hv-sides{display:grid;grid-template-rows:1fr 1fr;gap:16px}
.hv-side{position:relative;display:flex;align-items:center;justify-content:space-between;overflow:hidden;padding:20px 22px;border-radius:var(--rad);color:#fff;transition:transform .25s}
.hv-side:hover{transform:translateY(-3px)}
.hv-side.s1{background:linear-gradient(135deg,#0c1729,#1f3a6b)}.hv-side.s2{background:linear-gradient(135deg,#0f766e,#064e3b)}
.hv-sx{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;max-width:54%}
.hv-sx small{font-size:11px;font-weight:900;letter-spacing:.8px;color:var(--y)}
.hv-sx b{font-size:20px;font-family:Lexend,sans-serif;line-height:1.15}
.hv-sx em{font-style:normal;font-size:13px;color:rgba(255,255,255,.8)}
.hv-sx u{display:inline-flex;align-items:center;gap:6px;margin-top:8px;text-decoration:none;font-weight:800;font-size:13.5px;color:var(--y)}
.hv-side img{position:absolute;right:16px;top:50%;width:40%;max-width:150px;aspect-ratio:1;object-fit:contain;border-radius:20px;background:#fff;padding:8px;box-shadow:0 18px 30px -14px rgba(0,0,0,.6);transform:translateY(-50%);transition:transform .4s}
.hv-side:hover img{transform:translateY(-50%) scale(1.06) rotate(-3deg)}
.hv-usp{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}
.hv-usp>div{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:var(--nv);color:#fff}
.hv-usp svg{width:40px;height:40px;padding:9px;border-radius:12px;background:var(--y);color:var(--nv)}
.hv-usp b{display:block;font-size:14.5px}.hv-usp small{font-size:12px;color:rgba(255,255,255,.65)}
/* danh mục */
.hv-cats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.hv-cat{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px 14px;border-radius:18px;background:#fff;border:1px solid var(--ln);text-align:center;transition:.25s}
.hv-cat:hover{transform:translateY(-4px);border-color:transparent;box-shadow:0 18px 34px -20px rgba(12,23,41,.45)}
.hv-ci{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle,#fff 40%,#eef1f5 100%);overflow:hidden}
.hv-ci img{width:78%;height:78%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}
.hv-cat:hover .hv-ci img{transform:scale(1.1)}
.hv-cat.x .hv-ci{background:linear-gradient(135deg,#fff1f1,#ffe0e0);color:var(--r)}.hv-cat.x .hv-ci svg{width:34px;height:34px}
.hv-cat b{font-size:14.5px;line-height:1.25}.hv-cat small{font-size:12px;color:var(--mu)}
.hv-cat>i{position:absolute;top:10px;right:10px;padding:2px 8px;border-radius:999px;font-style:normal;font-size:11px;font-weight:900;color:#fff}
.hv-cat>i.h{background:var(--r)}.hv-cat>i.d{background:#f97316}
/* thẻ sản phẩm */
.hv-card{position:relative;background:#fff;border-radius:18px;border:1px solid var(--ln);transition:.25s;min-width:0}
.hv-card:hover{transform:translateY(-4px);border-color:transparent;box-shadow:0 20px 36px -22px rgba(12,23,41,.5)}
.hv-card>a{display:flex;flex-direction:column;height:100%;padding:12px 12px 14px}
.hv-im{display:block;aspect-ratio:1;border-radius:14px;background:#f6f7f9;overflow:hidden;margin-bottom:10px}
.hv-im img{width:100%;height:100%;object-fit:contain;padding:8px;mix-blend-mode:multiply;transition:transform .4s}
.hv-card:hover .hv-im img{transform:scale(1.06)}
.hv-tg{position:absolute;top:18px;left:18px;display:flex;gap:4px;flex-wrap:wrap}
.hv-tg i{padding:3px 8px;border-radius:8px;font-style:normal;font-size:11.5px;font-weight:900}
.hv-tg .o{background:var(--r);color:#fff}.hv-tg .s{background:var(--nv);color:#fff}
.hv-md{font-size:12px;font-weight:800;color:var(--mu);letter-spacing:.3px}
.hv-nm{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:3px 0 8px;font-size:14px;font-weight:600;line-height:1.4;min-height:2.8em}
.hv-pr{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin-top:auto}
.hv-pr b{font-size:17px;font-weight:900;color:var(--r);font-family:Lexend,sans-serif}.hv-pr s{font-size:12.5px;color:#9aa2ae}
.hv-card em{margin-top:6px;align-self:flex-start;padding:3px 8px;border-radius:8px;background:#fff4e5;color:#b45309;font-style:normal;font-size:12px;font-weight:700}
/* flash */
.hv-flash{margin-top:44px!important;padding:22px 22px 26px;border-radius:26px;background:radial-gradient(80% 140% at 0% 0%,#ff5a3c 0%,#e20015 40%,#9a000e 100%);box-shadow:0 30px 60px -36px rgba(226,0,21,.8)}
.hv-fh{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:18px}
.hv-fh h2{display:flex;align-items:center;gap:8px;margin:0;font-size:clamp(26px,3vw,38px);font-style:italic;font-weight:900;color:#fff;letter-spacing:-.5px}
.hv-fh h2 svg{width:34px;height:34px;color:var(--y);animation:hvBolt 1.4s ease-in-out infinite}.hv-fh h2 span{color:var(--y)}
@keyframes hvBolt{50%{transform:scale(1.2) rotate(-8deg)}}
.hv-cd{display:flex;align-items:center;gap:8px;margin-left:auto;color:#fff;font-weight:700;font-size:14px}
.hv-cd i{display:flex;flex-direction:column;align-items:center;min-width:54px;padding:6px 6px 4px;border-radius:12px;background:var(--nv);font-style:normal}
.hv-cd i b{font-size:22px;line-height:1.1;font-family:Lexend,sans-serif}.hv-cd i small{font-size:10px;color:rgba(255,255,255,.65);text-transform:uppercase}
.hv-rw{position:relative}
.hv-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/5);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px}
.hv-rail::-webkit-scrollbar{display:none}
.hv-rail .hv-card{scroll-snap-align:start;border:0}
.hv-ra{position:absolute;top:40%;z-index:2;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.hv-ra.l{left:-14px}.hv-ra.r{right:-14px}
/* bento */
.hv-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,250px);gap:14px}
.hv-bt{position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:20px;border-radius:var(--rad);background:#fff;border:1px solid var(--ln);transition:.3s}
.hv-bt:hover{transform:translateY(-4px);box-shadow:0 24px 40px -24px rgba(12,23,41,.55)}
.hv-bt.b0{grid-column:span 2;grid-row:span 2;background:radial-gradient(90% 90% at 80% 20%,#fff 0%,#eef2f8 100%)}
.hv-bt.b1{background:linear-gradient(160deg,#fff5f5,#ffe3e3)}.hv-bt.b2{background:linear-gradient(160deg,#f1f6ff,#dfeaff)}.hv-bt.b3{background:linear-gradient(160deg,#fff8eb,#ffecc7)}.hv-bt.b4{background:linear-gradient(160deg,#effbf6,#d4f5e6)}
.hv-bt img{position:absolute;right:12px;top:12px;width:44%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:16px;background:#fff;padding:6px;box-shadow:0 14px 26px -16px rgba(12,23,41,.45);transition:transform .5s}
.hv-bt.b0 img{left:50%;right:auto;top:22px;width:auto;height:56%;padding:10px;border-radius:22px;transform:translateX(-50%)}.hv-bt.b0:hover img{transform:translateX(-50%) scale(1.05)}
.hv-bt:hover img{transform:scale(1.07)}
.hv-btx{position:relative;z-index:1;display:flex;flex-direction:column;gap:3px;max-width:52%}
.hv-bt.b0 .hv-btx{max-width:100%}
.hv-btx small{font-size:12px;font-weight:800;color:var(--mu);text-transform:uppercase;letter-spacing:.4px}
.hv-btx b{font-size:20px;line-height:1.15}.hv-bt.b0 .hv-btx b{font-size:34px;letter-spacing:-.8px}
.hv-btx em{font-style:normal;font-size:14px;color:#4b5563;line-height:1.45}
.hv-btp{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:6px}.hv-btp strong{font-size:18px;color:var(--r);font-family:Lexend,sans-serif}.hv-bt.b0 .hv-btp strong{font-size:26px}.hv-btp s{font-size:13px;color:#9aa2ae}
.hv-btx>i{position:absolute;left:0;bottom:calc(100% + 8px);padding:4px 10px;border-radius:999px;background:var(--r);color:#fff;font-style:normal;font-size:12.5px;font-weight:900}
.hv-bt.b0 .hv-btx>i{bottom:auto;top:-2px;left:auto;right:0}
/* tabs */
.hv-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-bottom:16px;padding:2px}
.hv-tabs::-webkit-scrollbar{display:none}
.hv-tabs button{flex-shrink:0;height:42px;padding:0 18px;border-radius:999px;border:1px solid var(--ln);background:#fff;font:inherit;font-size:14.5px;font-weight:700;color:var(--ink);cursor:pointer;transition:.2s}
.hv-tabs button:hover{border-color:var(--ink)}
.hv-tabs button.on{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 10px 20px -12px rgba(0,0,0,.6)}
.hv-tp{display:none}.hv-tp.on{display:block;animation:hvIn .35s ease}
@keyframes hvIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.hv-tpt{margin:0 0 12px;font-size:15px;font-weight:800}.hv-tpt small{font-weight:500;color:var(--mu);margin-left:6px}
.hv-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.hv-tm{margin-top:18px;text-align:center}
/* series */
.hv-series{margin-top:44px!important;padding:30px;border-radius:26px;background:radial-gradient(90% 120% at 100% 0%,#22426f 0%,#0c1729 60%)}
.hv-sg{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.hv-s{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#fff;transition:.25s}
.hv-s:hover{background:rgba(255,255,255,.12);transform:translateY(-4px)}
.hv-lv{display:flex;gap:4px;margin-bottom:6px}.hv-lv i{width:22px;height:5px;border-radius:3px;background:rgba(255,255,255,.2)}.hv-lv i.on{background:var(--y)}
.hv-s small{font-size:12px;color:rgba(255,255,255,.6)}.hv-s b{font-size:26px;font-family:Lexend,sans-serif}
.hv-s p{margin:0;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.78);flex:1}
.hv-sm{display:flex;gap:6px;flex-wrap:wrap}.hv-sm em{padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.1);font-style:normal;font-size:12px}
.hv-s u{display:inline-flex;align-items:center;gap:6px;margin-top:6px;text-decoration:none;color:var(--y);font-weight:800;font-size:14px}
/* duo */
.hv-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:44px!important}
.hv-du{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:170px;padding:26px 30px;border-radius:var(--rad);overflow:hidden;color:#fff;transition:.25s}
.hv-du:hover{transform:translateY(-3px)}
.hv-du.a{background:linear-gradient(120deg,#0068ff,#00a3ff)}.hv-du.b{background:linear-gradient(120deg,#e20015,#ff6a3d)}
.hv-du span{display:flex;flex-direction:column;gap:6px}.hv-du small{font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;opacity:.85}
.hv-du b{font-size:clamp(20px,2vw,26px);line-height:1.25;font-family:Lexend,sans-serif}
.hv-du u{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:800;margin-top:4px}
.hv-du>svg{width:110px;height:110px;opacity:.22;stroke-width:1.4}
/* stats */
.hv-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:44px!important;padding:26px 10px;border-radius:24px;background:var(--nv);color:#fff}
.hv-stats div{text-align:center;padding:0 10px;border-left:1px solid rgba(255,255,255,.12)}.hv-stats div:first-child{border-left:0}
.hv-stats b{display:block;font-size:clamp(28px,3vw,40px);font-family:Lexend,sans-serif;color:var(--y);line-height:1.1}
.hv-stats span{font-size:13.5px;color:rgba(255,255,255,.75)}
/* blog */
.hv-blog{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:auto auto;gap:14px}
.hv-post{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--ln);transition:.25s}
.hv-post:hover{transform:translateY(-4px);box-shadow:0 20px 36px -22px rgba(12,23,41,.5)}
.hv-post.big{grid-row:span 2}
.hv-pi{position:relative;display:block;aspect-ratio:16/10;background:#f6f7f9;overflow:hidden}.hv-post.big .hv-pi{aspect-ratio:auto;flex:1;min-height:240px}
.hv-pi img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:10px;transition:transform .4s}.hv-post:hover .hv-pi img{transform:scale(1.05)}
.hv-pi i{position:absolute;left:12px;top:12px;padding:3px 10px;border-radius:999px;background:var(--nv);color:#fff;font-style:normal;font-size:11.5px;font-weight:700}
.hv-pb{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px}.hv-pb b{font-size:15.5px;line-height:1.4}.hv-post.big .hv-pb b{font-size:19px}
.hv-pb small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.5;color:var(--mu)}
.hv-plist{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 20px;margin-top:14px}
.hv-plist a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:#fff;border:1px solid var(--ln);font-size:14px;font-weight:600}
.hv-plist a:hover{border-color:var(--r);color:var(--r)}.hv-plist i{flex-shrink:0;padding:2px 8px;border-radius:6px;background:#fff1f1;color:var(--r);font-style:normal;font-size:11px;font-weight:800}
/* cta */
.hv-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:44px!important;padding:32px 36px;border-radius:26px;background:radial-gradient(80% 140% at 100% 0%,#e20015 0%,#7a0010 55%,#0c1729 100%);color:#fff}
.hv-cta h2{margin:8px 0 6px;font-size:clamp(22px,2.4vw,32px);line-height:1.2}.hv-cta p{margin:0;max-width:560px;color:rgba(255,255,255,.8);font-size:15px}
.hv-cb{display:flex;gap:10px;flex-wrap:wrap}
.hv-whyw{width:min(1280px,calc(100% - 32px));margin:44px auto 0}.hv .box.prose{margin-top:44px!important}.hv-plist a.all{color:var(--r);border-color:#ffd0d4;background:#fff5f6}
/* ép màu chữ trên nền tối (tránh CSS chung của site đè) */
.hv-s b,.hv-s small,.hv-s p,.hv-sm em,.hv-sx b,.hv-sx em,.hv-side,.hv-usp b,.hv-stats b,.hv-du b,.hv-cta h2,.hv-st,.hv-ht{color:#fff}
.hv-s small{color:rgba(255,255,255,.6)}.hv-s p,.hv-sx em{color:rgba(255,255,255,.8)}.hv-stats b,.hv-ht span,.hv-sx small{color:var(--y)}
.hv-usp small{color:rgba(255,255,255,.65)}
/* responsive */
@media (max-width:1100px){.hv-hg{grid-template-columns:1fr}.hv-sides{grid-template-rows:none;grid-template-columns:1fr 1fr}.hv-side{min-height:170px}.hv-cats{grid-template-columns:repeat(4,minmax(0,1fr))}.hv-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hv-rail{grid-auto-columns:calc((100% - 36px)/4)}.hv-sg{grid-template-columns:repeat(2,1fr)}.hv-usp{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){
.hv>section{width:calc(100% - 20px)}
.hv-sec,.hv-flash,.hv-series,.hv-duo,.hv-stats,.hv-cta{margin-top:30px!important}
.hv-hero{padding-top:10px}
.hv-main{min-height:590px;border-radius:18px}
.hv-sl{grid-template-columns:1fr;grid-template-rows:auto 1fr;padding:18px 18px 108px;gap:8px;align-content:start}
.hv-si{order:-1;height:170px}.hv-si img{max-width:160px;padding:8px;border-radius:20px}
.hv-ht{font-size:30px;margin:10px 0 6px}.hv-hd{font-size:14px}.hv-ho{margin-bottom:14px}.hv-btn{height:44px;padding:0 18px;font-size:14px}
.hv-ar{display:none}.hv-ths{left:16px;right:16px;bottom:14px;gap:8px}.hv-th small{display:none}.hv-th b{font-size:12px}
.hv-sides{grid-template-columns:1fr 1fr;gap:10px}.hv-side{min-height:150px;padding:14px;border-radius:16px}.hv-sx{max-width:100%}.hv-sx b{font-size:15px}.hv-sx em{display:none}.hv-side{align-items:flex-end;min-height:178px}.hv-side img{top:10px;bottom:auto;right:10px;width:72px;padding:5px;border-radius:14px;transform:none}.hv-side:hover img{transform:none}
.hv-usp{grid-template-columns:1fr 1fr;gap:8px}.hv-usp>div{padding:10px;gap:8px}.hv-usp svg{width:34px;height:34px;padding:7px}.hv-usp b{font-size:13px}.hv-usp small{display:none}
.hv-sh{align-items:flex-start;flex-direction:column;gap:8px}.hv-sh h2{font-size:24px}
.hv-cats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hv-cat{padding:12px 6px}.hv-ci{width:64px;height:64px}.hv-cat b{font-size:13px}
.hv-flash{padding:16px 12px 18px;border-radius:20px}.hv-cd{margin-left:0}.hv-cd i{min-width:46px}.hv-cd i b{font-size:18px}.hv-fh .hv-more{display:none}
.hv-rail{grid-auto-columns:46%}.hv-ra{display:none}
.hv-bento{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:190px;gap:10px}.hv-bt{padding:14px;border-radius:18px}.hv-bt.b0{grid-row:span 1;grid-column:span 2;min-height:240px}.hv-bt.b0 .hv-btx b{font-size:24px}.hv-btx b{font-size:15px}.hv-btx{max-width:80%}.hv-btx em{display:none}.hv-btp strong{font-size:15px}.hv-bt img{width:42%}.hv-bt.b0 img{height:52%}
.hv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hv-card>a{padding:8px 8px 10px}.hv-nm{font-size:13px}.hv-pr b{font-size:15px}.hv-tg{top:12px;left:12px}
.hv-series{padding:20px 14px;border-radius:20px}.hv-sg{grid-template-columns:1fr 1fr;gap:10px}.hv-s{padding:14px}.hv-s b{font-size:20px}.hv-s p{font-size:12.5px}
.hv-duo{grid-template-columns:1fr;gap:10px}.hv-du{min-height:140px;padding:20px}.hv-du>svg{width:80px;height:80px}
.hv-stats{grid-template-columns:1fr 1fr;row-gap:18px;padding:20px 6px}.hv-stats div:nth-child(3){border-left:0}
.hv-blog{grid-template-columns:1fr;gap:10px}.hv-post.big{grid-row:auto}.hv-plist{grid-template-columns:1fr}
.hv-cta{padding:22px 18px;border-radius:20px}
}
@media (prefers-reduced-motion:reduce){.hv *{animation:none!important;transition:none!important}}

/* ===== Khối "Dish Week" (kiểu Audio Week f1genz) – 08/11/2026 ===== */
.hv>section.hv-aw,.hv-aw{position:relative;overflow:hidden;isolation:isolate;margin:44px 0 0;width:100%;max-width:none;box-sizing:border-box;background:#ffc21a;color:#0b0d12;min-height:640px;display:flex;align-items:center}
.hv-aw-bg{position:absolute;z-index:-1;right:21%;top:50%;width:min(30vw,420px);height:auto;transform:translate3d(0,calc(-50% + var(--py,0px)),0);mix-blend-mode:multiply;opacity:1;animation:hvAwFl 9s ease-in-out infinite alternate}
@keyframes hvAwFl{0%{rotate:-1.5deg}100%{rotate:1.5deg}}
.hv-aw-shade{position:absolute;inset:0;z-index:-2;background:radial-gradient(45% 70% at 62% 55%,rgba(255,255,255,.4),transparent 70%),radial-gradient(60% 80% at 85% 110%,rgba(255,120,0,.3),transparent 60%)}
.hv-aw-bub{position:absolute;inset:0;z-index:-1;pointer-events:none}
.hv-aw-bub i{position:absolute;bottom:-60px;width:var(--s,28px);height:var(--s,28px);border-radius:50%;background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.95) 0 9%,rgba(255,255,255,.35) 10% 38%,rgba(255,255,255,.08) 60%,rgba(255,255,255,.55) 72%,rgba(255,255,255,0) 74%);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55);animation:hvAwUp var(--t,11s) linear infinite;animation-delay:var(--dl,0s);opacity:.9}
.hv-aw-bub i:nth-child(1){left:48%;--s:26px;--t:10s}.hv-aw-bub i:nth-child(2){left:55%;--s:54px;--t:14s;--dl:-3s}.hv-aw-bub i:nth-child(3){left:62%;--s:18px;--t:9s;--dl:-6s}
.hv-aw-bub i:nth-child(4){left:70%;--s:40px;--t:12s;--dl:-1s}.hv-aw-bub i:nth-child(5){left:78%;--s:22px;--t:8s;--dl:-4s}.hv-aw-bub i:nth-child(6){left:85%;--s:64px;--t:16s;--dl:-8s}
.hv-aw-bub i:nth-child(7){left:92%;--s:30px;--t:11s;--dl:-2s}.hv-aw-bub i:nth-child(8){left:66%;--s:14px;--t:7s;--dl:-5s}.hv-aw-bub i:nth-child(9){left:74%;--s:46px;--t:13s;--dl:-9s}
.hv-aw-bub i:nth-child(10){left:88%;--s:20px;--t:9s;--dl:-7s}.hv-aw-bub i:nth-child(11){left:58%;--s:34px;--t:15s;--dl:-11s}.hv-aw-bub i:nth-child(12){left:96%;--s:24px;--t:10s;--dl:-6s}
@keyframes hvAwUp{0%{transform:translate3d(0,0,0) scale(.7);opacity:0}10%{opacity:.9}50%{transform:translate3d(-18px,-380px,0) scale(1)}100%{transform:translate3d(14px,-760px,0) scale(1.1);opacity:0}}
.hv-aw-mq{position:absolute;left:-4%;right:-4%;bottom:34px;z-index:0;background:#0b0d12;color:#ffd24a;transform:rotate(-2deg);overflow:hidden;padding:11px 0;box-shadow:0 14px 30px -14px rgba(0,0,0,.5)}
.hv-aw-tr{display:flex;width:max-content;animation:hvAwMq 30s linear infinite}
.hv-aw-tr span{flex:0 0 auto;font-size:15px;font-weight:900;letter-spacing:3px;white-space:pre;padding-right:6px}
@keyframes hvAwMq{to{transform:translate3d(-50%,0,0)}}
.hv-aw-in{position:relative;z-index:1;width:100%;max-width:1280px;margin:0 auto;padding:64px 24px 130px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:30px;align-items:center}
.hv-aw-tx{max-width:600px}
.hv-aw-eb{display:inline-block;background:#0b0d12;color:#ffd24a;font-size:13px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;padding:8px 16px;border-radius:999px}
.hv-aw-t{margin:18px 0 16px;font-size:clamp(44px,5.6vw,76px);line-height:1;font-weight:900;letter-spacing:-.05em;color:#0b0d12}
.hv-aw-t .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em}
.hv-aw-t .w>span{display:inline-block;transform:translateY(105%);transition:transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i)*70ms)}
.hv-aw.in .hv-aw-t .w>span{transform:none}
.hv-aw-tx>p{margin:0;font-size:17px;line-height:1.6;color:#1d1f24;max-width:540px}
.hv-aw-rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease;transition-delay:calc(var(--d,0)*120ms)}
.hv-aw.in .hv-aw-rv{opacity:1;transform:none}
.hv-aw-ft{display:flex;gap:34px;margin:26px 0 28px;flex-wrap:wrap}
.hv-aw-ft b{display:block;font-size:38px;line-height:1;font-weight:900;letter-spacing:-1px}
.hv-aw-ft div>span{display:block;margin-top:6px;font-size:14px;color:#2a2c31}
.hv-aw-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.hv-aw-btn{display:inline-flex;align-items:center;gap:10px;background:#0b0d12;color:#fff!important;font-weight:800;font-size:16px;padding:0 28px;height:56px;border-radius:999px;transition:transform .2s,box-shadow .2s;box-shadow:0 14px 30px -12px rgba(0,0,0,.55)}
.hv-aw-btn:hover{transform:translateY(-2px)}
.hv-aw-btn svg{width:20px;height:20px;transition:transform .2s}.hv-aw-btn:hover svg{transform:translateX(4px)}
.hv-aw-play{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#fff;color:#0b0d12!important;box-shadow:0 10px 26px -10px rgba(0,0,0,.45)}
.hv-aw-play svg{width:26px;height:26px}
.hv-aw-play:before{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid rgba(255,255,255,.75);animation:hvAwPu 2.2s ease-out infinite}
@keyframes hvAwPu{0%{transform:scale(.85);opacity:1}100%{transform:scale(1.35);opacity:0}}
.hv-aw-pl{font-weight:800;font-size:15px;color:#0b0d12!important}
.hv-aw-cards{display:flex;flex-direction:column;gap:14px;align-items:flex-end;justify-self:end;width:100%;max-width:380px}
.hv-aw-c{display:flex;align-items:center;gap:14px;width:100%;background:rgba(255,255,255,.8);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-radius:22px;padding:10px 18px 10px 10px;box-shadow:0 30px 60px -22px rgba(0,0,0,.45);color:#0b0d12!important;transition:transform .25s;animation:hvAwFc 6s ease-in-out infinite alternate}
.hv-aw-c:nth-child(2){margin-right:44px;animation-delay:-2s}.hv-aw-c:nth-child(3){animation-delay:-4s}
.hv-aw-c:hover{transform:translateY(-4px) scale(1.02)}
@keyframes hvAwFc{0%{translate:0 0}100%{translate:0 -8px}}
.hv-aw-c img{flex:0 0 auto;width:72px;height:72px;object-fit:contain;border-radius:16px;background:#fff;padding:4px;box-sizing:border-box}
.hv-aw-c div{display:flex;flex-direction:column;min-width:0}
.hv-aw-c b{font-size:16px;font-weight:800}.hv-aw-c small{font-size:13px;color:#4b4f57}.hv-aw-c strong{font-size:17px;font-weight:900;color:#e20015;margin-top:2px}
@media (max-width:900px){
  .hv-aw{min-height:0;display:block}
  .hv-aw-in{grid-template-columns:1fr;padding:40px 16px 104px;gap:22px}
  .hv-aw-bg{width:62vw;right:-10%;top:30%;opacity:.45}
  .hv-aw-shade{background:linear-gradient(180deg,rgba(255,200,0,.6) 0%,rgba(255,200,0,.9) 45%,rgba(255,196,0,.97) 100%)}
  .hv-aw-cards{flex-direction:row;max-width:none;justify-self:stretch;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-padding-left:16px;margin:0 -16px;padding:4px 16px 18px;width:auto}
  .hv-aw-cards::-webkit-scrollbar{display:none}
  .hv-aw-c{flex:0 0 78%;max-width:320px;scroll-snap-align:start;margin:0!important;animation:none}
}
@media (max-width:600px){
  .hv>section.hv-aw,.hv-aw{margin-top:28px}
  .hv-aw-t{font-size:46px;margin:14px 0 12px}
  .hv-aw-tx>p{font-size:15.5px}
  .hv-aw-ft{gap:20px;margin:20px 0 22px}.hv-aw-ft b{font-size:30px}.hv-aw-ft div>span{font-size:13px}
  .hv-aw-btn{height:52px;padding:0 22px;font-size:15px}.hv-aw-play{width:54px;height:54px}
  .hv-aw-mq{bottom:26px}.hv-aw-tr span{font-size:13px}
}
@media (prefers-reduced-motion:reduce){.hv-aw-bub,.hv-aw-tr,.hv-aw-bg,.hv-aw-c,.hv-aw-play:before{animation:none!important}.hv-aw-t .w>span,.hv-aw-rv{transition:none;transform:none;opacity:1}}
