/* ============================================================
   R10Score Copa 2026 — Aposta do Bruxo
   Brand palette: BRAZIL YELLOW · BRAZIL GREEN · GOLD · MIDNIGHT
   ============================================================ */

:root{
  --yellow: #FFD600;
  --yellow-deep: #F2BE00;
  --green: #009C3B;
  --green-deep: #007a2d;
  --gold: #FFA500;
  --orange: #FF6B00;

  --ink: #0A0B1E;
  --ink-2: #131532;
  --ink-3: #1E2147;
  --mist: #F4F1E8;
  --paper: #FFFEF7;

  --white: #FFFFFF;
  --grey-2: #5A5C7A;
  --grey-3: #9598B5;
  --line: rgba(255,255,255,0.10);

  --radius: 18px;
  --radius-sm: 10px;
  --shadow-card: 0 16px 40px -12px rgba(0,0,0,0.45), 0 4px 12px rgba(0,0,0,0.20);

  --font-display: "Anton", "Saira Condensed", system-ui, sans-serif;
  --font-condensed: "Saira Condensed", "Anton", system-ui, sans-serif;
  --font-body: "Inter", system-ui, -apple-system, sans-serif;
}

*,*::before,*::after{ box-sizing: border-box; }

html,body{ margin:0; padding:0; }

html{ scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body{
  font-family: var(--font-body);
  background: var(--ink);
  color: var(--paper);
  line-height: 1.5;
  min-height: 100vh;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  background-image:
    radial-gradient(ellipse 80% 50% at 50% -10%, rgba(0,156,59,0.18), transparent 60%),
    radial-gradient(ellipse 70% 40% at 80% 30%, rgba(255,214,0,0.10), transparent 60%);
  background-attachment: fixed;
}

img{ max-width:100%; display:block; }

a{ color: inherit; text-decoration:none; }

.wrap{ width:100%; max-width: 1180px; margin: 0 auto; padding: 0 20px; }

/* ============ Brand stripe ============ */
.brand-stripe{
  height: 6px;
  background: linear-gradient(90deg,
    var(--green) 0%, var(--green) 33%,
    var(--yellow) 33%, var(--yellow) 66%,
    var(--gold) 66%, var(--gold) 100%);
  position: sticky;
  top: 0;
  z-index: 60;
}

/* ============ Header ============ */
.site-header{
  position: sticky;
  top: 6px;
  z-index: 50;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  background: rgba(10,11,30,0.75);
  border-bottom: 1px solid var(--line);
}
.header-wrap{
  display:flex; align-items:center; justify-content:space-between;
  gap: 16px; min-height: 64px;
}
.brand{ display:flex; align-items:center; gap:10px; }
.brand-mark{
  font-family: var(--font-display);
  font-size: 28px; line-height:1; letter-spacing: 0.02em;
  color: var(--ink);
  background: var(--yellow);
  padding: 6px 10px 4px;
  border-radius: 6px;
  transform: skewX(-6deg);
}
.brand-divider{
  width:1px; height: 22px; background: var(--line);
}
.brand-name{
  font-family: var(--font-condensed);
  font-weight: 900; letter-spacing: 0.18em;
  font-size: 14px;
  color: var(--paper);
}
.header-nav{
  display: none;
  gap: 22px;
  font-family: var(--font-condensed);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 13px;
}
.header-nav a{ color: var(--paper); opacity: 0.85; transition: opacity .15s; }
.header-nav a:hover{ opacity: 1; color: var(--yellow); }
.header-badge{
  display: flex; flex-direction: column; align-items:flex-end; line-height: 1;
  font-family: var(--font-condensed);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.header-badge span{ font-size: 9px; opacity: 0.7; }
.header-badge strong{
  font-family: var(--font-display);
  font-size: 22px; color: var(--yellow); letter-spacing: 0.03em;
}

@media (min-width: 768px){
  .header-nav{ display: flex; }
}

/* ============ Buttons ============ */
.btn{
  display: inline-flex; align-items:center; justify-content:center;
  gap: 10px;
  padding: 14px 22px;
  border-radius: 999px;
  font-family: var(--font-condensed);
  font-weight: 900; letter-spacing: 0.1em;
  font-size: 14px;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid transparent;
  transition: transform .15s ease, box-shadow .2s ease, background .2s;
  min-height: 48px;
}
.btn:active{ transform: scale(0.97); }

.btn-primary{
  background: var(--gold);
  color: var(--ink);
  box-shadow: 0 6px 0 var(--orange), 0 12px 24px rgba(255,107,0,0.30);
}
.btn-primary:hover{
  background: #FFB733;
  box-shadow: 0 6px 0 var(--orange), 0 18px 28px rgba(255,107,0,0.45);
}

.btn-ghost{
  background: transparent;
  border-color: rgba(255,255,255,0.30);
  color: var(--paper);
}
.btn-ghost:hover{
  border-color: var(--yellow);
  color: var(--yellow);
}

.btn-bet{
  background: var(--orange);
  color: var(--white);
  box-shadow: 0 4px 0 #B14C00, 0 8px 18px rgba(255,107,0,0.40);
  width: 100%;
  margin-top: 12px;
}
.btn-bet:hover{ background: #FF8533; }

/* ============ Hero ============ */
.hero{ padding: 56px 0 36px; position: relative; }
.hero-wrap{
  display: grid; gap: 36px;
  grid-template-columns: 1fr;
  align-items: center;
}
.kicker{
  font-family: var(--font-condensed);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--yellow);
  margin: 0 0 16px;
  display: inline-flex; align-items: center; gap: 8px;
}
.kicker .dot{
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 4px rgba(0,156,59,0.25);
  animation: pulse 2s infinite;
}
@keyframes pulse{
  0%,100%{ transform: scale(1); opacity: 1; }
  50%{ transform: scale(1.4); opacity: 0.7; }
}

.hero h1{
  font-family: var(--font-display);
  font-size: clamp(44px, 9vw, 88px);
  line-height: 0.95;
  letter-spacing: -0.01em;
  margin: 0 0 18px;
  color: var(--paper);
  text-transform: uppercase;
}
.wordmark{
  background: linear-gradient(110deg, var(--yellow) 0%, var(--gold) 60%, var(--orange) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
}
.lede{
  font-size: 18px;
  color: rgba(255,254,247,0.78);
  max-width: 50ch;
  margin: 0 0 28px;
}
.hero-cta{ display: flex; gap: 12px; flex-wrap: wrap; }

.hero-art{
  position: relative;
  max-width: 360px;
  margin: 0 auto;
  width: 100%;
}
.hero-art-frame{
  position: relative;
  aspect-ratio: 1;
  border-radius: 24px;
  overflow: hidden;
  background: linear-gradient(160deg, var(--green) 0%, var(--ink-3) 60%);
  box-shadow: var(--shadow-card);
  border: 3px solid var(--yellow);
  transform: rotate(-2deg);
}
.hero-art-frame img{ width:100%; height:100%; object-fit: cover; }
.hero-art-shadow{
  position: absolute; inset: -10px -10px auto auto;
  width: 88px; height: 88px;
  background: var(--yellow);
  border-radius: 999px;
  font-family: var(--font-display);
  color: var(--ink);
  display: flex; align-items: center; justify-content: center;
  font-size: 32px;
  transform: rotate(8deg);
  z-index: 2;
}
.hero-art-shadow::before{
  content: "10"; line-height: 1; padding-top: 6px;
}

@media (min-width: 900px){
  .hero{ padding: 88px 0 64px; }
  .hero-wrap{
    grid-template-columns: 1.3fr 1fr;
    gap: 56px;
  }
  .hero-art{ max-width: 420px; }
}

/* ============ Section base ============ */
.section{ padding: 64px 0 40px; position: relative; }
.section-head{ margin-bottom: 32px; max-width: 720px; }
.section-head .kicker{ color: var(--gold); }
.section-head h2{
  font-family: var(--font-display);
  font-size: clamp(36px, 6vw, 56px);
  line-height: 0.98;
  letter-spacing: -0.005em;
  margin: 0 0 12px;
  text-transform: uppercase;
}
.section-head .sub{
  color: rgba(255,254,247,0.72);
  font-size: 16px;
  margin: 0;
}

/* ============ Section: Bruxo bets ============ */
.section-bruxo{
  background:
    linear-gradient(180deg, transparent 0%, rgba(0,156,59,0.06) 100%);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.bruxo-grid{
  display: grid; gap: 18px;
  grid-template-columns: 1fr;
}
@media (min-width: 760px){
  .bruxo-grid{ grid-template-columns: repeat(3, 1fr); }
}

.card-bet{
  position: relative;
  background: var(--paper);
  color: var(--ink);
  border-radius: var(--radius);
  padding: 22px 22px 24px;
  box-shadow: var(--shadow-card);
  display: flex; flex-direction: column;
  overflow: hidden;
  isolation: isolate;
}
.card-bet::before{
  content:""; position: absolute; inset: 0 0 auto 0; height: 8px;
  background: linear-gradient(90deg, var(--green) 0%, var(--yellow) 50%, var(--gold) 100%);
}
.card-bet-stamp{
  display: inline-flex; align-items:center; gap: 8px;
  background: var(--ink);
  color: var(--yellow);
  padding: 6px 12px;
  border-radius: 999px;
  font-family: var(--font-condensed);
  font-weight: 900; letter-spacing: 0.12em;
  font-size: 11px; text-transform: uppercase;
  align-self: flex-start;
  margin-bottom: 14px;
}
.card-bet-stamp img{
  width: 22px; height: 22px; border-radius: 999px; object-fit: cover;
}
.card-bet-title{
  font-family: var(--font-display);
  font-size: 28px; line-height: 1; letter-spacing: 0.01em;
  margin: 0 0 10px; text-transform: uppercase;
}
.card-bet-match{
  font-family: var(--font-condensed); font-weight: 700;
  font-size: 16px; color: var(--ink-3);
  margin: 0 0 4px;
}
.card-bet-meta{
  font-size: 13px; color: var(--grey-2); margin: 0 0 14px;
}
.card-bet-reason{
  background: rgba(0,156,59,0.08);
  border-left: 3px solid var(--green);
  padding: 12px 14px;
  border-radius: 0 8px 8px 0;
  font-size: 14px; color: var(--ink-2);
  margin: 0 0 16px;
}
.card-bet-odds{
  display: flex; align-items: baseline; gap: 8px;
  margin-top: auto;
  font-family: var(--font-condensed);
}
.card-bet-odds-label{
  text-transform: uppercase;
  font-size: 11px; letter-spacing: 0.16em;
  color: var(--grey-2);
}
.card-bet-odds-value{
  font-family: var(--font-display);
  font-size: 36px; line-height: 1;
  color: var(--green-deep);
}

/* Skeleton */
.card-skeleton{
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--line);
}
.card-skeleton::before{ display: none; }
.card-skeleton-bar{
  height: 14px; border-radius: 6px;
  background: linear-gradient(90deg,
    rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.12) 50%, rgba(255,255,255,0.05) 100%);
  background-size: 200% 100%;
  animation: shimmer 1.6s infinite;
  margin-bottom: 10px;
}
.card-skeleton-bar.w70{ width: 70%; }
.card-skeleton-bar.w90{ width: 90%; }
.card-skeleton-bar.w50{ width: 50%; }
@keyframes shimmer{
  0%{ background-position: 200% 0; }
  100%{ background-position: -200% 0; }
}

/* Empty states */
.empty-state{
  text-align: center;
  padding: 36px 20px;
  border: 1px dashed var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,0.03);
  max-width: 560px;
  margin: 24px auto 0;
}
.empty-state .empty-icon{ font-size: 44px; display:block; margin-bottom: 8px; }
.empty-state h3{
  font-family: var(--font-display);
  font-size: 24px; margin: 0 0 8px;
  letter-spacing: 0.01em; text-transform: uppercase;
}
.empty-state p{
  color: rgba(255,254,247,0.70);
  font-size: 14px; margin: 0 0 16px; max-width: 48ch; margin-left:auto; margin-right:auto;
}
.empty-state code{
  background: rgba(255,255,255,0.08);
  padding: 2px 6px; border-radius: 4px;
  font-size: 12px; color: var(--yellow);
}
.empty-state-inline{ margin-top: 28px; }

/* ============ Comparador ============ */
.compare-grid{
  display: grid; gap: 18px;
  grid-template-columns: 1fr;
  align-items: end;
  margin-bottom: 32px;
}
.compare-vs{
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display);
  font-size: 32px; color: var(--gold);
  letter-spacing: 0.1em;
}
.compare-vs span{
  display: inline-flex;
  width: 56px; height: 56px;
  border-radius: 999px;
  background: var(--ink-3);
  align-items: center; justify-content: center;
  border: 2px solid var(--yellow);
}
.compare-label{
  display: block;
  font-family: var(--font-condensed);
  font-weight: 900; font-size: 12px; letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 8px;
}
.compare-search{ position: relative; }
.compare-search input{
  width: 100%;
  padding: 14px 16px;
  background: var(--ink-3);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  color: var(--paper);
  font-size: 16px;
  font-family: var(--font-body);
  min-height: 48px;
  transition: border-color .15s, background .15s;
}
.compare-search input:focus{
  outline: none;
  border-color: var(--yellow);
  background: var(--ink-2);
}
.compare-search input::placeholder{ color: var(--grey-3); }

.compare-results{
  position: absolute; top: calc(100% + 6px); left: 0; right: 0;
  list-style: none; margin: 0; padding: 6px;
  background: var(--ink-2);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-card);
  z-index: 10; max-height: 280px; overflow: auto;
}
.compare-results li{
  padding: 10px 12px; cursor: pointer; border-radius: 6px;
  display: flex; align-items: center; gap: 10px;
  font-size: 14px;
}
.compare-results li:hover{ background: var(--ink-3); }

.compare-pick{
  margin-top: 12px;
  padding: 12px 14px;
  background: var(--ink-3);
  border-radius: var(--radius-sm);
  font-family: var(--font-condensed);
  font-weight: 700;
  font-size: 14px;
}

@media (min-width: 760px){
  .compare-grid{
    grid-template-columns: 1fr auto 1fr;
    gap: 24px;
  }
}

.compare-chart-wrap{
  background: var(--ink-2);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px;
}
.compare-chart-title{
  font-family: var(--font-display);
  font-size: 22px; margin: 0 0 18px;
  text-transform: uppercase; letter-spacing: 0.02em;
}

.compare-chart{
  display: flex; flex-direction: column; gap: 14px;
  margin-bottom: 24px;
}
.bar-row{ display: grid; grid-template-columns: 1fr; gap: 4px; }
.bar-row-label{
  font-family: var(--font-condensed); font-weight: 700;
  font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--grey-3);
  text-align: center;
}
.bar-row-bars{
  display: grid; grid-template-columns: 1fr 48px 1fr; gap: 8px;
  align-items: center;
}
.bar{
  height: 22px; border-radius: 4px; position: relative;
  background: rgba(255,255,255,0.05);
  overflow: hidden;
}
.bar-fill{
  height: 100%; transition: width .6s ease;
}
.bar-left .bar-fill{
  background: linear-gradient(90deg, var(--green-deep), var(--green));
  margin-left: auto;
}
.bar-left{ display: flex; }
.bar-right .bar-fill{
  background: linear-gradient(90deg, var(--gold), var(--orange));
}
.bar-value{
  font-family: var(--font-display);
  font-size: 14px;
  text-align: center;
}

.compare-props{
  display: grid; gap: 16px;
  grid-template-columns: 1fr;
}
@media (min-width: 760px){
  .compare-props{ grid-template-columns: 1fr 1fr; }
}
.props-col h4{
  font-family: var(--font-display);
  font-size: 18px; margin: 0 0 10px;
  text-transform: uppercase;
}
.prop-card{
  background: var(--paper);
  color: var(--ink);
  padding: 12px 14px;
  border-radius: var(--radius-sm);
  margin-bottom: 8px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px;
}
.prop-name{ font-family: var(--font-condensed); font-weight: 700; }
.prop-odd{
  font-family: var(--font-display);
  color: var(--green-deep);
  font-size: 22px;
}

/* ============ Status section ============ */
.section-status{ padding: 56px 0; }
.status-list{
  list-style: none; padding: 0; margin: 0;
  display: grid; gap: 8px;
  grid-template-columns: 1fr;
}
.status-list li{
  display: flex; align-items: center; gap: 14px;
  padding: 14px 18px;
  background: var(--ink-2);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  font-size: 14px;
}
.status-list strong{ font-family: var(--font-condensed); font-weight: 900; letter-spacing: 0.04em; }
.status-list em{ font-style: normal; color: var(--grey-3); margin-left: auto; font-size: 13px; }
.status-list .dot{
  width: 10px; height: 10px; border-radius: 50%; flex-shrink:0;
}
.dot-ok{ background: var(--green); box-shadow: 0 0 0 4px rgba(0,156,59,0.20); }
.dot-warn{ background: var(--gold); box-shadow: 0 0 0 4px rgba(255,165,0,0.20); }
.dot-error{ background: #E63946; box-shadow: 0 0 0 4px rgba(230,57,70,0.20); }
.dot-loading{ background: var(--grey-3); animation: pulse 1.6s infinite; }

/* ============ Footer ============ */
.site-footer{
  border-top: 1px solid var(--line);
  padding: 32px 0;
  text-align: center;
  color: var(--grey-3);
  font-size: 13px;
  margin-top: 40px;
}

/* ============ Chat FAB ============ */
.chat-fab{
  position: fixed; right: 16px; bottom: 16px;
  z-index: 100;
  display: inline-flex; align-items: center; gap: 8px;
  background: linear-gradient(135deg, var(--orange) 0%, var(--gold) 100%);
  color: var(--ink);
  border: 3px solid var(--yellow);
  border-radius: 999px;
  padding: 12px 18px 12px 14px;
  font-family: var(--font-condensed);
  font-weight: 900;
  font-size: 16px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  min-height: 56px;
  box-shadow: 0 8px 24px rgba(255,107,0,0.45), 0 2px 8px rgba(0,0,0,0.30);
  transition: transform .2s ease, box-shadow .2s ease;
}
.chat-fab:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(255,107,0,0.55);
}
.chat-fab:active{ transform: scale(0.96); }
.chat-fab-glyph{ font-size: 22px; }
.chat-fab-dot{
  position: absolute; top: 6px; right: 8px;
  width: 12px; height: 12px;
  background: var(--green);
  border: 2px solid var(--paper);
  border-radius: 50%;
}
.chat-fab[aria-expanded="true"]{ display: none; }

@media (min-width: 768px){
  .chat-fab{ right: 28px; bottom: 28px; }
}

/* ============ Chat Panel ============ */
.chat-panel{
  position: fixed;
  inset: 0;
  z-index: 110;
  background: var(--ink-2);
  display: flex; flex-direction: column;
  border: 1px solid var(--line);
  box-shadow: 0 24px 60px rgba(0,0,0,0.6);
  overflow: hidden;
  animation: slideUp .25s ease;
}
.chat-panel[hidden]{ display: none; }

@keyframes slideUp{
  from{ transform: translateY(20px); opacity: 0; }
  to  { transform: translateY(0); opacity: 1; }
}

@media (min-width: 600px){
  .chat-panel{
    inset: auto 24px 24px auto;
    width: 380px;
    height: 620px;
    max-height: calc(100vh - 48px);
    border-radius: 20px;
  }
}

.chat-header{
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 16px;
  background: linear-gradient(135deg, var(--ink-3) 0%, var(--ink) 100%);
  border-bottom: 1px solid var(--line);
}
.chat-header-id{ display: flex; align-items: center; gap: 12px; }
.chat-avatar{
  width: 40px; height: 40px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid var(--yellow);
  flex-shrink: 0;
}
.chat-avatar img{ width:100%; height:100%; object-fit: cover; }
.chat-eyebrow{
  font-family: var(--font-condensed);
  font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--gold);
  margin: 0; line-height: 1;
}
.chat-header h3{
  font-family: var(--font-display);
  font-size: 22px; margin: 4px 0 0;
  text-transform: uppercase; letter-spacing: 0.02em;
}
.chat-close{
  background: transparent; border: none;
  color: var(--paper);
  font-size: 22px;
  width: 36px; height: 36px;
  cursor: pointer;
  border-radius: 999px;
}
.chat-close:hover{ background: var(--ink-3); }

.chat-status{
  padding: 8px 16px;
  font-size: 13px;
  background: rgba(230,57,70,0.10);
  color: #FFB3B8;
  border-bottom: 1px solid rgba(230,57,70,0.30);
}
.chat-status.is-info{
  background: rgba(255,165,0,0.10);
  color: var(--gold);
  border-bottom-color: rgba(255,165,0,0.30);
}

.chat-body{
  flex: 1;
  overflow-y: auto;
  padding: 16px;
  display: flex; flex-direction: column; gap: 12px;
  background:
    radial-gradient(ellipse at top, rgba(0,156,59,0.06), transparent 60%);
}

.msg{
  max-width: 86%;
  padding: 10px 14px;
  border-radius: 16px;
  font-size: 14px;
  line-height: 1.45;
  word-wrap: break-word;
  white-space: pre-wrap;
}
.msg-user{
  background: var(--yellow);
  color: var(--ink);
  align-self: flex-end;
  border-bottom-right-radius: 4px;
}
.msg-assistant{
  background: var(--ink-3);
  color: var(--paper);
  align-self: flex-start;
  border-bottom-left-radius: 4px;
}
.msg-typing{
  background: var(--ink-3); color: var(--grey-3);
  align-self: flex-start;
  display: inline-flex; gap: 4px; padding: 14px;
  border-radius: 16px; border-bottom-left-radius: 4px;
}
.msg-typing span{
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--gold);
  animation: typing 1.2s infinite;
}
.msg-typing span:nth-child(2){ animation-delay: 0.2s; }
.msg-typing span:nth-child(3){ animation-delay: 0.4s; }
@keyframes typing{
  0%,60%,100%{ opacity: 0.3; transform: translateY(0); }
  30%{ opacity: 1; transform: translateY(-3px); }
}

/* Inline bet recommendation card (in chat) */
.msg-bet-card{
  background: var(--paper);
  color: var(--ink);
  border-radius: 12px;
  padding: 12px;
  margin-top: 8px;
  border: 2px solid var(--gold);
  align-self: flex-start;
  max-width: 86%;
}
.msg-bet-stamp{
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--ink); color: var(--yellow);
  padding: 4px 8px; border-radius: 999px;
  font-family: var(--font-condensed); font-weight: 900;
  font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase;
  margin-bottom: 8px;
}
.msg-bet-line{
  font-family: var(--font-condensed); font-weight: 700;
  font-size: 13px;
  display: flex; justify-content: space-between; gap: 8px;
  padding: 6px 0;
  border-bottom: 1px dashed rgba(0,0,0,0.10);
}
.msg-bet-line:last-of-type{ border-bottom: none; }
.msg-bet-odd{ color: var(--green-deep); font-family: var(--font-display); font-size: 16px; }
.msg-bet-total{
  display: flex; justify-content: space-between; align-items: baseline;
  margin: 8px 0;
  font-family: var(--font-condensed); font-weight: 900;
  font-size: 13px; text-transform: uppercase; letter-spacing: 0.08em;
}
.msg-bet-total strong{ font-family: var(--font-display); font-size: 22px; color: var(--orange); }

.chat-quick{
  padding: 0 16px 8px;
  display: flex; flex-direction: column; gap: 6px;
  border-top: 1px solid var(--line);
  padding-top: 10px;
}
.chat-quick button{
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 12px;
  color: var(--paper);
  font-size: 13px;
  text-align: left;
  cursor: pointer;
  transition: border-color .15s, background .15s;
  min-height: 36px;
}
.chat-quick button:hover{
  border-color: var(--yellow);
  background: rgba(255,214,0,0.06);
  color: var(--yellow);
}
.chat-quick.is-hidden{ display: none; }

.chat-form{
  display: flex; gap: 8px;
  padding: 12px 16px 16px;
  border-top: 1px solid var(--line);
  background: var(--ink);
}
.chat-form input{
  flex: 1;
  background: var(--ink-2);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 12px 16px;
  color: var(--paper);
  font-size: 14px;
  font-family: var(--font-body);
  min-height: 44px;
}
.chat-form input:focus{ outline: none; border-color: var(--yellow); }
.chat-send{
  width: 44px; height: 44px;
  border-radius: 999px;
  background: var(--gold);
  color: var(--ink);
  border: none;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: background .15s, transform .15s;
}
.chat-send:hover{ background: var(--orange); }
.chat-send:active{ transform: scale(0.92); }
.chat-send:disabled{ opacity: 0.5; cursor: not-allowed; }

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  *{ animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
