/* República dos Malandros — vitrine dos dois jogos Brasil em Apuros! 13 e 22.
   Carregada SOMENTE na home; outras páginas da aplicação permanecem intactas. */
body:has(.rdm-landing){background:#080d15!important;color:#f7f4ed!important;padding:0!important}
body:has(.rdm-landing) .app-shell{max-width:none!important;margin:0!important;border:0!important;background:#080d15!important;min-height:100vh}
body:has(.rdm-landing) .app-shell > .topbar,body:has(.rdm-landing) .app-shell > .statusbar,body:has(.rdm-landing) .app-shell > .bottomnav{display:none!important}
body:has(.rdm-landing) .app-shell > main.container{max-width:none!important;padding:0!important;margin:0!important;width:100%!important}
.rdm-landing{--red:#f25a68;--green:#4ed9a2;--gold:#f5d58a;--ink:#0a1018;--cream:#f7f4ec;--muted:#afbbc6;background:#080d15;color:var(--cream);font:400 15px/1.65 Inter,system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}
.rdm-landing *{box-sizing:border-box}
.rdm-landing h1,.rdm-landing h2,.rdm-landing h3,.rdm-landing p{margin:0}
.rdm-landing a{color:inherit;text-decoration:none}
.rdm-landing img{display:block;max-width:100%}
.rdm-landing a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.rdm-skip{position:absolute;left:12px;top:-200px;z-index:400;background:#f1d48a;color:#0a141b!important;padding:10px 20px;font-weight:800}
.rdm-skip:focus{top:12px}
.rdm-nav{height:88px;padding:0 clamp(18px,5vw,86px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#090e15eb;box-shadow:0 1px #ffffff24;position:relative;z-index:40}
.rdm-brand{display:flex;align-items:center;gap:13px;white-space:nowrap}
.rdm-logo{position:relative;display:grid;place-items:center;width:53px;height:53px;flex:none;border:1px solid #bda16d;background:linear-gradient(135deg,#31453d,#101a23);box-shadow:inset 0 0 0 4px #101d27;font:900 25px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1.5px;color:#f7df9c}
.rdm-logo span{position:absolute;right:-8px;top:-9px;font-size:17px;color:#edbe58}
.rdm-brand-copy strong{display:block;font:900 21px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.04em}
.rdm-brand-copy em{font-style:normal;color:var(--gold)}
.rdm-brand-copy small{display:block;color:#9ba9b7;font-size:9px;font-weight:800;letter-spacing:.15em;margin-top:6px}
.rdm-navlinks{display:flex;align-items:center;gap:clamp(16px,2.2vw,33px)}
.rdm-navlinks a,.rdm-nav-cta{font-size:11px;font-weight:900;letter-spacing:.1em}
.rdm-navlinks a{color:#d0d5dc;transition:color .2s}
.rdm-navlinks a:hover{color:var(--gold)}
.rdm-nav-cta{border:1px solid #d4b879;padding:13px 18px;color:#f4d394!important;white-space:nowrap;transition:background .2s}
.rdm-nav-cta:hover{background:#deb96e;color:#161b21!important}
.rdm-hero{position:relative;isolation:isolate;min-height:675px;display:flex;align-items:center;overflow:hidden;background:#101722}
.rdm-hero-art{position:absolute;z-index:-4;inset:0;overflow:hidden}
.rdm-hero-art img{width:100%;height:100%;object-fit:cover}
.rdm-hero-art--13{right:50%;clip-path:polygon(0 0,100% 0,95% 100%,0 100%)}
.rdm-hero-art--22{left:50%;clip-path:polygon(5% 0,100% 0,100% 100%,0 100%)}
.rdm-hero-art--13:after,.rdm-hero-art--22:after{content:"";position:absolute;inset:0}
.rdm-hero-art--13:after{background:linear-gradient(95deg,#7e162b99,#761e2e60)}
.rdm-hero-art--22:after{background:linear-gradient(250deg,#074e3699,#163d3766)}
.rdm-hero-vignette{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#05070de8 4%,#080d15ae 49%,#080d157a),linear-gradient(0deg,#080d15 0%,transparent 24%,transparent 74%,#090e1566 100%)}
.rdm-hero-inner{padding:clamp(70px,9vw,128px) clamp(24px,8.5vw,144px) 116px;max-width:1040px;position:relative;z-index:1}
.rdm-eyebrow,.rdm-overline,.rdm-hero-presenta{font-size:11px;font-weight:900;letter-spacing:.20em;color:var(--gold)}
.rdm-eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:37px!important}
.rdm-live-dot{width:8px;height:8px;border-radius:50%;background:#f7d782;box-shadow:0 0 17px #f5d78280;display:inline-block}
.rdm-hero-presenta{display:block;color:#e9e3df;margin-bottom:9px;font-size:12px;letter-spacing:.14em}
.rdm-hero h1,.rdm-section h2,.rdm-ballot h2{font:900 clamp(64px,9.7vw,142px)/.84 'Barlow Condensed',Impact,'Arial Narrow',sans-serif;letter-spacing:-.013em}
.rdm-hero h1 em,.rdm-section h2 em,.rdm-ballot h2 em{font-style:normal;color:var(--gold)}
.rdm-hero-subline{font:900 clamp(16px,2vw,26px)/1.22 'Barlow Condensed',Impact,sans-serif;letter-spacing:.075em;margin:23px 0 19px!important;color:#ffffff}
.rdm-hero-description{max-width:625px;color:#ecedf0;font-size:15px;line-height:1.8;text-shadow:0 2px 8px #0005}
.rdm-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:31px}
.rdm-btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:54px;padding:14px 22px;font-size:12px;font-weight:900;letter-spacing:.08em;white-space:nowrap;transition:transform .16s,filter .16s,box-shadow .16s;border-radius:3px}
.rdm-btn b{margin-left:9px;font-size:18px;font-weight:500;line-height:1}
.rdm-btn:hover{transform:translateY(-2px);filter:brightness(1.09)}
.rdm-btn--red{color:#fff!important;background:linear-gradient(135deg,#d22c49,#952332);box-shadow:0 8px 24px #7b1e3569}
.rdm-btn--green{color:#f5fff7!important;background:linear-gradient(135deg,#166c56,#0a463e);border:1px solid #55ce9a;box-shadow:0 8px 24px #0d463b69}
.rdm-btn--gold{color:#171e23!important;background:linear-gradient(135deg,#ffecb7,#e0b658);box-shadow:0 8px 24px #cfad5359}
.rdm-urna-link{display:inline-block;margin-top:21px;font-size:11px;font-weight:900;letter-spacing:.09em;color:#f2d68f!important;border-bottom:1px solid #cbb078;padding-bottom:5px}
.rdm-urna-link:hover{color:#fff!important}
.rdm-hero-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:39px;color:#c2c6c8;font-size:10px;letter-spacing:.12em;font-weight:900}
.rdm-hero-meta span:not(:last-child):after{content:"";display:inline-block;width:4px;height:4px;background:var(--gold);margin-left:16px;border-radius:50%;vertical-align:middle}
.rdm-hero-bottom{position:absolute;left:clamp(24px,8.5vw,144px);right:clamp(24px,8.5vw,144px);bottom:23px;display:flex;align-items:center;gap:18px;color:#c9d0d8;font-size:10px;font-weight:900;letter-spacing:.16em}
.rdm-hero-bottom i{color:var(--gold);font-style:normal}
.rdm-section{padding:88px clamp(21px,6.7vw,110px)}
.rdm-editions{background:linear-gradient(180deg,#101925,#08111c)}
.rdm-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}
.rdm-section-heading h2{font-size:clamp(48px,6vw,84px);line-height:.92;margin-top:13px}
.rdm-section-heading h2 em{color:var(--gold)}
.rdm-section-heading p{max-width:368px;color:#b9c7d2;font-size:13px;line-height:1.85}
.rdm-game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.rdm-game{min-width:0;border:1px solid #62717d66;background:#131e2a;box-shadow:0 22px 48px #0004;overflow:hidden;transition:transform .2s,box-shadow .2s}
.rdm-game:hover{transform:translateY(-4px);box-shadow:0 29px 52px #0008}
.rdm-game--13{border-top:3px solid #d94757}
.rdm-game--22{border-top:3px solid #45bb86}
.rdm-game-image{height:clamp(215px,25vw,360px);position:relative;overflow:hidden;background:#0b1119}
.rdm-game-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b1424de,transparent 56%);pointer-events:none}
.rdm-game-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.rdm-game:hover .rdm-game-image img{transform:scale(1.025)}
.rdm-tag{position:absolute;z-index:1;left:22px;top:21px;color:#fff;background:#0a101acb;padding:8px 12px;font-size:11px;font-weight:900;letter-spacing:.16em;border:1px solid #ffffff55}
.rdm-game-copy{padding:clamp(21px,3.5vw,35px)}
.rdm-game-overline{color:#dfd1a8;font-size:10px;font-weight:900;letter-spacing:.15em}
.rdm-game h3{font:900 clamp(32px,3.1vw,48px)/1.0 'Barlow Condensed',Impact,sans-serif;margin:12px 0 15px}
.rdm-game h3 em{font-style:normal}
.rdm-game--13 h3 em{color:#ff8290}
.rdm-game--22 h3 em{color:#5de4aa}
.rdm-game-copy p{font-size:13px;line-height:1.85;color:#c4d0dc;min-height:95px}
.rdm-game-features{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0 25px}
.rdm-game-features span{border:1px solid #59687880;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:.07em;color:#b9cad6}
.rdm-btn--full{width:100%;justify-content:space-between;padding-inline:23px}
.rdm-game-note{color:#a9b7c2;font-size:11px;line-height:1.6;margin-top:18px!important}
.rdm-ballot{display:grid;grid-template-columns:200px minmax(0,1fr) auto;align-items:center;gap:34px;padding:40px clamp(21px,6.7vw,110px);background:linear-gradient(110deg,#243631,#14252a 53%,#302834);border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21}
.rdm-ballot-mark{display:flex;align-items:center;justify-content:center;gap:8px;font:900 58px/.95 'Barlow Condensed',Impact,sans-serif;color:var(--gold)}
.rdm-ballot-mark span:first-child{color:#ff7482}.rdm-ballot-mark span:last-child{color:#62dfaa}.rdm-ballot-star{font-size:24px}
.rdm-ballot h2{font-size:clamp(42px,4.7vw,68px);margin:9px 0 10px}.rdm-ballot-copy p{color:#e3e6ea;font-size:13px;line-height:1.75}
.rdm-ballot-copy small{color:#b1b8bf;display:block;margin-top:8px}
.rdm-guide{background:#090f19}
.rdm-guide-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}
.rdm-keys{border:1px solid #5361727b;background:#131e2b;padding:20px 28px}
.rdm-keys>div{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:62px;border-bottom:1px solid #ffffff17}
.rdm-keys>div:last-child{border:0}
.rdm-keys>div>span:first-child{color:#d9e5ed;font-size:12px;font-weight:900;letter-spacing:.12em}
.rdm-keys>div>span:last-child{display:flex;align-items:center;gap:5px}
.rdm-keys kbd{display:inline-block;background:#ead39c;color:#16202a;box-shadow:inset 0 -3px #b99758;font:900 12px/1.25 Inter,system-ui,sans-serif;border-radius:5px;padding:7px 9px}
.rdm-keys small{margin-left:6px;color:#c4ced8;font-size:11px}
.rdm-ability-panel{padding:clamp(25px,4vw,45px);background:radial-gradient(circle at 100% 0%,#1f6a6080,transparent 60%),linear-gradient(150deg,#1b3341,#1a2031);border:1px solid #a5b68a77}
.rdm-ability-panel h3{font:900 clamp(46px,5vw,71px)/.92 'Barlow Condensed',Impact,sans-serif;margin:22px 0 20px}
.rdm-ability-panel h3 em{font-style:normal;color:var(--gold)}
.rdm-ability-panel p{font-size:13px;color:#d1dfe9;line-height:1.85;margin-top:13px}
.rdm-ability-panel a{display:inline-block;margin-top:24px;color:#ffe0a1;border-bottom:1px solid #ffe0a166;padding-bottom:6px;font-size:11px;font-weight:900;letter-spacing:.08em}
.rdm-about{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;background:#0e1922;border-top:1px solid #ffffff18}
.rdm-about h2{font-size:clamp(48px,5.7vw,80px);margin:16px 0 21px}
.rdm-about p{color:#c8d3dc;font-size:14px;line-height:1.9;max-width:550px}
.rdm-about-link{display:inline-block;margin-top:25px;color:#ffe09d!important;border-bottom:1px solid #ffe09d7d;font-size:11px;font-weight:900;letter-spacing:.07em;padding-bottom:6px}
.rdm-about-art{height:350px;overflow:hidden;position:relative}
.rdm-about-art img{width:100%;height:100%;object-fit:cover;opacity:.85}
.rdm-about-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0e19228c,transparent)}
.rdm-footer{padding:37px clamp(21px,6.7vw,110px) 30px;background:#070c12;border-top:1px solid #ffffff28;display:flex;flex-direction:column;gap:20px}
.rdm-footer-brand strong{font:900 24px 'Barlow Condensed',Impact,sans-serif;letter-spacing:.03em}
.rdm-footer-brand span{color:var(--gold)}
.rdm-footer-brand small{display:block;font-size:9px;font-weight:900;letter-spacing:.15em;color:#afbdc7}
.rdm-footer-links{display:flex;gap:21px;flex-wrap:wrap}
.rdm-footer-links a{font-size:10px;font-weight:900;letter-spacing:.07em;color:#e5c78d}
.rdm-footer-links a:hover{color:#fff}
.rdm-footer>p{font-size:10px;line-height:1.65;color:#9da8b1;max-width:960px}
@media(max-width:1050px){.rdm-navlinks{display:none}.rdm-ballot{grid-template-columns:150px 1fr}.rdm-ballot .rdm-btn{grid-column:2;justify-self:start}.rdm-ballot-mark{font-size:49px}}
@media(max-width:760px){.rdm-nav{height:auto;min-height:73px;gap:10px;padding:12px 18px}.rdm-logo{width:42px;height:42px;font-size:20px}.rdm-brand-copy strong{font-size:16px}.rdm-brand-copy small{font-size:7px;letter-spacing:.08em}.rdm-nav-cta{font-size:9px;padding:10px;letter-spacing:0}.rdm-hero{min-height:625px}.rdm-hero-inner{padding:70px 21px 90px}.rdm-hero-art--13{right:30%;opacity:.85}.rdm-hero-art--22{left:35%;opacity:.76}.rdm-hero-vignette{background:linear-gradient(90deg,#080b11db,#080b119c),linear-gradient(0deg,#080d15,transparent 30%)}.rdm-hero h1{font-size:clamp(70px,15vw,110px)}.rdm-eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:25px!important}.rdm-hero-description{font-size:13px}.rdm-hero-meta{gap:10px;font-size:9px;margin-top:26px}.rdm-hero-meta span:not(:last-child):after{margin-left:10px}.rdm-hero-bottom{left:22px;right:22px}.rdm-section{padding:59px 20px}.rdm-section-heading{display:block}.rdm-section-heading p{margin-top:19px;max-width:none}.rdm-section-heading h2{font-size:clamp(54px,10vw,75px)}.rdm-game-grid{grid-template-columns:1fr}.rdm-game-image{height:clamp(230px,54vw,340px)}.rdm-game-copy p{min-height:0}.rdm-ballot{grid-template-columns:1fr;gap:19px;padding:35px 22px}.rdm-ballot-mark{justify-content:flex-start}.rdm-ballot .rdm-btn{grid-column:1;justify-self:stretch}.rdm-guide-layout{grid-template-columns:1fr}.rdm-about{grid-template-columns:1fr;gap:30px}.rdm-about-art{height:260px}}
@media(max-width:440px){.rdm-nav-cta{max-width:113px;white-space:normal;text-align:center;line-height:1.2}.rdm-hero{min-height:695px}.rdm-actions{display:grid;grid-template-columns:1fr;gap:9px}.rdm-actions .rdm-btn{justify-content:space-between}.rdm-hero-subline{font-size:19px}.rdm-hero-meta span{display:block}.rdm-keys{padding:14px}.rdm-keys>div{min-height:58px}.rdm-keys>div>span:first-child{font-size:10px;letter-spacing:.05em}.rdm-keys kbd{font-size:10px;padding:6px}.rdm-keys small{font-size:10px;margin-left:2px}}
@media(prefers-reduced-motion:reduce){.rdm-landing *{transition:none!important;animation:none!important}}
