@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap');
:root{--bg:#0b0c13;--panel:#151522;--panel2:#1b1927;--text:#f8f5f7;--muted:#c5bdcb;--accent:#f35c70;--gold:#f4c994;--line:#39313e;--max:1170px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',system-ui,sans-serif;line-height:1.72}a{color:#ffd2a8;text-underline-offset:3px}a:hover{color:white}.wrap{width:min(var(--max),calc(100% - 44px));margin:auto}.topbar{background:#101018;border-bottom:1px solid #322934;position:relative;z-index:10}.topinner{display:flex;align-items:center;justify-content:space-between;min-height:83px;gap:25px}.logo{display:flex;align-items:center;text-decoration:none}.logo img{width:139px;height:69px;object-fit:contain;mix-blend-mode:screen}.nav{display:flex;gap:19px;align-items:center}.nav a{color:#e7dfe4;text-decoration:none;font-size:13px;font-weight:700}.nav a:hover,.nav a.active{color:var(--gold)}.menu{display:none;background:transparent;color:white;border:1px solid #625363;padding:8px 12px;border-radius:10px}.hero{min-height:510px;background:linear-gradient(90deg,rgba(8,8,15,.98) 0%,rgba(12,10,20,.94) 42%,rgba(18,9,21,.36) 100%),url('./casino-atmosfera.webp') center/cover no-repeat;border-bottom:1px solid #4b3040;display:flex;align-items:center;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;inset:auto 0 0;height:5px;background:linear-gradient(90deg,#e14c67,#f1bd80,#d44871)}.hero .wrap{position:relative;z-index:1;padding:75px 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-weight:800;font-size:12px}.hero h1{font:800 clamp(38px,5.2vw,67px)/1.07 Outfit,system-ui;letter-spacing:-.035em;max-width:760px;margin:18px 0}.hero p{max-width:650px;color:#e3d9df;font-size:18px;line-height:1.6}.cta{display:inline-flex;align-items:center;gap:14px;border:0;border-radius:11px;padding:16px 25px;background:linear-gradient(135deg,#ff667a,#e64667);color:#fff;font:800 15px Outfit,sans-serif;box-shadow:0 12px 28px #df426537;margin-top:14px;cursor:default}.cta span{font-size:22px}.crumb{font-size:13px;color:#c5b5bd;margin:24px 0 0}.crumb a{color:#e8d7c7}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:44px;align-items:start;padding:58px 0 78px}.content h2{font:750 clamp(23px,3vw,30px)/1.2 Outfit,sans-serif;letter-spacing:-.015em;margin:0 0 17px}.content h3{font:700 18px/1.3 Outfit,sans-serif;margin:22px 0 8px}.content p{margin:0 0 18px;color:#dcd4de}.content section{border-bottom:1px solid var(--line);padding:0 0 35px;margin-bottom:38px;scroll-margin-top:28px}.content section:last-child{border:0}.content ol,.content ul{padding-left:23px;color:#dcd4de}.content li{padding:4px 0}.side{position:sticky;top:24px}.panel{background:linear-gradient(150deg,#201923,#151520);border:1px solid #463642;border-radius:18px;padding:24px;margin-bottom:19px}.panel strong{font:700 17px Outfit;display:block;margin-bottom:14px}.toc a{display:block;padding:9px 0;color:#d8cbd5;text-decoration:none;border-bottom:1px solid #3b313d;font-size:13px}.toc a:hover{color:var(--gold)}.hint{font-size:13px;color:#bdb0be}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:70px}.card{border:1px solid #44323d;border-radius:16px;background:#191621;padding:23px;text-decoration:none;display:block;color:white}.card b{font:700 20px Outfit}.card p{color:#c9bdc9;margin:12px 0 0;font-size:14px}.card:hover{border-color:#e36b7a;transform:translateY(-2px)}.kicker{font:700 12px Outfit;color:#f0be89;letter-spacing:.13em;text-transform:uppercase}.sectiontitle{font:750 30px Outfit;margin:0 0 24px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:530px;font-size:14px}th,td{border-bottom:1px solid #40333e;text-align:left;padding:13px;vertical-align:top}th{color:#f8d09f;background:#231b25}.qa{padding:0 0 14px}.qa h3{margin:16px 0 6px}.qa p{margin-bottom:8px}.footer{border-top:1px solid #41323e;background:#101017;padding:46px 0}.footgrid{display:flex;justify-content:space-between;gap:35px;flex-wrap:wrap}.footgrid a{display:inline-block;margin:0 14px 9px 0;color:#cfc1cd;font-size:13px}.footgrid p{max-width:450px;color:#b8adb9;font-size:13px}.mini{font-size:12px;color:#b7a6b4}.footbrand{font:700 22px Outfit;color:#f6e8ed}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;color:black;padding:8px;z-index:20}@media(max-width:900px){.content-layout{grid-template-columns:1fr}.side{position:static;order:-1}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.wrap{width:min(100% - 30px,var(--max))}.topinner{min-height:70px}.logo img{width:116px;height:59px}.menu{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#17131b;padding:20px 18px;border-bottom:1px solid #5d3c49;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.nav a{padding:5px 0}.hero{min-height:440px;background-position:62% center}.hero .wrap{padding:58px 0}.hero h1{font-size:clamp(35px,10vw,49px)}.hero p{font-size:16px}.content-layout{padding-top:33px;gap:22px}.cards{grid-template-columns:1fr}.panel{padding:19px}.footgrid{display:block}}

/* Identidade editorial: Acesso Brasil — distinta dos demais domínios do cluster */
:root{--bg:#071625;--panel:#10283b;--panel2:#12334a;--text:#f3faff;--muted:#b7d0dc;--accent:#2be0c5;--gold:#ffba78;--line:#315164;--max:1190px}
body{background:linear-gradient(180deg,#071625 0%,#092036 45%,#071625 100%)}
.topbar{background:#071b2a;border-bottom:1px solid #24516a}
.hero{background:linear-gradient(100deg,rgba(4,20,35,.96) 4%,rgba(5,29,48,.82) 49%,rgba(6,27,40,.35) 100%),url('./casino-atmosfera.webp') center 43%/cover no-repeat!important;border-bottom:1px solid #246c7b}
.hero h1{max-width:800px;letter-spacing:-.045em}
.hero .eyebrow{color:#78ffe3;letter-spacing:.16em}
.cta{background:linear-gradient(135deg,#20e0c5,#75f3cf)!important;color:#032c32!important;border:0!important;box-shadow:0 12px 35px rgba(20,205,187,.22)}
.cta:hover{filter:brightness(1.08)}
.content h2{border-left:4px solid #24ddc0;padding-left:18px}
.content a,.footer a{color:#9df9de}
.content-layout{gap:50px}
.card,.toc,.info,.faq,.content table{border-color:#2b6070!important}
.footer{background:#061523;border-top:1px solid #22506a}
@media(max-width:700px){.hero{background-position:62% center}.hero h1{font-size:clamp(2.1rem,9vw,3.4rem)}}

/* Final casino hero: photo is decorative only, actual content remains accessible HTML */
.hero{background:linear-gradient(90deg,rgba(4,11,23,.98) 0%,rgba(4,12,24,.95) 35%,rgba(4,12,24,.63) 62%,rgba(4,12,24,.17) 100%),url('./casino-hero-new.webp') right center/cover no-repeat!important;min-height:480px}
.hero h1{text-shadow:0 3px 28px rgba(0,0,0,.55);max-width:790px}
.hero p{max-width:650px;text-shadow:0 2px 14px #030914}
.hero .cta{box-shadow:0 14px 32px rgba(0,0,0,.26)}
@media(max-width:740px){.hero{background:linear-gradient(90deg,rgba(3,11,22,.95),rgba(3,11,22,.74)),url('./casino-hero-new.webp') 63% center/cover no-repeat!important;min-height:390px}}
