/* Arena do Empreendedor: Rubik, roxo, magenta, turquesa */
:root{
  --roxo:#4D348B;--roxo-esc:#21183B;--magenta:#E6007E;--turq:#1DB4B5;
  --texto:#202020;--corpo:#5e586e;--fundo:#F2F1F6;--card:#fff;--linha:#e3e0ec;--soft:#f6f3fc;
  --up:#0a8f8f;--down:#c4006b;--grad:linear-gradient(90deg,#21183B 0%,#4D348B 100%);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:'Rubik',system-ui,-apple-system,sans-serif;background:var(--fundo);color:var(--texto);line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--roxo)}
h1,h2,h3{text-wrap:balance}
.nav{background:var(--grad);color:#fff;padding:12px max(16px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{font-weight:700;color:#fff;text-decoration:none;font-size:18px;letter-spacing:.2px}
.brand span{color:var(--turq);font-weight:500;margin-left:4px}
.nav .links{display:flex;gap:14px;align-items:center;font-size:14px}
.nav .links a,.nav button.link{color:#fff;text-decoration:none;opacity:.9;background:none;border:0;font:inherit;cursor:pointer;padding:0}
.subnav{background:#fff;border-bottom:1px solid var(--linha);position:sticky;top:0;z-index:5}
.subnav .wrap-in{max-width:1040px;margin:0 auto;display:flex;gap:4px;overflow-x:auto;padding:0 12px;scrollbar-width:none}
.subnav .wrap-in::-webkit-scrollbar{display:none}
.subnav a{flex:0 0 auto;padding:12px 12px;text-decoration:none;color:var(--corpo);font-weight:500;font-size:14px;border-bottom:3px solid transparent}
.subnav a.on{color:var(--roxo);border-bottom-color:var(--magenta)}
.wrap{max-width:1040px;margin:0 auto;padding:18px 16px 60px}
.hero{background:var(--grad);color:#fff;border-radius:18px;padding:24px 22px;margin-bottom:16px}
.hero h1{margin:6px 0 6px;font-size:26px;font-weight:700}
.hero p{margin:4px 0 0;opacity:.92;max-width:680px}
.hero .cta{margin-top:14px}
.pill{display:inline-block;background:rgba(255,255,255,.16);color:#fff;border-radius:999px;padding:4px 12px;font-size:11.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}
.pill.m{background:var(--magenta)}.pill.t{background:var(--turq);color:#063b3b}.pill.r{background:var(--roxo)}.pill.dark{background:var(--roxo-esc)}
.card .pill:not(.m):not(.t):not(.r):not(.dark){background:var(--roxo)}
.row-tags{display:flex;gap:6px;flex-wrap:wrap}
.card{background:var(--card);border-radius:16px;padding:18px;margin-bottom:14px;box-shadow:0 1px 2px rgba(33,24,59,.06)}
.card.narrow{max-width:460px;margin:20px auto}
.card h2{margin:0 0 10px;font-size:17px;color:var(--roxo-esc)}
.card h3{margin:16px 0 6px;font-size:14.5px;color:var(--roxo)}
.accent-m{border-top:4px solid var(--magenta)}.accent-t{border-top:4px solid var(--turq)}
h2.section{font-size:18px;color:var(--roxo-esc);margin:22px 4px 10px}
h2.section.hot{color:var(--magenta)}
.pad{margin-left:4px;margin-right:4px}
.muted{color:var(--corpo)}.small{font-size:13px}.center{text-align:center}.mono{font-family:ui-monospace,Menlo,monospace}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.kpi{background:var(--fundo);border-radius:12px;padding:12px}
.kpi .l{font-size:11.5px;color:var(--corpo);text-transform:uppercase;letter-spacing:.5px}
.kpi .v{font-size:20px;font-weight:600;color:var(--roxo-esc);margin-top:2px;font-variant-numeric:tabular-nums}
.kpi .d{font-size:12.5px;margin-top:2px}
.up{color:var(--up)}.down{color:var(--down)}
.btn{display:inline-block;background:var(--magenta);color:#fff;border:0;border-radius:999px;padding:11px 20px;font:inherit;font-weight:500;cursor:pointer;text-decoration:none;text-align:center}
.btn.sec{background:var(--roxo)}.btn.ghost{background:transparent;color:var(--roxo);border:1.5px solid var(--roxo)}
.btn.ghost.light{color:#fff;border-color:#fff}
.btn.sm{padding:7px 14px;font-size:13px}.btn.block{display:block;width:100%}
.btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--turq);outline-offset:2px}
input,select,textarea{width:100%;font:inherit;padding:11px 12px;border:1.5px solid var(--linha);border-radius:10px;background:#fff;margin:4px 0 12px}
textarea{min-height:76px}
label{font-size:13px;color:var(--corpo);font-weight:500}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.row > *{flex:1 1 150px}
.row > .btn{flex:0 0 auto}
.row input{margin:0}
.stack{display:block}
.flash{border-radius:12px;padding:12px 14px;margin-bottom:14px;background:#e4f6f6;color:#0a6b6b;font-size:14px}
.flash.err{background:#fde6f1;color:#9b0054}
.warn{border-left:4px solid var(--magenta);padding:10px 12px;background:#fde6f1;border-radius:0 10px 10px 0;font-size:14px}
.opt{display:block;border:1.5px solid var(--linha);border-radius:14px;padding:13px;margin-bottom:9px;cursor:pointer;background:#fff}
.opt input{width:auto;margin:0 8px 0 0}
.opt.sel{border-color:var(--roxo);background:var(--soft)}
.opt .k{display:inline-block;background:var(--roxo);color:#fff;border-radius:8px;padding:1px 8px;font-weight:600;font-size:13px;margin-right:6px}
.opt .d{color:var(--corpo);font-size:14px;margin-top:4px}
.brief{border-left:4px solid var(--magenta);padding-left:14px;white-space:pre-line;margin:10px 0}
.brief.t{border-color:var(--turq)}
.dec.late{border-left:5px solid var(--magenta)}
.dec h2{margin-top:10px}
.news .headline{font-size:21px;margin-top:10px}
.news p{margin:6px 0}
.tag{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;background:#ece9f3;color:#3d3560;font-weight:500;vertical-align:middle}
.tag.hot{background:#fde0ef;color:#9b0054}
.row-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px dashed var(--linha);font-size:14px;flex-wrap:wrap}
.row-item:last-child{border-bottom:0}
.scroll{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
th,td{padding:9px 8px;text-align:left;border-bottom:1px solid var(--linha);vertical-align:top}
th{font-size:11.5px;color:var(--corpo);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}
.pos{font-weight:700;color:var(--roxo);width:34px}
.score{font-weight:700;color:var(--roxo-esc)}
.timeline .it{padding:12px 0;border-bottom:1px solid var(--linha)}
.timeline .it:last-child{border-bottom:0}
.timeline .day{font-size:12px;color:var(--turq);font-weight:600;text-transform:uppercase;letter-spacing:.4px}
.board{background:var(--soft);border-radius:10px;padding:9px 12px;margin-top:6px;font-size:14px;color:var(--roxo-esc)}
.out{padding:8px 0;border-top:1px dashed var(--linha);font-size:14px}
.real{margin-top:6px;background:#e9f8f8;border-radius:10px;padding:8px 10px;font-size:13.5px;color:#0b4f4f}
details summary{cursor:pointer;color:var(--roxo);font-weight:500;padding:4px 0}
.seat{border:1.5px solid var(--linha);border-radius:14px;padding:12px;margin-bottom:8px;display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.seat input{width:auto;margin:4px 0 0}
.steps{padding-left:20px;margin:0}.steps li{margin:6px 0}
.dispute{border:1.5px solid var(--linha);border-radius:14px;padding:12px 14px;margin:10px 0}
.dispute h3{margin-top:0}
.proposal{border:1.5px solid var(--linha);border-radius:14px;padding:10px 14px;margin:8px 0}
.proposal.sel{border-color:var(--roxo);background:var(--soft)}
.proposal form{margin-top:8px}
.copy{font-family:ui-monospace,Menlo,monospace;font-size:13px;background:var(--fundo);padding:10px 12px;border-radius:8px;word-break:break-all}
.bar{height:10px;background:var(--linha);border-radius:999px;overflow:hidden;margin:10px 0 4px}
.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--turq),var(--roxo))}
.raise .row-item{border:0;padding:0}
.team-row{padding:12px 0;border-bottom:1px solid var(--linha)}
.chat-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;align-items:flex-start}
.chat-tabs > a,.dm-pick summary{background:#fff;border:1.5px solid var(--linha);border-radius:999px;padding:7px 14px;text-decoration:none;color:var(--roxo);font-size:14px;font-weight:500;list-style:none}
.chat-tabs > a.on{background:var(--roxo);color:#fff;border-color:var(--roxo)}
.dm-pick{position:relative}
.dm-list{position:absolute;z-index:4;background:#fff;border:1px solid var(--linha);border-radius:12px;padding:6px;margin-top:6px;max-height:280px;overflow:auto;min-width:220px;box-shadow:0 8px 24px rgba(33,24,59,.15)}
.dm-list a{display:block;padding:7px 10px;border-radius:8px;text-decoration:none;color:var(--texto);font-size:14px}
.dm-list a.on,.dm-list a:hover{background:var(--soft)}
.feed{height:min(55vh,480px);overflow-y:auto;background:var(--fundo);border-radius:12px;padding:10px;margin:10px 0;display:flex;flex-direction:column;gap:8px}
.msg{background:#fff;border-radius:12px;padding:8px 12px;max-width:85%;font-size:14.5px;align-self:flex-start;box-shadow:0 1px 1px rgba(0,0,0,.04)}
.msg.mine{align-self:flex-end;background:#ece6f8}
.msg .who{font-size:12px;font-weight:600;color:var(--roxo)}
.msg .who span{color:var(--corpo);font-weight:400;margin-left:4px}
.share{background:var(--grad);color:#fff;text-align:left}
.share .brand-s{font-weight:700}.share .brand-s span{color:var(--turq);font-weight:500}
.share-top{display:flex;justify-content:space-between;opacity:.9}
.share-big{font-size:64px;font-weight:700;line-height:1.1;margin:14px 0 6px;color:#fff}
.share p{margin:6px 0}.share .muted{color:#d9d2ee}
.award{font-size:15px}
.foot{text-align:center;color:var(--corpo);font-size:12px;padding:30px 16px}
@media (max-width:600px){.hero h1{font-size:22px}.wrap{padding:12px 12px 50px}.card{padding:14px}.kpi .v{font-size:18px}.grid{grid-template-columns:repeat(2,1fr)}.share-big{font-size:52px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
