/*
Theme Name: Vua Cồn
Description: Theme riêng của vuacon.com, nhẹ, không phụ thuộc plugin.
Version: 0.2.0
Text Domain: vuacon
*/
:root{
  --bg:#F7F3EC; --panel:#FFFDF8; --fg:#1B2A3A; --muted:#5E6A75; --line:#E4DCCB; --accent:#B07824; --gold:#E0A847;
  --f-display:'Playfair Display',Georgia,'Times New Roman',serif;
  --f-body:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif;
}
@media (prefers-color-scheme:dark){:root{--bg:#141B24;--panel:#1B2531;--fg:#F3EEE4;--muted:#A9B2BC;--line:#2C3846;--accent:#E0A847;color-scheme:dark}}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.7 var(--f-body)}
a{color:var(--accent)}
img{max-width:100%;height:auto}
.vc-wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.vc-head{border-bottom:1px solid var(--line);background:var(--panel)}
.vc-head .vc-wrap{display:flex;align-items:center;gap:24px;min-height:72px;flex-wrap:wrap}
.vc-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--fg)}
.vc-logo svg{width:44px;height:44px;flex:none}
.vc-logo b{font:700 22px/1 var(--f-display);letter-spacing:.06em}
.vc-logo small{display:block;font-size:10.5px;letter-spacing:.22em;color:var(--muted);margin-top:4px}
.vc-nav{display:flex;gap:4px 18px;flex-wrap:wrap;margin-left:auto}
.vc-nav a{color:var(--fg);text-decoration:none;font-weight:500;font-size:15px;padding:6px 0}
.vc-nav a:hover{color:var(--accent)}
main{padding-block:48px 72px}
h1,h2,h3{font-family:var(--f-display);line-height:1.2;text-wrap:balance}
h1{font-size:clamp(28px,4vw,42px);margin:0 0 12px}
.vc-lede{color:var(--muted);max-width:62ch;font-size:17px}
.vc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:28px}
.vc-card{display:block;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px 18px;text-decoration:none;color:var(--fg)}
.vc-card b{font-family:var(--f-display);font-size:19px}
.vc-card span{display:block;color:var(--muted);font-size:14px}
.vc-foot{border-top:1px solid var(--line);color:var(--muted);font-size:14px;padding-block:28px}
.vc-crumb{font-size:14px;color:var(--muted);margin-bottom:14px}
.vc-crumb a{color:var(--muted)}
.vc-noidung{max-width:72ch}
.vc-noidung h2{margin-top:32px}
h2{font-size:24px;margin:36px 0 8px}
.vc-nguon{margin-top:40px;padding:14px 18px;border-left:3px solid var(--accent);background:var(--panel);font-size:14px;color:var(--muted);overflow-wrap:anywhere}
.vc-nguon p{margin:4px 0}
a.vc-card:hover{border-color:var(--accent)}
.vc-noidung table{display:block;overflow-x:auto;border-collapse:collapse;font-size:15px;margin:14px 0}
.vc-noidung th,.vc-noidung td{border:1px solid var(--line);padding:6px 10px;text-align:left;vertical-align:top}
.vc-noidung th{background:var(--panel)}
.vc-anh{margin:18px 0 22px;max-width:860px}
.vc-anh img{display:block;width:100%;height:auto;border-radius:10px;aspect-ratio:1344/768;object-fit:cover;background:var(--line)}
.vc-anh figcaption{font-size:13px;color:var(--muted);margin-top:6px}
/* Mega menu */
.vc-head{position:relative;z-index:50}
.vc-mm{display:flex;align-items:center;gap:2px;margin-left:auto;flex-wrap:wrap}
.vc-mm-don,.vc-mm-nhom>summary{display:block;padding:10px 12px;font-weight:500;font-size:15px;color:var(--fg);text-decoration:none;cursor:pointer;list-style:none;border-radius:6px}
.vc-mm-nhom>summary::-webkit-details-marker{display:none}
.vc-mm-nhom>summary::after{content:"▾";font-size:11px;margin-left:5px;color:var(--muted)}
.vc-mm-don:hover,.vc-mm-nhom>summary:hover,.vc-mm-nhom[open]>summary{color:var(--accent);background:var(--bg)}
.vc-mm-bang{position:absolute;left:0;right:0;top:100%;background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 12px 24px rgba(20,27,36,.12);padding:22px max(16px,calc((100% - 1120px)/2 + 16px)) 18px}
.vc-mm-cac-cot{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px 28px}
.vc-mm-tieu-de{margin:0 0 6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.vc-mm-cot ul{list-style:none;margin:0;padding:0}
.vc-mm-cot a{display:block;padding:4px 0;color:var(--fg);text-decoration:none;font-size:15px}
.vc-mm-cot a:hover{color:var(--accent)}
.vc-mm-tat-ca{display:inline-block;margin-top:14px;font-weight:500;color:var(--accent);text-decoration:none}
.vc-mm-mo{display:none;margin-left:auto;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:8px;padding:8px 14px;font:500 15px var(--f-body);cursor:pointer}
.vc-mm a:focus-visible,.vc-mm summary:focus-visible,.vc-mm-mo:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (max-width:899px){
  .vc-mm-mo{display:block}
  .vc-mm{display:none;width:100%;flex-direction:column;align-items:stretch;padding-bottom:10px}
  .vc-mm.mo{display:flex}
  .vc-mm-don,.vc-mm-nhom>summary{padding:12px 4px;border-bottom:1px solid var(--line);border-radius:0}
  .vc-mm-bang{position:static;box-shadow:none;border:0;padding:6px 4px 14px;background:transparent}
  .vc-mm-cac-cot{grid-template-columns:1fr 1fr;gap:12px 16px}
}
