/* Small additions for the local demonstration; original theme remains intact. */
[hidden] { display: none !important; }
/* Show the primary heading and action on the first render. */
.betanobetbr-hero-content { animation: none; }
.betanobetbr-disciplines, .betanobetbr-season-bets-grid, .betanobetbr-popular-slots, [id^="clone-sport-"] { scroll-margin-top: 86px; }
.clone-demo-badge, .clone-coupon-button { position: fixed; z-index: 1100; bottom: 15px; border: 1px solid #dfe4ef; border-radius: 100px; box-shadow: 0 3px 14px #171a2d1c; font: 600 12px Arial, sans-serif; line-height: 1.3; padding: 9px 14px; cursor: pointer; }
.clone-demo-badge { left: 15px; color: #657087; background: #ffffffed; }
.clone-demo-badge:hover { color: #ff3b0a; }
.clone-coupon-button { right: 15px; color: #fff; background: #ff3b0a; border-color: #ff3b0a; font-size: 14px; padding: 13px 21px; }
.clone-modal-open { overflow: hidden; }
.clone-dialog { color: #171a2d; background: #fff; width: min(520px, calc(100vw - 32px)); max-height: calc(100dvh - 40px); margin: auto; padding: 32px; border: 0; border-radius: 18px; box-shadow: 0 24px 90px #11172d40; overflow: auto; }
.clone-dialog::backdrop { background: #11172db0; backdrop-filter: blur(4px); }
.clone-dialog h2 { margin: 0 25px 18px 0; font-size: 25px; line-height: 1.22; }
.clone-dialog p { font-size: 15px; line-height: 1.65; }
.clone-dialog-close { position: absolute; top: 13px; right: 15px; width: 34px; height: 34px; border: 0; border-radius: 50%; background: #f1f4fa; color: #657087; font-size: 26px; line-height: 1; }
.clone-dialog .clone-eyebrow { color: #ff3b0a; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 9px; }
.clone-primary { border: 0; border-radius: 7px; background: #ff3b0a; color: #fff; display: inline-flex; justify-content: center; align-items: center; padding: 12px 20px; font: 600 14px Arial, sans-serif; text-decoration: none; min-height: 44px; cursor: pointer; }
.clone-primary:hover { background: #d92e00; }
.clone-dialog .clone-note { color: #657087; font-size: 13px; padding: 14px; border: 1px solid #dfe4ef; border-radius: 8px; background: #f8f9fc; }
.clone-game-cover { width: 100%; aspect-ratio: 360 / 202; object-fit: cover; border-radius: 10px; display: block; margin-bottom: 19px; }
.clone-selection-list { list-style: none; padding: 0; margin: 0 0 15px; }
.clone-selection-list li { display: flex; align-items: center; gap: 12px; border-bottom: 1px solid #dfe4ef; padding: 13px 0; }
.clone-selection-list li div { flex: 1; }
.clone-selection-list strong { display: block; font-size: 15px; }
.clone-selection-list small { display: block; color: #657087; font-size: 11px; }
.clone-selection-list b { color: #ff3b0a; font-size: 17px; }
.clone-remove { background: transparent; border: 0; width: 28px; height: 28px; font-size: 23px; color: #657087; }
.clone-total { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; margin: 20px 0; }
.clone-total strong { font-size: 19px; }
.betanobetbr-season-selection.clone-selected { background: #fff0eb; border-color: #ff3b0a; box-shadow: inset 0 0 0 1px #ff3b0a; }
.betanobetbr-casino-category.clone-selected { border-color: #ff3b0a; box-shadow: inset 0 0 0 1px #ff3b0a; }
.clone-form-note { border: 1px solid #dfe4ef; border-radius: 8px; background: #fff; color: #657087; padding: 13px 16px; font-size: 13px; }
.clone-dialog button:focus-visible, .clone-dialog a:focus-visible, .clone-demo-badge:focus-visible, .clone-coupon-button:focus-visible { outline: 3px solid #ff835c; outline-offset: 3px; }
@media (max-width: 680px) { .betanobetbr-navigation { visibility: hidden; } .betanobetbr-navigation.betanobetbr-is-open { visibility: visible; } }
@media (max-width: 600px) { .clone-dialog { padding: 28px 22px; border-radius: 14px; } .clone-dialog h2 { font-size: 22px; } .clone-demo-badge { bottom: 10px; left: 10px; font-size: 10px; padding: 8px 11px; } .clone-coupon-button { bottom: 10px; right: 10px; font-size: 12px; padding: 10px 14px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Editorial context and accessible catalog state. */
#catalogo-demonstracao, .clone-editorial-intro, .clone-toc, .clone-editorial-intro [id] { scroll-margin-top: 86px; }
.clone-project-notice { background: #fff7f3; border-bottom: 1px solid #f1d9cf; color: #654638; font-size: 13px; line-height: 1.5; padding: 10px 17px; overflow-wrap: anywhere; }
.clone-project-notice .betanobetbr-shell { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; padding: 0; }
.clone-reference-figure { margin: 24px 0; }
.clone-reference-figure img { display: block; width: 100%; max-width: 1000px; border-radius: 10px; }
.clone-reference-figure figcaption { color: #657087; font-size: 13px; line-height: 1.6; margin-top: 10px; }
.clone-table-region { margin: 20px 0; max-width: 100%; }
.clone-table-region:focus-visible { outline: 3px solid #ff835c; outline-offset: 3px; }
.betanobetbr-content-text section[id] { scroll-margin-top: 86px; }
.clone-project-notice p { font-size: inherit; line-height: inherit; margin: 0; }
.clone-project-notice a { color: #a52f0e; text-decoration: underline; text-underline-offset: 3px; }
.clone-editorial-intro { background: #fff; border: 1px solid #dfe4ef; border-radius: 12px; margin: 24px 0; padding: 24px; min-width: 0; overflow-wrap: anywhere; }
.betanobetbr-shell.clone-editorial-intro { margin-left: auto; margin-right: auto; }
p.clone-editorial-intro { background: none; border: 0; border-radius: 0; padding: 0; margin: 0 0 1.25rem; color: #657087; max-width: 80ch; }
.clone-editorial-intro h2 { margin: 0 0 14px; }
.clone-editorial-intro p { max-width: 78ch; }
.clone-editorial-intro > :last-child { margin-bottom: 0; }
.clone-toc { background: #f7f8fc; border: 1px solid #dfe4ef; border-radius: 10px; margin: 22px 0; padding: 20px 24px; min-width: 0; overflow-wrap: anywhere; }
.clone-toc h2, .clone-toc h3 { margin: 0 0 12px; }
.clone-toc ul, .clone-toc ol { display: grid; gap: 8px 28px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding-left: 20px; }
.clone-toc li { min-width: 0; }
.clone-toc a { color: #a52f0e; text-decoration: underline; text-underline-offset: 3px; }
.clone-toc a:hover, .clone-project-notice a:hover { color: #d92e00; }
.clone-toc a:focus-visible, .clone-project-notice a:focus-visible, .clone-reference-note a:focus-visible { outline: 3px solid #ff835c; outline-offset: 3px; border-radius: 2px; }
.clone-reference-note { font-size: 12px; line-height: 1.6; color: #657087; border-top: 1px solid #dfe4ef; margin: 18px 0 0; padding-top: 14px; overflow-wrap: anywhere; }
.clone-reference-note a { text-decoration: underline; text-underline-offset: 3px; }
.betanobetbr-footer .clone-reference-note { color: #cbd0dd; border-color: #ffffff29; }
#clone-catalog-count { color: #657087; font-size: 14px; line-height: 1.5; margin: 0 0 16px; }
#clone-catalog-empty { background: #fff; border: 1px dashed #dfe4ef; border-radius: 10px; padding: 20px; color: #657087; font-size: 15px; line-height: 1.6; }
.betanobetbr-header-actions a.betanobetbr-register-button, .betanobetbr-header-actions a.betanobetbr-login-button { width: auto; white-space: nowrap; }
h2.betanobetbr-disciplines-title, h2.betanobetbr-season-bets-title, h2.betanobetbr-casino-categories-title, h2.betanobetbr-popular-slots-title, h2.betanobetbr-support-title { margin: 0; }
h2.betanobetbr-disciplines-title, h2.betanobetbr-season-bets-title, h2.betanobetbr-casino-categories-title, h2.betanobetbr-popular-slots-title { font-size: 25px; font-weight: 700; line-height: 1.2; }
h2.betanobetbr-support-title { font-size: 27px; font-weight: 700; line-height: 1.25; }
.betanobetbr-season-bets-all, .betanobetbr-casino-categories-all, .betanobetbr-popular-slots-all { max-width: 100%; }
.betanobetbr-support-submit:disabled { cursor: not-allowed; opacity: .65; }
.clone-coupon-button { max-width: calc(100vw - 145px); }
@media (max-width: 680px) {
  .clone-project-notice { padding: 9px 15px; font-size: 12px; }
  .clone-editorial-intro { margin: 18px 0; padding: 18px; }
  .clone-toc { padding: 16px 18px; }
  .clone-toc ul, .clone-toc ol { grid-template-columns: minmax(0, 1fr); gap: 9px; }
  .betanobetbr-season-bets-heading, .betanobetbr-casino-categories-heading, .betanobetbr-popular-slots-heading { flex-wrap: wrap; }
  .betanobetbr-season-bets-all, .betanobetbr-casino-categories-all, .betanobetbr-popular-slots-all { white-space: normal; text-align: center; }
  .betanobetbr-header-actions a.betanobetbr-button { font-size: 10px; padding: 0 8px; }
}
@media (max-width: 500px) {
  .betanobetbr-header .betanobetbr-shell { padding-left: 10px; padding-right: 10px; }
  .betanobetbr-brand-image { width: 64px; }
  .betanobetbr-header-actions { gap: 5px; }
  .betanobetbr-header-actions a.betanobetbr-button { font-size: 9px; line-height: 1.25; min-width: 0; min-height: 36px; width: 76px; padding: 4px 6px; white-space: normal; text-align: center; }
  .clone-coupon-button { font-size: 11px; line-height: 1.35; }
  h2.betanobetbr-disciplines-title, h2.betanobetbr-season-bets-title, h2.betanobetbr-casino-categories-title, h2.betanobetbr-popular-slots-title { font-size: 22px; }
}
