@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@500;600;700;800&display=swap');
:root{--ink:#211c22;--muted:#625b63;--dark:#100e12;--mid:#251921;--accent:#d82139;--turq:#b5162e;--cream:#fff7f7;--border:#eadce0;--white:#fff;--shadow:0 10px 32px rgba(23,7,12,.075)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#eaf8f4 0,#f9f9f1 420px,#f4f9f6 100%);color:var(--ink);font:16px/1.68 'DM Sans',Arial,sans-serif}a{color:#156e72;text-decoration:none}a:hover{text-decoration:underline}p{margin:.65em 0 1.1em}h1,h2,h3,h4{font-family:Outfit,'DM Sans',sans-serif;line-height:1.18;letter-spacing:-.025em}h1{font-size:clamp(2.05rem,4.1vw,3.55rem);margin:.42rem 0 .9rem;max-width:900px}h2{font-size:clamp(1.55rem,2.3vw,2.1rem);margin:0 0 1rem}h3{font-size:1.25rem}.container{width:min(1180px,calc(100% - 40px));margin:auto}.header{background:var(--dark);color:white;position:relative;z-index:8}.headerline{display:flex;gap:32px;align-items:center;justify-content:space-between;min-height:80px}.brand{font:800 1.14rem Outfit,sans-serif;color:#fff;display:flex;align-items:center;gap:10px;white-space:nowrap}.brand:hover,.headnav a:hover{color:#e0f68b}.brand-mark{background:linear-gradient(135deg,#d0f06b,#78c9b4);color:white;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;font:800 1.6rem Outfit,sans-serif}.headnav{display:flex;align-items:center;gap:18px}.headnav>a,.navdrop>summary{font-size:13px;color:#f5ecff;font-weight:700;cursor:pointer}.navdrop{position:relative}.navdrop summary{list-style:none}.navdrop summary:after{content:'⌄';margin-left:5px}.dropmenu{position:absolute;top:25px;left:0;min-width:245px;max-height:65vh;overflow:auto;padding:12px;background:white;border:1px solid #eee6f5;border-radius:16px;box-shadow:var(--shadow);display:grid;gap:2px}.dropmenu a{padding:9px 10px;color:var(--ink);font-weight:600;font-size:13px;line-height:1.35;border-radius:7px}.dropmenu a:hover{background:#faf0fd}.mobile-badge{display:none;color:#ffd5c8;font-size:11px;letter-spacing:.06em;font-weight:800}.crumbs{font-size:13px;padding:17px 0;color:var(--muted)}.crumbs a{color:#7957a4}.hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#251441 0%,#4b2b79 65%,#624c9a 100%);color:#fff;padding:clamp(27px,4vw,54px);border-radius:24px;margin:0 0 20px;box-shadow:0 16px 38px #3c206b18}.hero:after{content:'';position:absolute;width:320px;height:320px;border:45px solid #ffffff0a;border-radius:50%;right:-130px;top:-110px}.hero p{font-size:clamp(1rem,1.6vw,1.13rem);line-height:1.75;max-width:890px;color:#f3eafa;position:relative;z-index:1}.eyebrow{display:inline-block;font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:#ffc7b3;font-weight:800}.hero-mini{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.hero-mini span{font-size:12px;font-weight:700;border-radius:30px;background:#ffffff16;border:1px solid #ffffff30;padding:6px 12px}.panel{background:var(--white);border:1px solid var(--border);border-radius:22px;padding:clamp(20px,3vw,35px);margin:22px 0;box-shadow:var(--shadow)}.panel>p,.panel>ul{max-width:1000px}.panel h2{color:#281b47}.toc{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.toc a{font-size:13px;font-weight:700;border:1px solid #ded5e9;border-radius:30px;background:white;padding:8px 15px;color:#513a7f}.toc a:hover{background:#f1eafc;text-decoration:none}.ranking{display:grid;grid-template-columns:1fr;gap:15px}.casino-card{display:grid;grid-template-columns:38px 124px minmax(0,1.3fr) minmax(0,1.15fr) 180px;grid-template-areas:'rank logo name bonus action';gap:12px;align-items:center;border:1px solid #e9e3f0;border-radius:18px;padding:20px 18px;min-width:0;background:linear-gradient(105deg,#fff,#fdf9ff);transition:transform .2s,box-shadow .2s}.casino-card:hover{box-shadow:0 12px 30px #29184c12;transform:translateY(-2px)}.rank-top{grid-area:rank;width:36px;height:36px;font-size:0;display:grid;place-items:center;background:#f4eafa;color:#623eaa;border-radius:12px;font-weight:800}.rank-top::first-letter{font-size:15px}.casino-logo{grid-area:logo;display:grid;place-items:center;min-height:76px;background:#fff;border:1px solid #efebf2;border-radius:12px;padding:10px}.casino-logo img{display:block;width:100%;max-height:64px;object-fit:contain}.casino-card h3{grid-area:name;margin:0;font-size:1.4rem;color:#21173e}.casino-card .score{grid-area:name;align-self:end;margin-top:50px;font-size:15px;color:#9e5c13;font-weight:800}.score small{font-size:10px;color:#7b718d;font-weight:500;display:block}.casino-tag{grid-area:name;align-self:start;margin-top:37px;font-size:12px;color:#63557a}.bonus-label{grid-area:bonus;align-self:start;margin-top:7px;text-transform:uppercase;letter-spacing:.055em;font-size:10px;font-weight:800;color:#796f90}.bonus-main{grid-area:bonus;font:800 clamp(1.05rem,1.55vw,1.3rem) Outfit,sans-serif;align-self:center;margin-top:19px;color:#251545}.cash-methods{grid-area:bonus;align-self:end;margin-top:72px}.cash-methods strong{display:none}.pillset{display:flex;flex-wrap:wrap;gap:5px}.pillset span{padding:2px 7px;background:#f6f2fa;border-radius:5px;font-size:10px;color:#55486d}.casino-cta-actions{grid-area:action;display:grid;gap:9px}.casino-cta{display:flex;align-items:center;justify-content:center;text-align:center;border-radius:11px;padding:11px 12px;font:800 13px Outfit,sans-serif;min-height:42px;transition:filter .2s}.casino-cta:hover{text-decoration:none;filter:brightness(.95)}.bonus-cta{background:var(--accent);color:white}.play-cta{background:#f2edf9;color:#402376;border:1px solid #e7ddec}.caption{font-size:12px;color:#776e85}.ranking-note{font-size:13px;color:#72667d;margin:15px 0 0}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.topic-box{background:#faf7ff;border:1px solid #f0e9f8;border-radius:16px;padding:20px}.topic-box h3{margin:.1rem 0 .7rem;color:#3d2a66}.topic-box p{font-size:14px;line-height:1.75}.fact-strip{border-left:4px solid var(--turq);padding:13px 18px;background:#f2fffc;border-radius:0 12px 12px 0;margin:18px 0}.checklist{padding-left:20px}.checklist li{margin:12px 0}.table-scroller{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:570px}th{background:#f7f1fd;color:#382258;font-size:13px;text-align:left}td,th{border-bottom:1px solid #e9e1ef;padding:12px 14px;vertical-align:top;font-size:14px}.info-card{border:1px solid #eee6f4;border-radius:15px;padding:22px;background:#fcfaff}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review{border:1px solid #e7e1ee;border-radius:17px;margin:14px 0;overflow:hidden}.reviewhead{background:#faf5ff;padding:15px 20px;display:flex;align-items:center;gap:18px}.reviewhead img{width:90px;height:57px;object-fit:contain}.reviewhead h3{margin:0}.reviewbody{padding:20px;display:grid;grid-template-columns:280px 1fr;gap:20px}.reviewbody figure{margin:0}.reviewbody img{display:block;max-width:100%;border-radius:12px}.reviewbody p{margin-top:0}.faq details{border:1px solid #eee6f6;margin:8px 0;border-radius:12px;padding:13px 17px}.faq summary{cursor:pointer;font-weight:700;color:#37245c}.faq details p{color:var(--muted)}.related{display:flex;flex-wrap:wrap;gap:10px}.related a{border:1px solid #e6dcea;border-radius:9px;padding:8px 12px;background:#faf7ff;font-size:13px}.foot{margin-top:44px;background:#19122e;color:#ede5ff;padding:50px 0 20px}.foot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.foot h3{font-size:15px;color:#fff}.footlinks{display:grid;gap:8px}.footlinks a{font-size:12px;color:#c9bce6;line-height:1.5}.footer-note{margin-top:35px;border-top:1px solid #ffffff28;padding-top:18px;font-size:12px;color:#c3bad4}.totop{position:fixed;bottom:20px;right:20px;z-index:9;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#e65a55;color:white;box-shadow:0 8px 18px #21102f36}.skip{position:absolute;top:-100px;left:10px;background:white;z-index:20;padding:10px}.skip:focus{top:10px}.topic-facts{border-left:4px solid var(--turq)}@media(max-width:1130px){.headnav{gap:10px}.headnav>a,.navdrop>summary{font-size:11px}.casino-card{grid-template-columns:30px 115px minmax(0,1fr) minmax(0,1fr);grid-template-areas:'rank logo name bonus' '. logo name bonus' '. . action action'}.casino-card .casino-cta-actions{display:flex}.casino-cta{flex:1}.cash-methods{margin-top:85px}}@media(max-width:850px){.headnav{display:none}.mobile-badge{display:block}.topic-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:repeat(2,1fr)}.casino-card{grid-template-columns:40px 105px minmax(0,1fr);grid-template-areas:'rank logo name' '. logo bonus' '. . action';gap:12px}.casino-tag{margin-top:30px}.casino-card .score{margin-top:45px}.bonus-label{margin-top:0}.bonus-main{margin-top:23px}.cash-methods{margin-top:62px}}@media(max-width:600px){.container{width:calc(100% - 24px)}.headerline{min-height:66px}.brand{font-size:1rem}.brand-mark{width:36px;height:36px}.hero{border-radius:16px;padding:23px 20px}.hero p{line-height:1.6}.panel{border-radius:16px;padding:18px 15px}.casino-card{padding:14px;grid-template-columns:34px 100px minmax(0,1fr);grid-template-areas:'rank logo name' '. bonus bonus' 'action action action';gap:9px}.casino-logo{min-height:60px}.casino-logo img{max-height:52px}.casino-card h3{font-size:1.24rem;align-self:start}.casino-card .score{margin-top:27px;font-size:13px}.casino-tag{margin-top:46px;font-size:10px}.bonus-label{margin-top:0}.bonus-main{font-size:1.26rem;margin-top:20px}.cash-methods{display:none}.casino-card .casino-cta-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.casino-cta{font-size:12px;min-height:44px;padding:10px 7px}.rank-top{width:32px;height:32px}.split,.reviewbody{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr;gap:15px}.foot h3{font-size:13px}.footlinks a{font-size:11px}.mobile-badge{font-size:10px}.toc{display:none}}
/* Ranking information-group refinement */
.casino-identity{grid-area:name;min-width:0;display:flex;flex-direction:column;gap:4px;align-self:center}
.casino-identity h3{margin:0;font-size:1.42rem}.casino-identity .score{font-size:14px;color:#ad6a17;font-weight:800;margin:0;align-self:auto}.casino-identity .score small{display:inline;font-size:10px;margin-left:3px}.casino-identity .casino-tag{font-size:12px;color:#665674;margin:0;align-self:auto}
.casino-offer{grid-area:bonus;min-width:0;align-self:center;display:flex;flex-direction:column;gap:5px}.casino-offer .bonus-label{font-size:11px;letter-spacing:.04em;font-weight:800;color:#797086;margin:0}.casino-offer .bonus-main{font-size:clamp(1.05rem,1.5vw,1.3rem);font-family:Outfit,sans-serif;font-weight:800;color:#291b48;margin:0}.casino-offer .cash-methods{margin:1px 0 0}.casino-offer .pillset{display:flex;flex-wrap:wrap;gap:4px}
@media(max-width:850px){.casino-identity .score,.casino-identity .casino-tag{margin:0}.casino-offer .cash-methods{margin:0}}
@media(max-width:600px){.casino-identity h3{font-size:1.18rem}.casino-identity .score small{display:block;margin-left:0}.casino-identity .casino-tag{display:none}.casino-offer .bonus-main{font-size:1.22rem}.casino-card{grid-template-areas:'rank logo name' 'bonus bonus bonus' 'action action action'} .casino-offer{margin-top:8px}.casino-cta-actions{width:100%}}

.external-checks{max-width:1100px;margin:18px auto 12px;color:inherit;opacity:.85;font-size:.86rem;line-height:1.6}

/* Ranking Cassinos Brasil — distinct responsive rating design */
body{font-family:'DM Sans',Arial,sans-serif}
.hero{background:linear-gradient(125deg,#10353c,#1d5962)!important;color:#fff!important;border:1px solid #39717a!important;border-radius:26px!important}
.hero p,.hero .eyebrow{color:#e4f7ed!important}
.panel{border-radius:22px!important}
#ranking .ranking{display:grid;grid-template-columns:1fr;gap:14px}
#ranking .casino-card{display:grid;grid-template-columns:52px 155px minmax(170px,1fr) minmax(215px,1.1fr);grid-template-areas:'num logo identity offer' 'num logo actions offer';align-items:center;gap:8px 20px;padding:20px;border:1px solid #d6e9e5!important;border-left:5px solid #28a998!important;background:#fff!important;border-radius:18px!important;box-shadow:0 8px 26px rgba(12,65,66,.06)}
#ranking .rank-top{grid-area:num;position:static!important;display:block!important;font-weight:800;color:#155e5e;font-size:1.4rem}
#ranking .casino-logo{grid-area:logo;max-width:155px;min-width:0}
#ranking .casino-logo img{max-width:100%;height:auto;max-height:82px;object-fit:contain}
#ranking .casino-identity{grid-area:identity;min-width:0}
#ranking .casino-offer{grid-area:offer;min-width:0;align-self:stretch;background:#f2faf6;border-radius:12px;padding:12px}
#ranking .casino-cta-actions{grid-area:actions;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}
#ranking .casino-cta{min-width:125px;text-align:center;border-radius:9px}
.verification-hints{margin-top:12px;padding-top:12px;border-top:1px solid #d5e8e1;color:#376b68;font-size:.76rem}
.verification-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.verification-tags span{background:#e3f1ed;color:#234e4d;padding:4px 7px;border-radius:6px;font-size:.72rem}
.original-guidance{border-left:4px solid #48a995!important}
@media(max-width:1050px){#ranking .casino-card{grid-template-columns:42px 120px minmax(180px,1fr);grid-template-areas:'num logo identity' 'offer offer offer' 'actions actions actions'}#ranking .casino-cta-actions{justify-content:stretch}#ranking .casino-cta{flex:1}}
@media(max-width:650px){#ranking .casino-card{grid-template-columns:36px 1fr;grid-template-areas:'num logo' 'identity identity' 'offer offer' 'actions actions';gap:10px;padding:16px}#ranking .casino-logo{justify-self:center;max-width:170px}#ranking .casino-identity{text-align:center}#ranking .casino-cta-actions{display:grid;grid-template-columns:1fr 1fr}#ranking .casino-cta{min-width:0;width:100%;font-size:.9rem}#ranking .casino-offer{padding:12px}.verification-tags span{font-size:.7rem}.container{width:min(100% - 24px,1180px)}}

/* Ranking Cassinos Brasil Online: noir + red editorial redesign */
body{background:linear-gradient(180deg,#faf5f6 0%,#fff 330px,#f9f3f4 100%);color:#241b21}
a{color:#b91c32}a:hover{color:#8c1426}
.header{background:#100e12!important;border-bottom:3px solid #d9233e}
.brand-mark{background:linear-gradient(145deg,#ec334b,#95152a)!important;color:#fff!important;box-shadow:0 4px 14px #ca1b3c50}
.brand,.headnav>a,.navdrop>summary{color:#fff!important}
.brand:hover,.headnav a:hover{color:#ffa4af!important}
.mobile-badge{color:#ff9ba9}
.crumbs a{color:#b21d34}
.hero{background:linear-gradient(125deg,#150f15 0%,#32141e 61%,#801b31 100%)!important;border:1px solid #681e30!important;color:#fff!important;border-radius:20px!important;box-shadow:0 16px 40px #20101520}
.hero p{color:#fbeaf0!important}.hero .eyebrow{color:#ff879c!important}
.hero-mini span{background:#ffffff17;border-color:#ffffff35}
.panel{border:1px solid #eadfe2!important;border-radius:18px!important;box-shadow:0 7px 25px #2b142013!important;background:#fff}
.panel h2{color:#26151c!important}
.toc a{border-color:#e9ccd3!important;color:#9e152c!important;background:#fff5f7!important}
.toc a:hover{background:#ffe7ed!important}
#ranking .ranking{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
#ranking .casino-card{display:grid!important;grid-template-columns:48px 110px minmax(0,1fr)!important;grid-template-areas:'num logo identity' 'offer offer offer' 'actions actions actions'!important;gap:10px 16px!important;padding:19px!important;border:1px solid #ebdce0!important;border-top:4px solid #d9233e!important;border-left:1px solid #ebdce0!important;background:#fff!important;box-shadow:0 8px 22px #2c091417!important;border-radius:14px!important;min-width:0}
#ranking .rank-top{grid-area:num!important;position:static!important;display:block!important;font-size:1.45rem!important;color:#c31937!important;font-weight:900!important;line-height:1.1}
#ranking .casino-logo{grid-area:logo!important;min-width:0!important;max-width:110px!important;justify-self:center}
#ranking .casino-logo img{max-width:100%!important;max-height:72px!important;width:auto!important;height:auto!important;object-fit:contain!important}
#ranking .casino-identity{grid-area:identity!important;min-width:0!important;text-align:left!important}
#ranking .casino-identity h3{margin:0 0 3px!important;font-size:1.18rem!important}
#ranking .casino-offer{grid-area:offer!important;min-width:0!important;align-self:stretch!important;background:#fff4f6!important;border:1px solid #f1d4dc!important;border-radius:10px!important;padding:12px 14px!important}
#ranking .casino-cta-actions{grid-area:actions!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;justify-content:stretch!important;width:100%!important}
#ranking .casino-cta{width:100%!important;min-width:0!important;text-align:center!important;border-radius:9px!important;padding:11px 8px!important;text-decoration:none!important;font-size:.91rem!important;white-space:normal!important}
#ranking .casino-cta.bonus-cta{background:#ce203a!important;color:#fff!important;border:1px solid #ce203a!important}
#ranking .casino-cta.play-cta{background:#1c141a!important;color:#fff!important;border:1px solid #1c141a!important}
#ranking .casino-cta:hover{filter:brightness(1.12)}
#ranking .bonus-main{color:#b41c35!important;font-weight:850!important;overflow-wrap:anywhere}
#ranking .score{color:#9e172f!important}
.offer-note{font-size:.79rem;line-height:1.4;margin:8px 0 0;color:#69525b}
.table-scroller{overflow-x:auto;width:100%;border:1px solid #f2dce2;border-radius:12px;margin:17px 0 26px}
.responsive-table{border-collapse:collapse;width:100%;min-width:460px}
.responsive-table th{background:#211318;color:#fff;text-align:left;padding:13px 16px}
.responsive-table td{border-bottom:1px solid #f0e2e6;padding:12px 16px;vertical-align:top}
.responsive-table tbody tr:nth-child(even){background:#fff7f9}
.insights,.topic-list{padding-left:1.35rem}
.insights li,.topic-list li{margin:.6rem 0;line-height:1.6}
.guidance{border-top:3px solid #d9233e!important}
.context-content{background:#fffafa!important}
footer{background:#161116!important;color:#e8dde0!important}
footer a{color:#ff96a6!important}
@media(max-width:980px){#ranking .ranking{grid-template-columns:1fr!important}#ranking .casino-card{grid-template-columns:48px 140px minmax(0,1fr)!important}#ranking .casino-logo{max-width:140px!important}}
@media(max-width:600px){#ranking .casino-card{grid-template-columns:36px minmax(0,1fr)!important;grid-template-areas:'num logo' 'identity identity' 'offer offer' 'actions actions'!important;padding:15px!important;gap:9px!important}#ranking .casino-logo{max-width:165px!important}#ranking .casino-identity{text-align:center!important}#ranking .casino-cta-actions{grid-template-columns:1fr 1fr!important;gap:8px!important}#ranking .casino-cta{font-size:.84rem!important;padding:10px 6px!important}.container{width:min(100% - 24px,1180px)!important}.panel{padding:17px!important}.hero{padding:22px!important}.hero h1{overflow-wrap:break-word}}

/* Dados informativos de pagamento e fontes de avaliação nas fichas */
#ranking .casino-card{grid-template-areas:'num logo identity' 'offer offer offer' 'extra extra extra' 'actions actions actions'!important}
#ranking .casino-extra{grid-area:extra;min-width:0;display:grid;gap:12px;border-top:1px solid #f0dfe3;padding-top:12px}
#ranking .casino-payments strong,#ranking .rating-sources strong{display:block;font-size:.8rem;color:#38242c;margin-bottom:6px}
#ranking .casino-payments p{color:#59464d;font-size:.82rem;line-height:1.55;margin:0;overflow-wrap:anywhere}
#ranking .source-tags{display:flex;flex-wrap:wrap;gap:6px}
#ranking .source-tag{font-size:.73rem;line-height:1.35;background:#fff1f4;color:#94142b;border:1px solid #efcbd3;border-radius:6px;padding:5px 7px}
#ranking .source-note{color:#786e72;font-size:.69rem;display:block;margin-top:6px;line-height:1.4}
@media(max-width:600px){#ranking .casino-card{grid-template-areas:'num logo' 'identity identity' 'offer offer' 'extra extra' 'actions actions'!important}#ranking .casino-extra{gap:10px}}
