@font-face{font-family: 'Archivo Black'; font-style: normal; font-weight: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/archivoblack/v23/HTxqL289NzCGg4MzN6KJ7eW6CYyF_g.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Aposta Ganha: black masthead, bold sports typography and warm red accents. */
:root {
  --accent: #fb2006;
  --link: #b62e16;
  --ink: #22262e;
  --text: #4b515b;
  --line: #dcdfe3;
  --paper: #f5f5f3;
  --dark: #171a20;
  --dark-line: #393e48;
  --page-width: 1180px;
  --gutter: 28px;
  --header-height: 82px;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }
html { scroll-padding-top: 110px; scrollbar-width: thin; scrollbar-color: #a3a5aa var(--paper); }
body { min-width: 320px; min-height: 100vh; display: flex; flex-direction: column; background: var(--paper); color: var(--text); font: 400 18px/1.75 Arial, "Segoe UI", sans-serif; overflow-wrap: break-word; -webkit-text-size-adjust: 100%; }
.page-main { flex: 1; min-width: 0; }
button { font: inherit; cursor: pointer; }
a { color: var(--link); text-underline-offset: 4px; text-decoration-thickness: 1px; }
img { display: block; max-width: 100%; height: auto; object-fit: contain; }
svg { flex-shrink: 0; }
:focus-visible { outline: 3px solid var(--link); outline-offset: 4px; }
::selection { background: #ffd5c8; color: var(--ink); }
.apostaganha-container { width: 100%; max-width: calc(var(--page-width) + var(--gutter)*2); padding-inline: var(--gutter); margin-inline: auto; }
.page-main > .apostaganha-wrapper:not(:first-child) { max-width: calc(var(--page-width) + var(--gutter)*2); margin: 46px auto; padding-inline: var(--gutter); }
.page-main > .apostaganha-wrapper:not(:first-child) .apostaganha-container { max-width: none; padding-inline: 0; }
.apostaganha-wrapper > :not(:first-child) { margin-top: 24px; }
.apostaganha-wrapper > :last-child { margin-bottom: 0; }
h1, h2, h3 { font-family: "Archivo Black", Arial, sans-serif; font-weight: 400; line-height: 1.3; color: var(--ink); text-wrap: balance; }
h1 { font-size: clamp(32px,3.15vw,44px); letter-spacing: -1.1px; text-transform: uppercase; }
h2 { font-size: clamp(26px,2.3vw,32px); letter-spacing: -.6px; }
h3 { font-size: 23px; letter-spacing: -.3px; }
.page-main > .apostaganha-wrapper > .wp-block-heading { padding: 20px 24px; border-left: 5px solid var(--accent); border-radius: 0 5px 5px 0; background: #252933; color: #fff; margin-bottom: 25px; }
.wp-block-heading[id] { scroll-margin-top: 14px; }
p { margin-block: 16px; }
.page-main > .apostaganha-wrapper > .wp-block-paragraph { max-width: 107ch; }
.has-text-align-center { text-align: center; }
.wp-block-list { list-style: none; margin-block: 24px; display: grid; gap: 14px; }
ul.wp-block-list > li { position: relative; padding-left: 24px; }
ul.wp-block-list > li::before { content: ""; width: 6px; height: 6px; border-radius: 1px; position: absolute; left: 3px; top: 13px; background: var(--accent); }
ol.wp-block-list { counter-reset: steps; }
ol.wp-block-list > li { position: relative; min-height: 30px; padding-left: 44px; counter-increment: steps; }
ol.wp-block-list > li::before { content: counter(steps,decimal-leading-zero); position: absolute; left: 0; top: 1px; color: var(--link); font-size: 14px; font-weight: 700; line-height: 28px; border-bottom: 2px solid #e0b1a4; width: 27px; text-align: center; }
/* Existing logo and five menu destinations, with a compact black masthead. */
.page-header { position: sticky; top: 0; z-index: 100; background: #131519; border-bottom: 1px solid var(--dark-line); box-shadow: 0 3px 15px #00000012; }
.page-header__container { display: flex; align-items: center; justify-content: space-between; min-height: var(--header-height); gap: 34px; }
.page-header__logo { flex-shrink: 0; width: 192px; }
.page-header__logo img { width: 192px; max-height: 48px; height: auto; }
.get-image { margin: 0; line-height: 0; }
.main-nav__list { display: flex; align-items: center; gap: 5px; list-style: none; }
.main-nav__list > li > a { position: relative; display: flex; align-items: center; min-height: 48px; padding: 13px 18px; border-radius: 4px; color: #e1e4e9; font-size: 14px; line-height: 1.5; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; text-decoration: none; transition: background 150ms,color 150ms; }
.main-nav__list > li > a::after { content: ""; position: absolute; bottom: 4px; left: 18px; right: 18px; height: 2px; background: var(--accent); opacity: 0; }
.page-header__burger { display: none; flex-shrink: 0; align-items: center; justify-content: center; flex-direction: column; gap: 5px; width: 46px; height: 46px; border: 1px solid #515661; border-radius: 5px; cursor: pointer; }
.page-header__burger span { width: 23px; height: 2px; display: block; background: #fff; border-radius: 1px; transition: transform 150ms,opacity 150ms; }
.page-header__burger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.page-header__burger.active span:nth-child(2) { opacity: 0; }
.page-header__burger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
/* The original hero illustration stays uncropped beside its title and introduction. */
.page-main > .apostaganha-wrapper:first-child { padding-block: 50px; background: var(--dark); border-bottom: 4px solid var(--accent); color: #c8cdd6; }
.apostaganha-columns__container { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px; }
.apostaganha-columns__item { min-width: 0; }
.apostaganha-columns.col-3 .apostaganha-columns__container, .apostaganha-columns.col-5 .apostaganha-columns__container { grid-template-columns: repeat(3,minmax(0,1fr)); }
.apostaganha-background-block .apostaganha-columns__container { grid-template-columns: 1fr 1.1fr; align-items: center; gap: 46px; }
.apostaganha-background-block h1 { color: #fff; }
.apostaganha-columns__item--text .wp-block-paragraph { margin-block: 23px 0; font-size: 17px; line-height: 1.8; }
.apostaganha-columns__item--image img { width: 100%; height: auto; border-radius: 6px; border: 1px solid #ffffff20; box-shadow: 0 16px 30px #00000026; }
.breadcrumbs { padding-block: 14px; background: #1d2027; border-bottom: 1px solid var(--dark-line); color: #b9bfca; font-size: 13px; }
.breadcrumbs__list { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; list-style: none; }
.breadcrumbs__item { display: inline-flex; align-items: center; gap: 9px; }
.breadcrumbs__link { color: #d2d6df; text-decoration: none; }
.breadcrumbs__current { color: #ffb29d; }
.breadcrumbs__separator { color: #8f96a3; }
/* The contents panel retains its initially expanded state. */
.apostaganha-toc { border: 1px solid var(--line); border-radius: 6px; background: #fff; overflow: hidden; }
.apostaganha-toc__title { position: relative; display: block; margin: 0; padding: 21px 56px 21px 24px; border-left: 4px solid var(--accent); font-size: 20px; cursor: pointer; }
.apostaganha-toc__title::after { content: ""; position: absolute; right: 26px; top: 25px; width: 9px; height: 9px; border-right: 2px solid var(--link); border-bottom: 2px solid var(--link); transform: rotate(45deg); transition: transform 150ms; }
.apostaganha-toc.active .apostaganha-toc__title::after { transform: translateY(4px) rotate(225deg); }
.apostaganha-toc__list { display: none; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px 24px; counter-reset: toc; list-style: none; padding: 18px 24px 22px; border-top: 1px solid var(--line); }
.apostaganha-toc.active .apostaganha-toc__list { display: grid; }
.apostaganha-toc__item { counter-increment: toc; min-width: 0; }
.apostaganha-toc__link { display: flex; align-items: center; gap: 11px; min-height: 44px; padding-block: 8px; color: var(--text); font-size: 14px; font-weight: 600; line-height: 1.5; text-decoration: none; }
.apostaganha-toc__link::before { content: counter(toc,decimal-leading-zero); flex-shrink: 0; color: var(--link); font-size: 11px; font-weight: 700; }
/* Clean data tables with enough room for long Portuguese labels. */
.wp-block-table { max-width: 100%; margin-block: 24px; overflow-x: auto; border: 1px solid #d3d7de; border-radius: 6px; background: #fff; }
.wp-block-table table { width: 100%; border-collapse: collapse; table-layout: auto; font-size: 16px; line-height: 1.6; text-align: left; }
.wp-block-table th { padding: 16px 20px; background: #252933; color: #fff; text-align: left; font-size: 14px; font-weight: 700; border-bottom: 3px solid var(--accent); }
.wp-block-table td { padding: 15px 20px; border-bottom: 1px solid #e0e3e8; background: #fff; color: var(--text); vertical-align: top; }
.wp-block-table td + td, .wp-block-table th + th { border-left: 1px solid #dce0e6; }
.wp-block-table tbody tr:nth-child(even) td { background: #f1f3f6; }
.wp-block-table tbody tr:last-child td { border-bottom: 0; }
.wp-block-table td:first-child { color: var(--ink); font-weight: 600; }
/* Reuse the site's feature and comparison blocks without extra wrappers. */
.apostaganha-advantages { height: 100%; padding: 24px; border-top: 3px solid var(--accent); border-bottom: 1px solid var(--line); background: #fff; border-radius: 0 0 5px 5px; }
.apostaganha-advantages__title { margin: 0 0 15px; font-size: 20px; line-height: 1.5; }
.apostaganha-advantages__text { margin: 0; color: var(--text); font-size: 17px; line-height: 1.75; }
.apostaganha-difference__element { height: 100%; padding: 24px; border: 1px solid var(--line); border-top: 3px solid #3c7a52; background: #fff; border-radius: 0 0 5px 5px; }
.apostaganha-difference .apostaganha-columns__item:nth-child(2) .apostaganha-difference__element { border-top-color: #b84f34; }
.apostaganha-difference__title { margin-bottom: 18px; font-size: 21px; }
.apostaganha-difference__list { list-style: none; }
.apostaganha-difference__item { position: relative; padding-left: 28px; margin-block: 14px; font-size: 17px; }
.apostaganha-difference__item::before { position: absolute; left: 0; top: 0; font-weight: 700; }
.apostaganha-difference__item_plus::before { content: "+"; color: #2d6e43; }
.apostaganha-difference__item_minus::before { content: "−"; color: #a63c25; }
/* Preserve native details, including the original open attributes. */
.apostaganha-faq__container { display: flex; flex-direction: column; gap: 12px; }
.apostaganha-faq__item { border: 1px solid #d5d9df; border-radius: 6px; background: #fff; overflow: hidden; }
.apostaganha-faq__question { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 76px; padding: 22px 24px; color: var(--ink); list-style: none; cursor: pointer; }
.apostaganha-faq__question::-webkit-details-marker { display: none; }
.apostaganha-faq__question::marker { content: ""; }
.apostaganha-faq__title { margin: 0; font-size: 19px; line-height: 1.5; letter-spacing: 0; }
.apostaganha-faq__question svg { width: 25px; height: 25px; }
.apostaganha-faq__question svg path { stroke: currentColor; }
.apostaganha-faq__details[open] .apostaganha-faq__question { background: #252933; color: #fff; border-left: 4px solid var(--accent); padding-left: 20px; }
.apostaganha-faq__details[open] .apostaganha-faq__title { color: #fff; }
.apostaganha-faq__details[open] .apostaganha-faq__question path:first-child { opacity: 0; }
.apostaganha-faq__answer { padding: 20px 24px 24px; font-size: 17px; line-height: 1.8; }
.apostaganha-faq__answer > :first-child { margin-top: 0; }
.apostaganha-faq__answer > :last-child { margin-bottom: 0; }
/* Footer and the existing, always-available scroll control. */
.page-footer { margin-top: 58px; padding-block: 42px 30px; background: #131519; border-top: 3px solid var(--accent); color: #bbc1cc; }
.page-footer .apostaganha-columns__container { grid-template-columns: 240px minmax(0,1fr); align-items: center; gap: 40px; }
.page-footer__logo { width: 200px; }
.page-footer__logo img { width: 200px; height: auto; }
.page-footer__text { font-size: 13px; line-height: 1.7; color: #aeb5c2; }
.page-footer__text p { margin-bottom: 0; }
.page-footer__list { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: 14px 26px; list-style: none; }
.page-footer__list a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 600; line-height: 1.5; color: #e0e4ec; text-decoration: none; }
.scroll-top { position: fixed; right: 24px; bottom: 24px; z-index: 80; }
.scroll-top__button { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; background: var(--link); color: #fff; border: 1px solid #d85739; border-radius: 6px; box-shadow: 0 6px 18px #00000020; }
.scroll-top__button svg { width: 21px; height: 21px; fill: currentColor; }
@media (hover:hover) {
  .main-nav__list > li > a:hover { color: #fff; background: #ffffff08; }
  .main-nav__list > li > a:hover::after { opacity: 1; }
  .main-nav__list > li > a[href$="entrar/"]:hover { background: #cc3a20; }
  .apostaganha-toc__link:hover { color: var(--link); text-decoration: underline; }
  .breadcrumbs__link:hover, .page-footer__list a:hover { color: #ffb29d; }
  .apostaganha-faq__details:not([open]) .apostaganha-faq__question:hover { background: #f4f5f7; }
  .scroll-top__button:hover { background: #cc3a20; }
}
@media (max-width:1024px) {
  :root { --gutter: 24px; --header-height: 76px; }
  .page-header__burger { display: flex; order: 2; }
  .main-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 20px var(--gutter); max-height: calc(100dvh - var(--header-height)); overflow-y: auto; background: #131519; border-top: 1px solid var(--dark-line); border-bottom: 3px solid var(--accent); box-shadow: 0 8px 15px #00000024; }
  .main-nav.active { display: block; }
  .main-nav__list { flex-direction: column; align-items: stretch; gap: 7px; max-width: 700px; margin-inline: auto; }
  .main-nav__list > li > a { min-height: 52px; padding: 14px 18px; background: #20242c; border: 1px solid #373d47; font-size: 15px; }
  .main-nav__list > li > a::after { display: none; }
  .apostaganha-background-block .apostaganha-columns__container { gap: 30px; }
  h1 { font-size: 36px; }
  .apostaganha-columns__item--text .wp-block-paragraph { font-size: 16px; }
  .apostaganha-toc__list { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .page-footer .apostaganha-columns__container { grid-template-columns: 210px minmax(0,1fr); gap: 24px; }
}
@media (max-width:900px) {
  .apostaganha-background-block .apostaganha-columns__container { grid-template-columns: 1fr; gap: 28px; }
  .apostaganha-columns__item--image { max-width: 760px; }
  .page-main > .apostaganha-wrapper:first-child { padding-block: 34px; }
  .apostaganha-columns__item--text .wp-block-paragraph { max-width: 83ch; font-size: 17px; }
  .apostaganha-columns.col-3 .apostaganha-columns__container, .apostaganha-columns.col-5 .apostaganha-columns__container { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
  :root { --gutter: 20px; }
  body { font-size: 17px; }
  .page-main > .apostaganha-wrapper:not(:first-child) { margin-block: 34px; }
  .apostaganha-wrapper > :not(:first-child) { margin-top: 21px; }
  .page-main > .apostaganha-wrapper > .wp-block-heading { padding: 17px 20px; margin-bottom: 22px; font-size: 26px; }
  h1 { font-size: 33px; }
  h3 { font-size: 21px; }
  .apostaganha-toc__list { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 17px 20px; gap: 7px 20px; }
  .apostaganha-toc__title { padding: 19px 52px 19px 20px; font-size: 19px; }
  .apostaganha-toc__link { font-size: 13px; }
  .wp-block-table table { font-size: 15px; }
  .wp-block-table th, .wp-block-table td { padding: 13px 15px; }
  .wp-block-table table:has(tr>:nth-child(3)) { min-width: 520px; }
  .wp-block-table table:has(tr>:nth-child(4)) { min-width: 680px; }
  .apostaganha-columns__container { grid-template-columns: 1fr; gap: 22px; }
  .apostaganha-advantages { padding: 21px; }
  .apostaganha-faq__title { font-size: 17px; }
  .apostaganha-faq__question { min-height: 70px; padding: 19px 20px; gap: 18px; }
  .apostaganha-faq__details[open] .apostaganha-faq__question { padding-left: 16px; }
  .apostaganha-faq__answer { padding: 18px 20px 23px; font-size: 16px; }
  .page-footer .apostaganha-columns__container { grid-template-columns: 1fr; gap: 28px; }
  .page-footer__list { justify-content: flex-start; }
}
@media (max-width:575px) {
  :root { --gutter: 16px; --header-height: 70px; }
  html { scroll-padding-top: 98px; }
  .page-header__logo, .page-header__logo img { width: 168px; }
  .page-header__container { gap: 24px; }
  .page-main > .apostaganha-wrapper:first-child { padding-block: 29px; }
  .apostaganha-background-block .apostaganha-columns__container { gap: 24px; }
  h1 { font-size: 29px; letter-spacing: -.6px; line-height: 1.3; }
  .apostaganha-columns__item--text .wp-block-paragraph { margin-top: 20px; font-size: 16px; line-height: 1.75; }
  .page-main > .apostaganha-wrapper > .wp-block-heading { padding: 16px; font-size: 23px; }
  .apostaganha-toc__title { padding: 18px 48px 18px 17px; font-size: 18px; }
  .apostaganha-toc__title::after { right: 21px; top: 24px; }
  .apostaganha-toc__list { padding: 15px 17px; gap: 6px 16px; }
  .apostaganha-toc__link { font-size: 12px; gap: 8px; }
  .wp-block-table th, .wp-block-table td { padding: 12px; }
  .wp-block-table table { font-size: 14px; }
  .apostaganha-columns.col-3 .apostaganha-columns__container, .apostaganha-columns.col-5 .apostaganha-columns__container { grid-template-columns: 1fr; }
  .apostaganha-advantages__title { font-size: 19px; }
  .apostaganha-advantages__text { font-size: 16px; }
  .apostaganha-difference__element { height: 100%; padding: 20px; }
  .apostaganha-difference__item { font-size: 16px; }
  .apostaganha-faq__title { font-size: 16px; }
  .apostaganha-faq__question { padding: 17px 18px; gap: 14px; }
  .apostaganha-faq__details[open] .apostaganha-faq__question { padding-left: 14px; }
  .apostaganha-faq__answer { padding: 17px 18px 22px; }
  .page-footer { padding-block: 32px 82px; margin-top: 42px; }
  .page-footer__list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 20px; }
  .page-footer__list a { font-size: 13px; }
  .scroll-top { right: 16px; bottom: 16px; }
}
@media (prefers-reduced-motion:reduce) {
  *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
}
