/*
Theme Name: Dung Lac Trucks v2
Description: Theme bán xe tải Hyundai cho hyundaidunglac.vn - trang theo dòng xe và loại thùng.
Version: 1.0
Text Domain: dunglac
*/
:root{--navy:#002c5f;--navy-d:color-mix(in srgb,var(--navy) 55%,#000);--steel:#e8edf3;--line:#cfd8e3;--ink:#14202e;--amber:#f5a300;--white:#fff;--r:6px}
*{box-sizing:border-box}
body{margin:0;font:16px/1.65 "Be Vietnam Pro",system-ui,sans-serif;color:var(--ink);background:var(--white)}
h1,h2,h3{font-family:"Barlow Condensed","Be Vietnam Pro",sans-serif;line-height:1.1;margin:0 0 .5em;color:var(--navy);letter-spacing:.01em}
h1{font-size:clamp(2.4rem,6vw,4.2rem);font-weight:700}h2{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:600}h3{font-size:1.4rem;font-weight:600}
a{color:var(--navy)}img{max-width:100%;height:auto;display:block}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.wrap{width:min(1180px,100% - 2.5rem);margin-inline:auto}
section{padding:clamp(2.5rem,6vw,5rem) 0}
.btn{display:inline-block;padding:.8em 1.4em;border-radius:var(--r);background:var(--amber);color:var(--navy-d);font-weight:700;text-decoration:none;border:2px solid var(--amber)}
.btn.alt{background:transparent;color:#fff;border-color:#fff}.btn.dark{background:var(--navy);color:#fff;border-color:var(--navy)}
.site-head{background:var(--navy);color:#fff;position:sticky;top:0;z-index:20}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0}
.site-head a{color:#fff;text-decoration:none}.brand{font:700 1.5rem "Barlow Condensed",sans-serif}
.site-head nav{display:flex;gap:1.2rem;flex-wrap:wrap;align-items:center}
.hero{background:var(--navy);color:#fff;padding:clamp(3rem,8vw,6rem) 0}
.hero h1{color:#fff;max-width:14ch}.hero p{max-width:52ch;color:#d5e0ee}.hero .acts{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}
.scale{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.scale li{display:grid;grid-template-columns:minmax(120px,220px) 1fr 90px;gap:1rem;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--line)}
.scale .bar{height:14px;background:var(--steel);border-radius:2px;overflow:hidden}.scale .bar i{display:block;height:100%;background:var(--navy)}
.scale a{font-weight:600;text-decoration:none}.scale a:hover{text-decoration:underline}.scale b{text-align:right;font-variant-numeric:tabular-nums}
.types{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.types a{background:#fff;padding:1.4rem;text-decoration:none;color:var(--ink);display:block}.types a:hover{background:var(--steel)}
.types p{margin:.3rem 0 0;font-size:.92rem;color:#4a5a6e}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.5rem}
.card{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}
.card .ph{aspect-ratio:4/3;background:var(--steel)}.card .ph img{width:100%;height:100%;object-fit:cover}
.card .bd{padding:1rem 1.2rem 1.3rem}.card .t{color:var(--navy);font-weight:700}
.steel{background:var(--steel)}
.spec{display:grid;grid-template-columns:1fr 2fr;margin:0;border-top:1px solid var(--line)}
.spec dt,.spec dd{margin:0;padding:.7rem 0;border-bottom:1px solid var(--line)}.spec dt{color:#4a5a6e}.spec dd{font-weight:600}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center}
.opt{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1.1rem 0;border-bottom:1px solid var(--line)}
.opt p{margin:.2rem 0 0;color:#4a5a6e;font-size:.95rem}
.site-foot{background:var(--navy-d);color:#c9d6e6;padding:2.5rem 0 5rem}.site-foot a{color:#fff}
.callbar{display:none}
@media(max-width:760px){.split{grid-template-columns:1fr}.scale li{grid-template-columns:1fr 70px}.scale .bar{grid-column:1/-1;order:3}
.callbar{display:flex;position:fixed;inset:auto 0 0 0;z-index:30}.callbar a{flex:1;text-align:center;padding:.95rem;font-weight:700;text-decoration:none}
.callbar a:first-child{background:var(--amber);color:var(--navy-d)}.callbar a:last-child{background:var(--navy);color:#fff}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* v2: nhóm xe, bảng phiên bản, trang cài đặt */
.grp{margin-bottom:3rem}.grp h2{padding-bottom:.4rem;border-bottom:3px solid var(--navy);display:inline-block}
.card .ph{display:grid;place-items:center;padding:.8rem;background:#fff}.card .ph img{object-fit:contain}
.card .ph span{font:600 1.2rem "Barlow Condensed",sans-serif;color:var(--navy)}
.card .from{color:#4a5a6e;font-size:.92rem}.card .from b{color:var(--navy)}
.hero.has-img{background-size:cover;background-position:center}
.vt-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}
.vt{width:100%;border-collapse:collapse;min-width:640px}.vt th,.vt td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}
.vt th{background:var(--navy);color:#fff;font-weight:600}.vt tr:last-child td{border-bottom:0}
.vt .pr{font-weight:700;color:var(--navy);white-space:nowrap;font-variant-numeric:tabular-nums}.vt small{display:block;color:#4a5a6e}
.contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.contact h3{font-size:1.2rem}
.brand img{max-height:40px;width:auto}
.site-foot .soc{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.6rem}
