/* =========================================================
   DOC.CSS (FULL) — Clean, Responsive, No Inline Sidebar Styles
   - Includes: layout, hero, buttons, rating UI, discussion,
     sidebar (Related + Suggested) with Lucide star icons,
     and NO title truncation (titles wrap).
========================================================= */

/* =========================================================
   1. VARIABLES & FONTS
========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Outfit:wght@700;800&family=Poppins:wght@600&family=Roboto:wght@400;500&display=swap');

:root{
  --primary:#2563eb;
  --primary-hover:#1d4ed8;
  --primary-soft:#eff6ff;

  --success:#16a34a;
  --warning:#fbbf24;

  --bg:#f8fafc;
  --card:#ffffff;
  --border:#e2e8f0;

  --text-main:#0f172a;
  --text-muted:#64748b;

  --radius:12px;
  --site-max-width:1200px;
}

/* =========================================================
   2. GLOBAL RESET & MOBILE OVERFLOW FIX
========================================================= */
*{
  box-sizing:border-box;
  -webkit-font-smoothing:antialiased;
}

html,body{
  margin:0;
  padding:0;
  width:100%;
  overflow-x:hidden;
}

body{
  background:var(--bg);
  color:var(--text-main);
  font-family:'Inter',sans-serif;
  font-size:clamp(0.875rem,2vw,0.95rem);
  line-height:1.6;
}

/* Utility: prevent long content from breaking layout */
.main-col,.side-col{ min-width:0; }

/* =========================================================
   3. LAYOUT GRID
========================================================= */
.wrapper{
  max-width:var(--site-max-width);
  margin:0 auto;
  padding:20px;
  display:grid;
  grid-template-columns:100%;
  gap:30px;
}

@media (min-width:1024px){
  .wrapper{
    grid-template-columns:6.5fr 3.5fr;
    padding:40px 20px;
  }
}

.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:20px;
  padding:clamp(15px,3vw,25px);
  box-shadow:0 10px 15px -3px rgba(0,0,0,0.04);
  width:100%;
  margin-bottom:25px;
}

/* =========================================================
   4. DOC HERO
========================================================= */
/* 1. Base Mobile Styles (Stack everything) */
.doc-hero {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.doc-header h1 {
    font-family: 'Outfit', sans-serif;
    font-size: clamp(1.3rem, 5vw, 2rem);
    line-height: 1.25;
    margin: 0;
    width: 100%;
}

.hero-main-layout {
    display: flex;
    flex-direction: column; /* Stack image on top of content on mobile */
    gap: 20px;
}

.hero-cover {
    width: 140px; /* Smaller, centered cover on mobile */
    margin: 0 auto; 
}

.hero-cover img {
    width: 100%;
    border-radius: 12px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

.meta-info {
    justify-content: center; /* Center badges on mobile */
}

/* 2. Desktop Styles (Side-by-Side) */
@media (min-width: 768px) {
    .hero-main-layout {
        flex-direction: row; /* Image left, Content right */
        align-items: flex-start;
        gap: 30px;
    }

    .hero-cover {
        width: 180px; /* Larger fixed size for desktop */
        margin: 0;
        flex-shrink: 0;
    }

    .meta-info {
        justify-content: flex-start; /* Align left on desktop */
    }
    
    .doc-header {
        margin-bottom: 10px;
    }
}

/* UI Polish */
.rating-highlight {
    color: var(--warning);
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 4px;
}

.rating-highlight svg {
    fill: var(--warning);
}

.hero-content{
  flex:1;
  min-width:0;
}

.doc-header h1{
  font-family:'Outfit',sans-serif;
  font-size:clamp(1.2rem,4vw,1.8rem);
  margin:0 0 12px 0;
  line-height:1.2;

  /* never cut title */
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
}

/* =========================================================
   5. RATINGS & META
========================================================= */
.meta-info{
  display:flex;
  flex-wrap:wrap;
  gap:15px;
  color:var(--text-muted);
  margin-bottom:15px;
}

.meta-info span{
  display:flex;
  align-items:center;
  gap:6px;
}

/* Lucide base sizing in meta */
.meta-info svg.lucide{
  width:16px;
  height:16px;
  opacity:0.85;
  stroke-width:1.75;
}

/* Rating picker pill */
.rating-picker{
  display:inline-flex;
  align-items:center;
  background:var(--primary-soft);
  padding:8px 16px;
  border-radius:30px;
  margin-bottom:20px;
  border:1px solid #dbeafe;
}

#star-row{
  margin-left:10px;
  display:flex;
  gap:4px;
  color:#cbd5e1;
  cursor:pointer;
}

/* Star hover effect */
.rate-star{
  transition:transform 0.2s ease,color 0.2s ease;
}

.rate-star:hover{
  transform:scale(1.3) rotate(12deg);
  color:var(--warning) !important;
}

/* =========================================================
   6. DESCRIPTION & ACTION BUTTONS
========================================================= */
.description-box{
  background:var(--bg);
  padding:15px;
  border-radius:12px;
  margin-bottom:20px;
  border-left:4px solid var(--primary);
  font-size:0.9rem;

  overflow-wrap:anywhere;
  word-break:break-word;
}

.action-bar{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:10px;
}

.btn {
  padding: 10px 18px;
  border-radius: 10px;
  font-weight: 600;
  cursor: pointer;
  
  /* Flexbox Layout */
  display: inline-flex;
  align-items: center;
  justify-content: center; /* <--- This centers the text */
  gap: 8px;
  
  transition: all 0.2s ease;
  text-decoration: none;
  border: 1px solid var(--border);
  background: #fff;
  color: var(--text-main);
  font-size: 0.85rem;
}

.btn:hover {
  border-color: var(--primary);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.btn-primary{
  background:var(--primary);
  color:#fff;
  border:none;
}

.btn-primary:hover{ background:var(--primary-hover); }

/* Ensure Lucide inside buttons looks consistent */
.btn svg.lucide{
  width:16px;
  height:16px;
  stroke-width:1.75;
  opacity:0.9;
}

/* =========================================================
   7. DISCUSSION
========================================================= */
.discussion-item{
  display:flex;
  gap:10px;
  padding:15px 0;
  border-bottom:1px solid var(--border);
}

.user-avatar{
  width:30px;
  height:30px;
  background:var(--primary-soft);
  color:var(--primary);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  box-shadow:inset 0 0 0 1px #dbeafe;
}

.user-avatar svg.lucide{
  width:18px;
  height:18px;
  stroke-width:1.75;
}

.discussion-content{
  flex:1;
  min-width:0;
}

.username{
  font-family:"Poppins",sans-serif;
  text-transform:capitalize;
  color:#334155;
  font-weight:600;
}

.discussion-content p{
  margin:4px 0;
  color:#334155;
  line-height:1.4;
  overflow-wrap:anywhere;
  word-break:break-word;
  white-space:pre-wrap;
  font-family:"Roboto",sans-serif;
}

.discussion-content p a{
  color:var(--primary);
  text-decoration:none;
  font-weight:600;
  padding:2px 4px;
  border-radius:4px;
  transition:all 0.2s ease;
  overflow-wrap:anywhere;
  word-break:break-all;
  display:inline-block;
}

.discussion-content p a:hover{
  background-color:var(--primary-soft);
  color:var(--primary-hover);
  text-decoration:underline;
  transform:translateY(-1px);
}

.discussion-content p a::after{
  content:' ↗';
  font-size:0.75rem;
  opacity:0.5;
}

/* =========================================================
   8. PREVIEW BOX
========================================================= */
.preview-box{
  width:100%;
  height:clamp(400px,70vh,650px);
  border-radius:15px;
  overflow:hidden;
  margin-top:30px;
  border:1px solid var(--border);
  background:#fff;
  position:relative;
}

.preview-box iframe{
  width:100%;
  height:100%;
  border:none;
  display:block;
}

/* =========================================================
   9. SIDEBAR (Related + Suggested) — FULL STYLES
   - No title truncation
   - Better icon alignment
   - Lucide star filled
========================================================= */
.sticky-side{
  position:sticky;
  top:20px;
}

/* Sidebar cards */
.sidebar-card{
  margin-bottom:20px;
}

.sidebar-card--soft{
  background:linear-gradient(to bottom,#ffffff,#fdfdfd);
}

/* Sidebar title row */
.sidebar-title{
  font-size:1.1rem;
  margin:0 0 20px 0;
  font-family:'Outfit',sans-serif;
  display:flex;
  align-items:center;
  gap:10px;
}

.sidebar-icon{
  width:20px;
  height:20px;
  stroke-width:1.75;
  flex:0 0 auto;
  display:inline-block;
  color:var(--primary);
  opacity:0.95;
}

/* For warning-ish heading icons */
.sidebar-icon--warn{ color:var(--warning); }

/* Related list layout */
.related-list{
  display:flex;
  flex-direction:column;
  gap:8px;
}

/* Related item link */
.related-link{
  display:flex;
  gap:12px;
  padding:10px;
  border-radius:12px;
  text-decoration:none;
  color:inherit;
  transition:all 0.2s ease;
  width:100%;
  min-width:0;
  border:1px solid transparent;
}

.related-link:hover{
  background:var(--primary-soft);
  border-color:#dbeafe;
  transform:translateX(4px);
}

/* Shared thumbnail container */
.sidebar-thumb{
  background:#f1f5f9;
  border-radius:8px;
  overflow:hidden;
  border:1px solid var(--border);
  flex-shrink:0;
}

.related-thumb{
  width:45px;
  height:60px;
}

.suggested-thumb{
  width:100%;
  aspect-ratio:3 / 4;
}

.sidebar-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* Right side meta content */
.sidebar-meta{
  min-width:0;
  flex:1;
  display:flex;
  flex-direction:column;
  gap:6px;
}

/* Related title — DO NOT cut */
.sidebar-doc-title{
  font-weight:800;
  font-size:0.82rem;
  line-height:1.25;
  color:var(--text-main);

  white-space:normal;
  overflow:visible;
  text-overflow:unset;
  overflow-wrap:anywhere;
  word-break:break-word;
}

/* Under-title row: extension + rating */
.sidebar-subrow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:var(--text-muted);
  font-size:0.72rem;
}

.sidebar-ext{
  font-weight:700;
  letter-spacing:0.02em;
  white-space:nowrap;
}

/* Rating groups */
.sidebar-rating,
.suggested-rating{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-weight:700;
  color:var(--text-muted);
  white-space:nowrap;
}

/* Suggested grid */
.suggested-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.suggested-item{
  text-decoration:none;
  color:inherit;
  display:block;
  min-width:0;
  border-radius:14px;
  padding:10px;
  border:1px solid transparent;
  transition:all 0.2s ease;
}

.suggested-item:hover{
  background:var(--primary-soft);
  border-color:#dbeafe;
  transform:translateY(-2px);
}

/* Suggested title — DO NOT cut */
.suggested-title{
  font-weight:800;
  font-size:0.78rem;
  line-height:1.25;
  color:var(--text-main);
  display:block;
  margin-top:6px;

  white-space:normal;
  overflow:visible;
  text-overflow:unset;
  overflow-wrap:anywhere;
  word-break:break-word;
}

/* Suggested rating row */
.suggested-rating{
  margin-top:6px;
  font-size:0.72rem;
}

/* ===== Lucide icon styling in sidebar ===== */
/* General icon sizing in sidebar (don’t override buttons/meta) */
.side-col svg.lucide{
  vertical-align:middle;
}

/* Rating star — filled, aligned, consistent */
.side-col svg.lucide.rating-star{
  width:14px;
  height:14px;
  stroke-width:1.8;
  stroke:var(--warning);
  fill:var(--warning);
  opacity:0.95;
  flex:0 0 auto;
  transform:translateY(0.5px);
}

/* Heading icons inside sidebar titles */
.side-col .sidebar-title svg.lucide.sidebar-icon{
  width:20px;
  height:20px;
  stroke-width:1.75;
  transform:none;
}

/* Optional: make sidebar thumbs and text tighter on very small screens */
@media (max-width:420px){
  .suggested-grid{ grid-template-columns:1fr; }
}

/* =========================================================
   10. OPTIONAL: Clean up default <small> spacing in sidebar
========================================================= */
.side-col small{
  line-height:1.2;
}

/* =========================================================
   END
========================================================= */
/* Share section */
.share-card { display: grid; gap: 10px; margin-top: 12px; margin-bottom: 12px; border: 1px solid #ccc; border-radius: var(--radius); padding: 20px 10px;}
.share-text { font-size: 14px; color: #334155; }
.share-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }

.share-btn {
  width: 40px; height: 40px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  background: #fff;
  color: #0f172a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}
.share-btn:hover { transform: translateY(-1px); box-shadow: 0 10px 18px rgba(15, 23, 42, 0.10); border-color: #cbd5e1; }
.share-btn:active { transform: translateY(0px) scale(0.98); }

/* Screen-reader helper */
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* Container & Positioning */
.toast {
  position: fixed;
  bottom: 32px;        /* Lift up from the bottom edge */
  left: 50%;           /* Center horizontally */
  z-index: 9999;       /* Always on top */
  
  /* Sizing & Layout */
  min-width: 280px;
  max-width: min(420px, 90vw);
  padding: 12px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;

  /* Glassmorphism & Colors */
  background: rgba(37, 99, 235, 0.85); /* Slightly transparent blue */
  backdrop-filter: blur(12px);         /* The "Frosted Glass" blur */
  -webkit-backdrop-filter: blur(12px); /* Safari support */
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 
    0 20px 40px -10px rgba(37, 99, 235, 0.4), /* Blue glow */
    0 10px 20px -5px rgba(0, 0, 0, 0.2);      /* Deep shadow */
  
  border-radius: 99px; /* Pill shape is smoother for bottom-center */
  color: #fff;
  pointer-events: none; /* Click-through when hidden */

  /* ANIMATION STATE: START (Hidden)
     Note: translateX(-50%) is REQUIRED to keep it centered!
  */
  opacity: 0;
  transform: translateX(-50%) translateY(40px) scale(0.9);
  
  /* Ultra-smooth apple-style easing */
  transition: 
    opacity 0.4s cubic-bezier(0.21, 1.02, 0.48, 1),
    transform 0.5s cubic-bezier(0.21, 1.02, 0.48, 1),
    filter 0.4s ease;
  
  filter: blur(4px);
  will-change: transform, opacity, filter;
}

/* STATE: SHOW (Visible) */
.toast.show {
  opacity: 1;
  pointer-events: auto;
  /* Bring to resting position, keep centered */
  transform: translateX(-50%) translateY(0) scale(1);
  filter: blur(0);
}

/* STATE: HIDE (Exit) */
.toast.hide {
  opacity: 0;
  /* Drop down slightly when leaving */
  transform: translateX(-50%) translateY(20px) scale(0.95);
  filter: blur(2px);
  transition: 
    opacity 0.3s ease, 
    transform 0.3s ease; /* Faster exit */
}

/* Text Styles */
.toast-title {
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 2px;
  letter-spacing: 0.3px;
}

.toast-body {
  font-size: 13px;
  opacity: 0.9;
  font-weight: 400;
}

/* ---------------------------------------
   Comment vote buttons (thumbs + count)
   Works with: <button class="small-vote chat-vote-btn"> ... </button>
---------------------------------------- */

/* Wrapper (optional) */
.comment-footer .vote-row,
.comment-footer > div[style*="display:flex"] {
  display: flex;
  gap: 12px;
  align-items: center;
}

/* Button */
.small-vote.chat-vote-btn {
  appearance: none;
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer;

  display: inline-flex;
  align-items: center;      /* perfect vertical alignment */
  justify-content: center;
  gap: 6px;

  height: 30px;             /* consistent vertical rhythm */
  padding: 0 10px;          /* gives background area */
  border-radius: 10px;

  font-weight: 600;
  line-height: 1;           /* avoids baseline weirdness */
  color: var(--text-muted);

  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .15s ease;
}

/* Hover */
.small-vote.chat-vote-btn:hover {
  color: #1e3a8a;
  background: #f1f5f9;
  border-color: rgba(15, 23, 42, 0.08);
}

/* Active Like */
.small-vote.chat-vote-btn.active-like {
  color: #059669 !important;
  background: #ecfdf5 !important;
  border-color: rgba(5, 150, 105, 0.25);
}

/* Active Dislike */
.small-vote.chat-vote-btn.active-dislike {
  color: #dc2626 !important;
  background: #fff1f2 !important;
  border-color: rgba(220, 38, 38, 0.25);
}

/* Press */
.small-vote.chat-vote-btn:active {
  transform: scale(0.98);
}

/* Disabled */
.small-vote.chat-vote-btn:disabled {
  opacity: .6;
  cursor: not-allowed;
}

/* Icon sizing + perfect alignment */
.small-vote.chat-vote-btn i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;           /* kills baseline offsets */
}

/* Lucide SVG */
.small-vote.chat-vote-btn svg.lucide,
.small-vote.chat-vote-btn svg {
  width: 14px;
  height: 14px;
  stroke-width: 1.75;
  opacity: 0.9;
  stroke: currentColor;     /* icon matches text color */
  display: block;           /* removes inline svg baseline gaps */
}

/* Count */
.small-vote.chat-vote-btn .count,
.small-vote.chat-vote-btn span {
  display: inline-flex;
  align-items: center;
  line-height: 1;
  font-size: 13px;
  transform: translateY(0.5px); /* tiny nudge for perfect visual centering */
}

/* Optional: reduce hover jitter on touch devices */
@media (hover: none) {
  .small-vote.chat-vote-btn:hover {
    background: transparent;
    border-color: transparent;
    color: var(--text-muted);
  }
}

/* Container & Headers */
.discussion-section {
    padding: 30px !important;
}

.section-header {
    margin-bottom: 25px;
}

.section-title {
    font-family: 'Outfit', sans-serif;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1.25rem;
}

.comment-count {
    background: var(--primary-soft);
    color: var(--primary);
    font-size: 0.75rem;
    padding: 2px 8px;
    border-radius: 99px;
    font-weight: 700;
}

/* Form Styling */
.comment-form {
    background: #f8fafc;
    border-radius: 16px;
    padding: 20px;
    margin-bottom: 40px;
    border: 1px solid #e2e8f0;
}

.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 15px;
}

.input-group {
    position: relative;
}

.input-group i {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    color: #94a3b8;
}

.input-group input {
    width: 100%;
    padding: 10px 10px 10px 38px;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    font-size: 0.9rem;
    background: white;
}

.textarea-wrapper textarea {
    width: 100%;
    min-height: 100px;
    padding: 15px;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    font-family: inherit;
    resize: vertical;
    margin-bottom: 10px;
}

.form-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.form-tip { font-size: 0.75rem; color: #94a3b8; margin: 0; }

/* Comment List */
.comment-item {
    display: flex;
    gap: 15px;
    padding: 20px 0;
    border-bottom: 1px solid #f1f5f9;
}

.avatar-circle {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--primary), #6366f1);
    color: white;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-family: 'Outfit';
}

.comment-body { flex: 1; }

.comment-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.username {
    font-weight: 700;
    color: #1e293b;
    font-size: 0.95rem;
}

.time-stamp {
    font-size: 0.8rem;
    color: #94a3b8;
    margin-left: 8px;
}

.comment-text {
    color: #475569;
    line-height: 1.6;
    font-size: 0.95rem;
    margin-bottom: 12px;
}
.comment-text a { text-decoration: none; color: #3b82f6; word-break: break-word; overflow-wrap: anywhere;}
.comment-text a:hover { text-decoration: underline; }
.comment-footer .reply-btn {
    background: transparent;
    border: none;
    color: var(--primary);
    font-weight: 600;
    font-size: 0.8rem;
    cursor: pointer;
    padding: 0;
}

/* Empty State */
.empty-state {
    text-align: center;
    padding: 40px 0;
    color: #94a3b8;
}

.empty-state i { width: 48px; height: 48px; margin-bottom: 10px; opacity: 0.5; }

/* Responsive */
@media (max-width: 600px) {
    .form-grid { grid-template-columns: 1fr; }
    .discussion-section { padding: 20px !important; }
}

/* Style for the main container div */
.betting-promo-container {
  text-align: center;
  font-family: "Poppins", sans-serif;
  border-radius: 20px;
  background-color: #28a745;
  margin-top: 10px;
  padding-bottom: 15px;
  overflow: hidden; /* Keep this to contain any overflowing animations */
}

/* Style for the logo image */
.betting-promo-container .logo-image {
  max-width: 250px;
}

/* Style for the games image */
.betting-promo-container .games-image {
  max-width: 100%;
}

/* Style for the bonus text */
.betting-promo-container .bonus-text {
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  margin-bottom: 20px;
}

/* Style for the "BET NOW" button link */
.betting-promo-container .bet-now-button {
  color: white;
  padding: 15px 30px;
  text-decoration: none;
  border-radius: 30px;
  font-size: 18px;
  display: inline-block;
  background-color: transparent; /* Make the button background transparent to show pseudo-elements */
  position: relative; /* Needed for positioning pseudo-elements */
  z-index: 1; /* Ensures button text is above the spinning border */
  overflow: hidden; /* Crucial to clip the spinning pseudo-elements to the button's shape */
  border: none; /* Remove any default border, as we're drawing our own with pseudo-elements */
  transition: all 0.3s ease; /* Smooth transition for hover effects */
}

/* This is the base background of the button, filling the space */
.betting-promo-container .bet-now-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 30px; /* Match button's border-radius */
  background-color: #f7a73a; /* A vibrant orange for the button's main color */
  z-index: -1; /* Place behind button text and spinning border */
  transition: background-color 0.3s ease;
}

/* This is the spinning border element */
.betting-promo-container .bet-now-button::after {
  content: '';
  position: absolute;
  top: -2px; /* Adjust to control the distance from the button edge */
  left: -2px; /* Adjust to control the distance from the button edge */
  right: -2px;
  bottom: -2px;
  border-radius: 32px; /* Slightly larger to create the outer border effect */
  background: conic-gradient(from 0deg at 50% 50%, transparent 0%, transparent 20%, #ffffff 30%, transparent 40%, transparent 100%); /* Spinner gradient */
  animation: spin-border 1.5s linear infinite; /* Apply the animation */
  z-index: 0; /* Between the button background and the text */
}

/* Optional: Hover effect for the button */
.betting-promo-container .bet-now-button:hover::before {
  background-color: #e0942e; /* Slightly darker orange on hover for the button's background */
}

.betting-promo-container .bet-now-button:hover {
  transform: translateY(-2px); /* Slight lift on hover */
  box-shadow: 0 5px 15px rgba(0,0,0,0.3); /* Subtle shadow */
}

/* Keyframes for the spinning border animation */
@keyframes spin-border {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.bottomline {
  font-size: 11px;
  color: white;
  font-family: "Roboto",sans-serif;
}