.game-hub{max-width:1220px;margin:0 auto;padding:0 34px 36px;color:var(--color-text)}
.game-hub *{box-sizing:border-box}
.game-hub-eyebrow{display:block;color:var(--color-primary);font:600 10px/1.6 var(--font-body);text-transform:uppercase;letter-spacing:.14em}
.game-hub-intro{position:relative;padding:44px 0 30px;border-bottom:1px solid #d8c8a8}
.portal .game-hub-intro h1{font:700 clamp(36px,4.6vw,54px)/1.14 var(--font-display);letter-spacing:-.035em;margin:14px 0 18px;max-width:760px}
.game-hub-intro h1 em{font-style:normal;color:var(--color-primary)}
.game-hub-intro>p{font-size:15px;line-height:1.8;color:var(--color-text-muted);max-width:640px;margin:0}
.game-hub-shortcuts{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:23px}
.game-hub-shortcuts a{display:inline-flex;align-items:center;gap:9px;min-height:36px;color:var(--color-primary);font-size:12px;font-weight:500;text-decoration:none;text-underline-offset:4px}
.game-hub-shortcuts a:hover{text-decoration:underline}
.game-hub-section{padding:34px 0 6px;scroll-margin-top:112px}
.game-hub-section-heading{display:flex;align-items:center;gap:16px;margin-bottom:21px}
.game-hub-section-number{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d8c8a8;border-radius:50%;font:600 14px var(--font-display);color:#94763f;flex:none;background:#fffdf84d}
.game-hub-section-heading h2{font:700 clamp(24px,2.3vw,29px)/1.25 var(--font-display);margin:0 0 6px;letter-spacing:-.025em}
.game-hub-section-heading p{font-size:12px;line-height:1.7;color:var(--color-text-muted);margin:0}
.game-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.game-hub-grid--pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.game-hub-card{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:18px;min-height:192px;padding:25px 23px 30px;border:1px solid #d8c8a8;border-radius:13px;background:linear-gradient(135deg,#fffdf9d9,#fffdf880);color:var(--color-text);text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s}
.game-hub-card-art{display:grid;place-items:center;width:72px;height:76px;padding:5px;border-radius:15px;background:radial-gradient(ellipse at center,#ecdfc66b,transparent 72%);flex:none}
.game-hub-card-art img{display:block;width:72px;height:72px;max-width:none;object-fit:contain}
.game-hub-card-art--native img{width:92px;height:92px;image-rendering:pixelated}
.game-hub-card--passe .game-hub-card-art img{width:82px}
.game-hub-card--servicos .game-hub-card-art img{height:86px}
.game-hub-card-copy{min-width:0;padding-top:4px}
.game-hub-card h3{font:700 21px/1.25 var(--font-display);letter-spacing:-.025em;margin:0 0 10px;color:var(--color-text)}
.game-hub-card-copy>p{font-size:13px;line-height:1.75;color:var(--color-text-muted);margin:0}
.game-hub-card-copy small{display:block;margin-top:12px;font:500 10px/1.6 var(--font-body);color:#866a38}
.game-hub-card-arrow{position:absolute;right:17px;bottom:15px;color:var(--color-primary);display:flex;align-items:center}
.game-hub-card:hover{border-color:#7b9bab;background-color:#eaf1f2;box-shadow:0 5px 18px #315b7312}
.game-hub-card:hover h3{color:var(--color-primary)}
.game-hub :is(a,button):focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}
.game-hub-start{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:40px 0 0;padding:30px 0 8px;border-top:1px solid #d8c8a8}
.game-hub-start h2{font:700 29px/1.2 var(--font-display);letter-spacing:-.025em;margin:10px 0 0}
.game-hub-start>.botao{flex:none}
@media(max-width:1050px){.game-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-hub-grid:not(.game-hub-grid--pair) .game-hub-card:last-child:nth-child(odd){grid-column:1/-1;max-width:none}.game-hub{padding-inline:26px}}
@media(max-width:650px){.game-hub{padding-inline:20px}.game-hub-intro{padding:30px 0 24px}.portal .game-hub-intro h1{font-size:38px;margin-top:12px}.game-hub-intro>p{font-size:14px}.game-hub-shortcuts{gap:3px 19px;margin-top:17px}.game-hub-shortcuts a{font-size:11px;min-height:40px}.game-hub-section{padding-top:28px;scroll-margin-top:90px}.game-hub-section-heading{gap:12px;margin-bottom:17px}.game-hub-section-heading h2{font-size:25px}.game-hub-grid,.game-hub-grid--pair{grid-template-columns:1fr;gap:12px}.game-hub-card{grid-template-columns:65px minmax(0,1fr);gap:16px;min-height:154px;padding:21px 20px 28px}.game-hub-card-art{width:65px;height:72px;padding:3px}.game-hub-card-art>.pwro-icon{width:58px;height:58px}.game-hub-card-art img{width:65px;height:65px}.game-hub-card-art--native img{width:84px;height:84px}.game-hub-card--passe .game-hub-card-art img{width:75px}.game-hub-card--servicos .game-hub-card-art img{height:78px}.game-hub-card h3{font-size:22px}.game-hub-card-copy>p{font-size:13px}.game-hub-card-copy small{margin-top:9px}.game-hub-start{display:block;padding-top:26px;margin-top:32px}.game-hub-start h2{font-size:28px}.game-hub-start>.botao{margin-top:23px}}
@media(max-width:360px){.game-hub{padding-inline:16px}.portal .game-hub-intro h1{font-size:34px}.game-hub-card{gap:12px;padding-inline:16px;grid-template-columns:58px minmax(0,1fr)}.game-hub-card-art{width:58px}.game-hub-card h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.game-hub-card{transition:none}}

/* Product cards use the real coupons, with compact copy and an explicit next step. */
.game-hub-grid--offers .game-hub-card--offer{grid-template-columns:minmax(100px,30%) minmax(0,1fr);align-items:center;gap:18px;min-height:164px;padding:20px 22px;border-color:#cbb88f}
.game-hub-card--offer.game-hub-card--passe{background:linear-gradient(115deg,#e5edf5e8,#fffdf8ed 72%)}
.game-hub-card--offer.game-hub-card--vip{background:linear-gradient(115deg,#f4e8cfe8,#fffdf8ed 72%)}
.game-hub-card--offer .game-hub-card-art{width:100%;height:120px;padding:0;background:radial-gradient(ellipse at center,#d9bc7540,transparent 72%)}
.game-hub-card--offer .game-hub-card-art img{width:100%;height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 5px 4px #3c48651a)}
:root[data-game-nav-state=desktop-open] .game-hub-grid--offers .game-hub-card--offer{grid-template-columns:minmax(100px,30%) minmax(0,1fr);gap:18px;padding-inline:22px}
:root[data-game-nav-state=desktop-open] .game-hub-card--offer .game-hub-card-art{width:100%}
.game-hub-card--offer .game-hub-card-copy{padding:0}
.game-hub-card--offer .game-hub-offer-eyebrow{display:block;margin-bottom:6px;color:#80622f;font:600 9px/1.5 var(--font-body);letter-spacing:.07em;text-transform:uppercase}
.game-hub-card--offer h3{font-size:clamp(21px,1.7vw,25px);margin-bottom:7px;color:var(--color-primary)}
.game-hub-card--offer .game-hub-card-copy>p{font-size:12px;line-height:1.65}
.game-hub-offer-action{display:inline-flex;align-items:center;gap:9px;margin-top:12px;color:var(--color-primary);font:600 11px/1.6 var(--font-body)}
.game-hub-offer-action>.pwro-icon{width:16px;height:16px}
.game-hub-card--offer:hover{border-color:#9d7c3e;box-shadow:0 5px 18px #315b7312}
.game-hub-card--offer:hover .game-hub-offer-action{text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.game-hub-grid--offers{grid-template-columns:1fr}.game-hub-grid--offers .game-hub-card--offer{grid-template-columns:140px minmax(0,1fr);min-height:152px}}
@media(max-width:500px){.game-hub-grid--offers .game-hub-card--offer{grid-template-columns:88px minmax(0,1fr);gap:14px;padding:18px 16px;min-height:154px}.game-hub-card--offer .game-hub-card-art{height:104px}.game-hub-card--offer .game-hub-offer-eyebrow{font-size:8px;letter-spacing:.04em}.game-hub-card--offer h3{font-size:21px}.game-hub-offer-action{font-size:10px;margin-top:10px;gap:7px}}
@media(max-width:360px){.game-hub-grid--offers .game-hub-card--offer{grid-template-columns:76px minmax(0,1fr);gap:12px}.game-hub-card--offer .game-hub-card-art{height:92px}}

/* The market closes its group with one complete row instead of an orphan card. */
.game-hub-card--mercado{grid-column:1/-1;min-height:132px;align-items:center;background:#edf2efb3}
.game-hub-card--mercado .game-hub-card-art img{width:48px;height:48px;object-fit:contain}
