:root {
  --ink: #f7efe4;
  --soft: #bcae9e;
  --dim: #7e7167;
  --pit: #0b0a10;
  --panel: #171017;
  --panel-2: #21141a;
  --gold: #e9b85f;
  --rose: #be123c;
  --ember: #ff6a3d;
  --line: rgba(233,184,95,.24);
  --glass: rgba(255,255,255,.055);
  --shadow: 0 24px 80px rgba(0,0,0,.46);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 10% 0%, rgba(190,18,60,.28), transparent 34%),
    radial-gradient(circle at 85% 12%, rgba(233,184,95,.16), transparent 32%),
    linear-gradient(135deg, #09070b 0%, #141015 48%, #09080d 100%);
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.78;
}
a { color: inherit; text-decoration: none; }
p, li { font-size: 1.045rem; }
p { color: #e7d9ca; }
strong { color: var(--gold); }
.copper-frame { width: min(1160px, calc(100% - 38px)); margin: 0 auto; }
.wager-mast { position: sticky; top: 0; z-index: 10; backdrop-filter: blur(18px); background: rgba(11,10,16,.78); border-bottom: 1px solid var(--line); }
.wager-nav { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; gap: 20px; }
.chip-scrollmark { display: inline-flex; align-items: center; gap: 12px; }
.scrollmark-sign { width: 44px; height: 44px; border-radius: 50%; background: radial-gradient(circle, var(--gold) 0 24%, transparent 25% 37%, var(--gold) 38% 42%, transparent 43%), linear-gradient(135deg, var(--rose), #3b0d17); box-shadow: 0 0 26px rgba(233,184,95,.35); border: 1px solid rgba(255,255,255,.2); position: relative; }
.scrollmark-sign::after { content: "7"; position: absolute; inset: 0; display: grid; place-items: center; font: 900 22px Arial, sans-serif; color: #fff7dc; }
.mark-title { display: block; font: 800 1.05rem Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.mark-sub { display: block; color: var(--soft); font: 600 .72rem Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.nav-thread { display: flex; gap: 20px; color: var(--soft); font: 700 .8rem Arial, sans-serif; text-transform: uppercase; letter-spacing: .08em; }
.nav-thread a:hover { color: var(--gold); }
.brass-intro { padding: 58px 0 34px; display: grid; grid-template-columns: minmax(0, 1.05fr) .65fr; gap: 42px; align-items: center; }
.intro-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--gold); font: 800 .77rem Arial, sans-serif; text-transform: uppercase; letter-spacing: .16em; }
.intro-kicker::before { content: ""; width: 42px; height: 2px; background: linear-gradient(90deg, var(--rose), var(--gold)); }
h1 { margin: 18px 0 18px; max-width: 840px; font: 900 clamp(2.45rem, 6vw, 5.2rem)/.95 Arial, sans-serif; letter-spacing: -.07em; }
.lead-column { max-width: 760px; color: var(--soft); font-size: 1.18rem; }
.intro-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 26px; align-items: center; }
.ember-link { display: inline-flex; align-items: center; border-radius: 999px; padding: 13px 20px; font: 900 .82rem Arial, sans-serif; text-transform: uppercase; letter-spacing: .08em; background: linear-gradient(135deg, var(--gold), var(--ember)); color: #160c08; box-shadow: 0 16px 36px rgba(233,184,95,.2); }
.quiet-link { color: var(--soft); font: 700 .86rem Arial, sans-serif; border-bottom: 1px solid var(--line); }
.odds-slip { border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025)); box-shadow: var(--shadow); padding: 24px; }
.slip-row { display: flex; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.08); padding: 12px 0; color: var(--soft); font: 700 .86rem Arial, sans-serif; }
.slip-row span:last-child { color: var(--gold); }
.slip-note { margin: 16px 0 0; color: var(--soft); font: 700 .82rem Arial, sans-serif; }
.editorial-grid { display: grid; grid-template-columns: minmax(0, 780px) 280px; gap: 48px; align-items: start; padding: 28px 0 70px; }
.review-copy { min-width: 0; }
.review-copy > p:first-of-type { font-size: 1.17rem; color: #fff1df; }
.review-copy h2 { position: relative; margin: 58px 0 20px; padding: 11px 0 12px 22px; font: 900 clamp(1.55rem, 3vw, 2.25rem)/1.12 Arial, sans-serif; letter-spacing: -.035em; }
.review-copy h2::before { content: ""; position: absolute; left: 0; top: 8px; bottom: 8px; width: 5px; border-radius: 999px; background: linear-gradient(180deg, var(--gold), var(--rose)); box-shadow: 0 0 22px rgba(233,184,95,.5); }
.review-copy h2::after { content: "Editorial chapter"; display: inline-flex; margin-left: 14px; vertical-align: middle; color: var(--gold); font: 800 .62rem Arial, sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.review-copy h3 { display: inline-flex; margin: 28px 0 8px; padding: 7px 13px; border: 1px solid rgba(233,184,95,.28); border-radius: 999px; color: #fff3d7; background: rgba(233,184,95,.08); font: 900 .92rem Arial, sans-serif; letter-spacing: .03em; text-transform: uppercase; }
.review-copy ul, .review-copy ol { padding-left: 22px; color: #e8dac9; }
.review-copy li::marker { color: var(--gold); font-weight: 900; }
.review-copy table { width: 100%; border-collapse: collapse; margin: 28px 0; overflow: hidden; border-radius: 22px; background: rgba(255,255,255,.045); border: 1px solid var(--line); }
.review-copy th, .review-copy td { padding: 15px 16px; text-align: left; border-bottom: 1px solid rgba(255,255,255,.08); color: #eadfce; font-size: .98rem; }
.review-copy th { color: #1c0d08; background: linear-gradient(135deg, var(--gold), #ffcf83); font: 900 .8rem Arial, sans-serif; text-transform: uppercase; letter-spacing: .06em; }
.review-copy aside { margin: 28px 0; padding: 20px 22px; border-left: 4px solid var(--gold); border-radius: 18px; background: linear-gradient(135deg, rgba(233,184,95,.11), rgba(190,18,60,.08)); border-top: 1px solid var(--line); border-right: 1px solid rgba(255,255,255,.06); border-bottom: 1px solid rgba(255,255,255,.06); }
.review-copy aside h3 { margin-top: 0; }
.wide-scene { position: relative; aspect-ratio: 21 / 9; margin: 34px 0; border-radius: 30px; overflow: hidden; border: 1px solid rgba(233,184,95,.28); background-size: cover; background-position: center; box-shadow: var(--shadow); }
.wide-scene::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,10,16,.74), rgba(11,10,16,.08)); }
.wide-scene::after { content: attr(data-caption); position: absolute; left: 22px; bottom: 20px; max-width: 420px; color: #fff5dc; font: 900 clamp(1rem, 2vw, 1.45rem)/1.2 Arial, sans-serif; }
.scene-interface { background-image: url('../img/betcris-app-interface.png'); }
.scene-markets { background-image: url('../img/navigating-football-betting-markets.png'); }
.scene-android { background-image: url('../img/android-smartphone-displaying-betcris-mobile.png'); }
.scene-badge { position: absolute; left: 22px; top: 20px; z-index: 1; border-radius: 999px; padding: 8px 12px; color: #1b0d07; background: var(--gold); font: 900 .7rem Arial, sans-serif; text-transform: uppercase; letter-spacing: .1em; }
.compact-notes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 28px 0; }
.note-tile { padding: 18px; border-radius: 18px; background: rgba(255,255,255,.045); border: 1px solid rgba(233,184,95,.18); }
.note-tile b { display: block; margin-bottom: 6px; color: var(--gold); font: 900 .78rem Arial, sans-serif; text-transform: uppercase; letter-spacing: .1em; }
.note-tile span { color: var(--soft); font-size: .95rem; }
.field-guide { position: sticky; top: 98px; border-radius: 24px; border: 1px solid var(--line); background: rgba(255,255,255,.04); padding: 20px; }
.field-guide h2 { margin: 0 0 14px; font: 900 1rem Arial, sans-serif; text-transform: uppercase; letter-spacing: .1em; color: var(--gold); }
.field-guide a { display: block; padding: 10px 0; color: var(--soft); border-top: 1px solid rgba(255,255,255,.08); font: 700 .9rem Arial, sans-serif; }
.balance-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 36px 0; }
.balance-panel div { border-radius: 22px; padding: 21px; border: 1px solid rgba(255,255,255,.08); background: linear-gradient(145deg, rgba(190,18,60,.13), rgba(233,184,95,.07)); }
.balance-panel h3 { display: block; border: 0; background: transparent; padding: 0; margin: 0 0 10px; color: var(--gold); }
.editorial-invite { margin: 48px 0; padding: 28px; border-radius: 28px; border: 1px solid rgba(233,184,95,.28); background: radial-gradient(circle at 80% 20%, rgba(233,184,95,.22), transparent 28%), linear-gradient(135deg, rgba(255,255,255,.07), rgba(190,18,60,.09)); }
.editorial-invite h2 { margin-top: 0; }
.faq-ledger { margin-top: 54px; }
.faq-ledger details { border-top: 1px solid rgba(233,184,95,.2); padding: 18px 0; }
.faq-ledger summary { cursor: pointer; color: #fff0d8; font: 900 1rem Arial, sans-serif; }
.care-strip { margin: 54px 0 0; padding: 20px; border-radius: 22px; background: rgba(0,0,0,.23); border: 1px dashed rgba(233,184,95,.36); color: var(--soft); font-size: .95rem; }
.ember-footer { padding: 34px 0 42px; border-top: 1px solid var(--line); color: var(--dim); font: 700 .86rem Arial, sans-serif; }
@media (max-width: 940px) { .brass-intro, .editorial-grid { grid-template-columns: 1fr; } .field-guide { position: static; } .compact-notes, .balance-panel { grid-template-columns: 1fr; } .nav-thread { display: none; } }
@media (max-width: 560px) { .copper-frame { width: min(100% - 24px, 1160px); } .brass-intro { padding-top: 34px; } .odds-slip { display: none; } .review-copy h2::after { display: block; margin: 9px 0 0; } .wide-scene { aspect-ratio: 16 / 10; border-radius: 22px; } .review-copy table { font-size: .9rem; } .review-copy th, .review-copy td { padding: 12px 10px; } }
