
/* ===== util.css (utilities) ===== */
/* font family inherits from legacy styles.css */
.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-4);}

/* Margin utilities */
.mt-0{margin-top:var(--space-0)!important;} .mr-0{margin-right:var(--space-0)!important;} .mb-0{margin-bottom:var(--space-0)!important;} .ml-0{margin-left:var(--space-0)!important;}
.mt-1{margin-top:var(--space-1)!important;} .mr-1{margin-right:var(--space-1)!important;} .mb-1{margin-bottom:var(--space-1)!important;} .ml-1{margin-left:var(--space-1)!important;}
.mt-2{margin-top:var(--space-2)!important;} .mr-2{margin-right:var(--space-2)!important;} .mb-2{margin-bottom:var(--space-2)!important;} .ml-2{margin-left:var(--space-2)!important;}
.mt-3{margin-top:var(--space-3)!important;} .mr-3{margin-right:var(--space-3)!important;} .mb-3{margin-bottom:var(--space-3)!important;} .ml-3{margin-left:var(--space-3)!important;}
.mt-4{margin-top:var(--space-4)!important;} .mr-4{margin-right:var(--space-4)!important;} .mb-4{margin-bottom:var(--space-4)!important;} .ml-4{margin-left:var(--space-4)!important;}
.mt-5{margin-top:var(--space-5)!important;} .mr-5{margin-right:var(--space-5)!important;} .mb-5{margin-bottom:var(--space-5)!important;} .ml-5{margin-left:var(--space-5)!important;}
.mt-6{margin-top:var(--space-6)!important;} .mr-6{margin-right:var(--space-6)!important;} .mb-6{margin-bottom:var(--space-6)!important;} .ml-6{margin-left:var(--space-6)!important;}
.mt-7{margin-top:var(--space-7)!important;} .mr-7{margin-right:var(--space-7)!important;} .mb-7{margin-bottom:var(--space-7)!important;} .ml-7{margin-left:var(--space-7)!important;}
.mt-8{margin-top:var(--space-8)!important;} .mr-8{margin-right:var(--space-8)!important;} .mb-8{margin-bottom:var(--space-8)!important;} .ml-8{margin-left:var(--space-8)!important;}
.mt-9{margin-top:var(--space-9)!important;} .mr-9{margin-right:var(--space-9)!important;} .mb-9{margin-bottom:var(--space-9)!important;} .ml-9{margin-left:var(--space-9)!important;}
.mt-10{margin-top:var(--space-10)!important;} .mr-10{margin-right:var(--space-10)!important;} .mb-10{margin-bottom:var(--space-10)!important;} .ml-10{margin-left:var(--space-10)!important;}
.mt-12{margin-top:var(--space-12)!important;} .mr-12{margin-right:var(--space-12)!important;} .mb-12{margin-bottom:var(--space-12)!important;} .ml-12{margin-left:var(--space-12)!important;}
.mt-14{margin-top:var(--space-14)!important;} .mr-14{margin-right:var(--space-14)!important;} .mb-14{margin-bottom:var(--space-14)!important;} .ml-14{margin-left:var(--space-14)!important;}
.mt-16{margin-top:var(--space-16)!important;} .mr-16{margin-right:var(--space-16)!important;} .mb-16{margin-bottom:var(--space-16)!important;} .ml-16{margin-left:var(--space-16)!important;}

/* Padding utilities */
.pt-0{padding-top:var(--space-0)!important;} .pr-0{padding-right:var(--space-0)!important;} .pb-0{padding-bottom:var(--space-0)!important;} .pl-0{padding-left:var(--space-0)!important;}
.pt-1{padding-top:var(--space-1)!important;} .pr-1{padding-right:var(--space-1)!important;} .pb-1{padding-bottom:var(--space-1)!important;} .pl-1{padding-left:var(--space-1)!important;}
.pt-2{padding-top:var(--space-2)!important;} .pr-2{padding-right:var(--space-2)!important;} .pb-2{padding-bottom:var(--space-2)!important;} .pl-2{padding-left:var(--space-2)!important;}
.pt-3{padding-top:var(--space-3)!important;} .pr-3{padding-right:var(--space-3)!important;} .pb-3{padding-bottom:var(--space-3)!important;} .pl-3{padding-left:var(--space-3)!important;}
.pt-4{padding-top:var(--space-4)!important;} .pr-4{padding-right:var(--space-4)!important;} .pb-4{padding-bottom:var(--space-4)!important;} .pl-4{padding-left:var(--space-4)!important;}
.pt-5{padding-top:var(--space-5)!important;} .pr-5{padding-right:var(--space-5)!important;} .pb-5{padding-bottom:var(--space-5)!important;} .pl-5{padding-left:var(--space-5)!important;}
.pt-6{padding-top:var(--space-6)!important;} .pr-6{padding-right:var(--space-6)!important;} .pb-6{padding-bottom:var(--space-6)!important;} .pl-6{padding-left:var(--space-6)!important;}
.pt-7{padding-top:var(--space-7)!important;} .pr-7{padding-right:var(--space-7)!important;} .pb-7{padding-bottom:var(--space-7)!important;} .pl-7{padding-left:var(--space-7)!important;}
.pt-8{padding-top:var(--space-8)!important;} .pr-8{padding-right:var(--space-8)!important;} .pb-8{padding-bottom:var(--space-8)!important;} .pl-8{padding-left:var(--space-8)!important;}
.pt-9{padding-top:var(--space-9)!important;} .pr-9{padding-right:var(--space-9)!important;} .pb-9{padding-bottom:var(--space-9)!important;} .pl-9{padding-left:var(--space-9)!important;}

/* Gap utilities */
.gap-2{gap:var(--space-2)!important;} .gap-4{gap:var(--space-4)!important;} .gap-6{gap:var(--space-6)!important;} .gap-8{gap:var(--space-8)!important;} .gap-10{gap:var(--space-10)!important;}

/* Convenience */
.text-gold{color:var(--brand-gold-500)!important;}
.text-white{color:var(--brand-white)!important;}
.bg-transparent{background:transparent!important;}
.round{border-radius:var(--radius)!important;}
.shadow-soft{box-shadow:var(--shadow-soft)!important;}
.flex{display:flex!important;} .center{justify-content:center;align-items:center;} .right{justify-content:flex-end;align-items:center;}
