@import url('https://fonts.googleapis.com/css2?family=Lora:wght@500;600;700&family=Work+Sans:wght@400;500;600;700&display=swap');

/* ============ 2. reset ============ */
*, *::before, *::after { box-sizing: border-box; }
html, body, h1, h2, h3, h4, p, ul, ol, li, figure, table, th, td, blockquote {
  margin: 0; padding: 0;
}
ul, ol { list-style: none; }
img, svg { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
table { border-collapse: collapse; width: 100%; }

/* ============ 3. :root ============ */
:root {
  --bg-base: #05261c;
  --bg-card: #0b3527;
  --accent: #d29b39;
  --highlight: #f3e3a6;
  --text: #f2f7f4;
  --muted: #9db5aa;
  --border: #17513c;

  --font-display: 'Lora', Georgia, serif;
  --font-body: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;

  --step-0: 1rem;
  --step-1: 1.13rem;
  --step-2: 1.35rem;
  --step-3: 1.62rem;
  --step-4: 2rem;
  --step-5: 2.5rem;

  --radius-s: 6px;
  --radius-m: 12px;
  --radius-l: 20px;

  --shift: 180ms cubic-bezier(.4, 0, .2, 1);
  --shadow: 0 14px 34px rgba(0, 0, 0, .38);
  --gap: 18px;
}

/* ============ 4. html / body / scrollbar ============ */
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  background: var(--bg-base);
  color: var(--text);
  font-family: var(--font-body);
  font-size: var(--step-0);
  line-height: 1.68;
  overflow-x: hidden;
  padding-bottom: 74px;
}
::-webkit-scrollbar { width: 11px; height: 11px; }
::-webkit-scrollbar-track { background: var(--bg-base); }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 20px; }
::-webkit-scrollbar-thumb:hover { background: var(--accent); }
::selection { background: var(--accent); color: var(--bg-base); }

/* ============ 5. type scale ============ */
h1, h2, h3, h4 { font-family: var(--font-display); line-height: 1.22; font-weight: 700; }
h1 { font-size: var(--step-5); letter-spacing: -.5px; }
h2 { font-size: var(--step-4); margin-bottom: 14px; }
h3 { font-size: var(--step-2); margin-bottom: 10px; }
h4 { font-size: var(--step-1); margin-bottom: 8px; }
p { margin-bottom: 15px; }
p:last-child { margin-bottom: 0; }
strong { color: var(--highlight); font-weight: 600; }
em { color: var(--muted); }
small { font-size: .84rem; color: var(--muted); }

.t6b_lede { font-size: var(--step-1); color: var(--text); }
.t6b_kicker {
  font-family: var(--font-body); font-size: .74rem; font-weight: 700;
  letter-spacing: .18em; text-transform: uppercase; color: var(--accent);
  margin-bottom: 10px; display: block;
}
.t6b_prose ul, .t6b_prose ol { margin: 0 0 16px; }
.t6b_prose li { position: relative; padding-left: 22px; margin-bottom: 9px; }
.t6b_prose li::before {
  content: ""; position: absolute; left: 4px; top: .62em;
  width: 7px; height: 7px; background: var(--accent); border-radius: 2px; transform: rotate(45deg);
}
.t6b_prose ol { counter-reset: t6b-ol; }
.t6b_prose ol li { padding-left: 32px; }
.t6b_prose ol li::before {
  counter-increment: t6b-ol; content: counter(t6b-ol);
  width: auto; height: auto; background: none; transform: none;
  left: 0; top: 0; color: var(--accent); font-weight: 700; font-family: var(--font-display);
}
.t6b_prose a:not(.t6b_btn) { color: var(--accent); border-bottom: 1px solid var(--border); }
.t6b_prose a:not(.t6b_btn):hover { color: var(--highlight); border-color: var(--accent); }

/* ============ 6. container ============ */
.t6b_wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 16px; }
.t6b_narrow { max-width: 780px; }

/* ============ 7. buttons ============ */
.t6b_btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 46px; padding: 12px 22px;
  font-family: var(--font-body); font-weight: 700; font-size: .97rem;
  border-radius: var(--radius-m); text-align: center;
  transition: transform var(--shift), box-shadow var(--shift), background var(--shift), color var(--shift);
}
.t6b_btn:active { transform: translateY(1px); }
.t6b_btn-primary {
  background: linear-gradient(135deg, var(--accent), var(--highlight));
  color: #16281c; box-shadow: 0 8px 20px rgba(210, 155, 57, .28);
}
.t6b_btn-primary:hover { box-shadow: 0 12px 28px rgba(210, 155, 57, .42); transform: translateY(-2px); }
.t6b_btn-highlight { background: var(--highlight); color: #16281c; }
.t6b_btn-highlight:hover { background: var(--accent); }
.t6b_btn-outline { border: 1px solid var(--accent); color: var(--accent); }
.t6b_btn-outline:hover { background: var(--accent); color: #16281c; }
.t6b_btn-ghost { color: var(--muted); border: 1px solid var(--border); }
.t6b_btn-ghost:hover { color: var(--text); border-color: var(--accent); }
.t6b_btn-sm { min-height: 44px; padding: 9px 16px; font-size: .88rem; }
.t6b_btn-lg { min-height: 54px; padding: 15px 30px; font-size: 1.06rem; }
.t6b_btn-full { display: flex; width: 100%; }

/* ============ 8. nav ============ */
.t6b_top {
  position: sticky; top: 0; z-index: 60;
  background: rgba(5, 38, 28, .96);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(9px);
}
.t6b_top-in { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 62px; }
.t6b_brand { display: flex; align-items: center; gap: 10px; }
.t6b_brand img { width: 150px; height: 41px; object-fit: contain; }
.t6b_nav { display: none; }
.t6b_nav a {
  font-size: .92rem; font-weight: 500; color: var(--muted);
  padding: 8px 9px; border-radius: var(--radius-s); transition: color var(--shift);
}
.t6b_nav a:hover, .t6b_nav a[aria-current="page"] { color: var(--highlight); }
.t6b_top .t6b_btn { display: none; }
.t6b_burger {
  width: 46px; height: 46px; display: grid; place-items: center;
  border: 1px solid var(--border); border-radius: var(--radius-s); color: var(--accent);
}
.t6b_burger span {
  display: block; width: 20px; height: 2px; background: currentColor;
  box-shadow: 0 -6px 0 currentColor, 0 6px 0 currentColor;
}
.t6b_mnav { display: none; border-top: 1px solid var(--border); background: var(--bg-card); }
.t6b_mnav.open { display: block; }
.t6b_mnav a {
  display: block; padding: 13px 16px; font-size: .95rem;
  border-bottom: 1px solid var(--border); color: var(--text);
}
.t6b_mnav a:last-child { border-bottom: 0; }

/* ============ 9. ticker ============ */
.t6b_ticker {
  background: var(--bg-card); border-bottom: 1px solid var(--border);
  font-size: .83rem; color: var(--muted); overflow: hidden; white-space: nowrap;
}
.t6b_ticker p { padding: 8px 0; margin: 0; }
.t6b_ticker b { color: var(--highlight); font-weight: 600; }

/* ============ 10. hero — LAYOUT A (split grid) ============ */
.t6b_hero { position: relative; padding: 34px 0 40px; overflow: hidden; }
.t6b_hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(760px 420px at 12% -8%, rgba(210, 155, 57, .2), transparent 65%),
    radial-gradient(620px 480px at 92% 6%, rgba(23, 81, 60, .85), transparent 70%),
    linear-gradient(180deg, #06291f 0%, var(--bg-base) 78%);
}
.t6b_hero-grid { display: grid; gap: 26px; }
.t6b_hero h1 { margin-bottom: 14px; }
.t6b_hero .t6b_lede { color: var(--muted); margin-bottom: 20px; }
.t6b_hero .t6b_lede strong { color: var(--highlight); }
.t6b_hero-cta { display: flex; flex-direction: column; gap: 11px; }
.t6b_hero-note { font-size: .82rem; color: var(--muted); margin-top: 14px; }

/* offer banner rebuilt in brand colours */
.t6b_offer {
  border: 1px solid var(--accent); border-radius: var(--radius-l);
  background:
    radial-gradient(360px 200px at 82% 0%, rgba(243, 227, 166, .16), transparent 70%),
    linear-gradient(160deg, #0d3c2c 0%, #072a20 100%);
  padding: 22px 20px 24px; box-shadow: var(--shadow); position: relative;
}
.t6b_offer-tag {
  position: absolute; top: -12px; left: 20px;
  background: var(--accent); color: #16281c;
  font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  padding: 4px 11px; border-radius: 40px;
}
.t6b_offer h2 { font-size: var(--step-2); margin-bottom: 4px; }
.t6b_offer-figure {
  font-family: var(--font-display); font-weight: 700; line-height: 1.05;
  font-size: 2.4rem; color: var(--highlight); margin: 8px 0 2px;
}
.t6b_offer-sub { color: var(--accent); font-weight: 600; margin-bottom: 14px; }
.t6b_offer ul { margin-bottom: 16px; }
.t6b_offer li {
  display: flex; justify-content: space-between; gap: 12px;
  font-size: .9rem; padding: 7px 0; border-bottom: 1px dashed var(--border);
}
.t6b_offer li span:last-child { color: var(--highlight); font-weight: 600; text-align: right; }
.t6b_offer-fine { font-size: .78rem; color: var(--muted); margin-top: 11px; }

/* ============ 11. trust bar ============ */
.t6b_trust { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--bg-card); }
.t6b_trust ul { display: grid; grid-template-columns: 1fr 1fr; gap: 1px 0; padding: 4px 0; }
.t6b_trust li { padding: 12px 8px; text-align: center; }
.t6b_trust b { display: block; font-family: var(--font-display); font-size: 1.16rem; color: var(--highlight); }
.t6b_trust span { font-size: .76rem; color: var(--muted); }

/* ============ 12. content sections ============ */
.t6b_sec { padding: 40px 0; border-bottom: 1px solid rgba(23, 81, 60, .55); }
.t6b_sec:last-of-type { border-bottom: 0; }
.t6b_sec-head { margin-bottom: 20px; }
.t6b_sec-head p { color: var(--muted); }
.t6b_grid { display: grid; gap: var(--gap); }
.t6b_card {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius-m); padding: 20px;
}
.t6b_card h3 { color: var(--highlight); }
.t6b_card-accent { border-color: var(--accent); }

.t6b_shot { border: 1px solid var(--border); border-radius: var(--radius-m); overflow: hidden; background: var(--bg-card); }
.t6b_shot img { width: 100%; height: auto; }
.t6b_shot figcaption { padding: 10px 14px; font-size: .82rem; color: var(--muted); }

.t6b_tablewrap { overflow-x: auto; border: 1px solid var(--border); border-radius: var(--radius-m); }
table.t6b_table { min-width: 520px; font-size: .9rem; background: var(--bg-card); }
.t6b_table caption { caption-side: bottom; padding: 10px 14px; font-size: .78rem; color: var(--muted); text-align: left; }
.t6b_table th, .t6b_table td { padding: 11px 14px; text-align: left; border-bottom: 1px solid var(--border); }
.t6b_table thead th {
  background: rgba(23, 81, 60, .55); color: var(--highlight);
  font-family: var(--font-body); font-size: .78rem; letter-spacing: .06em; text-transform: uppercase;
}
.t6b_table tbody tr:last-child td { border-bottom: 0; }
.t6b_table tbody tr:hover { background: rgba(23, 81, 60, .28); }

.t6b_steps { counter-reset: t6b-step; }
.t6b_steps li {
  position: relative; padding: 0 0 18px 46px; margin: 0;
  border-left: 1px solid var(--border); margin-left: 15px;
}
.t6b_steps li:last-child { border-left-color: transparent; padding-bottom: 0; }
.t6b_steps li::before {
  counter-increment: t6b-step; content: counter(t6b-step);
  position: absolute; left: -15px; top: -2px;
  width: 30px; height: 30px; display: grid; place-items: center;
  background: var(--accent); color: #16281c; border-radius: 50%;
  font-weight: 700; font-family: var(--font-display); font-size: .95rem;
}
.t6b_steps b { display: block; color: var(--highlight); margin-bottom: 3px; }

.t6b_note {
  border-left: 3px solid var(--accent); background: var(--bg-card);
  padding: 15px 17px; border-radius: 0 var(--radius-m) var(--radius-m) 0; font-size: .93rem;
}
.t6b_note b { color: var(--highlight); }

/* pokies tiles */
.t6b_tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.t6b_tile {
  border: 1px solid var(--border); border-radius: var(--radius-m);
  overflow: hidden; background: var(--bg-card); transition: transform var(--shift), border-color var(--shift);
}
.t6b_tile:hover { transform: translateY(-3px); border-color: var(--accent); }
.t6b_tile img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
.t6b_tile b { display: block; padding: 9px 11px 3px; font-size: .84rem; color: var(--text); font-weight: 600; }
.t6b_tile span { display: block; padding: 0 11px 11px; font-size: .74rem; color: var(--muted); }
.t6b_tile-text {
  display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
  min-height: 116px; padding: 14px 13px;
  background: linear-gradient(150deg, rgba(23, 81, 60, .7), var(--bg-card));
}
.t6b_tile-text b { padding: 0 0 4px; font-size: .92rem; color: var(--highlight); }
.t6b_tile-text span { padding: 0; }

/* payments + providers chips */
.t6b_pay { display: grid; gap: 10px; }
.t6b_pay li {
  display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: center;
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius-m); padding: 12px 14px;
}
.t6b_pay svg { width: 34px; height: 24px; }
.t6b_pay b { display: block; font-size: .92rem; color: var(--text); }
.t6b_pay small { display: block; line-height: 1.5; }

.t6b_chips { display: flex; flex-wrap: wrap; gap: 9px; }
.t6b_chip {
  display: inline-flex; align-items: center; gap: 7px;
  border: 1px solid var(--border); border-radius: 40px;
  padding: 8px 14px; font-size: .85rem; color: var(--muted); background: var(--bg-card);
}
.t6b_chip svg { width: 15px; height: 15px; color: var(--accent); }
.t6b_chip b { color: var(--text); font-weight: 600; }

/* ============ 13. FAQ accordion ============ */
.t6b_faq-item {
  border: 1px solid var(--border); border-radius: var(--radius-m);
  background: var(--bg-card); margin-bottom: 10px; overflow: hidden;
}
.t6b_faq-btn {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  width: 100%; min-height: 52px; padding: 14px 16px; text-align: left;
  font-family: var(--font-display); font-weight: 600; font-size: 1rem; color: var(--text);
}
.t6b_faq-btn::after {
  content: "+"; font-size: 1.5rem; line-height: 1; color: var(--accent);
  transition: transform var(--shift);
}
.t6b_faq-item.open .t6b_faq-btn { color: var(--highlight); }
.t6b_faq-item.open .t6b_faq-btn::after { transform: rotate(45deg); }
.t6b_faq-a { display: none; padding: 0 16px 16px; font-size: .94rem; color: var(--muted); }
.t6b_faq-item.open .t6b_faq-a { display: block; }
.t6b_faq-a strong { color: var(--highlight); }

/* ============ 14. CTA band ============ */
.t6b_band {
  margin: 34px 0; padding: 28px 20px; text-align: center;
  border: 1px solid var(--accent); border-radius: var(--radius-l);
  background: linear-gradient(140deg, rgba(210, 155, 57, .16), rgba(11, 53, 39, .92));
}
.t6b_band h2 { font-size: var(--step-3); margin-bottom: 8px; }
.t6b_band p { color: var(--muted); margin-bottom: 18px; }

/* ============ 15. footer ============ */
.t6b_foot { background: #041d16; border-top: 1px solid var(--border); padding: 34px 0 26px; font-size: .89rem; }
.t6b_foot-grid { display: grid; gap: 26px; }
.t6b_foot h4 { color: var(--highlight); font-size: .95rem; }
.t6b_foot li { margin-bottom: 8px; }
.t6b_foot a { color: var(--muted); }
.t6b_foot a:hover { color: var(--accent); }
.t6b_foot p { color: var(--muted); }
.t6b_badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 12px; }
.t6b_badge {
  display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid var(--border); border-radius: var(--radius-s);
  padding: 6px 10px; font-size: .76rem; color: var(--muted); background: var(--bg-card);
}
.t6b_badge svg { width: 13px; height: 13px; color: var(--accent); }
.t6b_badge-age { color: var(--highlight); border-color: var(--accent); font-weight: 700; }
.t6b_foot-base { border-top: 1px solid var(--border); margin-top: 22px; padding-top: 16px; font-size: .8rem; }
.t6b_foot-base p { margin-bottom: 8px; }

/* ============ 16. sticky mobile CTA ============ */
.t6b_stick {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 70;
  display: flex; align-items: center; gap: 12px;
  padding: 9px 14px calc(9px + env(safe-area-inset-bottom));
  background: rgba(4, 29, 22, .97); border-top: 1px solid var(--accent);
}
.t6b_stick div { flex: 1; min-width: 0; }
.t6b_stick b { display: block; font-size: .84rem; color: var(--highlight); }
.t6b_stick small { display: block; line-height: 1.3; }
.t6b_stick .t6b_btn { flex: 0 0 auto; }

/* ============ 17. animations ============ */
@keyframes t6b-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.t6b_hero-grid > * { animation: t6b-rise 520ms ease-out both; }
.t6b_hero-grid > *:nth-child(2) { animation-delay: 110ms; }
@keyframes t6b-glow { 0%, 100% { opacity: .55; } 50% { opacity: 1; } }
.t6b_offer-tag { animation: t6b-glow 3.4s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}

/* ============ 18. responsive ============ */
@media (min-width: 480px) {
  .t6b_hero-cta { flex-direction: row; flex-wrap: wrap; }
  .t6b_hero-cta .t6b_btn { flex: 1 1 auto; }
  .t6b_tiles { grid-template-columns: repeat(3, 1fr); }
  .t6b_offer-figure { font-size: 2.8rem; }
}

@media (min-width: 768px) {
  :root { --step-4: 2.2rem; --step-5: 3rem; --gap: 22px; }
  body { padding-bottom: 0; }
  .t6b_wrap { padding: 0 24px; }
  .t6b_nav { display: flex; align-items: center; gap: 4px; }
  .t6b_burger, .t6b_mnav, .t6b_stick { display: none !important; }
  .t6b_top .t6b_btn { display: inline-flex; }
  .t6b_sec { padding: 52px 0; }
  .t6b_grid-2 { grid-template-columns: repeat(2, 1fr); }
  .t6b_grid-3 { grid-template-columns: repeat(3, 1fr); }
  .t6b_tiles { grid-template-columns: repeat(4, 1fr); }
  .t6b_trust ul { grid-template-columns: repeat(4, 1fr); }
  .t6b_pay { grid-template-columns: repeat(2, 1fr); }
  .t6b_foot-grid { grid-template-columns: 1.6fr 1fr 1fr; }
  .t6b_band { padding: 38px 32px; }
}

@media (min-width: 1024px) {
  .t6b_hero { padding: 52px 0 60px; }
  .t6b_hero-grid { grid-template-columns: 1fr 400px; align-items: start; gap: 40px; }
  .t6b_hero-grid .t6b_offer { position: sticky; top: 86px; }
  .t6b_nav a { padding: 8px 12px; font-size: .95rem; }
  .t6b_grid-4 { grid-template-columns: repeat(4, 1fr); }
  .t6b_tiles { grid-template-columns: repeat(5, 1fr); }
  .t6b_narrow { max-width: 820px; }
}
