/* ausvegasnowcasino.com : "Red Centre" (charcoal hero band, burnt orange + spinifex teal, numbered sections)
   Nov 6 enrich: TOC + catalogue + components built in (marker keeps deploy from appending). */
:root{
  --bg:#f5f5f2;--surface:#ffffff;--sand:#efece6;--line:#e1ddd5;--line2:#cfc8bc;
  --ink:#1b1a1e;--ink2:#47444d;--mut:#77737d;
  --char:#1d1c20;--char2:#2a2830;
  --ochre:#e2611b;--ochre2:#ff8a4c;--teal:#0f8a8a;--teal2:#14a5a5;
  --r:6px;
  --fh:"Syne",system-ui,-apple-system,"Segoe UI",sans-serif;
  --fb:"Karla",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.66 var(--fb);counter-reset:secn}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal);text-underline-offset:3px}
a:hover{color:var(--ochre)}
:focus-visible{outline:3px solid var(--ochre);outline-offset:2px}
h1,h2,h3,h4{font-family:var(--fh);color:var(--ink);line-height:1.1;letter-spacing:-.01em;margin:0 0 .55em;text-wrap:balance;font-weight:700}
h1{font-size:clamp(2.1rem,4.2vw,3.25rem);font-weight:800;letter-spacing:-.015em}
h2{font-size:clamp(1.5rem,2.7vw,2rem)}
h3{font-size:1.12rem}
p{margin:0 0 1em}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:var(--r);font:700 .95rem/1 var(--fb);text-decoration:none;border:2px solid transparent;white-space:nowrap;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-1px)}
.btn-p{background:var(--ochre);color:#fff}.btn-p:hover{background:var(--ochre2);color:#fff}
.btn-g{background:transparent;color:inherit;border-color:currentColor}
.btn-block{width:100%}
/* header */
.mast{background:var(--char);position:sticky;top:0;z-index:30}
.mast .in{display:flex;align-items:center;gap:18px;min-height:64px}
.mast .logo img{height:38px;width:auto}
.nav{display:flex;gap:0;flex:1;flex-wrap:wrap}
.nav a{color:#e9e6e1;text-decoration:none;font-weight:700;font-size:.92rem;padding:22px 12px;border-bottom:3px solid transparent}
.nav a:hover{border-bottom-color:var(--ochre);color:#fff}
.mast .cta{display:flex;gap:8px;align-items:center}
.mast .btn-g{color:#fff}
.age{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:4px;background:var(--ochre);color:#fff;font:800 .72rem/1 var(--fb)}
@media(max-width:980px){.mast .in{flex-wrap:wrap;justify-content:space-between;gap:0 14px;padding-top:10px}.nav{order:9;flex:0 0 calc(100% + 40px);flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:10px -20px 0;padding:0 8px;background:var(--char2);border-top:2px solid var(--ochre)}.nav::-webkit-scrollbar{display:none}.nav a{flex:0 0 auto;padding:11px 12px;font-size:.86rem}}
/* hero band */
.hero{background:var(--char);color:#e9e6e1;padding:52px 0 0;position:relative}
.hero::after{content:"";display:block;height:10px;background:repeating-linear-gradient(90deg,var(--ochre) 0 40px,var(--teal) 40px 80px)}
.hero-g{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:44px;align-items:start;padding-bottom:40px}
@media(max-width:900px){.hero-g{grid-template-columns:minmax(0,1fr)}}
.hero h1{color:#fff}
.hero h1 span{color:var(--ochre2)}
.pill{display:inline-block;font:700 .74rem/1 var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--ochre2);margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--teal2)}
.vn-byline{color:#a8a3ad}.vn-byline a{color:#e9e6e1}
.lead{font-size:1.12rem;color:#d6d2cc;max-width:62ch;margin-top:.6em}
.hero .cta{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 14px}
.hero .btn-g{color:#fff}
.hero-trust{display:flex;flex-wrap:wrap;gap:8px 22px;color:#b9b4bd;font-size:.86rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.hero-trust span::before{content:"";display:inline-block;width:8px;height:8px;background:var(--teal2);margin-right:8px;transform:rotate(45deg)}
.offer{background:var(--surface);color:var(--ink);border-radius:var(--r);padding:26px 24px 20px;position:relative;margin-top:8px;box-shadow:12px 12px 0 var(--ochre)}
.offer::before,.offer::after{content:"";position:absolute;top:58%;width:22px;height:22px;border-radius:50%;background:var(--char)}
.offer::before{left:-11px}.offer::after{right:-11px}
.offer .of-tag{display:inline-block;font:800 .7rem/1 var(--fb);letter-spacing:.18em;text-transform:uppercase;color:var(--teal)}
.offer .of-big{font:800 2.8rem/1 var(--fh);color:var(--ink);margin:10px 0 4px}
.offer .of-sub{color:var(--ochre);font-weight:700;margin-bottom:14px}
.offer ul{list-style:none;margin:0 0 18px;padding:14px 0 0;border-top:2px dashed var(--line2);display:grid;gap:7px}
.offer li{color:var(--ink2);font-size:.94rem}.offer li b{color:var(--ink)}
.offer .fp{margin:10px 0 0;color:var(--mut);font-size:.78rem}
.rail{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:0}
.rail img{aspect-ratio:1/1;object-fit:cover;width:100%;filter:saturate(.95)}
@media(max-width:700px){.rail{grid-template-columns:repeat(4,minmax(0,1fr))}.rail img:nth-child(n+5){display:none}}
/* TOC */
.toc{background:var(--sand);border-bottom:1px solid var(--line)}
.toc .wrap{display:flex;gap:14px;align-items:flex-start;padding-top:12px;padding-bottom:12px}
.toc strong{flex:none;font:800 .7rem/2 var(--fb);letter-spacing:.18em;text-transform:uppercase;color:var(--ochre)}
.toc-l{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;min-width:0;flex:1 1 auto;scrollbar-width:thin}
.toc-l a{flex:none;font:700 .85rem/1.2 var(--fb);color:var(--ink);background:var(--surface);border:1px solid var(--line2);border-radius:var(--r);padding:8px 12px;text-decoration:none}
.toc-l a:hover{border-color:var(--ochre);color:var(--ochre)}
h2[id]{scroll-margin-top:90px}
@media(max-width:720px){.toc .wrap{flex-direction:column;gap:6px}}
/* sections: numbered */
.sec{padding:56px 0;background:var(--surface)}
.sec.alt{background:var(--bg)}
.prose{max-width:840px}
.prose > h2{counter-increment:secn;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:baseline}
.prose > h2::before{content:counter(secn,decimal-leading-zero);font:800 2.3rem/1 var(--fh);color:transparent;-webkit-text-stroke:1.5px var(--ochre)}
.prose h3{margin-top:1.3em;color:var(--teal)}
.prose p,.prose li{color:var(--ink2)}
.prose strong{color:var(--ink)}
.prose ul,.prose ol{padding-left:1.25em}
.sec-h{max-width:840px;margin-bottom:24px}
.sec-h p{color:var(--ink2)}
.eyebrow{display:block;font:800 .72rem/1 var(--fb);letter-spacing:.18em;text-transform:uppercase;color:var(--ochre);margin-bottom:10px}
/* tables */
.tbl{overflow-x:auto;margin:1.3em 0;background:var(--surface);border:1px solid var(--line)}
table{width:100%;border-collapse:collapse;font-size:.94rem}
th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
th{font:800 .76rem/1.3 var(--fb);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-bottom:3px solid var(--ochre);background:var(--sand)}
td{color:var(--ink2)}tbody tr:last-child td{border-bottom:0}
/* components */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;margin:1.4em 0;border:1px solid var(--line)}
.card{background:var(--surface);padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.card h3{margin:0 0 .4em}.card h3 a{color:var(--ink)}.card p{margin:0 0 .5em;color:var(--ink2)}
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:1.4em 0}
.step{border-top:4px solid var(--teal);background:var(--sand);padding:16px 18px}
.step::before{counter-increment:s;content:"Step " counter(s);display:block;font:800 .72rem/1 var(--fb);letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:10px}
.step h3{margin:0 0 .35em}.step p{margin:0;color:var(--ink2)}
.bgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:1.4em 0}
.bcard{background:var(--char);color:#d6d2cc;padding:18px 16px;border-radius:var(--r);border-bottom:5px solid var(--teal2)}
.bcard .st{display:block;font:800 .68rem/1 var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--ochre2)}
.bcard .mt{font:800 1.9rem/1.05 var(--fh);color:#fff;margin:.35em 0 .15em}
.bcard .up{font-size:.88rem}
.bcard .fs{font-weight:700;margin-top:.5em;font-size:.86rem;color:var(--teal2)}
.bcard.tot{background:var(--ochre);color:#fff;border-bottom-color:var(--char)}
.bcard.tot .st,.bcard.tot .fs{color:#fff}
.panel{display:block;background:var(--sand);border-left:5px solid var(--ochre);padding:16px 20px;margin:1.4em 0}
.panel p:last-child{margin-bottom:0}
.src{margin:0;padding-left:1.1em;color:var(--ink2)}
.faq{border-top:2px solid var(--ink)}
.faq details{border-bottom:1px solid var(--line2);padding:0 2px}
.faq summary{cursor:pointer;list-style:none;padding:16px 34px 16px 0;font:700 1.02rem/1.4 var(--fh);color:var(--ink);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:12px;font:800 1.5rem/1 var(--fh);color:var(--ochre)}
.faq details[open] summary::after{content:"\2212"}
.faq .ans{padding:0 0 14px}.faq .ans p{color:var(--ink2);margin:0 0 .6em}
.sec-title{font-size:clamp(1.5rem,2.7vw,2rem)}
.nexts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;border:1px solid var(--line)}
.nx{display:grid;gap:4px;padding:18px 18px 16px;text-decoration:none;color:var(--ink2);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}
.nx b{color:var(--ink);font:700 1.02rem/1.3 var(--fh)}
.nx i{font-style:normal;color:var(--ochre);font-weight:800}
.nx:hover{background:var(--sand)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.gcard{display:block;background:var(--surface);border:1px solid var(--line);text-decoration:none;transition:transform .15s,border-color .15s}
.gcard:hover{transform:translateY(-3px);border-color:var(--ochre)}
.gcard img{aspect-ratio:1/1;object-fit:cover;width:100%}
.gcard .t{padding:8px 10px;font:700 .82rem/1.3 var(--fb);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-top:3px solid var(--teal)}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}
.chips button{font:700 .86rem/1 var(--fb);padding:10px 15px;border-radius:var(--r);border:2px solid var(--ink);background:var(--surface);color:var(--ink);cursor:pointer}
.chips button.on{background:var(--ink);color:#fff}
.cat-none{color:var(--mut);margin-top:12px}
.foot{background:var(--char);color:#b9b4bd;padding:44px 0 26px}
.foot::before{content:"";display:block;height:10px;margin:-44px 0 34px;background:repeating-linear-gradient(90deg,var(--teal) 0 40px,var(--ochre) 40px 80px)}
.foot a{color:#e9e6e1;text-decoration:none}.foot a:hover{color:var(--ochre2)}
.tlogos{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.tlogos img{height:42px;width:auto;border-radius:4px}
.cols{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:24px}
@media(max-width:900px){.cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cols h4{color:#fff;font:800 .78rem/1 var(--fb);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}
.cols div > a{display:block;padding:3px 0;font-size:.92rem}
.foot .logo img{height:38px;width:auto;margin-bottom:12px}
.foot .blurb{font-size:.9rem;max-width:40ch}
.fine{border-top:1px solid #3a3840;margin-top:28px;padding-top:18px;font-size:.84rem;color:#a29da8}
.fine .rg{color:var(--ochre2);font-weight:800}
.fine .logos{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.fine .logos img{height:26px;width:auto}
/* statement footer (C) */
.fgrid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px;margin-bottom:30px}
@media(max-width:900px){.fgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fstate{grid-column:1/-1}}
.fbig{font:800 clamp(1.6rem,3vw,2.3rem)/1.1 var(--fh);color:#fff;margin:0 0 14px}
.fstate p{color:#b9b4bd;font-size:.92rem;max-width:44ch}
.fstate .logo img{height:38px;width:auto;margin-top:18px}
.fl h4{color:var(--ochre2);font:800 .76rem/1 var(--fb);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}
.fl a{display:block;padding:3px 0;font-size:.92rem}
.fbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #3a3840;padding-top:16px;font-size:.82rem;color:#a29da8}
.fbar p{margin:0;max-width:80ch}.fbar .logos{display:flex;gap:12px;align-items:center}.fbar .logos img{height:26px;width:auto}
/* breadcrumbs + author box (C) */
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font:700 .78rem/1.4 var(--fb);letter-spacing:.08em;text-transform:uppercase;color:#a8a3ad;margin-bottom:16px}
.crumbs a{color:#e9e6e1;text-decoration:none}.crumbs a:hover{color:var(--ochre2)}
.crumbs [aria-current]{color:var(--ochre2)}
.abox-sec{padding:44px 0;background:var(--sand)}
.abox{display:grid;grid-template-columns:110px minmax(0,1fr);gap:22px;align-items:start;max-width:840px}
.abox img{width:110px;height:110px;object-fit:cover;border-radius:var(--r);box-shadow:8px 8px 0 var(--teal)}
.abox-name{font:800 1.25rem/1.2 var(--fh);color:var(--ink);margin:0 0 .4em}
.abox p{color:var(--ink2);margin:0 0 .6em}
.abox-links{display:flex;flex-wrap:wrap;gap:6px 18px;font-weight:800;font-size:.92rem}
@media(max-width:560px){.abox{grid-template-columns:minmax(0,1fr)}}
/* hero image overlay (Red Centre: outback highway at dusk, charcoal veil, ticket with real cut-outs) */
.hero{isolation:isolate;background:var(--char) url(/assets/hero/hero-1920.webp) 50% 62%/cover no-repeat;padding-top:64px}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(29,28,32,.96) 0%,rgba(29,28,32,.84) 36%,rgba(29,28,32,.4) 66%,rgba(29,28,32,.16) 100%),linear-gradient(0deg,rgba(29,28,32,.85) 0%,rgba(29,28,32,0) 40%),linear-gradient(180deg,rgba(226,97,27,.12),transparent 30%)}
.hero h1{text-shadow:0 3px 26px rgba(0,0,0,.45)}
.hero .lead{color:#e4e0da}
.hero .offer{background:radial-gradient(circle at 0 58%,transparent 11px,var(--surface) 11.5px) left/51% 100% no-repeat,radial-gradient(circle at 100% 58%,transparent 11px,var(--surface) 11.5px) right/51% 100% no-repeat}
.hero .offer::before,.hero .offer::after{display:none}
@media(max-width:760px){.hero{background:var(--char) url(/assets/hero/hero-m.webp) center top/100% auto no-repeat;padding-top:44px}.hero::before{background:linear-gradient(180deg,rgba(29,28,32,.58) 0,rgba(29,28,32,.82) 240px,var(--char) 520px)}}
