/* ==========================================================================
   1xBetPoker.com — Poker Green Felt Theme
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Crimson+Text:ital,wght@0,400;0,600;0,700;1,400&family=Fira+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap');

:root {
  --green-dark: #1B5E20;
  --green-medium: #2E7D32;
  --green-light: #388E3C;
  --off-white: #F5F5F5;
  --white: #FFFFFF;
  --red-accent: #D32F2F;
  --red-hover: #B71C1C;
  --dark-text: #212121;
  --gray-text: #616161;
  --gray-light: #E0E0E0;
  --gray-border: #BDBDBD;
  --gold: #FFD700;
  --gold-dark: #FFA000;
  --font-heading: 'Crimson Text', Georgia, serif;
  --font-body: 'Fira Sans', 'Segoe UI', Roboto, Arial, sans-serif;
  --max-width: 1200px;
  --sidebar-width: 260px;
  --radius: 8px;
  --shadow: 0 2px 8px rgba(0,0,0,0.12);
  --shadow-lg: 0 4px 20px rgba(0,0,0,0.15);
  --transition: 0.2s ease;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--font-body); color: var(--dark-text); background: var(--off-white); line-height: 1.7; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--green-dark); text-decoration: underline; text-underline-offset: 2px; transition: color var(--transition); }
a:hover { color: var(--red-accent); }

h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); color: var(--dark-text); line-height: 1.25; margin-top: 2rem; margin-bottom: 0.75rem; }
h1 { font-size: 2.4rem; font-weight: 700; margin-top: 0; color: var(--green-dark); }
h2 { font-size: 1.75rem; font-weight: 700; padding-bottom: 0.5rem; border-bottom: 3px solid var(--green-dark); color: var(--green-dark); }
h3 { font-size: 1.3rem; font-weight: 600; }
h4 { font-size: 1.1rem; font-weight: 600; }
p { margin-bottom: 1rem; }
ul, ol { margin-bottom: 1rem; padding-left: 1.5rem; }
li { margin-bottom: 0.35rem; }
blockquote { border-left: 4px solid var(--red-accent); padding: 1rem 1.25rem; margin: 1.5rem 0; background: #FFF8E1; font-style: italic; border-radius: 0 var(--radius) var(--radius) 0; }
blockquote p:last-child { margin-bottom: 0; }
strong { font-weight: 600; }
hr { border: none; border-top: 2px solid var(--gray-light); margin: 2.5rem 0; }

.top-bar { background: var(--dark-text); color: #ccc; font-size: 0.8rem; padding: 6px 0; text-align: center; }
.top-bar a { color: #ccc; text-decoration: none; margin: 0 12px; }
.top-bar a:hover { color: var(--gold); }

.site-header { background: linear-gradient(135deg, var(--green-dark) 0%, #0D3B13 100%); color: var(--white); position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 12px rgba(0,0,0,0.3); }
.header-inner { max-width: var(--max-width); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 0 1.5rem; height: 64px; }
.site-logo { font-family: var(--font-heading); font-size: 1.5rem; font-weight: 700; color: var(--white); text-decoration: none; display: flex; align-items: center; gap: 8px; }
.site-logo:hover { color: var(--gold); }
.site-logo .suits { font-size: 1.1rem; letter-spacing: 2px; color: var(--red-accent); }

.main-nav { display: flex; align-items: center; gap: 0; }
.main-nav a { color: rgba(255,255,255,0.9); text-decoration: none; font-size: 0.85rem; font-weight: 500; padding: 20px 12px; transition: all var(--transition); white-space: nowrap; }
.main-nav a:hover, .main-nav a.active { color: var(--gold); background: rgba(255,255,255,0.08); }
.nav-cta { background: var(--red-accent) !important; color: var(--white) !important; padding: 10px 20px !important; border-radius: var(--radius); font-weight: 600 !important; margin-left: 8px; }
.nav-cta:hover { background: var(--red-hover) !important; }
.menu-toggle { display: none; background: none; border: none; color: var(--white); font-size: 1.5rem; cursor: pointer; padding: 8px; }

.hero { background: linear-gradient(135deg, var(--green-dark) 0%, #0D3B13 60%, #1a3a1a 100%); color: var(--white); padding: 3.5rem 1.5rem; text-align: center; position: relative; overflow: hidden; }
.hero::before { content: "\2660  \2665  \2666  \2663"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 15rem; opacity: 0.04; letter-spacing: 2rem; white-space: nowrap; pointer-events: none; }
.hero h1 { color: var(--white); font-size: 2.6rem; max-width: 800px; margin: 0 auto 1rem; }
.hero .subtitle { font-size: 1.15rem; color: rgba(255,255,255,0.85); max-width: 600px; margin: 0 auto 2rem; line-height: 1.6; }

.breadcrumbs { background: var(--white); border-bottom: 1px solid var(--gray-light); padding: 0.75rem 1.5rem; font-size: 0.85rem; color: var(--gray-text); }
.breadcrumbs-inner { max-width: var(--max-width); margin: 0 auto; }
.breadcrumbs a { color: var(--green-dark); text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; }
.breadcrumbs span.separator { margin: 0 8px; color: var(--gray-border); }

.page-wrapper { max-width: var(--max-width); margin: 0 auto; display: grid; grid-template-columns: var(--sidebar-width) 1fr; gap: 2rem; padding: 2rem 1.5rem; }
.page-wrapper--full { grid-template-columns: 1fr; }
.page-wrapper > main, .page-wrapper > .main-content, .page-wrapper > article { max-width: 800px; }

.sidebar { position: relative; }
.toc { position: sticky; top: 80px; background: var(--white); border-radius: var(--radius); padding: 1.25rem; box-shadow: var(--shadow); max-height: calc(100vh - 100px); overflow-y: auto; }
.toc-title { font-family: var(--font-heading); font-size: 1.1rem; font-weight: 700; color: var(--green-dark); margin-bottom: 0.75rem; display: flex; align-items: center; gap: 6px; }
.toc-title::before { content: "\2660"; color: var(--green-dark); }
.toc ul { list-style: none; padding: 0; margin: 0; }
.toc li { margin-bottom: 0; }
.toc a { display: block; padding: 6px 10px; font-size: 0.82rem; color: var(--gray-text); text-decoration: none; border-left: 3px solid transparent; border-radius: 0 4px 4px 0; transition: all var(--transition); line-height: 1.4; }
.toc a:hover, .toc a.active { color: var(--green-dark); background: rgba(27,94,32,0.06); border-left-color: var(--green-dark); }
.toc .toc-h3 { padding-left: 22px; font-size: 0.78rem; }

.main-content { background: var(--white); border-radius: var(--radius); padding: 2.5rem; box-shadow: var(--shadow); min-width: 0; }
.main-content > h2:first-child { margin-top: 0; }

.cta-button { display: inline-block; background: var(--red-accent); color: var(--white) !important; padding: 14px 32px; border-radius: var(--radius); font-family: var(--font-body); font-size: 1.05rem; font-weight: 600; text-decoration: none !important; text-align: center; transition: all var(--transition); box-shadow: 0 3px 8px rgba(211,47,47,0.3); border: none; cursor: pointer; }
.cta-button:hover { background: var(--red-hover); transform: translateY(-2px); box-shadow: 0 5px 15px rgba(211,47,47,0.4); color: var(--white) !important; }
.cta-button--outline { background: transparent; color: var(--red-accent) !important; border: 2px solid var(--red-accent); box-shadow: none; }
.cta-button--outline:hover { background: var(--red-accent); color: var(--white) !important; }

.cta-box { background: linear-gradient(135deg, var(--green-dark) 0%, #0D3B13 100%); color: var(--white); padding: 2rem; border-radius: var(--radius); text-align: center; margin: 2rem 0; }
.cta-box h3 { color: var(--white); font-size: 1.4rem; margin-top: 0; }
.cta-box p { color: rgba(255,255,255,0.85); margin-bottom: 1.25rem; }

.table-wrapper { overflow-x: auto; margin: 1.5rem 0; border-radius: var(--radius); box-shadow: var(--shadow); }
table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
thead { background: linear-gradient(135deg, var(--green-dark) 0%, var(--green-medium) 100%); color: var(--white); }
thead th { padding: 12px 16px; font-weight: 600; text-align: left; white-space: nowrap; }
tbody tr { border-bottom: 1px solid var(--gray-light); }
tbody tr:nth-child(even) { background: #FAFAFA; }
tbody tr:hover { background: rgba(27,94,32,0.04); }
td { padding: 10px 16px; vertical-align: top; }
td:first-child { font-weight: 500; }

.hand-rankings { background: linear-gradient(135deg, #0D3B13 0%, var(--green-dark) 100%); color: var(--white); border-radius: var(--radius); padding: 2rem; margin: 2rem 0; }
.hand-rankings h3 { color: var(--gold); text-align: center; margin-top: 0; font-size: 1.4rem; }
.hand-rankings .suits-deco { text-align: center; font-size: 1.5rem; margin-bottom: 1rem; letter-spacing: 8px; }
.hand-rankings table { background: rgba(255,255,255,0.08); border-radius: var(--radius); }
.hand-rankings thead { background: rgba(255,255,255,0.12); }
.hand-rankings thead th { color: var(--gold); }
.hand-rankings tbody tr { border-bottom: 1px solid rgba(255,255,255,0.1); }
.hand-rankings tbody tr:nth-child(even) { background: rgba(255,255,255,0.04); }
.hand-rankings td { color: rgba(255,255,255,0.92); }

.strategy-chart { background: #FFF3E0; border: 2px solid var(--gold-dark); border-radius: var(--radius); padding: 1.5rem; margin: 1.5rem 0; }
.strategy-chart h3 { color: var(--gold-dark); margin-top: 0; }

.info-box { border-radius: var(--radius); padding: 1.25rem 1.5rem; margin: 1.5rem 0; }
.info-box--green { background: #E8F5E9; border-left: 4px solid var(--green-dark); }
.info-box--red { background: #FFEBEE; border-left: 4px solid var(--red-accent); }
.info-box--gold { background: #FFF8E1; border-left: 4px solid var(--gold-dark); }
.info-box p:last-child { margin-bottom: 0; }

.pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin: 1.5rem 0; }
.pros, .cons { border-radius: var(--radius); padding: 1.5rem; }
.pros { background: #E8F5E9; border-top: 4px solid var(--green-dark); }
.cons { background: #FFEBEE; border-top: 4px solid var(--red-accent); }
.pros h3, .cons h3 { margin-top: 0; font-size: 1.15rem; }
.pros h3 { color: var(--green-dark); }
.cons h3 { color: var(--red-accent); }
.pros ul, .cons ul { list-style: none; padding: 0; }
.pros li::before { content: "\2713 "; color: var(--green-dark); font-weight: 700; margin-right: 6px; }
.cons li::before { content: "\2717 "; color: var(--red-accent); font-weight: 700; margin-right: 6px; }

.faq-section { margin: 2rem 0; }
.faq-item { background: var(--white); border: 1px solid var(--gray-light); border-radius: var(--radius); margin-bottom: 0.75rem; overflow: hidden; }
.faq-question { width: 100%; background: none; border: none; padding: 1.15rem 1.5rem; font-family: var(--font-heading); font-size: 1.1rem; font-weight: 600; color: var(--dark-text); text-align: left; cursor: pointer; display: flex; justify-content: space-between; align-items: center; transition: background var(--transition); }
.faq-question:hover { background: rgba(27,94,32,0.04); }
.faq-question::after { content: "+"; font-size: 1.4rem; color: var(--green-dark); font-weight: 700; flex-shrink: 0; margin-left: 1rem; transition: transform var(--transition); }
.faq-item.open .faq-question::after { content: "\2212"; }
.faq-answer { padding: 0 1.5rem 1.25rem; font-size: 0.95rem; line-height: 1.7; display: none; }
.faq-item.open .faq-answer { display: block; }

.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.5rem; margin: 1.5rem 0; }
.blog-card { background: var(--white); border: 1px solid var(--gray-light); border-radius: var(--radius); overflow: hidden; transition: transform var(--transition), box-shadow var(--transition); }
.blog-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.blog-card-img { height: 180px; background: linear-gradient(135deg, var(--green-dark), #0D3B13); display: flex; align-items: center; justify-content: center; font-size: 4rem; color: rgba(255,255,255,0.15); }
.blog-card-body { padding: 1.25rem; }
.blog-card-body h3 { margin-top: 0; font-size: 1.15rem; }
.blog-card-body h3 a { color: var(--dark-text); text-decoration: none; }
.blog-card-body h3 a:hover { color: var(--green-dark); }
.blog-card-meta { font-size: 0.8rem; color: var(--gray-text); margin-bottom: 0.5rem; }
.blog-card-excerpt { font-size: 0.9rem; color: var(--gray-text); line-height: 1.6; }

.steps { counter-reset: step-counter; margin: 1.5rem 0; }
.step { position: relative; padding-left: 60px; margin-bottom: 1.5rem; min-height: 48px; }
.step::before { counter-increment: step-counter; content: counter(step-counter); position: absolute; left: 0; top: 0; width: 42px; height: 42px; background: var(--green-dark); color: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.1rem; }
.step h3 { margin-top: 0; font-size: 1.15rem; }

.badge { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }
.badge--green { background: #E8F5E9; color: var(--green-dark); }
.badge--red { background: #FFEBEE; color: var(--red-accent); }
.badge--gold { background: #FFF8E1; color: var(--gold-dark); }

.last-updated { font-size: 0.8rem; color: var(--gray-text); margin-bottom: 1.5rem; font-style: italic; }

.site-footer { background: linear-gradient(135deg, #0D3B13 0%, var(--green-dark) 100%); color: rgba(255,255,255,0.7); padding: 3rem 1.5rem 1.5rem; margin-top: 3rem; }
.footer-inner { max-width: var(--max-width); margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 2rem; }
.footer-col h4 { color: var(--white); font-family: var(--font-heading); font-size: 1.1rem; margin-top: 0; margin-bottom: 1rem; }
.footer-col p { font-size: 0.85rem; line-height: 1.6; }
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 6px; }
.footer-col a { color: rgba(255,255,255,0.7); text-decoration: none; font-size: 0.85rem; transition: color var(--transition); }
.footer-col a:hover { color: var(--gold); }
.footer-bottom { max-width: var(--max-width); margin: 2.5rem auto 0; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.15); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; font-size: 0.8rem; }
.footer-bottom .age-restrict { background: var(--red-accent); color: var(--white); width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.8rem; }
.footer-disclaimer { max-width: var(--max-width); margin: 1.5rem auto 0; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,0.08); font-size: 0.75rem; color: rgba(255,255,255,0.45); line-height: 1.6; }

@media (max-width: 1024px) {
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .main-nav a { padding: 20px 8px; font-size: 0.8rem; }
}
@media (max-width: 768px) {
  .page-wrapper { grid-template-columns: 1fr; padding: 1rem; }
  .sidebar { display: none; }
  .sidebar.mobile-open { display: block; position: fixed; top: 64px; left: 0; width: 280px; height: calc(100vh - 64px); background: var(--white); z-index: 999; box-shadow: var(--shadow-lg); overflow-y: auto; padding: 1rem; }
  .sidebar.mobile-open .toc { position: static; box-shadow: none; max-height: none; }
  .menu-toggle { display: block; }
  .main-nav { display: none; position: absolute; top: 64px; left: 0; right: 0; background: #0D3B13; flex-direction: column; padding: 1rem 0; box-shadow: var(--shadow-lg); }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 12px 1.5rem; }
  .hero h1 { font-size: 1.8rem; }
  .hero .subtitle { font-size: 1rem; }
  h1 { font-size: 1.8rem; } h2 { font-size: 1.4rem; } h3 { font-size: 1.15rem; }
  .main-content { padding: 1.5rem; }
  .pros-cons { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }
  table { font-size: 0.82rem; }
  thead th, td { padding: 8px 10px; }
}
@media (max-width: 480px) {
  .header-inner { padding: 0 1rem; }
  .site-logo { font-size: 1.2rem; }
  .hero { padding: 2.5rem 1rem; }
  .hero h1 { font-size: 1.5rem; }
  .cta-button { padding: 12px 24px; font-size: 0.95rem; display: block; width: 100%; }
  .main-content { padding: 1.25rem; }
  .blog-grid { grid-template-columns: 1fr; }
}
.share-buttons{display:flex;align-items:center;gap:8px;margin:24px 0;padding:16px;border-top:1px solid #e0e0e0}
.share-buttons span{font-size:13px;color:#666}
.share-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:4px;font-size:13px;text-decoration:none;color:#fff}
.share-x{background:#000}
.share-wa{background:#25D366}
.share-tg{background:#0088cc}
@media print {
  .site-header, .sidebar, .site-footer, .cta-button, .cta-box, .top-bar { display: none !important; }
  .page-wrapper { grid-template-columns: 1fr; }
  .main-content { box-shadow: none; padding: 0; }
}

/* 1xBet Logo in Navigation */
.nav-logo img, .nav__logo img, .site-logo img, .logo img {
  height: 24px;
  width: auto;
  vertical-align: middle;
  margin-right: 6px;
}

/* === Author E-E-A-T System === */
.author-byline{display:flex;align-items:center;gap:12px;margin:16px 0 24px;padding:12px 16px;background:rgba(0,0,0,.03);border-radius:8px}
.author-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}
.author-info{display:flex;flex-direction:column}
.author-name{font-weight:600;font-size:14px;display:flex;align-items:center;gap:4px}
.author-role{font-size:12px;color:#666}
.verified-badge{flex-shrink:0}
.author-box{display:flex;gap:20px;padding:24px;margin:40px 0 20px;border:1px solid #e0e0e0;border-radius:12px;background:#fafafa}
.author-box-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;flex-shrink:0}
.author-box-content{flex:1}
.author-box-name{font-size:18px;margin:0 0 8px;display:flex;align-items:center;gap:6px}
.author-box-bio{font-size:14px;color:#444;margin:0 0 12px;line-height:1.5}
.author-box-links{display:flex;gap:16px;font-size:13px}
.author-link{color:inherit;text-decoration:underline}
.author-twitter{color:#1DA1F2;text-decoration:none}
.reviewer-line{font-size:13px;color:#666;margin:8px 0 32px;padding-left:24px;border-left:3px solid #e0e0e0}
@media(max-width:600px){.author-box{flex-direction:column;align-items:center;text-align:center}.author-box-links{justify-content:center}}

.blog-pagination{display:flex;justify-content:center;gap:12px;margin:32px 0;padding:16px}
.blog-pagination a,.page-current{padding:8px 16px;border-radius:4px;font-size:14px;text-decoration:none}
.page-current{background:#eee;font-weight:600}

/* 1xBet logo sizing fix */
img[alt="1xBet"]{max-width:110px;height:auto}
footer img[alt="1xBet"]{max-width:82px}
.site-footer img[alt="1xBet"]{max-width:82px}
.footer img[alt="1xBet"]{max-width:82px}
.footer__bottom img[alt="1xBet"]{max-width:82px}

.affiliate-disclosure{font-size:12px;color:#888;margin:4px 0 16px;font-style:italic}

.data-note{font-size:13px;color:#888;border-left:3px solid #ddd;padding-left:12px;margin:8px 0 16px}

/* Fix overflow on share buttons and author box */
.share-buttons, .author-box, .reviewer-line { max-width: 100%; overflow: hidden; box-sizing: border-box; }
main, article, .content, .content-area, .page-content, .page-wrapper { overflow-x: hidden; }

.reviewer-links { display:flex; gap:12px; margin-top:8px; font-size:13px; }
.reviewer-links a { color:#1B6CB0; text-decoration:underline; }
