/* Jogão Bet Brasil · independent editorial site · semantic, static, accessible */
:root {
  --navy:#10263b; --navy-dark:#101b28; --navy-soft:#19425c;
  --gold:#18c5b1; --gold-light:#d7f5f1; --ink:#233343;
  --muted:#596c7c; --line:#d5e0e7; --surface:#ffffff; --paper:#f3f7fa;
  --focus:#10ccb9; --radius:16px; --shadow:0 14px 46px rgba(15,31,53,.075);
  color-scheme:light; scroll-padding-top:100px;
}
*,*::before,*::after {box-sizing:border-box}
html {scroll-behavior:smooth}
body {margin:0;background:var(--paper);color:var(--ink);font:16px/1.72 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a {color:#176478;text-underline-offset:3px} a:hover {color:#078c80}
img,svg {max-width:100%;height:auto} img {display:block}
:focus-visible {outline:3px solid var(--focus);outline-offset:3px}
.shell {width:min(1160px,calc(100% - 44px));margin-inline:auto}
.narrow {width:min(960px,calc(100% - 44px));margin-inline:auto}
.skip-link {position:absolute;top:-200px;left:1rem;padding:.6rem 1rem;background:#fff;color:#000;z-index:80}
.skip-link:focus {top:1rem}
.site-header {position:relative;z-index:15;background:var(--navy-dark);border-bottom:1px solid rgba(255,255,255,.16)}
.header-inner {display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:84px}
.site-brand {display:flex;align-items:center;flex-shrink:0;text-decoration:none}
.site-brand img {width:204px;max-height:46px;object-fit:contain}
.desktop-nav {display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.desktop-nav a {color:#ebf1fc;text-decoration:none;font-size:.82rem;line-height:1.25;padding:12px 10px;border-radius:9px;font-weight:650}
.desktop-nav a:hover,.desktop-nav a[aria-current="page"] {background:#24505f;color:#fff}
.mobile-menu {display:none}
.top-strip {background:#203646;color:#dae7f4;font-size:.76rem;letter-spacing:.012em}
.top-strip .shell {padding-block:8px}
.top-strip strong {color:#97e5df}
.hero {position:relative;overflow:hidden;isolation:isolate;color:#fff;background:var(--navy-dark);min-height:500px;display:flex;align-items:center}
.hero::before {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,19,34,.94) 1%,rgba(9,27,47,.90) 34%,rgba(10,27,49,.68) 63%,rgba(10,27,49,.52) 100%)}
.hero-picture {position:absolute;inset:0;z-index:-2;display:flex;justify-content:flex-end;align-items:stretch;background:radial-gradient(circle at right center,rgba(20,66,92,.28),rgba(9,22,38,0) 45%),var(--navy-dark)}
.hero-picture img {width:min(100%,1200px);height:100%;object-fit:contain;object-position:right center;margin-left:auto;filter:saturate(.98)}
.hero-inner {padding-block:88px 94px;max-width:1160px}
.hero .eyebrow {display:inline-flex;align-items:center;gap:9px;color:#ade8e2;letter-spacing:.11em;text-transform:uppercase;font-size:.73rem;font-weight:800}
.hero .eyebrow::before {content:"";width:22px;height:2px;background:var(--gold)}
.hero h1 {margin:17px 0 17px;max-width:850px;font-weight:820;font-size:clamp(2.15rem,4.55vw,3.75rem);letter-spacing:-.045em;line-height:1.12;text-wrap:balance}
.hero p {max-width:800px;margin:0;color:#e3ecf6;font-size:clamp(.96rem,1.4vw,1.12rem);line-height:1.65}
.hero-badge {display:inline-block;margin-top:22px;border:1px solid rgba(49,205,190,.55);border-radius:28px;padding:6px 13px;background:rgba(17,36,61,.66);color:#b9f2ec;font-size:.79rem;font-weight:700}
.breadcrumb-bar {background:#fff;border-bottom:1px solid var(--line)}
.breadcrumbs {font-size:.8rem;color:var(--muted);padding-block:13px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.breadcrumbs a {color:#446180;text-decoration:none}
.provenance {display:flex;align-items:center;gap:14px;margin-top:31px;padding:17px 21px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius)}
.provenance img {width:58px;height:58px;border-radius:100%;object-fit:cover;flex-shrink:0}
.provenance-copy {display:flex;flex-direction:column;gap:3px;font-size:.85rem;line-height:1.5}
.provenance-copy a {font-weight:750;text-decoration:none}
.provenance-copy .minor {color:var(--muted);font-size:.8rem}
.content-layout {display:grid;grid-template-columns:minmax(0,1fr) 277px;gap:53px;align-items:start;padding-top:40px;padding-bottom:55px}
.article {min-width:0}
.article .intro {font-size:1.075rem;line-height:1.9;border-left:4px solid var(--gold);padding:8px 0 8px 21px;margin:0 0 32px;color:#2c4157;font-weight:510}
.article h2 {margin:46px 0 15px;font-size:clamp(1.45rem,2.35vw,1.92rem);letter-spacing:-.03em;line-height:1.3;color:var(--navy);scroll-margin-top:30px}
.article h3 {margin:29px 0 13px;color:var(--navy-soft);font-size:1.15rem;line-height:1.4}
.article p {margin:0 0 17px}
.article strong {color:#185568}
.article figure {margin:29px 0 38px;overflow:hidden;background:#e9edf2;border-radius:14px;border:1px solid #d5e0e9}
.article figure img {width:100%;height:auto}
.article figcaption {padding:10px 15px;color:var(--muted);font-size:.77rem;background:#fff}
.aside {position:sticky;top:20px}
.aside-card {background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;margin-bottom:16px;box-shadow:0 5px 20px rgba(13,34,58,.04)}
.aside-title {display:block;margin:0 0 12px;color:var(--navy);font-size:.95rem;font-weight:800}
.aside-card a {display:block;color:#3a5777;padding:7px 0;text-decoration:none;font-size:.84rem;line-height:1.4}
.aside-card a:hover {color:#0c8e85}
.aside-card .note {color:var(--muted);font-size:.8rem;margin:0}
.source-section {margin-top:43px;border-top:1px solid var(--line);padding-top:3px}
.sources-list {list-style:none;margin:12px 0 0;padding:0;display:grid;gap:9px}
.sources-list li {line-height:1.5;font-size:.86rem}
.sources-list li a::after {content:" ↗";font-weight:bold;color:#328c98}
.sources-note {color:var(--muted);font-size:.78rem;margin-top:10px!important}
.faq-block {margin-top:48px;border-top:1px solid var(--line);padding-top:7px}
.faq-item {background:#fff;border:1px solid #dbe3ed;border-radius:11px;overflow:hidden;margin:11px 0}
.faq-item summary {list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 20px;cursor:pointer;line-height:1.45;font-weight:730;color:#18314d}
.faq-item summary::-webkit-details-marker {display:none}
.faq-item summary::after {content:"+";display:inline-grid;place-items:center;flex:0 0 30px;width:30px;height:30px;font-size:1.48rem;line-height:1;border-radius:100%;color:#164555;background:#e6fbf8;border:1px solid #b7e8df}
.faq-item[open] summary::after {content:"−"}
.faq-item[open] {border-color:#57caba}
.faq-item .faq-answer {padding:1px 20px 18px;color:#415469;font-size:.95rem}
.faq-item .faq-answer p {margin:0}
.transparency {margin:42px 0 0;background:#eef3f9;border-left:4px solid #23b7af;border-radius:0 12px 12px 0;padding:21px 24px}
.transparency strong {font-size:.91rem;color:#214a59}
.transparency p {font-size:.875rem;line-height:1.72;color:#465d74;margin:8px 0 0}
.related-section {padding:40px 0 67px;border-top:1px solid var(--line)}
.related-section h2 {margin:0 0 22px;font-size:1.7rem;color:var(--navy);letter-spacing:-.025em}
.related-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.related-card {display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px;box-shadow:0 6px 18px rgba(13,34,58,.035)}
.related-card:hover {transform:translateY(-2px);border-color:#59d4c7}
.related-card .tag {display:block;color:#057c7a;text-transform:uppercase;letter-spacing:.08em;font-size:.69rem;font-weight:750;margin-bottom:5px}
.related-card strong {color:var(--navy);display:block;font-size:1rem;line-height:1.35;margin-bottom:9px}
.related-card span:not(.tag) {font-size:.82rem;color:var(--muted)}
.author-bio {display:grid;grid-template-columns:105px 1fr;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);padding:18px;border-radius:15px;margin:28px 0;scroll-margin-top:24px}
.author-bio img {width:105px;height:105px;border-radius:13px;object-fit:cover}
.author-bio strong {color:var(--navy)}
.author-bio p {font-size:.88rem;margin:4px 0 0}
.author-card-list {display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:24px 0 6px}
.author-card-list a {border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;gap:7px;border-radius:13px;text-decoration:none;padding:15px;color:var(--navy);font-size:.9rem;font-weight:750}
.author-card-list img {width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:9px}
.author-card-list small {color:var(--muted);font-size:.74rem;font-weight:400;line-height:1.35}
.site-footer {background:#142b3b;color:#cbd8e8;padding:51px 0 26px}
.footer-cols {display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px}
.footer-brand {display:flex;align-items:center;gap:12px;color:#fff}
.footer-brand img {width:185px}
.site-footer p {font-size:.85rem;line-height:1.75}
.site-footer .footer-title {display:block;color:#fff;font-size:.9rem;font-weight:750;margin:0 0 9px}
.site-footer nav a {display:block;color:#d5e4f5;text-decoration:none;font-size:.85rem;padding:4px 0}
.site-footer a:hover {color:var(--gold)}
.footer-bottom {border-top:1px solid rgba(255,255,255,.17);margin-top:31px;padding-top:17px;font-size:.77rem;color:#b9c9db}
.mobile-details {display:none}
@media(max-width:1080px){.header-inner {flex-wrap:wrap;padding-block:15px}.desktop-nav {gap:0}.desktop-nav a {font-size:.77rem;padding:8px}.content-layout {gap:28px;grid-template-columns:minmax(0,1fr) 245px}}
@media(max-width:760px){
  .shell,.narrow {width:min(100% - 30px,1160px)}
  .site-brand img {width:190px}
  .header-inner {min-height:70px;padding:12px 0}
  .desktop-nav {display:none}
  .mobile-menu {display:block;position:relative}
  .mobile-menu summary {list-style:none;color:#fff;border:1px solid rgba(255,255,255,.28);padding:8px 12px;border-radius:9px;font-size:.88rem;cursor:pointer}
  .mobile-menu summary::-webkit-details-marker {display:none}
  .mobile-menu .mobile-links {position:absolute;right:0;top:46px;z-index:30;width:min(82vw,290px);background:#183351;padding:10px;border-radius:12px;box-shadow:var(--shadow);border:1px solid #3b5372}
  .mobile-menu a {display:block;padding:10px;color:#fff;text-decoration:none;font-size:.93rem;border-bottom:1px solid rgba(255,255,255,.1)}
  .hero {min-height:460px}.hero::before {background:linear-gradient(90deg,rgba(4,18,33,.94),rgba(7,23,42,.75))}
  .hero-picture img {width:100%;object-position:center center}
  .hero-inner {padding-block:72px 74px}.hero h1 {font-size:clamp(2rem,7.4vw,3rem)}
  .content-layout {grid-template-columns:1fr;padding-top:26px;padding-bottom:45px}
  .aside {position:static;display:none}.article .intro {font-size:1.01rem;line-height:1.78}
  .article h2 {margin-top:39px}
  .related-grid {grid-template-columns:1fr}.footer-cols {grid-template-columns:1fr 1fr;gap:23px}
  .footer-cols>:first-child {grid-column:1/-1}
}
@media(max-width:400px){.hero h1{font-size:1.91rem}.author-bio {grid-template-columns:75px 1fr}.author-bio img{width:75px;height:75px}.author-card-list {grid-template-columns:1fr 1fr}.site-brand img{width:168px}.footer-cols{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Site-specific refinements for Jogão */
.site-brand img {width:174px;max-height:55px;object-fit:contain}
.site-footer .footer-brand img {width:155px}
.hero .eyebrow {color:#a4f3e9}
.hero::before {background:linear-gradient(90deg,rgba(7,18,30,.93),rgba(9,26,42,.86) 40%,rgba(12,32,47,.55) 100%)}
.article table {border-collapse:collapse;width:100%;font-size:.87rem;line-height:1.5}
.article th,.article td {padding:12px 13px;border:1px solid #d6e4e9;text-align:left;vertical-align:top}
.article th {background:#132c3e;color:#f3ffff;font-weight:750}
.article tr:nth-child(even) td {background:#f0f7f9}
.table-scroll {width:100%;overflow-x:auto;margin:20px 0 35px;border-radius:11px}
.cell-break {display:block}
.info-cutoff {background:#e8f4f5;padding:13px 17px;border-left:3px solid #22b7b1;border-radius:5px;margin:18px 0 16px;color:#345568;font-size:.88rem}
.provenance {margin-top:28px}
.article .intro {border-left-color:#13bcb1}
.author-bio {scroll-margin-top:40px}
.site-header {background:#131e28}
.site-footer {background:#15232c}
.top-strip strong {color:#75e1d4}
@media(max-width:760px){.site-brand img{width:160px}.hero::before{background:linear-gradient(90deg,rgba(4,19,30,.91),rgba(8,25,38,.78))}.hero-picture img{object-position:center top}}
