/* Desafio Jurídico 2026 · ESAMC Uberlândia */
@font-face{font-family:"New York";src:url("../fonts/newyork.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/poppins-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/poppins-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/poppins-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/poppins-700.woff2") format("woff2");font-weight:700;font-display:swap}

:root{
  --blue:#5558ff;--blue-d:#4346e6;--off:#f2faff;--ink:#010212;--lil:#7172aa;--yel:#ffdf54;--cor:#ff5b54;--grn:#54ff92;
  --muted:#4a4d6a;--line:#dfe6f3;--soft:#ecedff;--soft2:#f4f6fb;--ok:#14894b;--okbg:#d8f9e6;--err:#d93a33;
  --grad:linear-gradient(160deg,#151751 0%,#23258a 55%,#3537b8 100%);
  --title:"New York","Poppins",system-ui,sans-serif;--text:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r:16px;--wrap:720px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--text);color:var(--ink);background:var(--off);line-height:1.5;min-height:100vh;display:flex;flex-direction:column}
img{max-width:100%;display:block}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer;border:0;background:none}
a{color:inherit}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px}
.wide{max-width:1100px}
main{flex:1}

/* ---------- topo azul ---------- */
.rings{background:var(--grad);position:relative;overflow:hidden;color:#fff}
.rings::before{content:"";position:absolute;inset:-40%;background:repeating-radial-gradient(circle at 78% 42%,transparent 0 62px,rgba(255,255,255,.07) 63px 64px);pointer-events:none}
.rings>*{position:relative}
.hd{display:flex;align-items:center;justify-content:space-between;padding:16px 0 12px}
.hd .lg{height:32px;width:auto}
.hd .es{height:12px;width:auto;opacity:.92}
.navbar{position:sticky;top:0;z-index:30;padding:8px 0;transition:background .25s,box-shadow .25s}
.navbar.stuck{background:#171a5a;box-shadow:0 6px 20px -10px rgba(0,0,0,.5)}
.tabs{display:flex;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:4px;gap:4px;max-width:520px}
.tabs a{flex:1;text-align:center;font-size:14px;font-weight:500;color:#cfd3ff;padding:9px 0;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;transition:background .2s,color .2s}
.tabs a:hover{color:#fff}
.tabs a.on{background:#fff;color:var(--ink);font-weight:600}
.tabs svg{width:13px;height:13px}

/* ---------- hero ---------- */
.hero{padding:30px 0 34px}
.eyb{font-size:12px;letter-spacing:1.3px;text-transform:uppercase;color:#b9bbff;font-weight:500}
.ttl{font-family:var(--title);font-weight:400;font-size:clamp(44px,11vw,72px);line-height:1;margin:12px 0 14px;letter-spacing:-.3px}
.sub{font-size:17px;line-height:1.45;color:#e6e8ff;font-weight:500;max-width:520px}
.glass{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.cd{margin-top:22px;padding:14px 14px 12px}
.cd .t{font-size:12.5px;color:#cfd3ff;display:flex;justify-content:space-between;gap:10px}
.cd .t b{color:#fff;font-weight:600}
.cd .n{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}
.cd .n div{background:rgba(1,2,18,.45);border-radius:12px;text-align:center;padding:9px 0 7px}
.cd .n strong{font-family:var(--title);font-weight:400;font-size:30px;display:block;line-height:1.1;font-variant-numeric:tabular-nums}
.cd .n span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#aeb2e8}
.cd .msg{font-family:var(--title);font-size:24px;margin-top:6px}
.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--blue);color:#fff;font-weight:600;font-size:15.5px;border-radius:14px;padding:15px 18px;margin-top:16px;text-decoration:none;box-shadow:0 10px 24px -10px rgba(85,88,255,.9);transition:transform .15s,background .2s}
.btn:hover{background:var(--blue-d)}
.btn:active{transform:scale(.98)}
.btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}
.btn.w{background:#fff;color:var(--ink);box-shadow:none}
.btn.dk{background:var(--ink);box-shadow:none}
.btn.ln{background:#fff;color:var(--ink);border:1.5px solid var(--line);box-shadow:none}
.btn svg{width:16px;height:16px}
.free{text-align:center;font-size:12.5px;color:#cfd3ff;margin-top:12px}

/* ---------- seções claras ---------- */
.sec{padding:26px 0}
.lb{font-size:11.5px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--blue);margin-bottom:10px}

.acc{background:#fff;border:1px solid var(--line);border-radius:var(--r);margin-bottom:10px;transition:border-color .2s,box-shadow .2s}
.acc.open{border-color:#cdd0ff;box-shadow:0 8px 20px -14px rgba(85,88,255,.5)}
.ah{display:flex;align-items:center;gap:13px;padding:15px 15px;width:100%;text-align:left}
.ah img{width:30px;height:30px;object-fit:contain;flex:none}
.ah b{font-size:15.5px;font-weight:600;display:block}
.ah small{font-size:12.5px;color:var(--muted)}
.chv{margin-left:auto;width:30px;height:30px;border-radius:50%;background:var(--soft);color:var(--blue);display:flex;align-items:center;justify-content:center;flex:none;transition:background .2s,color .2s,transform .25s}
.chv svg{width:14px;height:14px}
.acc.open .chv{background:var(--blue);color:#fff;transform:rotate(45deg)}
.ab{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}
.acc.open .ab{grid-template-rows:1fr}
.ab>div{overflow:hidden}
.ab .in{padding:0 17px 17px;font-size:14.5px;line-height:1.65;color:var(--muted)}
.ab .in p+p{margin-top:10px}
.ab .in b{color:var(--ink);font-weight:600}

.tl{margin-top:4px}
.tl .s{display:flex;gap:14px;position:relative;padding-bottom:22px}
.tl .s:not(:last-child)::before{content:"";position:absolute;left:15px;top:34px;bottom:2px;width:2px;background:#dfe2ee}
.tl .s.atual:not(:last-child)::before,.tl .s.feito:not(:last-child)::before{background:#c9cbff}
.tl i{flex:none;width:32px;height:32px;border-radius:50%;background:#e4e7ef;color:#8a8fa8;font-style:normal;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center}
.tl .s.atual i{background:var(--blue);color:#fff;box-shadow:0 0 0 5px #e3e4ff}
.tl .s.feito i{background:var(--soft);color:var(--blue)}
.tl .dt{font-family:var(--title);font-size:23px;line-height:1.1;color:#6d7190}
.tl .s.atual .dt{color:var(--ink)}
.tl .ti{font-size:14.5px;font-weight:600;margin-top:2px;color:var(--ink)}
.tl .me{font-size:13px;color:var(--muted);margin-top:2px}
.sm2{font-size:13px;color:var(--muted);background:var(--soft2);border-radius:12px;padding:11px 13px}

.wl .w{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.wl .w:first-child{padding-top:2px}
.wl .w:last-child{border-bottom:0;padding-bottom:0}
.wl .w img{width:30px;height:30px;object-fit:contain;flex:none;margin-top:2px}
.wl h3{font-size:14.5px;font-weight:600;color:var(--ink)}
.wl p{font-size:13.5px;line-height:1.55;color:var(--muted);margin-top:2px}

.who{border-radius:20px;padding:22px 20px;margin-top:16px}
.who .lb{color:#b9bbff}
.big8{display:flex;align-items:center;gap:16px;margin:4px 0 12px}
.big8 strong{font-family:var(--title);font-weight:400;font-size:70px;line-height:1}
.big8 span{font-size:15px;line-height:1.4;color:#e6e8ff}
.who p{font-size:13.5px;line-height:1.6;color:#cfd3ff}

.partners{display:flex;align-items:center;justify-content:space-around;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 16px}
.partners img{max-height:34px;width:auto}
.castelli{font-size:19px;letter-spacing:.5px;color:#1a1b2e}
.castelli b{font-weight:700;letter-spacing:-2px;margin-right:2px}
.nobreak{font-size:23px;font-weight:700;color:#1a1b2e;display:flex;align-items:center;gap:3px}
.nobreak span{font-size:12px;background:var(--grn);border-radius:10px;padding:0 7px;font-weight:600}

footer{background:var(--ink);color:#c8cbf0;text-align:center;font-size:12px}
footer .fi{padding:22px 20px 16px}
footer img{height:13px;width:auto;margin:0 auto 9px}
footer .org{display:inline-block;margin-top:10px;font-size:11px;opacity:.4;text-decoration:none}
footer .org:hover{opacity:.8}
.strip{height:20px;background:url(../img/faixa-icones.png) repeat-x 0 0/116px 20px;opacity:.9}

/* ---------- inscrição ---------- */
.ph{padding:22px 0 26px}
.ph h1{font-family:var(--title);font-weight:400;font-size:clamp(32px,8vw,46px);line-height:1.05;margin-bottom:8px}
.ph p{font-size:14px;line-height:1.55;color:#dfe2ff;max-width:560px}
.ph p b{color:#fff}
.fs{padding:22px 0 30px}
.q{font-size:14px;font-weight:600;margin-bottom:9px}
.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.seg button{background:#fff;border:1.5px solid var(--line);border-radius:12px;text-align:center;padding:10px 0 8px;font-size:12.5px;color:var(--muted);transition:border-color .2s,background .2s,box-shadow .2s}
.seg button strong{display:block;font-family:var(--title);font-weight:400;font-size:22px;color:var(--ink);line-height:1.1}
.seg button[aria-pressed=true]{border-color:var(--blue);background:var(--soft);box-shadow:0 0 0 3px #dcdeff}
.seg button[aria-pressed=true] strong{color:var(--blue)}
.hint{font-size:12.5px;color:var(--muted);margin-top:8px;line-height:1.5}
.hint b{color:var(--ink)}
.fld{margin-top:12px}
.fld label{font-size:12.5px;font-weight:500;color:var(--muted);display:block;margin-bottom:5px}
.fld input,.fld select{width:100%;background:#fff;border:1.5px solid var(--line);border-radius:11px;padding:11px 12px;font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.fld select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237172aa' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}
.fld input:focus,.fld select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #e3e4ff}
.fld input[readonly]{background:#eef1f8;color:#55597a}
.fld.bad input,.fld.bad select{border-color:var(--err)}
.fld .er{display:none;font-size:11.5px;color:var(--err);margin-top:4px}
.fld.bad .er{display:block}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.two .fld{min-width:0}
.mb{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 14px 16px;margin-top:12px;animation:pop .3s ease}
.mh{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}
.mh i{width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;font-style:normal;font-size:12px;display:flex;align-items:center;justify-content:center;font-weight:600;flex:none;transition:background .2s}
.mh small{margin-left:auto;font-size:11.5px;font-weight:500;color:var(--lil)}
.mb.ok .mh i{background:#1fb866}
.mb.ok .mh small{color:var(--ok)}
.chk{display:flex;gap:10px;font-size:12.5px;line-height:1.5;color:var(--muted);margin-top:16px;align-items:flex-start;cursor:pointer}
.chk input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--blue)}
.chk.bad{color:var(--err)}
.alert{border-radius:12px;padding:11px 13px;font-size:13px;line-height:1.5;margin-top:14px}
.alert.err{background:#ffe9e8;color:#8f1f1a}
.alert.info{background:var(--soft);color:#2c2e66}
.alert.warn{background:#fff8d6;color:#4b4320}
.closed{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px 18px;text-align:center}
.closed h2{font-family:var(--title);font-weight:400;font-size:26px;margin-bottom:6px}
.closed p{font-size:14px;color:var(--muted)}
.linkbtn{color:var(--blue);font-weight:600;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.rec{margin-top:22px;text-align:center}
.recbox{text-align:left;margin-top:12px}

.ok-h{text-align:center;padding-top:6px}
.ok-h .ck{width:50px;height:50px;border-radius:50%;background:var(--okbg);display:flex;align-items:center;justify-content:center;margin:0 auto 10px}
.ok-h h2{font-family:var(--title);font-weight:400;font-size:30px}
.ok-h p{font-size:14px;color:var(--muted);margin-top:4px}
.ticket{margin:18px auto 0;max-width:400px;border-radius:22px;overflow:hidden;box-shadow:0 20px 40px -20px rgba(21,23,81,.6)}
.tkn{font-size:12px;color:var(--muted);text-align:center;margin-top:12px}

/* ---------- regulamento ---------- */
.lockw{padding:30px 0 36px;text-align:center}
.lockic{width:66px;height:66px;border-radius:20px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;margin:4px auto 18px}
.lockw h1{font-family:var(--title);font-weight:400;font-size:clamp(30px,8vw,42px);line-height:1.08}
.lockw p{font-size:14px;line-height:1.6;color:#dfe2ff;margin:14px auto 0;max-width:460px}
.lockw p b{color:#fff}
.cdl{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:22px auto 0;max-width:460px}
.cdl div{background:rgba(1,2,18,.5);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:13px 0 10px}
.cdl strong{font-family:var(--title);font-weight:400;font-size:clamp(32px,9vw,44px);line-height:1;display:block;font-variant-numeric:tabular-nums}
.cdl span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#aeb2e8}
.lockw .btn{max-width:460px;margin:20px auto 0}
.ghostlines{padding:24px 0 30px;position:relative}
.ghostlines i{display:block;height:11px;border-radius:6px;background:#dde3ef;margin:10px 0}
.ghostlines .veil{position:absolute;inset:0;background:linear-gradient(rgba(242,250,255,.1),var(--off) 85%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:24px;font-size:12.5px;color:var(--lil);font-weight:500}
.srch{display:flex;gap:9px;align-items:center;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:0 12px;margin-bottom:12px}
.srch input{border:0;outline:0;flex:1;padding:11px 0;font-size:14.5px;background:none}
.srch svg{width:15px;height:15px;color:#9aa0bd;flex:none}
.cap .ah small.n{font-family:var(--text);font-weight:600;font-size:13px;color:var(--blue);width:32px;flex:none}
.cap .ah b{font-size:14.5px}
.cap .in p{font-size:13.5px}
.cap .in p.par{padding-left:14px;border-left:2px solid var(--soft)}
mark{background:#fff0a8;color:inherit;border-radius:3px;padding:0 1px}
.tools{display:flex;gap:9px;margin-top:14px}
.tools .btn{margin-top:0;font-size:14px;padding:12px}
.badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;background:var(--yel);color:var(--ink);border-radius:20px;padding:3px 10px;margin-bottom:10px}

/* ---------- organização ---------- */
body.org-mode{background:var(--ink)}
.org{color:#fff;padding-bottom:30px}
.org .oh{display:flex;justify-content:space-between;align-items:center;padding:18px 0 14px;gap:10px}
.org .oh b{font-size:17px;display:block}
.org .oh small{font-size:12.5px;color:#aeb2e8}
.org .oh img{height:24px;width:auto}
.otabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.otabs button{flex:1;white-space:nowrap;font-size:12.5px;padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.07);color:#aeb2e8}
.otabs button.on{background:var(--blue);color:#fff;font-weight:600}
.card{background:#fff;color:var(--ink);border-radius:18px;padding:16px;margin-top:12px}
.dcard{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:16px;margin-top:12px}
.dcard .fld label{color:#aeb2e8}
.dcard .fld input{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff}
.scan{margin-top:14px;aspect-ratio:4/3;max-height:340px;width:100%;border-radius:18px;background:linear-gradient(135deg,#1c1e3a,#0d0e22);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.scan video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.scan .fr{width:56%;aspect-ratio:1;position:relative;z-index:2;max-width:220px}
.scan .fr i{position:absolute;width:26px;height:26px;border:3px solid var(--grn)}
.scan .fr i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0;border-radius:8px 0 0 0}
.scan .fr i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0;border-radius:0 8px 0 0}
.scan .fr i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0;border-radius:0 0 0 8px}
.scan .fr i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0;border-radius:0 0 8px 0}
.scan .bar{position:absolute;left:18%;right:18%;top:50%;height:2px;background:var(--grn);box-shadow:0 0 12px var(--grn);z-index:2;animation:scan 2.2s ease-in-out infinite}
.scan .st{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:12px;color:#cfd3ff;z-index:2}
@keyframes scan{0%,100%{transform:translateY(-60px)}50%{transform:translateY(60px)}}
.row{display:flex;gap:8px}
.row .fld{flex:1;margin-top:0}
.row .btn{width:auto;margin-top:0;flex:none;padding:11px 16px;font-size:14px}
.res .rh{display:flex;align-items:center;gap:11px}
.res .rh .ck{width:38px;height:38px;border-radius:50%;background:var(--okbg);display:flex;align-items:center;justify-content:center;flex:none}
.res .rh .ck.x{background:#ffe9e8}
.res .rh b{font-size:15px;display:block}
.res .rh small{font-size:12px;color:var(--muted)}
.res ul{list-style:none;margin-top:12px;border-top:1px solid var(--line)}
.res li label{display:flex;align-items:center;gap:10px;font-size:13.5px;padding:9px 0;border-bottom:1px solid var(--line);cursor:pointer}
.res li input{width:18px;height:18px;accent-color:var(--blue);flex:none}
.res li small{margin-left:auto;font-size:11.5px;color:var(--muted)}
.res .rf{font-size:11.5px;color:var(--muted);margin-top:9px;line-height:1.5}
.kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.kpi div{background:rgba(255,255,255,.07);border-radius:14px;padding:12px}
.kpi strong{font-family:var(--title);font-weight:400;font-size:28px;display:block;line-height:1.05}
.kpi span{font-size:11px;color:#aeb2e8;line-height:1.3;display:block;margin-top:3px}
.bars{margin-top:6px}
.bars .b{display:grid;grid-template-columns:44px 1fr 34px;gap:8px;align-items:center;font-size:12px;color:#cfd3ff;margin-top:7px}
.bars .b div{height:10px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden}
.bars .b div i{display:block;height:100%;background:var(--blue);border-radius:6px}
.bars .b span:last-child{text-align:right}
.dt-list{margin-top:10px}
.grp{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px 13px;margin-top:8px;font-size:12.5px}
.grp .gh{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.grp .gh b{font-size:14px}
.grp .gh small{color:#aeb2e8;white-space:nowrap}
.grp ul{list-style:none;margin-top:6px;color:#cfd3ff}
.grp li{display:flex;justify-content:space-between;gap:8px;padding:2px 0}
.grp li.p{color:var(--grn)}
.org .tools .btn.ln{background:transparent;color:#d6d9ff;border-color:rgba(255,255,255,.2)}
.demo{background:var(--yel);color:var(--ink);font-size:12px;text-align:center;padding:7px 12px;font-weight:500}
.muted{color:#aeb2e8;font-size:12.5px}

/* ---------- animações ---------- */
@keyframes pop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.rv{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.rv.vis{opacity:1;transform:none}
.view{animation:pop .35s ease}
[hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}

/* ---------- desktop ---------- */
@media (min-width:900px){
  .hero{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;padding:56px 0 64px}
  .hero .cd{margin-top:0}
  .hd{padding:22px 0 14px}
  .hd .lg{height:38px}
  .sec{padding:40px 0}
  .ph{padding:34px 0 40px}
  .lockw{padding:50px 0 56px}
}
@media (max-width:360px){
  .seg{grid-template-columns:repeat(3,1fr)}
  .two{grid-template-columns:1fr}
  .cd .n strong{font-size:26px}
}

/* ---------- impressão (PDF do regulamento) ---------- */
@media print{
  body{background:#fff}
  header,footer,.navbar,.srch,.tools,.badge,.no-print{display:none!important}
  .view:not([data-view=regulamento]){display:none!important}
  .acc{border:0;box-shadow:none!important;break-inside:auto}
  .ab{grid-template-rows:1fr!important}
  .chv{display:none}
  .print-head{display:block!important;margin-bottom:12px}
}
.print-head{display:none}
#manualCode{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff}
#manualCode::placeholder{color:#8e93c4}
.otabs button{flex:1 1 auto;padding:9px 8px}

/* Faixa e novos conteúdos */
.tabs{max-width:660px}.tabs a{padding:10px 8px;line-height:1.25}
.points-ticker{background:var(--blue);color:#fff;overflow:hidden;padding:12px 0;border-bottom:1px solid rgba(1,2,18,.1)}
.points-track{display:flex;width:max-content;animation:points-scroll 24s linear infinite}
.points-group{display:flex;flex:none;align-items:center;gap:36px;padding-right:36px}
.points-group span{display:flex;align-items:center;gap:36px;white-space:nowrap;font-weight:700;font-size:22px;letter-spacing:.5px}
.points-group i{font-size:22px;font-style:normal;color:var(--grn)}
.points-ticker:hover .points-track{animation-play-state:paused}
@keyframes points-scroll{to{transform:translateX(-50%)}}
.prize-list{padding-left:20px}.prize-list li+li{margin-top:16px}.prize-list li::marker{color:var(--ok)}
.preselecao{white-space:nowrap;hyphens:none}
.final-date{font-weight:600;color:var(--grn)!important}.final-reveal-note{padding:26px 0;font-size:14px;color:var(--muted)}
@media(max-width:600px){.registration-title .preselecao{display:block}.tabs a{font-size:12px;padding:10px 4px}.tools{flex-wrap:wrap}.org .tools .btn{flex:1 1 130px}.points-group span{font-size:20px}.prize .ah small{font-size:11.5px}}
@media(prefers-reduced-motion:reduce){.points-track{animation:none}}


/* Marcas em áreas iguais, sem distorção ou fundos individuais. */
.partners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 26px;align-items:center;justify-items:center;background:#fff;padding:28px 24px}
.partner-logo{display:flex;align-items:center;justify-content:center;width:100%;height:94px;min-width:0;background:#fff}
.partner-logo .brand-art{display:block;width:100%;max-width:230px;height:70px;max-height:none;object-fit:contain;object-position:center}
.partner-logo.castelli-logo .brand-art{filter:url(#castelli-ink);max-width:250px;height:60px}
.partner-logo.ecovias-logo .brand-art{max-width:200px;height:68px}
.partner-logo.algar-logo .brand-art{max-width:210px;height:74px;filter:contrast(1.1)}
.partner-logo .nobreak.brand-art{display:flex;align-items:center;justify-content:center;width:auto;height:60px;font-size:36px}
.partner-logo .nobreak span{font-size:19px;padding:0 10px}
@media(max-width:600px){.partners{gap:12px 20px;padding:20px 16px}.partner-logo{height:76px}.partner-logo .brand-art,.partner-logo.castelli-logo .brand-art{max-width:100%;height:52px}.partner-logo.ecovias-logo .brand-art,.partner-logo.algar-logo .brand-art{max-width:100%;height:60px}.partner-logo .nobreak.brand-art{font-size:26px;height:52px}.partner-logo .nobreak span{font-size:14px;padding:0 7px}}

/* Marcas ligeiramente menores, com centralização preservada. */
.partner-logo .brand-art{transform:scale(.85);transform-origin:center}

.partner-logo.castelli-logo .brand-art{transform:scale(.68)}
